:-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#binOp'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('T')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#binOp'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#defAtom'(::('/Functional#numPlus','/Functional#binOp'('/bootstrap#number'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#numPlus','/Functional#binOp'('/bootstrap#number'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#numPlus','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(+))),[]),'builtin#true'). '/bootstrap#projection'(::('/Functional#numPlus','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(+))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#applyBinOp'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/Functional#expr'(D)),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/Functional#expr'(D)),[])))),'.'('builtin#varName'(::(A,E),!('Arg1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('Arg2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#applyBinOp'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/Functional#expr'(D)),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/Functional#expr'(D)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#applyBinOp'(A,B,C),'/Functional#expr'(D)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(D))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))))),'.'('builtin#varName'(::(A,E),!('Arg1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('Arg2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#applyBinOp'(A,B,C),'/Functional#expr'(D)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(D))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOp'(C,A,D),'/Functional#expr'(B))),'.'('builtin#varName'(::(A,E),!('Op')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('Arg1')),'.'('builtin#varName'(::(D,H),!('Arg2')),[]))))),'builtin#true'). '/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOp'(C,A,D),'/Functional#expr'(B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOp'(A,'/Functional#numPlus',B),'/bootstrap#number','/Functional#where'('/Functional#const'(C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#plus'(D,E,C))))),'.'('builtin#varName'(::(A,F),!('Arg1')),'.'('builtin#varName'(::(B,G),!('Arg2')),'.'('builtin#varName'(::(C,H),!('V')),'.'('builtin#varName'(::(D,I),!('V1')),'.'('builtin#varName'(::(E,J),!('V2')),[])))))),'builtin#true'). '/Functional#def'('/Functional#applyBinOp'(A,'/Functional#numPlus',B),'/bootstrap#number','/Functional#where'('/Functional#const'(C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#plus'(D,E,C))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#applyBinOp'('/Functional#const'(1),'/Functional#numPlus','/Functional#const'(2)),'/bootstrap#number',3)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#applyBinOp'('/Functional#const'(1),'/Functional#numPlus','/Functional#const'(2)),'/bootstrap#number',3)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#applyBinOpList'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'.'(::(A,'/Functional#expr'('/bootstrap#list'(D))),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/Functional#expr'('/bootstrap#list'(D))),[])))),'.'('builtin#varName'(::(A,E),!('L1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('L2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#applyBinOpList'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'.'(::(A,'/Functional#expr'('/bootstrap#list'(D))),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/Functional#expr'('/bootstrap#list'(D))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#applyBinOpList'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#list'(D)))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/Functional#expr'('/bootstrap#list'(D)))),[]))))),'.'('builtin#varName'(::(A,E),!('L1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('L2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#applyBinOpList'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#list'(D)))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/Functional#expr'('/bootstrap#list'(D)))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOpList'(C,A,D),'/Functional#expr'('/bootstrap#list'(B)))),'.'('builtin#varName'(::(A,E),!('Op')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('L1')),'.'('builtin#varName'(::(D,H),!('L2')),[]))))),'builtin#true'). '/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOpList'(C,A,D),'/Functional#expr'('/bootstrap#list'(B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOpList'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'('.'(E,F)),','('/Functional#eval'(A,'/bootstrap#list'(D),'.'(G,H)),','('/Functional#eval'(C,'/bootstrap#list'(D),'.'(I,J)),','('/Functional#eval'('/Functional#applyBinOpList'('/Functional#const'(H),B,'/Functional#const'(J)),'/bootstrap#list'(D),F),'/Functional#eval'('/Functional#applyBinOp'('/Functional#const'(G),B,'/Functional#const'(I)),D,E)))))),'.'('builtin#varName'(::(A,K),!('L1')),'.'('builtin#varName'(::(B,L),!('Op')),'.'('builtin#varName'(::(C,M),!('L2')),'.'('builtin#varName'(::(D,N),!('T')),'.'('builtin#varName'(::(E,O),!('First')),'.'('builtin#varName'(::(F,P),!('Rest')),'.'('builtin#varName'(::(G,Q),!('L11')),'.'('builtin#varName'(::(H,R),!('L1Prime')),'.'('builtin#varName'(::(I,S),!('L21')),'.'('builtin#varName'(::(J,T),!('L2Prime')),[]))))))))))),'builtin#true'). '/Functional#def'('/Functional#applyBinOpList'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'('.'(E,F)),','('/Functional#eval'(A,'/bootstrap#list'(D),'.'(G,H)),','('/Functional#eval'(C,'/bootstrap#list'(D),'.'(I,J)),','('/Functional#eval'('/Functional#applyBinOpList'('/Functional#const'(H),B,'/Functional#const'(J)),'/bootstrap#list'(D),F),'/Functional#eval'('/Functional#applyBinOp'('/Functional#const'(G),B,'/Functional#const'(I)),D,E)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOpList'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'([]),','('/Functional#eval'(A,'/bootstrap#list'(D),[]),'/Functional#eval'(C,'/bootstrap#list'(D),[])))),'.'('builtin#varName'(::(A,E),!('L1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('L2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/Functional#def'('/Functional#applyBinOpList'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'([]),','('/Functional#eval'(A,'/bootstrap#list'(D),[]),'/Functional#eval'(C,'/bootstrap#list'(D),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#applyBinOpList'('/Functional#const'('.'(1,'.'(2,'.'(3,[])))),'/Functional#numPlus','/Functional#applyBinOpList'('/Functional#const'('.'(4,'.'(5,'.'(6,[])))),'/Functional#numPlus','/Functional#const'('.'(3,'.'(2,'.'(1,[])))))),'/bootstrap#list'('/bootstrap#number'),'.'(8,'.'(9,'.'(10,[]))))),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#applyBinOpList'('/Functional#const'('.'(1,'.'(2,'.'(3,[])))),'/Functional#numPlus','/Functional#applyBinOpList'('/Functional#const'('.'(4,'.'(5,'.'(6,[])))),'/Functional#numPlus','/Functional#const'('.'(3,'.'(2,'.'(1,[])))))),'/bootstrap#list'('/bootstrap#number'),'.'(8,'.'(9,'.'(10,[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#applyBinOpListScalar'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'.'(::(A,'/Functional#expr'('/bootstrap#list'(D))),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/Functional#expr'(D)),[])))),'.'('builtin#varName'(::(A,E),!('List')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('Scalar')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#applyBinOpListScalar'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'.'(::(A,'/Functional#expr'('/bootstrap#list'(D))),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/Functional#expr'(D)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#applyBinOpListScalar'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#list'(D)))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))))),'.'('builtin#varName'(::(A,E),!('List')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('Scalar')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#applyBinOpListScalar'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#list'(D)))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOpListScalar'(C,A,D),'/Functional#expr'('/bootstrap#list'(B)))),'.'('builtin#varName'(::(A,E),!('Op')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('List')),'.'('builtin#varName'(::(D,H),!('Scalar')),[]))))),'builtin#true'). '/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOpListScalar'(C,A,D),'/Functional#expr'('/bootstrap#list'(B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOpListScalar'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'('.'(E,F)),','('/Functional#eval'(A,'/bootstrap#list'(D),'.'(G,H)),','('/Functional#eval'('/Functional#applyBinOp'('/Functional#const'(G),B,C),D,E),'/Functional#eval'('/Functional#applyBinOpListScalar'('/Functional#const'(H),B,C),'/bootstrap#list'(D),F))))),'.'('builtin#varName'(::(A,I),!('L')),'.'('builtin#varName'(::(B,J),!('Op')),'.'('builtin#varName'(::(C,K),!('Scalar')),'.'('builtin#varName'(::(D,L),!('T')),'.'('builtin#varName'(::(E,M),!('First')),'.'('builtin#varName'(::(F,N),!('Rest')),'.'('builtin#varName'(::(G,O),!('L1')),'.'('builtin#varName'(::(H,P),!('LPrime')),[]))))))))),'builtin#true'). '/Functional#def'('/Functional#applyBinOpListScalar'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'('.'(E,F)),','('/Functional#eval'(A,'/bootstrap#list'(D),'.'(G,H)),','('/Functional#eval'('/Functional#applyBinOp'('/Functional#const'(G),B,C),D,E),'/Functional#eval'('/Functional#applyBinOpListScalar'('/Functional#const'(H),B,C),'/bootstrap#list'(D),F))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOpListScalar'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'([]),'/Functional#eval'(A,'/bootstrap#list'(D),[]))),'.'('builtin#varName'(::(A,E),!('L')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('Scalar')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/Functional#def'('/Functional#applyBinOpListScalar'(A,B,C),'/bootstrap#list'(D),'/Functional#where'('/Functional#const'([]),'/Functional#eval'(A,'/bootstrap#list'(D),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#applyBinOpListScalar'('/Functional#const'('.'(1,'.'(2,'.'(3,[])))),'/Functional#numPlus','/Functional#const'(2)),'/bootstrap#list'('/bootstrap#number'),'.'(3,'.'(4,'.'(5,[]))))),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#applyBinOpListScalar'('/Functional#const'('.'(1,'.'(2,'.'(3,[])))),'/Functional#numPlus','/Functional#const'(2)),'/bootstrap#list'('/bootstrap#number'),'.'(3,'.'(4,'.'(5,[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#applyBinOpSet'(A,B,C),'/bootstrap#set'(D)),'.'(::(A,'/bootstrap#set'(D)),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/bootstrap#set'(D)),[])))),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('S2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#applyBinOpSet'(A,B,C),'/bootstrap#set'(D)),'.'(::(A,'/bootstrap#set'(D)),'.'(::(B,'/Functional#binOp'(D)),'.'(::(C,'/bootstrap#set'(D)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#applyBinOpSet'(A,B,C),'/bootstrap#set'(D)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(D))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/bootstrap#set'(D))),[]))),'cpi#middle')),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('Op')),'.'('builtin#varName'(::(C,G),!('S2')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#applyBinOpSet'(A,B,C),'/bootstrap#set'(D)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(D))),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(D))),'.'('/bootstrap#vis'(::(C,'/bootstrap#set'(D))),[]))),'cpi#middle')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOpSet'(C,A,D),'/bootstrap#set'(B))),'.'('builtin#varName'(::(A,E),!('Op')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('S1')),'.'('builtin#varName'(::(D,H),!('S2')),[]))))),'builtin#true'). '/bootstrap#adapter'(::(A,'/Functional#binOp'(B)),::('/Functional#applyBinOpSet'(C,A,D),'/bootstrap#set'(B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#setDef'('/Functional#applyBinOpSet'(A,B,C),'/Functional#eset'('/Functional#applyBinOp'('/Functional#const'(D),B,'/Functional#const'(E)),','('/bootstrap#member'(D,A,F),'/bootstrap#member'(E,C,F))),F),'.'('builtin#varName'(::(A,G),!('S1')),'.'('builtin#varName'(::(B,H),!('Op')),'.'('builtin#varName'(::(C,I),!('S2')),'.'('builtin#varName'(::(D,J),!('A1')),'.'('builtin#varName'(::(E,K),!('A2')),'.'('builtin#varName'(::(F,L),!('T')),[]))))))),'builtin#true'). '/bootstrap#setDef'('/Functional#applyBinOpSet'(A,B,C),'/Functional#eset'('/Functional#applyBinOp'('/Functional#const'(D),B,'/Functional#const'(E)),','('/bootstrap#member'(D,A,F),'/bootstrap#member'(E,C,F))),F). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#unitTest'('/bootstrap#member'(3,'/Functional#applyBinOpSet'('/bootstrap#singleton'(1),'/Functional#numPlus','/bootstrap#singleton'(2)),'/bootstrap#number')),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#member'(3,'/Functional#applyBinOpSet'('/bootstrap#singleton'(1),'/Functional#numPlus','/bootstrap#singleton'(2)),'/bootstrap#number')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#reduce'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#binOp'(C)),'.'(::(B,'/Functional#expr'('/bootstrap#list'(C))),[]))),'.'('builtin#varName'(::(A,D),!('Op')),'.'('builtin#varName'(::(B,E),!('L')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#reduce'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#binOp'(C)),'.'(::(B,'/Functional#expr'('/bootstrap#list'(C))),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#reduce'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#vis'(::(A,'/Functional#binOp'(C)))),'.'('/bootstrap#brackets'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#list'(C)))),40,41),[])))),'.'('builtin#varName'(::(A,D),!('Op')),'.'('builtin#varName'(::(B,E),!('L')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#reduce'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#vis'(::(A,'/Functional#binOp'(C)))),'.'('/bootstrap#brackets'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#list'(C)))),40,41),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#reduce'(A,B),C,'/Functional#where'('/Functional#applyBinOp'('/Functional#const'(D),A,'/Functional#reduce'(A,'/Functional#const'('.'(E,F)))),'/Functional#eval'(B,'/bootstrap#list'(C),'.'(D,'.'(E,F))))),'.'('builtin#varName'(::(A,G),!('Op')),'.'('builtin#varName'(::(B,H),!('L')),'.'('builtin#varName'(::(C,I),!('T')),'.'('builtin#varName'(::(D,J),!('L1')),'.'('builtin#varName'(::(E,K),!('L2')),'.'('builtin#varName'(::(F,L),!('LPrime')),[]))))))),'builtin#true'). '/Functional#def'('/Functional#reduce'(A,B),C,'/Functional#where'('/Functional#applyBinOp'('/Functional#const'(D),A,'/Functional#reduce'(A,'/Functional#const'('.'(E,F)))),'/Functional#eval'(B,'/bootstrap#list'(C),'.'(D,'.'(E,F))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#reduce'(A,B),C,'/Functional#where'('/Functional#const'(D),'/Functional#eval'(B,'/bootstrap#list'(C),'.'(D,[])))),'.'('builtin#varName'(::(A,E),!('Op')),'.'('builtin#varName'(::(B,F),!('L')),'.'('builtin#varName'(::(C,G),!('T')),'.'('builtin#varName'(::(D,H),!('L1')),[]))))),'builtin#true'). '/Functional#def'('/Functional#reduce'(A,B),C,'/Functional#where'('/Functional#const'(D),'/Functional#eval'(B,'/bootstrap#list'(C),'.'(D,[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#reduce'('/Functional#numPlus','/Functional#const'('.'(1,'.'(2,'.'(3,[]))))),'/bootstrap#number',6)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#reduce'('/Functional#numPlus','/Functional#const'('.'(1,'.'(2,'.'(3,[]))))),'/bootstrap#number',6)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#defAtom'(::('/Functional#minus','/Functional#binOp'('/bootstrap#number'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#minus','/Functional#binOp'('/bootstrap#number'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#minus','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(-))),[]),'builtin#true'). '/bootstrap#projection'(::('/Functional#minus','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(-))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOp'(A,'/Functional#minus',B),'/bootstrap#number','/Functional#minus'(A,B)),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/Functional#def'('/Functional#applyBinOp'(A,'/Functional#minus',B),'/bootstrap#number','/Functional#minus'(A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#defAtom'(::('/Functional#times','/Functional#binOp'('/bootstrap#number'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#times','/Functional#binOp'('/bootstrap#number'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#times','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(*))),[]),'builtin#true'). '/bootstrap#projection'(::('/Functional#times','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(*))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOp'(A,'/Functional#times',B),'/bootstrap#number','/Functional#mult'(A,B)),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/Functional#def'('/Functional#applyBinOp'(A,'/Functional#times',B),'/bootstrap#number','/Functional#mult'(A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#defAtom'(::('/Functional#divBy','/Functional#binOp'('/bootstrap#number'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#divBy','/Functional#binOp'('/bootstrap#number'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#divBy','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(/))),[]),'builtin#true'). '/bootstrap#projection'(::('/Functional#divBy','/Functional#binOp'('/bootstrap#number')),'/bootstrap#label'(!(/))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/Functional#def'('/Functional#applyBinOp'(A,'/Functional#divBy',B),'/bootstrap#number','/Functional#div'(A,B)),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/Functional#def'('/Functional#applyBinOp'(A,'/Functional#divBy',B),'/bootstrap#number','/Functional#div'(A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#signature'(::('/Functional#valueApplyBinOp'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,E),'.'(::(B,'/Functional#binOp'(E)),'.'(::(C,E),'.'(::(D,'/Functional#expr'(E)),'.'(::(E,'/bootstrap#type'),[])))))),'.'('builtin#varName'(::(A,F),!('APrime')),'.'('builtin#varName'(::(B,G),!('Op')),'.'('builtin#varName'(::(C,H),!('BPrime')),'.'('builtin#varName'(::(D,I),!('V')),'.'('builtin#varName'(::(E,J),!('T')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#valueApplyBinOp'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,E),'.'(::(B,'/Functional#binOp'(E)),'.'(::(C,E),'.'(::(D,'/Functional#expr'(E)),'.'(::(E,'/bootstrap#type'),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#projection'(::('/Functional#valueApplyBinOp'(A,B,C,D,E),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(E,'/bootstrap#type')),'.'('/bootstrap#vis'(::(A,E)),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(E))),'.'('/bootstrap#vis'(::(C,E)),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(D,'/Functional#expr'(E))),[])))))))),'.'('builtin#varName'(::(A,F),!('APrime')),'.'('builtin#varName'(::(B,G),!('Op')),'.'('builtin#varName'(::(C,H),!('BPrime')),'.'('builtin#varName'(::(D,I),!('V')),'.'('builtin#varName'(::(E,J),!('T')),[])))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#valueApplyBinOp'(A,B,C,D,E),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(E,'/bootstrap#type')),'.'('/bootstrap#vis'(::(A,E)),'.'('/bootstrap#vis'(::(B,'/Functional#binOp'(E))),'.'('/bootstrap#vis'(::(C,E)),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(D,'/Functional#expr'(E))),[])))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),:-('/Functional#valueApplyBinOp'(A,B,C,D,E),'builtin#fail'),'.'('builtin#varName'(::(A,F),!('APrime')),'.'('builtin#varName'(::(B,G),!('Op')),'.'('builtin#varName'(::(C,H),!('BPrime')),'.'('builtin#varName'(::(D,I),!('V')),'.'('builtin#varName'(::(E,J),!('T')),[])))))),'builtin#true'). :-('/Functional#valueApplyBinOp'(A,B,C,D,E),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/binop.ced'),'/bootstrap#disabled'('/Functional#def'('/Functional#applyBinOp'(A,B,C),D,'/Functional#where'(E,','('/Functional#eval'(A,D,F),','('/Functional#eval'(C,D,G),'/Functional#valueApplyBinOp'(F,B,G,E,D)))))),'.'('builtin#varName'(::(A,H),!('A')),'.'('builtin#varName'(::(B,I),!('Op')),'.'('builtin#varName'(::(C,J),!('B')),'.'('builtin#varName'(::(D,K),!('T')),'.'('builtin#varName'(::(E,L),!('V')),'.'('builtin#varName'(::(F,M),!('APrime')),'.'('builtin#varName'(::(G,N),!('BPrime')),[])))))))),'builtin#true'). '/bootstrap#disabled'('/Functional#def'('/Functional#applyBinOp'(A,B,C),D,'/Functional#where'(E,','('/Functional#eval'(A,D,F),','('/Functional#eval'(C,D,G),'/Functional#valueApplyBinOp'(F,B,G,E,D)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#signature'(::('/Functional#cases'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))),'.'('builtin#varName'(::(A,C),!('ExprType')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#cases'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#signature'(::('/Functional#switch'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#cases'(B,D)),[])))),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('ExprType')),'.'('builtin#varName'(::(C,G),!('Cases')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#switch'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#cases'(B,D)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#projection'(::('/Functional#switch'(A,B,C),'/Functional#expr'(D)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(case)),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!(of)),[])))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/Functional#cases'(B,D))),[]))),[])))),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('ExprType')),'.'('builtin#varName'(::(C,G),!('Cases')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#switch'(A,B,C),'/Functional#expr'(D)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(case)),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!(of)),[])))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/Functional#cases'(B,D))),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#alias'(::('/Functional#switch'(A,B,'/Functional#otherwise'(C)),'/Functional#expr'(D)),!(case)),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('ExprType')),'.'('builtin#varName'(::(D,G),!('T')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#switch'(A,B,'/Functional#otherwise'(C)),'/Functional#expr'(D)),!(case)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#disabled'('/bootstrap#default'(::('/Functional#switch'(A,B,'/Functional#otherwise'(C)),'/Functional#expr'(D)))),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('ExprType')),'.'('builtin#varName'(::(D,G),!('T')),[])))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#default'(::('/Functional#switch'(A,B,'/Functional#otherwise'(C)),'/Functional#expr'(D)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),:-('/Functional#eval'('/Functional#switch'(A,B,C),D,E),','('/Functional#eval'(A,B,F),'/Functional#evalCases'(C,B,D,F,E))),'.'('builtin#varName'(::(A,G),!('Expr')),'.'('builtin#varName'(::(B,H),!('ExprType')),'.'('builtin#varName'(::(C,I),!('Cases')),'.'('builtin#varName'(::(D,J),!('T')),'.'('builtin#varName'(::(E,K),!('Result')),'.'('builtin#varName'(::(F,L),!('Value')),[]))))))),'builtin#true'). :-('/Functional#eval'('/Functional#switch'(A,B,C),D,E),','('/Functional#eval'(A,B,F),'/Functional#evalCases'(C,B,D,F,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#signature'(::('/Functional#evalCases'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/Functional#cases'(B,C)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#type'),'.'(::(D,B),'.'(::(E,C),[])))))),'.'('builtin#varName'(::(A,F),!('Cases')),'.'('builtin#varName'(::(B,G),!('ExprType')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('Value')),'.'('builtin#varName'(::(E,J),!('Result')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#evalCases'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/Functional#cases'(B,C)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#type'),'.'(::(D,B),'.'(::(E,C),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#signature'(::('/Functional#case'(A,B,C),'/Functional#cases'(D,E)),'.'(::(A,D),'.'(::(B,'/Functional#expr'(E)),'.'(::(C,'/Functional#cases'(D,E)),[])))),'.'('builtin#varName'(::(A,F),!('Pattern')),'.'('builtin#varName'(::(B,G),!('Expr')),'.'('builtin#varName'(::(C,H),!('Next')),'.'('builtin#varName'(::(D,I),!('ExprType')),'.'('builtin#varName'(::(E,J),!('T')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#case'(A,B,C),'/Functional#cases'(D,E)),'.'(::(A,D),'.'(::(B,'/Functional#expr'(E)),'.'(::(C,'/Functional#cases'(D,E)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#projection'(::('/Functional#case'(A,B,C),'/Functional#cases'(D,E)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,D)),'.'('/bootstrap#symbol'(8658),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(E))),[])))),'.'('/bootstrap#vis'(::(C,'/Functional#cases'(D,E))),[])))),'.'('builtin#varName'(::(A,F),!('Pattern')),'.'('builtin#varName'(::(B,G),!('Expr')),'.'('builtin#varName'(::(C,H),!('Next')),'.'('builtin#varName'(::(D,I),!('ExprType')),'.'('builtin#varName'(::(E,J),!('T')),[])))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#case'(A,B,C),'/Functional#cases'(D,E)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,D)),'.'('/bootstrap#symbol'(8658),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(E))),[])))),'.'('/bootstrap#vis'(::(C,'/Functional#cases'(D,E))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),:-('/Functional#evalCases'('/Functional#case'(A,B,C),D,E,F,G),'builtin#if'(=(::(A,D),::(F,D)),'/Functional#eval'(B,E,G),'/Functional#evalCases'(C,D,E,F,G))),'.'('builtin#varName'(::(A,H),!('Pattern')),'.'('builtin#varName'(::(B,I),!('Expr')),'.'('builtin#varName'(::(C,J),!('Next')),'.'('builtin#varName'(::(D,K),!('ExprType')),'.'('builtin#varName'(::(E,L),!('T')),'.'('builtin#varName'(::(F,M),!('Value')),'.'('builtin#varName'(::(G,N),!('Result')),[])))))))),'builtin#true'). :-('/Functional#evalCases'('/Functional#case'(A,B,C),D,E,F,G),'builtin#if'(=(::(A,D),::(F,D)),'/Functional#eval'(B,E,G),'/Functional#evalCases'(C,D,E,F,G))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#signature'(::('/Functional#otherwise'(A),'/Functional#cases'(B,C)),'.'(::(A,'/Functional#expr'(C)),[])),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('ExprType')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#otherwise'(A),'/Functional#cases'(B,C)),'.'(::(A,'/Functional#expr'(C)),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#projection'(::('/Functional#otherwise'(A),'/Functional#cases'(B,C)),'/bootstrap#horiz'('.'('/bootstrap#label'(!('otherwise:')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),[])))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('ExprType')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#otherwise'(A),'/Functional#cases'(B,C)),'/bootstrap#horiz'('.'('/bootstrap#label'(!('otherwise:')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),:-('/Functional#evalCases'('/Functional#otherwise'(A),B,C,D,E),'/Functional#eval'(A,C,E)),'.'('builtin#varName'(::(A,F),!('Expr')),'.'('builtin#varName'(::(B,G),!('ExprType')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('Value')),'.'('builtin#varName'(::(E,J),!('Result')),[])))))),'builtin#true'). :-('/Functional#evalCases'('/Functional#otherwise'(A),B,C,D,E),'/Functional#eval'(A,C,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#contextMenuEntry'(::(A,'/Functional#cases'(B,C)),D,E,!('Insert Case'),'cpi#edit'(E,::('/Functional#case'(F,G,A),'/Functional#cases'(B,C)),D)),'.'('builtin#varName'(::(A,H),!('Cases')),'.'('builtin#varName'(::(B,I),!('T1')),'.'('builtin#varName'(::(C,J),!('T2')),'.'('builtin#varName'(::(D,K),!('VNs')),'.'('builtin#varName'(::(E,L),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,'/Functional#cases'(B,C)),D,E,!('Insert Case'),'cpi#edit'(E,::('/Functional#case'(F,G,A),'/Functional#cases'(B,C)),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/case.ced'),'/bootstrap#contextMenuEntry'(::('/Functional#case'(A,B,C),'/Functional#cases'(D,E)),F,G,!('Remove Case'),'cpi#edit'(G,::(C,'/Functional#cases'(D,E)),F)),'.'('builtin#varName'(::(C,H),!('Cases')),'.'('builtin#varName'(::(D,I),!('T1')),'.'('builtin#varName'(::(E,J),!('T2')),'.'('builtin#varName'(::(F,K),!('VNs')),'.'('builtin#varName'(::(G,L),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/Functional#case'(A,B,C),'/Functional#cases'(D,E)),F,G,!('Remove Case'),'cpi#edit'(G,::(C,'/Functional#cases'(D,E)),F)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#signature'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/Functional#expr'(D)),'.'(::(C,'/Functional#expr'(D)),[])))),'.'('builtin#varName'(::(A,E),!('Cond')),'.'('builtin#varName'(::(B,F),!('Then')),'.'('builtin#varName'(::(C,G),!('Else')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/Functional#expr'(D)),'.'(::(C,'/Functional#expr'(D)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#projection'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(D))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('else:')),[])),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))),[])))))),'.'('builtin#varName'(::(A,E),!('Cond')),'.'('builtin#varName'(::(B,F),!('Then')),'.'('builtin#varName'(::(C,G),!('Else')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(D))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('else:')),[])),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),:-('/Functional#eval'('/Functional#if'(A,B,C),D,E),'builtin#if'(A,'/Functional#eval'(B,D,E),'/Functional#eval'(C,D,E))),'.'('builtin#varName'(::(A,F),!('Cond')),'.'('builtin#varName'(::(B,G),!('Then')),'.'('builtin#varName'(::(C,H),!('Else')),'.'('builtin#varName'(::(D,I),!('T')),'.'('builtin#varName'(::(E,J),!('V')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#if'(A,B,C),D,E),'builtin#if'(A,'/Functional#eval'(B,D,E),'/Functional#eval'(C,D,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#signature'(::('/Functional#eq'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#eq'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#projection'(::('/Functional#eq'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(=)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#eq'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(=)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),:-('/Functional#eq'(A,B,C),','('/Functional#eval'(A,C,D),','('/Functional#eval'(B,C,E),'builtin#equals'(::(D,C),::(E,C))))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('AV')),'.'('builtin#varName'(::(E,J),!('BV')),[])))))),'builtin#true'). :-('/Functional#eq'(A,B,C),','('/Functional#eval'(A,C,D),','('/Functional#eval'(B,C,E),'builtin#equals'(::(D,C),::(E,C))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#greaterThen'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),[]))),!('Succeeds if A > B')),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#signature'(::('builtin#greaterThen'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#projection'(::('builtin#greaterThen'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#label'(!(>)),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),[]))))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::('builtin#greaterThen'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#label'(!(>)),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#signature'(::('/Functional#gt'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#gt'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#projection'(::('/Functional#gt'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(>)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#gt'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(>)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#alias'(::('/Functional#gt'(A,B,C),'/bootstrap#pred'),!(>)),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#gt'(A,B,C),'/bootstrap#pred'),!(>)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),:-('/Functional#gt'(A,B,'/bootstrap#number'),','('/Functional#eval'(A,'/bootstrap#number',C),','('/Functional#eval'(B,'/bootstrap#number',D),'builtin#greaterThen'(C,D)))),'.'('builtin#varName'(::(A,E),!('A')),'.'('builtin#varName'(::(B,F),!('B')),'.'('builtin#varName'(::(C,G),!('AV')),'.'('builtin#varName'(::(D,H),!('BV')),[]))))),'builtin#true'). :-('/Functional#gt'(A,B,'/bootstrap#number'),','('/Functional#eval'(A,'/bootstrap#number',C),','('/Functional#eval'(B,'/bootstrap#number',D),'builtin#greaterThen'(C,D)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#signature'(::('/Functional#max'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#max'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/Functional#def'('/Functional#max'(A,B),C,'/Functional#if'('/Functional#gt'(A,B,C),A,B)),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/Functional#def'('/Functional#max'(A,B),C,'/Functional#if'('/Functional#gt'(A,B,C),A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#max'('/Functional#wrap'(2),'/Functional#wrap'(3)),'/bootstrap#number',3)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#max'('/Functional#wrap'(2),'/Functional#wrap'(3)),'/bootstrap#number',3)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#unitTest'(\+('/Functional#eval'('/Functional#max'('/Functional#wrap'(2),'/Functional#wrap'(3)),'/bootstrap#number',2))),[]),'builtin#true'). '/bootstrap#unitTest'(\+('/Functional#eval'('/Functional#max'('/Functional#wrap'(2),'/Functional#wrap'(3)),'/bootstrap#number',2))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#signature'(::('/Functional#ge'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#ge'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#projection'(::('/Functional#ge'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8805),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#ge'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8805),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),'/bootstrap#alias'(::('/Functional#ge'(A,B,C),'/bootstrap#pred'),!(>=)),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#ge'(A,B,C),'/bootstrap#pred'),!(>=)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/conditionals.ced'),:-('/Functional#ge'(A,B,C),'/bootstrap#or'('/Functional#gt'(A,B,C),'/Functional#eq'(A,B,C))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). :-('/Functional#ge'(A,B,C),'/bootstrap#or'('/Functional#gt'(A,B,C),'/Functional#eq'(A,B,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#signature'(::('/Functional#const'(A),'/Functional#expr'(B)),'.'(::(A,B),[])),'.'('builtin#varName'(::(A,C),!('Const')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#const'(A),'/Functional#expr'(B)),'.'(::(A,B),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#projection'(::('/Functional#const'(A),'/Functional#expr'(B)),'/bootstrap#raised'('/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vis'(::(A,B)),'cpi#rgb'(255,200,128)),5,'cpi#rgb'(255,200,128)))),'.'('builtin#varName'(::(A,C),!('Const')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#const'(A),'/Functional#expr'(B)),'/bootstrap#raised'('/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vis'(::(A,B)),'cpi#rgb'(255,200,128)),5,'cpi#rgb'(255,200,128)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#adapter'(::(A,B),::('/Functional#const'(A),'/Functional#expr'(B))),'.'('builtin#varName'(::(A,C),!('Const')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#adapter'(::(A,B),::('/Functional#const'(A),'/Functional#expr'(B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),:-('/Functional#eval'('/Functional#const'(A),B,A),'builtin#true'),'.'('builtin#varName'(::(A,C),!('Const')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). :-('/Functional#eval'('/Functional#const'(A),B,A),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'annotation#shrink'('/bootstrap#signature'(::('/Functional#wrapToConst'(A,B,C,D,E,F,G),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#list'('/bootstrap#varName')),'.'(::(F,'/bootstrap#number'),'.'(::(G,'/bootstrap#number'),[]))))))))),'.'('builtin#varName'(::(A,H),!('WrapExpr')),'.'('builtin#varName'(::(B,I),!('ConstExpr')),'.'('builtin#varName'(::(C,J),!('T')),'.'('builtin#varName'(::(D,K),!('VNsIn')),'.'('builtin#varName'(::(E,L),!('VNsOut')),'.'('builtin#varName'(::(F,M),!('IndexIn')),'.'('builtin#varName'(::(G,N),!('IndexOut')),[])))))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#wrapToConst'(A,B,C,D,E,F,G),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),'.'(::(C,'/bootstrap#type'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#list'('/bootstrap#varName')),'.'(::(F,'/bootstrap#number'),'.'(::(G,'/bootstrap#number'),[])))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'annotation#shrink'(:-('/Functional#wrapToConst'('/Functional#wrap'(A),'/Functional#where'('/Functional#const'(B),C),D,E,F,G,H),'/Functional#wrapToConst'(A,B,'builtin#true',C,D,E,F,G,H))),'.'('builtin#varName'(::(A,I),!('X')),'.'('builtin#varName'(::(B,J),!('C')),'.'('builtin#varName'(::(C,K),!('Goal')),'.'('builtin#varName'(::(D,L),!('T')),'.'('builtin#varName'(::(E,M),!('VNsIn')),'.'('builtin#varName'(::(F,N),!('VNsOut')),'.'('builtin#varName'(::(G,O),!('IndexIn')),'.'('builtin#varName'(::(H,P),!('IndexOut')),[]))))))))),'builtin#true'). :-('/Functional#wrapToConst'('/Functional#wrap'(A),'/Functional#where'('/Functional#const'(B),C),D,E,F,G,H),'/Functional#wrapToConst'(A,B,'builtin#true',C,D,E,F,G,H)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'annotation#shrink'('/bootstrap#signature'(::('/Functional#wrapToConstArgs'(A,B,C,D,E,F,G,H),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#pred'),'.'(::(E,'/bootstrap#list'('/bootstrap#varName')),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),'.'(::(G,'/bootstrap#number'),'.'(::(H,'/bootstrap#number'),[])))))))))),'.'('builtin#varName'(::(A,I),!('Args')),'.'('builtin#varName'(::(B,J),!('ConstArgs')),'.'('builtin#varName'(::(C,K),!('GoalIn')),'.'('builtin#varName'(::(D,L),!('GoalOut')),'.'('builtin#varName'(::(E,M),!('VNsIn')),'.'('builtin#varName'(::(F,N),!('VNsOut')),'.'('builtin#varName'(::(G,O),!('IndexIn')),'.'('builtin#varName'(::(H,P),!('IndexOut')),[]))))))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#wrapToConstArgs'(A,B,C,D,E,F,G,H),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#pred'),'.'(::(E,'/bootstrap#list'('/bootstrap#varName')),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),'.'(::(G,'/bootstrap#number'),'.'(::(H,'/bootstrap#number'),[]))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),:-('/Functional#wrapToConstArgs'([],[],A,A,B,B,C,C),'builtin#true'),'.'('builtin#varName'(::(A,D),!('Goal')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Index')),[])))),'builtin#true'). :-('/Functional#wrapToConstArgs'([],[],A,A,B,B,C,C),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'annotation#shrink'(:-('/Functional#wrapToConstArgs'('.'(::(A,B),C),'.'(::(D,B),E),F,G,H,I,J,K),','('builtin#if'(=(::(A,B),::('/Functional#unwrap'(L),B)),','('/Functional#eval'('/Functional#concat'('/Functional#wrap'(!('Value')),'/Functional#num2str'('/Functional#wrap'(J))),'/bootstrap#string',M),','(=(::(N,'/bootstrap#list'('/bootstrap#varName')),::('.'('builtin#varName'(::(O,B),M),H),'/bootstrap#list'('/bootstrap#varName'))),','(=(::(D,B),::(O,B)),','(=(::(P,'/bootstrap#pred'),::('annotation#parentheses'(','('/Functional#eval'(L,B,O),F)),'/bootstrap#pred')),'builtin#succ'(J,Q))))),'/Functional#wrapToConst'(A,D,F,P,B,H,N,J,Q)),'/Functional#wrapToConstArgs'(C,E,P,G,N,I,Q,K)))),'.'('builtin#varName'(::(A,R),!('X')),'.'('builtin#varName'(::(B,S),!('T')),'.'('builtin#varName'(::(C,T),!('Args')),'.'('builtin#varName'(::(D,U),!('C')),'.'('builtin#varName'(::(E,V),!('ConstArgs')),'.'('builtin#varName'(::(F,W),!('GoalIn')),'.'('builtin#varName'(::(G,X),!('GoalOut')),'.'('builtin#varName'(::(H,Y),!('VNsIn')),'.'('builtin#varName'(::(I,Z),!('VNsOut')),'.'('builtin#varName'(::(J,A1),!('IndexIn')),'.'('builtin#varName'(::(K,B1),!('IndexOut')),'.'('builtin#varName'(::(L,C1),!('Expr')),'.'('builtin#varName'(::(M,D1),!('VarName')),'.'('builtin#varName'(::(N,E1),!('VNsMid')),'.'('builtin#varName'(::(O,F1),!('Var')),'.'('builtin#varName'(::(P,G1),!('GoalMid')),'.'('builtin#varName'(::(Q,H1),!('IndexMid')),[])))))))))))))))))),'builtin#true'). :-('/Functional#wrapToConstArgs'('.'(::(A,B),C),'.'(::(D,B),E),F,G,H,I,J,K),','('builtin#if'(=(::(A,B),::('/Functional#unwrap'(L),B)),','('/Functional#eval'('/Functional#concat'('/Functional#wrap'(!('Value')),'/Functional#num2str'('/Functional#wrap'(J))),'/bootstrap#string',M),','(=(::(N,'/bootstrap#list'('/bootstrap#varName')),::('.'('builtin#varName'(::(O,B),M),H),'/bootstrap#list'('/bootstrap#varName'))),','(=(::(D,B),::(O,B)),','(=(::(P,'/bootstrap#pred'),::(','('/Functional#eval'(L,B,O),F),'/bootstrap#pred')),'builtin#succ'(J,Q))))),'/Functional#wrapToConst'(A,D,F,P,B,H,N,J,Q)),'/Functional#wrapToConstArgs'(C,E,P,G,N,I,Q,K))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#contextMenuEntry'(::('/Functional#wrap'(A),'/Functional#expr'(B)),C,D,!('Convert Wrap to Const'),'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(D,::(E,'/Functional#expr'(B)),F)),'/Functional#wrapToConst'('/Functional#wrap'(A),E,B,C,F,1,G))),'.'('builtin#varName'(::(A,H),!('Wrap')),'.'('builtin#varName'(::(B,I),!('T')),'.'('builtin#varName'(::(C,J),!('VNsIn')),'.'('builtin#varName'(::(D,K),!('Path')),'.'('builtin#varName'(::(E,L),!('ConstExpr')),'.'('builtin#varName'(::(F,M),!('VNsOut')),[]))))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/Functional#wrap'(A),'/Functional#expr'(B)),C,D,!('Convert Wrap to Const'),'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(D,::(E,'/Functional#expr'(B)),F)),'/Functional#wrapToConst'('/Functional#wrap'(A),E,B,C,F,1,G))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#signature'(::('/Functional#wrapToConst'(A,B,C,D,E,F,G,H,I),'/bootstrap#pred'),'.'(::(A,E),'.'(::(B,E),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#pred'),'.'(::(E,'/bootstrap#type'),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),'.'(::(G,'/bootstrap#list'('/bootstrap#varName')),'.'(::(H,'/bootstrap#number'),'.'(::(I,'/bootstrap#number'),[])))))))))),'.'('builtin#varName'(::(A,J),!('X')),'.'('builtin#varName'(::(B,K),!('C')),'.'('builtin#varName'(::(C,L),!('GoalIn')),'.'('builtin#varName'(::(D,M),!('GoalOut')),'.'('builtin#varName'(::(E,N),!('T')),'.'('builtin#varName'(::(F,O),!('VNsIn')),'.'('builtin#varName'(::(G,P),!('VNsOut')),'.'('builtin#varName'(::(H,Q),!('IndexIn')),'.'('builtin#varName'(::(I,R),!('IndexOut')),[])))))))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#wrapToConst'(A,B,C,D,E,F,G,H,I),'/bootstrap#pred'),'.'(::(A,E),'.'(::(B,E),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#pred'),'.'(::(E,'/bootstrap#type'),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),'.'(::(G,'/bootstrap#list'('/bootstrap#varName')),'.'(::(H,'/bootstrap#number'),'.'(::(I,'/bootstrap#number'),[])))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'annotation#shrink'(:-('/Functional#wrapToConst'(A,B,C,D,E,F,G,H,I),'builtin#if'('builtin#compound'(::(A,E)),','('/bootstrap#safeParseTerm'(::(A,E),J,K),','('/Functional#wrapToConstArgs'(K,L,C,D,F,G,H,I),'builtin#parseTerm'(::(B,E),J,L))),','(=(::(A,E),::(B,E)),','(=(::(D,'/bootstrap#pred'),::(C,'/bootstrap#pred')),','(=(::(H,'/bootstrap#number'),::(I,'/bootstrap#number')),=(::(G,'/bootstrap#list'('/bootstrap#varName')),::(F,'/bootstrap#list'('/bootstrap#varName'))))))))),'.'('builtin#varName'(::(A,M),!('X')),'.'('builtin#varName'(::(B,N),!('C')),'.'('builtin#varName'(::(C,O),!('GoalIn')),'.'('builtin#varName'(::(D,P),!('GoalOut')),'.'('builtin#varName'(::(E,Q),!('T')),'.'('builtin#varName'(::(F,R),!('VNsIn')),'.'('builtin#varName'(::(G,S),!('VNsOut')),'.'('builtin#varName'(::(H,T),!('IndexIn')),'.'('builtin#varName'(::(I,U),!('IndexOut')),'.'('builtin#varName'(::(J,V),!('Name')),'.'('builtin#varName'(::(K,W),!('Args')),'.'('builtin#varName'(::(L,X),!('ConstArgs')),[]))))))))))))),'builtin#true'). :-('/Functional#wrapToConst'(A,B,C,D,E,F,G,H,I),'builtin#if'('builtin#compound'(::(A,E)),','('/bootstrap#safeParseTerm'(::(A,E),J,K),','('/Functional#wrapToConstArgs'(K,L,C,D,F,G,H,I),'builtin#parseTerm'(::(B,E),J,L))),','(=(::(A,E),::(B,E)),','(=(::(D,'/bootstrap#pred'),::(C,'/bootstrap#pred')),','(=(::(H,'/bootstrap#number'),::(I,'/bootstrap#number')),=(::(G,'/bootstrap#list'('/bootstrap#varName')),::(F,'/bootstrap#list'('/bootstrap#varName')))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#tip'(::('/Functional#wrap'(A),'/Functional#expr'(B)),C,D,'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(C,::(E,'/Functional#expr'(B)),F)),'/Functional#wrapToConst'('/Functional#wrap'(A),E,B,D,F,1,G))),'.'('builtin#varName'(::(A,H),!('Wrap')),'.'('builtin#varName'(::(B,I),!('T')),'.'('builtin#varName'(::(C,J),!('Path')),'.'('builtin#varName'(::(D,K),!('VNsIn')),'.'('builtin#varName'(::(E,L),!('ConstExpr')),'.'('builtin#varName'(::(F,M),!('VNsOut')),[]))))))),'builtin#true'). '/bootstrap#tip'(::('/Functional#wrap'(A),'/Functional#expr'(B)),C,D,'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(C,::(E,'/Functional#expr'(B)),F)),'/Functional#wrapToConst'('/Functional#wrap'(A),E,B,D,F,1,G))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/constant.ced'),'/bootstrap#sandbox'(::('/Functional#wrap'('/logic1#nand'('/Functional#unwrap'(A),'/Functional#unwrap'(B))),'/Functional#expr'('/logic1#bit'))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#sandbox'(::('/Functional#wrap'('/logic1#nand'('/Functional#unwrap'(A),'/Functional#unwrap'(B))),'/Functional#expr'('/logic1#bit'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eset.ced'),'/bootstrap#signature'(::('/Functional#eset'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Goal')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#eset'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eset.ced'),'/bootstrap#projection'(::('/Functional#eset'(A,B),'/bootstrap#set'(C)),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#color'('/bootstrap#box'(1),'cpi#rgb'(0,0,255)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))),'cpi#middle'),123,125)),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Goal')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#eset'(A,B),'/bootstrap#set'(C)),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#color'('/bootstrap#box'(1),'cpi#rgb'(0,0,255)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))),'cpi#middle'),123,125)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eset.ced'),:-('/bootstrap#member'(A,'/Functional#eset'(B,C),D),','(C,'/Functional#eval'(B,D,A))),'.'('builtin#varName'(::(A,E),!('Elem')),'.'('builtin#varName'(::(B,F),!('Expr')),'.'('builtin#varName'(::(C,G),!('Goal')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). :-('/bootstrap#member'(A,'/Functional#eset'(B,C),D),','(C,'/Functional#eval'(B,D,A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#expr'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('Tau')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#expr'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#eval'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,B),[])))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Tau')),'.'('builtin#varName'(::(C,F),!('Value')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#eval'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,B),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#projection'(::('/Functional#eval'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,B)),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[])))),'.'('/bootstrap#symbol'(8656),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),[])))))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Tau')),'.'('builtin#varName'(::(C,F),!('Value')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#eval'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,B)),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[])))),'.'('/bootstrap#symbol'(8656),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#alias'(::('/Functional#eval'(A,B,C),'/bootstrap#pred'),!(<=)),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Tau')),'.'('builtin#varName'(::(C,F),!('Value')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#eval'(A,B,C),'/bootstrap#pred'),!(<=)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#defines'(:-('/Functional#eval'(A,B,C),D),::(A,'/Functional#expr'(B)),'/bootstrap#semanticDefinition'),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('Tau')),[]))),'builtin#true'). '/bootstrap#defines'(:-('/Functional#eval'(A,B,C),D),::(A,'/Functional#expr'(B)),'/bootstrap#semanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#minus'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#minus'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#projection'(::('/Functional#minus'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(-)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#minus'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(-)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#alias'(::('/Functional#minus'(A,B),'/Functional#expr'(C)),!(-)),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#minus'(A,B),'/Functional#expr'(C)),!(-)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#minus'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),!('Succeeds if C equals (numerically) AlphaPrime-BetaPrime')),'.'('builtin#varName'(::(A,D),!('AlphaPrime')),'.'('builtin#varName'(::(B,E),!('BetaPrime')),'.'('builtin#varName'(::(C,F),!('C')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#minus'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),:-('/Functional#eval'('/Functional#minus'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#minus'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('Alpha')),'.'('builtin#varName'(::(B,G),!('Beta')),'.'('builtin#varName'(::(C,H),!('Gamma')),'.'('builtin#varName'(::(D,I),!('AlphaPrime')),'.'('builtin#varName'(::(E,J),!('BetaPrime')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#minus'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#minus'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#mult'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#mult'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#projection'(::('/Functional#mult'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(*)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#mult'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(*)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#alias'(::('/Functional#mult'(A,B),'/Functional#expr'(C)),!(*)),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#mult'(A,B),'/Functional#expr'(C)),!(*)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#mult'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),!('Succeeds if C equals (numerically) AlphaPrime*BetaPrime')),'.'('builtin#varName'(::(A,D),!('AlphaPrime')),'.'('builtin#varName'(::(B,E),!('BetaPrime')),'.'('builtin#varName'(::(C,F),!('Gamma')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#mult'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),:-('/Functional#eval'('/Functional#mult'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#mult'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('Alpha')),'.'('builtin#varName'(::(B,G),!('Beta')),'.'('builtin#varName'(::(C,H),!('Gamma')),'.'('builtin#varName'(::(D,I),!('AlphaPrime')),'.'('builtin#varName'(::(E,J),!('BetaPrime')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#mult'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#mult'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#projection'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#pivot'('/bootstrap#box'(1)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#pivot'('/bootstrap#box'(1)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#alias'(::('/Functional#div'(A,B),'/Functional#expr'(C)),!(/)),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#div'(A,B),'/Functional#expr'(C)),!(/)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#div'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),!('Succeeds if C equals (numerically) AlphaPrime/BetaPrime (real division)')),'.'('builtin#varName'(::(A,D),!('AlphaPrime')),'.'('builtin#varName'(::(B,E),!('BetaPrime')),'.'('builtin#varName'(::(C,F),!('Gamma')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#div'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),:-('/Functional#eval'('/Functional#div'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#div'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('Alpha')),'.'('builtin#varName'(::(B,G),!('Beta')),'.'('builtin#varName'(::(C,H),!('Gamma')),'.'('builtin#varName'(::(D,I),!('AlphaPrime')),'.'('builtin#varName'(::(E,J),!('BetaPrime')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#div'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#div'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#idiv'(A,B),'/Functional#expr'('/bootstrap#number')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,C),!('Alpha')),'.'('builtin#varName'(::(B,D),!('Beta')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#idiv'(A,B),'/Functional#expr'('/bootstrap#number')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#projection'(::('/Functional#idiv'(A,B),'/Functional#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(//)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),[]))))),'.'('builtin#varName'(::(A,C),!('Alpha')),'.'('builtin#varName'(::(B,D),!('Beta')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#idiv'(A,B),'/Functional#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(//)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#alias'(::('/Functional#idiv'(A,B),'/Functional#expr'('/bootstrap#number')),!(//)),'.'('builtin#varName'(::(A,C),!('Alpha')),'.'('builtin#varName'(::(B,D),!('Beta')),[]))),'builtin#true'). '/bootstrap#alias'(::('/Functional#idiv'(A,B),'/Functional#expr'('/bootstrap#number')),!(//)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#idiv'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),!('Succeeds if C equals (numerically) AlphaPrime/BetaPrime (integer division)')),'.'('builtin#varName'(::(A,D),!('AlphaPrime')),'.'('builtin#varName'(::(B,E),!('BetaPrime')),'.'('builtin#varName'(::(C,F),!('Gamma')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#idiv'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),:-('/Functional#eval'('/Functional#idiv'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#idiv'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('Alpha')),'.'('builtin#varName'(::(B,G),!('Beta')),'.'('builtin#varName'(::(C,H),!('Gamma')),'.'('builtin#varName'(::(D,I),!('AlphaPrime')),'.'('builtin#varName'(::(E,J),!('BetaPrime')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#idiv'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#idiv'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#modulus'(A,B),'/Functional#expr'('/bootstrap#number')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,C),!('Alpha')),'.'('builtin#varName'(::(B,D),!('Beta')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#modulus'(A,B),'/Functional#expr'('/bootstrap#number')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#projection'(::('/Functional#modulus'(A,B),'/Functional#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(mod)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),[]))))),'.'('builtin#varName'(::(A,C),!('Alpha')),'.'('builtin#varName'(::(B,D),!('Beta')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#modulus'(A,B),'/Functional#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(mod)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#modulus'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),!('Succeeds if C equals (numerically) AlphaPrime mod BetaPrime')),'.'('builtin#varName'(::(A,D),!('AlphaPrime')),'.'('builtin#varName'(::(B,E),!('BetaPrime')),'.'('builtin#varName'(::(C,F),!('Gamma')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#modulus'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),:-('/Functional#eval'('/Functional#modulus'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#modulus'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('Alpha')),'.'('builtin#varName'(::(B,G),!('Beta')),'.'('builtin#varName'(::(C,H),!('Gamma')),'.'('builtin#varName'(::(D,I),!('AlphaPrime')),'.'('builtin#varName'(::(E,J),!('BetaPrime')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#modulus'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#modulus'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#plus'('/Functional#wrap'(1),'/Functional#wrap'(1)),'/bootstrap#number',2)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#plus'('/Functional#wrap'(1),'/Functional#wrap'(1)),'/bootstrap#number',2)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#div'('/Functional#wrap'(5),'/Functional#wrap'(2)),'/bootstrap#number',2.5)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#div'('/Functional#wrap'(5),'/Functional#wrap'(2)),'/bootstrap#number',2.5)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'/bootstrap#signature'(::('/Functional#evalList'(A),'/Functional#expr'('/bootstrap#list'(B))),'.'(::(A,'/bootstrap#list'('/Functional#expr'(B))),[])),'.'('builtin#varName'(::(A,C),!('ExprList')),'.'('builtin#varName'(::(B,D),!('Tau')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#evalList'(A),'/Functional#expr'('/bootstrap#list'(B))),'.'(::(A,'/bootstrap#list'('/Functional#expr'(B))),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),:-('/Functional#eval'('/Functional#evalList'([]),'/bootstrap#list'(A),[]),'builtin#true'),'.'('builtin#varName'(::(A,B),!('Tau')),[])),'builtin#true'). :-('/Functional#eval'('/Functional#evalList'([]),'/bootstrap#list'(A),[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/eval.ced'),'annotation#shrink'(:-('/Functional#eval'('/Functional#evalList'('.'(A,B)),'/bootstrap#list'(C),'.'(D,E)),','('/Functional#eval'(A,C,D),'/Functional#eval'('/Functional#evalList'(B),'/bootstrap#list'(C),E)))),'.'('builtin#varName'(::(A,F),!('FirstExpr')),'.'('builtin#varName'(::(B,G),!('RestExpr')),'.'('builtin#varName'(::(C,H),!('Tau')),'.'('builtin#varName'(::(D,I),!('First')),'.'('builtin#varName'(::(E,J),!('Rest')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#evalList'('.'(A,B)),'/bootstrap#list'(C),'.'(D,E)),','('/Functional#eval'(A,C,D),'/Functional#eval'('/Functional#evalList'(B),'/bootstrap#list'(C),E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/evaluator.ced'),'/bootstrap#contextMenuEntry'(::(A,'/Functional#expr'(B)),C,D,!('Evaluate'),'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(D,::('/Functional#wrap'(E),'/Functional#expr'(B)),C)),'/Functional#eval'(A,B,E))),'.'('builtin#varName'(::(A,F),!('Expr')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('VNs')),'.'('builtin#varName'(::(D,I),!('Path')),'.'('builtin#varName'(::(E,J),!('Value')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,'/Functional#expr'(B)),C,D,!('Evaluate'),'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(D,::('/Functional#wrap'(E),'/Functional#expr'(B)),C)),'/Functional#eval'(A,B,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/evaluator.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#sandbox'(::(A,'/Functional#expr'(B))),'/bootstrap#statement'),C,D,!('Turn to unit test'),'cpi#edit'(D,::('/bootstrap#unitTest'('/Functional#eval'(A,B,E)),'/bootstrap#statement'),C)),'.'('builtin#varName'(::(A,F),!('Expr')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('VNs')),'.'('builtin#varName'(::(D,I),!('Path')),[]))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#sandbox'(::(A,'/Functional#expr'(B))),'/bootstrap#statement'),C,D,!('Turn to unit test'),'cpi#edit'(D,::('/bootstrap#unitTest'('/Functional#eval'(A,B,E)),'/bootstrap#statement'),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#signature'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#expr'(B)),[])))),'.'('builtin#varName'(::(A,D),!('Func')),'.'('builtin#varName'(::(B,E),!('T')),'.'('builtin#varName'(::(C,F),!('Expr')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#expr'(B)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#projection'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),[])))),'.'('/bootstrap#symbol'(8797),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(B))),[]))))),'.'('builtin#varName'(::(A,D),!('Func')),'.'('builtin#varName'(::(B,E),!('T')),'.'('builtin#varName'(::(C,F),!('Expr')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),[])))),'.'('/bootstrap#symbol'(8797),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(B))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),~>('/Functional#def'(A,B,C),:-('/Functional#eval'(A,B,D),'/Functional#eval'(C,B,D))),'.'('builtin#varName'(::(A,E),!('Func')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('Expr')),'.'('builtin#varName'(::(D,H),!('V')),[]))))),'builtin#true'). :-('/Functional#eval'(A,B,C),','('/Functional#def'(A,B,D),'/Functional#eval'(D,B,C))). :-('/Functional#def'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#alias'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),!('=def')),'.'('builtin#varName'(::(A,D),!('Func')),'.'('builtin#varName'(::(B,E),!('T')),'.'('builtin#varName'(::(C,F),!('Expr')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),!('=def')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#signature'(::('/Functional#f'(A),'/Functional#expr'('/bootstrap#number')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),[])),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#f'(A),'/Functional#expr'('/bootstrap#number')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/Functional#def'('/Functional#f'(A),'/bootstrap#number','/Functional#div'('/Functional#plus'(A,'/Functional#wrap'(2)),'/Functional#wrap'(4))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/Functional#def'('/Functional#f'(A),'/bootstrap#number','/Functional#div'('/Functional#plus'(A,'/Functional#wrap'(2)),'/Functional#wrap'(4))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#f'('/Functional#wrap'(5)),'/bootstrap#number',1.75)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#f'('/Functional#wrap'(5)),'/bootstrap#number',1.75)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#signature'(::('/Functional#parentheses'(A),'/Functional#expr'(B)),'.'(::(A,'/Functional#expr'(B)),[])),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#parentheses'(A),'/Functional#expr'(B)),'.'(::(A,'/Functional#expr'(B)),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#projection'(::('/Functional#parentheses'(A),'/Functional#expr'(B)),'/bootstrap#brackets'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),40,41)),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#parentheses'(A),'/Functional#expr'(B)),'/bootstrap#brackets'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),40,41)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/bootstrap#alias'(::('/Functional#parentheses'(A),'/Functional#expr'(B)),!('()')),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#alias'(::('/Functional#parentheses'(A),'/Functional#expr'(B)),!('()')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/funtions.ced'),'/Functional#def'('/Functional#parentheses'(A),B,A),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/Functional#def'('/Functional#parentheses'(A),B,A). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#signature'(::('/Functional#func'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))),'.'('builtin#varName'(::(A,C),!('T1')),'.'('builtin#varName'(::(B,D),!('T2')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#func'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#projection'(::('/Functional#func'(A,B),'/bootstrap#type'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#type')),'.'('/bootstrap#symbol'(8594),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[]))))),'.'('builtin#varName'(::(A,C),!('T1')),'.'('builtin#varName'(::(B,D),!('T2')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#func'(A,B),'/bootstrap#type'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#type')),'.'('/bootstrap#symbol'(8594),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#signature'(::('/Functional#lambda'(A,B),'/Functional#func'(C,D)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(D)),[]))),'.'('builtin#varName'(::(A,E),!('X')),'.'('builtin#varName'(::(B,F),!('Expr')),'.'('builtin#varName'(::(C,G),!('T1')),'.'('builtin#varName'(::(D,H),!('T2')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#lambda'(A,B),'/Functional#func'(C,D)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(D)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#projection'(::('/Functional#lambda'(A,B),'/Functional#func'(C,D)),'/bootstrap#horiz'('.'('/bootstrap#symbol'(955),'.'('/bootstrap#background'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'cpi#rgb'(255,255,255)),'.'('/bootstrap#label'(!('.')),'.'('/bootstrap#background'('/bootstrap#vis'(::(B,'/Functional#expr'(D))),'cpi#rgb'(255,255,255)),[])))))),'.'('builtin#varName'(::(A,E),!('X')),'.'('builtin#varName'(::(B,F),!('Expr')),'.'('builtin#varName'(::(C,G),!('T1')),'.'('builtin#varName'(::(D,H),!('T2')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#lambda'(A,B),'/Functional#func'(C,D)),'/bootstrap#horiz'('.'('/bootstrap#symbol'(955),'.'('/bootstrap#background'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'cpi#rgb'(255,255,255)),'.'('/bootstrap#label'(!('.')),'.'('/bootstrap#background'('/bootstrap#vis'(::(B,'/Functional#expr'(D))),'cpi#rgb'(255,255,255)),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#signature'(::('/Functional#apply'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/Functional#expr'('/Functional#func'(B,D))),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#expr'(B)),[])))),'.'('builtin#varName'(::(A,E),!('Lambda')),'.'('builtin#varName'(::(B,F),!('T1')),'.'('builtin#varName'(::(C,G),!('X')),'.'('builtin#varName'(::(D,H),!('T2')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#apply'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/Functional#expr'('/Functional#func'(B,D))),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#expr'(B)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#projection'(::('/Functional#apply'(A,B,C),'/Functional#expr'(D)),'/bootstrap#horiz'('.'('/bootstrap#label'(!('[')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'('/Functional#func'(B,D)))),'.'('/bootstrap#label'(!(']')),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#type'))),'.'('/bootstrap#label'(!('(')),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(B))),'.'('/bootstrap#label'(!(')')),[]))))))))),'.'('builtin#varName'(::(A,E),!('Lambda')),'.'('builtin#varName'(::(B,F),!('T1')),'.'('builtin#varName'(::(C,G),!('X')),'.'('builtin#varName'(::(D,H),!('T2')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#apply'(A,B,C),'/Functional#expr'(D)),'/bootstrap#horiz'('.'('/bootstrap#label'(!('[')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'('/Functional#func'(B,D)))),'.'('/bootstrap#label'(!(']')),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#type'))),'.'('/bootstrap#label'(!('(')),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(B))),'.'('/bootstrap#label'(!(')')),[]))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),:-('/Functional#eval'('/Functional#apply'(A,B,C),D,E),','('builtin#copyTerm'(::(A,'/Functional#expr'('/Functional#func'(B,D))),::(F,'/Functional#expr'('/Functional#func'(B,D)))),','('/Functional#eval'(F,'/Functional#func'(B,D),'/Functional#lambda'(C,G)),'/Functional#eval'(G,D,E)))),'.'('builtin#varName'(::(A,H),!('LambdaExpr')),'.'('builtin#varName'(::(B,I),!('T1')),'.'('builtin#varName'(::(C,J),!('X')),'.'('builtin#varName'(::(D,K),!('T2')),'.'('builtin#varName'(::(E,L),!('V')),'.'('builtin#varName'(::(F,M),!('LambdaExprPrime')),'.'('builtin#varName'(::(G,N),!('Expr')),[])))))))),'builtin#true'). :-('/Functional#eval'('/Functional#apply'(A,B,C),D,E),','('builtin#copyTerm'(::(A,'/Functional#expr'('/Functional#func'(B,D))),::(F,'/Functional#expr'('/Functional#func'(B,D)))),','('/Functional#eval'(F,'/Functional#func'(B,D),'/Functional#lambda'(C,G)),'/Functional#eval'(G,D,E)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#signature'(::('/Functional#g'(A),'/Functional#expr'('/Functional#func'('/bootstrap#number','/bootstrap#number'))),'.'(::(A,'/Functional#expr'('/bootstrap#number')),[])),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#g'(A),'/Functional#expr'('/Functional#func'('/bootstrap#number','/bootstrap#number'))),'.'(::(A,'/Functional#expr'('/bootstrap#number')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/Functional#def'('/Functional#g'(A),'/Functional#func'('/bootstrap#number','/bootstrap#number'),'/Functional#const'('/Functional#lambda'(B,'/Functional#plus'(A,B)))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/Functional#def'('/Functional#g'(A),'/Functional#func'('/bootstrap#number','/bootstrap#number'),'/Functional#const'('/Functional#lambda'(B,'/Functional#plus'(A,B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#apply'('/Functional#g'('/Functional#wrap'(3)),'/bootstrap#number','/Functional#wrap'(2)),'/bootstrap#number',5)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#apply'('/Functional#g'('/Functional#wrap'(3)),'/bootstrap#number','/Functional#wrap'(2)),'/bootstrap#number',5)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#disabled'('/Functional#def'('/Functional#plus'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#plus'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E)))))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T1')),'.'('builtin#varName'(::(D,I),!('T2')),'.'('builtin#varName'(::(E,J),!('X')),[])))))),'builtin#true'). '/bootstrap#disabled'('/Functional#def'('/Functional#plus'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#plus'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/Functional#def'('/Functional#plus'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#plus'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T1')),'.'('builtin#varName'(::(D,I),!('T2')),'.'('builtin#varName'(::(E,J),!('X')),[])))))),'builtin#true'). '/Functional#def'('/Functional#plus'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#plus'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/Functional#def'('/Functional#minus'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#minus'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T1')),'.'('builtin#varName'(::(D,I),!('T2')),'.'('builtin#varName'(::(E,J),!('X')),[])))))),'builtin#true'). '/Functional#def'('/Functional#minus'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#minus'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/Functional#def'('/Functional#mult'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#mult'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T1')),'.'('builtin#varName'(::(D,I),!('T2')),'.'('builtin#varName'(::(E,J),!('X')),[])))))),'builtin#true'). '/Functional#def'('/Functional#mult'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#mult'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/Functional#def'('/Functional#div'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#div'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T1')),'.'('builtin#varName'(::(D,I),!('T2')),'.'('builtin#varName'(::(E,J),!('X')),[])))))),'builtin#true'). '/Functional#def'('/Functional#div'(A,B),'/Functional#func'(C,D),'/Functional#wrap'('/Functional#lambda'(E,'/Functional#div'('/Functional#apply'(A,C,E),'/Functional#apply'(B,C,E))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/lambda.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#apply'('/Functional#plus'('/Functional#g'('/Functional#wrap'(3)),'/Functional#g'('/Functional#wrap'(2))),'/bootstrap#number','/Functional#wrap'(2)),'/bootstrap#number',9)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#apply'('/Functional#plus'('/Functional#g'('/Functional#wrap'(3)),'/Functional#g'('/Functional#wrap'(2))),'/bootstrap#number','/Functional#wrap'(2)),'/bootstrap#number',9)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/list.ced'),'/Functional#def'('/Functional#plus'(A,B),'/bootstrap#list'(C),'/Functional#switch'(A,'/bootstrap#list'(C),'/Functional#case'('.'(D,E),'/Functional#wrap'('.'(D,'/Functional#unwrap'('/Functional#plus'('/Functional#wrap'(E),B)))),'/Functional#otherwise'(B)))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('F')),'.'('builtin#varName'(::(E,J),!('R')),[])))))),'builtin#true'). '/Functional#def'('/Functional#plus'(A,B),'/bootstrap#list'(C),'/Functional#switch'(A,'/bootstrap#list'(C),'/Functional#case'('.'(D,E),'/Functional#wrap'('.'(D,'/Functional#unwrap'('/Functional#plus'('/Functional#wrap'(E),B)))),'/Functional#otherwise'(B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/list.ced'),'/bootstrap#signature'(::('/Functional#map'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'.'(::(A,'/Functional#expr'('/bootstrap#list'(C))),'.'(::(B,'/Functional#func'(C,D)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,E),!('List')),'.'('builtin#varName'(::(B,F),!('Lambda')),'.'('builtin#varName'(::(C,G),!('T1')),'.'('builtin#varName'(::(D,H),!('T2')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#map'(A,B,C),'/Functional#expr'('/bootstrap#list'(D))),'.'(::(A,'/Functional#expr'('/bootstrap#list'(C))),'.'(::(B,'/Functional#func'(C,D)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/list.ced'),'/bootstrap#disabled'('/Functional#def'('/Functional#map'(A,B,C),'/bootstrap#list'(D),'/Functional#if'('/Functional#eval'(A,'/bootstrap#list'(C),'.'(E,F)),'/Functional#wrap'('.'('/Functional#unwrap'('/Functional#apply'('/Functional#wrap'(B),C,'/Functional#wrap'(E))),'/Functional#unwrap'('/Functional#map'('/Functional#wrap'(F),B,C)))),'/Functional#wrap'([])))),'.'('builtin#varName'(::(A,G),!('List')),'.'('builtin#varName'(::(B,H),!('Lambda')),'.'('builtin#varName'(::(C,I),!('T1')),'.'('builtin#varName'(::(D,J),!('T2')),'.'('builtin#varName'(::(E,K),!('L1')),'.'('builtin#varName'(::(F,L),!('LPrime')),[]))))))),'builtin#true'). '/bootstrap#disabled'('/Functional#def'('/Functional#map'(A,B,C),'/bootstrap#list'(D),'/Functional#if'('/Functional#eval'(A,'/bootstrap#list'(C),'.'(E,F)),'/Functional#wrap'('.'('/Functional#unwrap'('/Functional#apply'('/Functional#wrap'(B),C,'/Functional#wrap'(E))),'/Functional#unwrap'('/Functional#map'('/Functional#wrap'(F),B,C)))),'/Functional#wrap'([])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/list.ced'),'/Functional#def'('/Functional#map'(A,B,C),'/bootstrap#list'(D),'/Functional#switch'(A,'/bootstrap#list'(C),'/Functional#case'('.'(E,F),'/Functional#where'('/Functional#const'('.'(G,H)),','('/Functional#eval'('/Functional#map'('/Functional#const'(F),B,C),'/bootstrap#list'(D),H),','('/Functional#eval'('/Functional#apply'('/Functional#const'(B),C,'/Functional#const'(E)),D,G),'builtin#true'))),'/Functional#case'([],'/Functional#wrap'([]),'/Functional#otherwise'('/Functional#failedToCompute'(A)))))),'.'('builtin#varName'(::(A,I),!('List')),'.'('builtin#varName'(::(B,J),!('Lambda')),'.'('builtin#varName'(::(C,K),!('T1')),'.'('builtin#varName'(::(D,L),!('T2')),'.'('builtin#varName'(::(E,M),!('L1')),'.'('builtin#varName'(::(F,N),!('LPrime')),'.'('builtin#varName'(::(G,O),!('M1')),'.'('builtin#varName'(::(H,P),!('MPrime')),[]))))))))),'builtin#true'). '/Functional#def'('/Functional#map'(A,B,C),'/bootstrap#list'(D),'/Functional#switch'(A,'/bootstrap#list'(C),'/Functional#case'('.'(E,F),'/Functional#where'('/Functional#const'('.'(G,H)),','('/Functional#eval'('/Functional#map'('/Functional#const'(F),B,C),'/bootstrap#list'(D),H),','('/Functional#eval'('/Functional#apply'('/Functional#const'(B),C,'/Functional#const'(E)),D,G),'builtin#true'))),'/Functional#case'([],'/Functional#wrap'([]),'/Functional#otherwise'('/Functional#failedToCompute'(A)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/list.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#map'('/Functional#wrap'('.'(1,'.'(2,'.'(3,[])))),'/Functional#lambda'(A,'/Functional#applyBinOp'(A,'/Functional#numPlus',A)),'/bootstrap#number'),'/bootstrap#list'('/bootstrap#number'),'.'(2,'.'(4,'.'(6,[]))))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#map'('/Functional#wrap'('.'(1,'.'(2,'.'(3,[])))),'/Functional#lambda'(A,'/Functional#applyBinOp'(A,'/Functional#numPlus',A)),'/bootstrap#number'),'/bootstrap#list'('/bootstrap#number'),'.'(2,'.'(4,'.'(6,[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/list.ced'),'/bootstrap#sandbox'(::('/Functional#map'('/Functional#wrap'('.'(1,'.'(2,'.'(3,[])))),'/Functional#lambda'(A,'/Functional#applyBinOp'(A,'/Functional#numPlus',A)),'/bootstrap#number'),'/Functional#expr'('/bootstrap#list'('/bootstrap#number')))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#sandbox'(::('/Functional#map'('/Functional#wrap'('.'(1,'.'(2,'.'(3,[])))),'/Functional#lambda'(A,'/Functional#applyBinOp'(A,'/Functional#numPlus',A)),'/bootstrap#number'),'/Functional#expr'('/bootstrap#list'('/bootstrap#number')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/pair.ced'),'/bootstrap#signature'(::('/Functional#pairType'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))),'.'('builtin#varName'(::(A,C),!('TA')),'.'('builtin#varName'(::(B,D),!('TB')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#pairType'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/pair.ced'),'/bootstrap#projection'(::('/Functional#pairType'(A,B),'/bootstrap#type'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#type')),'.'('/bootstrap#symbol'(10799),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[]))))),'.'('builtin#varName'(::(A,C),!('TA')),'.'('builtin#varName'(::(B,D),!('TB')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#pairType'(A,B),'/bootstrap#type'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#type')),'.'('/bootstrap#symbol'(10799),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/pair.ced'),'/bootstrap#alias'(::('/Functional#pairType'(A,B),'/bootstrap#type'),!(*)),'.'('builtin#varName'(::(A,C),!('TA')),'.'('builtin#varName'(::(B,D),!('TB')),[]))),'builtin#true'). '/bootstrap#alias'(::('/Functional#pairType'(A,B),'/bootstrap#type'),!(*)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/pair.ced'),'/bootstrap#signature'(::('/Functional#pair'(A,B),'/Functional#pairType'(C,D)),'.'(::(A,C),'.'(::(B,D),[]))),'.'('builtin#varName'(::(A,E),!('A')),'.'('builtin#varName'(::(B,F),!('B')),'.'('builtin#varName'(::(C,G),!('TA')),'.'('builtin#varName'(::(D,H),!('TB')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/Functional#pair'(A,B),'/Functional#pairType'(C,D)),'.'(::(A,C),'.'(::(B,D),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/pair.ced'),'/bootstrap#projection'(::('/Functional#pair'(A,B),'/Functional#pairType'(C,D)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,D)),[]))))),'.'('builtin#varName'(::(A,E),!('A')),'.'('builtin#varName'(::(B,F),!('B')),'.'('builtin#varName'(::(C,G),!('TA')),'.'('builtin#varName'(::(D,H),!('TB')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/Functional#pair'(A,B),'/Functional#pairType'(C,D)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,D)),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/plus.ced'),'/bootstrap#signature'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/plus.ced'),'/bootstrap#projection'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/plus.ced'),'/bootstrap#alias'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),!(+)),'.'('builtin#varName'(::(A,D),!('Alpha')),'.'('builtin#varName'(::(B,E),!('Beta')),'.'('builtin#varName'(::(C,F),!('Tau')),[])))),'builtin#true'). '/bootstrap#alias'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),!(+)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/plus.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#plus'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),!('Succeeds if C equals (numerically) AlphaPrime+BetaPrime')),'.'('builtin#varName'(::(A,D),!('AlphaPrime')),'.'('builtin#varName'(::(B,E),!('BetaPrime')),'.'('builtin#varName'(::(C,F),!('C')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#plus'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/plus.ced'),:-('/Functional#eval'('/Functional#plus'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#plus'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('Alpha')),'.'('builtin#varName'(::(B,G),!('Beta')),'.'('builtin#varName'(::(C,H),!('Gamma')),'.'('builtin#varName'(::(D,I),!('AlphaPrime')),'.'('builtin#varName'(::(E,J),!('BetaPrime')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#plus'(A,B),'/bootstrap#number',C),','('/Functional#eval'(A,'/bootstrap#number',D),','('/Functional#eval'(B,'/bootstrap#number',E),'builtin#plus'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#seq'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('T')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#seq'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#seq'(A,B),'/Functional#seq'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'('/Functional#seq'(C))),[]))),'.'('builtin#varName'(::(A,D),!('First')),'.'('builtin#varName'(::(B,E),!('Next')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#seq'(A,B),'/Functional#seq'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'('/Functional#seq'(C))),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#first'(A),'/Functional#expr'(B)),'.'(::(A,'/Functional#expr'('/Functional#seq'(B))),[])),'.'('builtin#varName'(::(A,C),!('SeqExpr')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#first'(A),'/Functional#expr'(B)),'.'(::(A,'/Functional#expr'('/Functional#seq'(B))),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),:-('/Functional#eval'('/Functional#first'(A),B,C),','('/Functional#eval'(A,'/Functional#seq'(B),'/Functional#seq'(D,E)),'/Functional#eval'(D,B,C))),'.'('builtin#varName'(::(A,F),!('SeqExpr')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('V')),'.'('builtin#varName'(::(D,I),!('First')),'.'('builtin#varName'(::(E,J),!('Next')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#first'(A),B,C),','('/Functional#eval'(A,'/Functional#seq'(B),'/Functional#seq'(D,E)),'/Functional#eval'(D,B,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#next'(A),'/Functional#expr'('/Functional#seq'(B))),'.'(::(A,'/Functional#expr'('/Functional#seq'(B))),[])),'.'('builtin#varName'(::(A,C),!('SeqExpr')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#next'(A),'/Functional#expr'('/Functional#seq'(B))),'.'(::(A,'/Functional#expr'('/Functional#seq'(B))),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),:-('/Functional#eval'('/Functional#next'(A),'/Functional#seq'(B),C),','('/Functional#eval'(A,'/Functional#seq'(B),'/Functional#seq'(D,E)),'/Functional#eval'(E,'/Functional#seq'(B),C))),'.'('builtin#varName'(::(A,F),!('SeqExpr')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('V')),'.'('builtin#varName'(::(D,I),!('First')),'.'('builtin#varName'(::(E,J),!('Next')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#next'(A),'/Functional#seq'(B),C),','('/Functional#eval'(A,'/Functional#seq'(B),'/Functional#seq'(D,E)),'/Functional#eval'(E,'/Functional#seq'(B),C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#element'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'('/Functional#seq'(C))),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,D),!('Seq')),'.'('builtin#varName'(::(B,E),!('Index')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#element'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'('/Functional#seq'(C))),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#projection'(::('/Functional#element'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/Functional#seq'(C)))),'.'('/bootstrap#label'(!('[')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(']')),[])))))),'.'('builtin#varName'(::(A,D),!('Seq')),'.'('builtin#varName'(::(B,E),!('Index')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#element'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/Functional#seq'(C)))),'.'('/bootstrap#label'(!('[')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(']')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#element'(A,B),C,'/Functional#if'('/Functional#gt'(B,'/Functional#wrap'(0),'/bootstrap#number'),'/Functional#element'('/Functional#next'(A),'/Functional#minus'(B,'/Functional#wrap'(1))),'/Functional#first'(A))),'.'('builtin#varName'(::(A,D),!('Seq')),'.'('builtin#varName'(::(B,E),!('Index')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/Functional#def'('/Functional#element'(A,B),C,'/Functional#if'('/Functional#gt'(B,'/Functional#wrap'(0),'/bootstrap#number'),'/Functional#element'('/Functional#next'(A),'/Functional#minus'(B,'/Functional#wrap'(1))),'/Functional#first'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#defAtom'(::('/Functional#fib','/Functional#expr'('/Functional#seq'('/bootstrap#number')))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#fib','/Functional#expr'('/Functional#seq'('/bootstrap#number')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#fib','/Functional#seq'('/bootstrap#number'),'/Functional#fib'('/Functional#const'(1),'/Functional#const'(1))),[]),'builtin#true'). '/Functional#def'('/Functional#fib','/Functional#seq'('/bootstrap#number'),'/Functional#fib'('/Functional#const'(1),'/Functional#const'(1))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#fib'(A,B),'/Functional#expr'('/Functional#seq'('/bootstrap#number'))),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#fib'(A,B),'/Functional#expr'('/Functional#seq'('/bootstrap#number'))),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#fib'(A,B),'/Functional#seq'('/bootstrap#number'),'/Functional#const'('/Functional#seq'(A,'/Functional#fib'(B,'/Functional#plus'(A,B))))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/Functional#def'('/Functional#fib'(A,B),'/Functional#seq'('/bootstrap#number'),'/Functional#const'('/Functional#seq'(A,'/Functional#fib'(B,'/Functional#plus'(A,B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#element'('/Functional#fib','/Functional#wrap'(5)),'/bootstrap#number',8)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#element'('/Functional#fib','/Functional#wrap'(5)),'/bootstrap#number',8)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#plus'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#plus'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#plus'('/Functional#next'(A),'/Functional#next'(B))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/Functional#def'('/Functional#plus'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#plus'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#plus'('/Functional#next'(A),'/Functional#next'(B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#minus'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#minus'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#minus'('/Functional#next'(A),'/Functional#next'(B))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/Functional#def'('/Functional#minus'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#minus'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#minus'('/Functional#next'(A),'/Functional#next'(B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#mult'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#mult'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#mult'('/Functional#next'(A),'/Functional#next'(B))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/Functional#def'('/Functional#mult'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#mult'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#mult'('/Functional#next'(A),'/Functional#next'(B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#div'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#div'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#div'('/Functional#next'(A),'/Functional#next'(B))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/Functional#def'('/Functional#div'(A,B),'/Functional#seq'(C),'/Functional#wrap'('/Functional#seq'('/Functional#div'('/Functional#first'(A),'/Functional#first'(B)),'/Functional#div'('/Functional#next'(A),'/Functional#next'(B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#element'('/Functional#plus'('/Functional#fib','/Functional#fib'),'/Functional#wrap'(6)),'/bootstrap#number',26)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#element'('/Functional#plus'('/Functional#fib','/Functional#fib'),'/Functional#wrap'(6)),'/bootstrap#number',26)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#signature'(::('/Functional#constSeq'(A),'/Functional#expr'('/Functional#seq'(B))),'.'(::(A,'/Functional#expr'(B)),[])),'.'('builtin#varName'(::(A,C),!('C')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#constSeq'(A),'/Functional#expr'('/Functional#seq'(B))),'.'(::(A,'/Functional#expr'(B)),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#projection'(::('/Functional#constSeq'(A),'/Functional#expr'('/Functional#seq'(B))),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(seq))),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),[])))),'.'('builtin#varName'(::(A,C),!('C')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#constSeq'(A),'/Functional#expr'('/Functional#seq'(B))),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(seq))),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/Functional#def'('/Functional#constSeq'(A),'/Functional#seq'(B),'/Functional#wrap'('/Functional#seq'(A,'/Functional#constSeq'(A)))),'.'('builtin#varName'(::(A,C),!('C')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/Functional#def'('/Functional#constSeq'(A),'/Functional#seq'(B),'/Functional#wrap'('/Functional#seq'(A,'/Functional#constSeq'(A)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sequence.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#element'('/Functional#plus'('/Functional#fib','/Functional#constSeq'('/Functional#wrap'(3))),'/Functional#wrap'(6)),'/bootstrap#number',16)),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#element'('/Functional#plus'('/Functional#fib','/Functional#constSeq'('/Functional#wrap'(3))),'/Functional#wrap'(6)),'/bootstrap#number',16)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/snippets.ced'),'/Test#statements'('.'('/bootstrap#signature'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('/bootstrap#projection'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('/bootstrap#alias'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),!(+)),'.'(:-('/Functional#eval'('/Functional#plus'(A,B),'/bootstrap#number',D),','('/Functional#eval'(A,'/bootstrap#number',E),','('/Functional#eval'(B,'/bootstrap#number',F),'builtin#plus'(E,F,D)))),'.'('/bootstrap#signature'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('/bootstrap#projection'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#box'(1),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('/bootstrap#alias'(::('/Functional#div'(A,B),'/Functional#expr'(C)),!(/)),'.'(:-('/Functional#eval'('/Functional#div'(A,B),'/bootstrap#number',D),','('/Functional#eval'(A,'/bootstrap#number',E),','('/Functional#eval'(B,'/bootstrap#number',F),'builtin#div'(E,F,D)))),[]))))))))),'.'('builtin#varName'(::(A,G),!('A')),'.'('builtin#varName'(::(B,H),!('B')),'.'('builtin#varName'(::(C,I),!('T')),'.'('builtin#varName'(::(D,J),!('C')),'.'('builtin#varName'(::(E,K),!('AV')),'.'('builtin#varName'(::(F,L),!('BV')),[]))))))),'builtin#true'). '/Test#statements'('.'('/bootstrap#signature'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('/bootstrap#projection'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('/bootstrap#alias'(::('/Functional#plus'(A,B),'/Functional#expr'(C)),!(+)),'.'(:-('/Functional#eval'('/Functional#plus'(A,B),'/bootstrap#number',D),','('/Functional#eval'(A,'/bootstrap#number',E),','('/Functional#eval'(B,'/bootstrap#number',F),'builtin#plus'(E,F,D)))),'.'('/bootstrap#signature'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/Functional#expr'(C)),[]))),'.'('/bootstrap#projection'(::('/Functional#div'(A,B),'/Functional#expr'(C)),'/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#box'(1),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(C))),[]))))),'.'('/bootstrap#alias'(::('/Functional#div'(A,B),'/Functional#expr'(C)),!(/)),'.'(:-('/Functional#eval'('/Functional#div'(A,B),'/bootstrap#number',D),','('/Functional#eval'(A,'/bootstrap#number',E),','('/Functional#eval'(B,'/bootstrap#number',F),'builtin#div'(E,F,D)))),[]))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/snippets.ced'),'/Test#statements'('.'('/bootstrap#signature'(::('/Functional#expr'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('/bootstrap#signature'(::('/Functional#eval'(B,A,C),'/bootstrap#pred'),'.'(::(B,'/Functional#expr'(A)),'.'(::(A,'/bootstrap#type'),'.'(::(C,A),[])))),'.'('/bootstrap#projection'(::('/Functional#eval'(B,A,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,A)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(A,'/bootstrap#type'))),'.'('/bootstrap#symbol'(8656),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(A))),[])))))),'.'('/bootstrap#defines'(:-('/Functional#eval'(B,A,D),E),::(B,'/Functional#expr'(A)),'/bootstrap#semanticDefinition'),[]))))),'.'('builtin#varName'(::(A,F),!('T')),'.'('builtin#varName'(::(B,G),!('Expr')),'.'('builtin#varName'(::(C,H),!('Value')),[])))),'builtin#true'). '/Test#statements'('.'('/bootstrap#signature'(::('/Functional#expr'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('/bootstrap#signature'(::('/Functional#eval'(B,A,C),'/bootstrap#pred'),'.'(::(B,'/Functional#expr'(A)),'.'(::(A,'/bootstrap#type'),'.'(::(C,A),[])))),'.'('/bootstrap#projection'(::('/Functional#eval'(B,A,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,A)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(A,'/bootstrap#type'))),'.'('/bootstrap#symbol'(8656),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(A))),[])))))),'.'('/bootstrap#defines'(:-('/Functional#eval'(B,A,D),E),::(B,'/Functional#expr'(A)),'/bootstrap#semanticDefinition'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/snippets.ced'),'/Test#statements'('.'('/bootstrap#signature'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/Functional#expr'(D)),'.'(::(C,'/Functional#expr'(D)),[])))),'.'('/bootstrap#projection'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(D))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('else:')),[])),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))),[])))))),'.'(:-('/Functional#eval'('/Functional#if'(A,B,C),D,E),'builtin#if'(A,'/Functional#eval'(B,D,E),'/Functional#eval'(C,D,E))),'.'('/bootstrap#signature'(::('/Functional#eq'(F,G,D),'/bootstrap#pred'),'.'(::(F,'/Functional#expr'(D)),'.'(::(G,'/Functional#expr'(D)),'.'(::(D,'/bootstrap#type'),[])))),'.'('/bootstrap#projection'(::('/Functional#eq'(F,G,D),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(F,'/Functional#expr'(D))),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(D,'/bootstrap#type'))),'.'('/bootstrap#vis'(::(G,'/Functional#expr'(D))),[])))))),'.'(:-('/Functional#eq'(F,G,D),','('/Functional#eval'(F,D,H),','('/Functional#eval'(G,D,I),'builtin#equals'(::(H,D),::(I,D))))),[]))))))),'.'('builtin#varName'(::(A,J),!('Cond')),'.'('builtin#varName'(::(B,K),!('Then')),'.'('builtin#varName'(::(C,L),!('Else')),'.'('builtin#varName'(::(D,M),!('T')),'.'('builtin#varName'(::(E,N),!('V')),'.'('builtin#varName'(::(F,O),!('A')),'.'('builtin#varName'(::(G,P),!('B')),'.'('builtin#varName'(::(H,Q),!('AV')),'.'('builtin#varName'(::(I,R),!('BV')),[])))))))))),'builtin#true'). '/Test#statements'('.'('/bootstrap#signature'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/Functional#expr'(D)),'.'(::(C,'/Functional#expr'(D)),[])))),'.'('/bootstrap#projection'(::('/Functional#if'(A,B,C),'/Functional#expr'(D)),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'(D))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('else:')),[])),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(D))),[]))),[])))))),'.'(:-('/Functional#eval'('/Functional#if'(A,B,C),D,E),'builtin#if'(A,'/Functional#eval'(B,D,E),'/Functional#eval'(C,D,E))),'.'('/bootstrap#signature'(::('/Functional#eq'(F,G,D),'/bootstrap#pred'),'.'(::(F,'/Functional#expr'(D)),'.'(::(G,'/Functional#expr'(D)),'.'(::(D,'/bootstrap#type'),[])))),'.'('/bootstrap#projection'(::('/Functional#eq'(F,G,D),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(F,'/Functional#expr'(D))),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(D,'/bootstrap#type'))),'.'('/bootstrap#vis'(::(G,'/Functional#expr'(D))),[])))))),'.'(:-('/Functional#eq'(F,G,D),','('/Functional#eval'(F,D,H),','('/Functional#eval'(G,D,I),'builtin#equals'(::(H,D),::(I,D))))),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/snippets.ced'),'/Test#statements'('.'('/bootstrap#signature'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#expr'(B)),[])))),'.'('/bootstrap#projection'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),'.'('/bootstrap#symbol'(8797),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(B))),[]))))))),'.'(~>('/Functional#def'(A,B,C),:-('/Functional#eval'(A,B,D),'/Functional#eval'(C,B,D))),'.'('/bootstrap#alias'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),!('=def')),'.'('/Functional#def'('/Functional#f'(E),'/bootstrap#number','/Functional#div'('/Functional#plus'(E,'/Functional#wrap'(2)),'/Functional#wrap'(4))),'.'('/bootstrap#unitTest'('/Functional#eval'('/Functional#f'('/Functional#wrap'(5)),'/bootstrap#number',1.75)),[]))))))),'.'('builtin#varName'(::(A,F),!('Func')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('Expr')),'.'('builtin#varName'(::(D,I),!('V')),'.'('builtin#varName'(::(E,J),!('X')),[])))))),'builtin#true'). '/Test#statements'('.'('/bootstrap#signature'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/Functional#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/Functional#expr'(B)),[])))),'.'('/bootstrap#projection'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),'.'('/bootstrap#symbol'(8797),'.'('/bootstrap#vis'(::(C,'/Functional#expr'(B))),[]))))))),'.'(~>('/Functional#def'(A,B,C),:-('/Functional#eval'(A,B,D),'/Functional#eval'(C,B,D))),'.'('/bootstrap#alias'(::('/Functional#def'(A,B,C),'/bootstrap#statement'),!('=def')),'.'('/Functional#def'('/Functional#f'(E),'/bootstrap#number','/Functional#div'('/Functional#plus'(E,'/Functional#wrap'(2)),'/Functional#wrap'(4))),'.'('/bootstrap#unitTest'('/Functional#eval'('/Functional#f'('/Functional#wrap'(5)),'/bootstrap#number',1.75)),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/bootstrap#signature'(::('/Functional#num2str'(A),'/Functional#expr'('/bootstrap#string')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),[])),'.'('builtin#varName'(::(A,B),!('Num')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#num2str'(A),'/Functional#expr'('/bootstrap#string')),'.'(::(A,'/Functional#expr'('/bootstrap#number')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),:-('/Functional#eval'('/Functional#num2str'(A),'/bootstrap#string',B),','('/Functional#eval'(A,'/bootstrap#number',C),'builtin#termToString'(::(C,'/bootstrap#number'),[],1,[],B))),'.'('builtin#varName'(::(A,D),!('NumExpr')),'.'('builtin#varName'(::(B,E),!('Str')),'.'('builtin#varName'(::(C,F),!('Num')),[])))),'builtin#true'). :-('/Functional#eval'('/Functional#num2str'(A),'/bootstrap#string',B),','('/Functional#eval'(A,'/bootstrap#number',C),'builtin#termToString'(::(C,'/bootstrap#number'),[],1,[],B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/bootstrap#signature'(::('/Functional#concat'(A,B),'/Functional#expr'('/bootstrap#string')),'.'(::(A,'/Functional#expr'('/bootstrap#string')),'.'(::(B,'/Functional#expr'('/bootstrap#string')),[]))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#concat'(A,B),'/Functional#expr'('/bootstrap#string')),'.'(::(A,'/Functional#expr'('/bootstrap#string')),'.'(::(B,'/Functional#expr'('/bootstrap#string')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/bootstrap#projection'(::('/Functional#concat'(A,B),'/Functional#expr'('/bootstrap#string')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#string'))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#string'))),[]))))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#concat'(A,B),'/Functional#expr'('/bootstrap#string')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#string'))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#string'))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/bootstrap#alias'(::('/Functional#concat'(A,B),'/Functional#expr'('/bootstrap#string')),!(+)),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#alias'(::('/Functional#concat'(A,B),'/Functional#expr'('/bootstrap#string')),!(+)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),:-('/Functional#eval'('/Functional#concat'(A,B),'/bootstrap#string',C),','('/Functional#eval'(A,'/bootstrap#string',D),','('/Functional#eval'(B,'/bootstrap#string',E),'builtin#strcat'(D,E,C)))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('Str')),'.'('builtin#varName'(::(D,I),!('AV')),'.'('builtin#varName'(::(E,J),!('BV')),[])))))),'builtin#true'). :-('/Functional#eval'('/Functional#concat'(A,B),'/bootstrap#string',C),','('/Functional#eval'(A,'/bootstrap#string',D),','('/Functional#eval'(B,'/bootstrap#string',E),'builtin#strcat'(D,E,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/Functional#def'('/Functional#plus'(A,B),'/bootstrap#string','/Functional#concat'(A,B)),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/Functional#def'('/Functional#plus'(A,B),'/bootstrap#string','/Functional#concat'(A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/bootstrap#defAtom'(::('/Functional#concat','/Functional#binOp'('/bootstrap#string'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#concat','/Functional#binOp'('/bootstrap#string'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/bootstrap#projection'(::('/Functional#concat','/Functional#binOp'('/bootstrap#string')),'/bootstrap#label'(!(+))),[]),'builtin#true'). '/bootstrap#projection'(::('/Functional#concat','/Functional#binOp'('/bootstrap#string')),'/bootstrap#label'(!(+))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/strings.ced'),'/Functional#def'('/Functional#applyBinOp'(A,'/Functional#concat',B),'/bootstrap#string','/Functional#concat'(A,B)),'.'('builtin#varName'(::(A,C),!('S1')),'.'('builtin#varName'(::(B,D),!('S2')),[]))),'builtin#true'). '/Functional#def'('/Functional#applyBinOp'(A,'/Functional#concat',B),'/bootstrap#string','/Functional#concat'(A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/bootstrap#signature'(::('/Functional#sum'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Goal')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#sum'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/bootstrap#projection'(::('/Functional#sum'(A,B),'/Functional#expr'(C)),'/bootstrap#vert'('.'('/bootstrap#pivot'('/bootstrap#brackets'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),8721,0)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#pred'))),[])))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Goal')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#sum'(A,B),'/Functional#expr'(C)),'/bootstrap#vert'('.'('/bootstrap#pivot'('/bootstrap#brackets'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),8721,0)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#pred'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'annotation#shrink'(:-('/Functional#eval'('/Functional#sum'(A,B),C,D),','('builtin#findall'(E,C,','(B,'/Functional#eval'(A,C,E)),F),'/Functional#eval'('/Functional#sumList'(F),C,D)))),'.'('builtin#varName'(::(A,G),!('Expr')),'.'('builtin#varName'(::(B,H),!('Goal')),'.'('builtin#varName'(::(C,I),!('Type')),'.'('builtin#varName'(::(D,J),!('Sum')),'.'('builtin#varName'(::(E,K),!('Value')),'.'('builtin#varName'(::(F,L),!('List')),[]))))))),'builtin#true'). :-('/Functional#eval'('/Functional#sum'(A,B),C,D),','('builtin#findall'(E,C,','(B,'/Functional#eval'(A,C,E)),F),'/Functional#eval'('/Functional#sumList'(F),C,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/bootstrap#signature'(::('/Functional#sumList'(A),'/Functional#expr'(B)),'.'(::(A,'/bootstrap#list'(B)),[])),'.'('builtin#varName'(::(A,C),!('List')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#sumList'(A),'/Functional#expr'(B)),'.'(::(A,'/bootstrap#list'(B)),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/Functional#def'('/Functional#sumList'([]),A,'/Functional#zero'),'.'('builtin#varName'(::(A,B),!('Type')),[])),'builtin#true'). '/Functional#def'('/Functional#sumList'([]),A,'/Functional#zero'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/Functional#def'('/Functional#sumList'('.'(A,B)),C,'/Functional#plus'('/Functional#wrap'(A),'/Functional#sumList'(B))),'.'('builtin#varName'(::(A,D),!('First')),'.'('builtin#varName'(::(B,E),!('Rest')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/Functional#def'('/Functional#sumList'('.'(A,B)),C,'/Functional#plus'('/Functional#wrap'(A),'/Functional#sumList'(B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/bootstrap#defAtom'(::('/Functional#zero','/Functional#expr'(A))),'.'('builtin#varName'(::(A,B),!('Type')),[])),'builtin#true'). '/bootstrap#defAtom'(::('/Functional#zero','/Functional#expr'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/Functional#def'('/Functional#zero','/bootstrap#number','/Functional#wrap'(0)),[]),'builtin#true'). '/Functional#def'('/Functional#zero','/bootstrap#number','/Functional#wrap'(0)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/sum.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#sum'('/Functional#parentheses'('/Functional#plus'('/Functional#div'('/Functional#mult'('/Functional#wrap'(A),'/Functional#wrap'(A)),'/Functional#wrap'(2)),'/Functional#wrap'(A))),'/bootstrap#member'(A,'/bootstrap#listSet'('.'(1,'.'(2,'.'(3,'.'(4,[]))))),'/bootstrap#number')),'/bootstrap#number',25.0)),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#sum'('/Functional#parentheses'('/Functional#plus'('/Functional#div'('/Functional#mult'('/Functional#wrap'(A),'/Functional#wrap'(A)),'/Functional#wrap'(2)),'/Functional#wrap'(A))),'/bootstrap#member'(A,'/bootstrap#listSet'('.'(1,'.'(2,'.'(3,'.'(4,[]))))),'/bootstrap#number')),'/bootstrap#number',25.0)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/where.ced'),'/bootstrap#signature'(::('/Functional#where'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Goal')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#signature'(::('/Functional#where'(A,B),'/Functional#expr'(C)),'.'(::(A,'/Functional#expr'(C)),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/where.ced'),'/bootstrap#projection'(::('/Functional#where'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(where)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Goal')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#projection'(::('/Functional#where'(A,B),'/Functional#expr'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'(C))),'.'('/bootstrap#label'(!(where)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/where.ced'),:-('/Functional#eval'('/Functional#where'(A,B),C,D),','(B,'/Functional#eval'(A,C,D))),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('Goal')),'.'('builtin#varName'(::(C,G),!('Type')),'.'('builtin#varName'(::(D,H),!('Val')),[]))))),'builtin#true'). :-('/Functional#eval'('/Functional#where'(A,B),C,D),','(B,'/Functional#eval'(A,C,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#signature'(::('/Functional#wrap'(A),'/Functional#expr'(B)),'.'(::(A,B),[])),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#wrap'(A),'/Functional#expr'(B)),'.'(::(A,B),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#projection'(::('/Functional#wrap'(A),'/Functional#expr'(B)),'/bootstrap#raised'('/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vis'(::(A,B)),'cpi#rgb'(192,192,255)),2,'cpi#rgb'(192,192,255)))),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#wrap'(A),'/Functional#expr'(B)),'/bootstrap#raised'('/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vis'(::(A,B)),'cpi#rgb'(192,192,255)),2,'cpi#rgb'(192,192,255)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),:-('/Functional#eval'('/Functional#wrap'(A),B,C),'builtin#if'('builtin#compound'(::(A,B)),'builtin#if'(=(::(A,B),::('/Functional#unwrap'(D),B)),'/Functional#eval'(D,B,C),','('/bootstrap#safeParseTerm'(::(A,B),E,F),','('/Functional#evalArgs'(F,G),'builtin#parseTerm'(::(C,B),E,G)))),=(::(C,B),::(A,B)))),'.'('builtin#varName'(::(A,H),!('Term')),'.'('builtin#varName'(::(B,I),!('T')),'.'('builtin#varName'(::(C,J),!('V')),'.'('builtin#varName'(::(D,K),!('Expr')),'.'('builtin#varName'(::(E,L),!('Name')),'.'('builtin#varName'(::(F,M),!('Args')),'.'('builtin#varName'(::(G,N),!('EArgs')),[])))))))),'builtin#true'). :-('/Functional#eval'('/Functional#wrap'(A),B,C),'builtin#if'('builtin#compound'(::(A,B)),'builtin#if'(=(::(A,B),::('/Functional#unwrap'(D),B)),'/Functional#eval'(D,B,C),','('/bootstrap#safeParseTerm'(::(A,B),E,F),','('/Functional#evalArgs'(F,G),'builtin#parseTerm'(::(C,B),E,G)))),=(::(C,B),::(A,B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#sandbox'(::('/bootstrap#listSet'('.'(:-('/bootstrap#checkSignature'(::('/Functional#unwrap'(A),B),'.'(::(A,'/Functional#expr'(B)),[])),'builtin#true'),[])),'/bootstrap#set'('/bootstrap#statement'))),'.'('builtin#varName'(::(A,C),!('Expr')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#sandbox'(::('/bootstrap#listSet'('.'(:-('/bootstrap#checkSignature'(::('/Functional#unwrap'(A),B),'.'(::(A,'/Functional#expr'(B)),[])),'builtin#true'),[])),'/bootstrap#set'('/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),:-('/Functional#evalArgs'([],[]),'builtin#true'),[]),'builtin#true'). :-('/Functional#evalArgs'([],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#signature'(::('/Functional#evalArgs'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))),'.'('builtin#varName'(::(A,C),!('Args')),'.'('builtin#varName'(::(B,D),!('ArgsV')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#evalArgs'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),:-('/bootstrap#checkSignature'(::('/Functional#unwrap'(A),B),'.'(::(A,'/Functional#expr'(B)),[])),'builtin#true'),'.'('builtin#varName'(::(A,C),!('Expr')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). :-('/bootstrap#checkSignature'(::('/Functional#unwrap'(A),B),'.'(::(A,'/Functional#expr'(B)),[])),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#projection'(::('/Functional#unwrap'(A),B),'/bootstrap#lineBorder'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),'cpi#rgb'(255,255,255))),2,'cpi#rgb'(192,192,255))),'.'('builtin#varName'(::(A,C),!('Expr')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#unwrap'(A),B),'/bootstrap#lineBorder'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(A,'/Functional#expr'(B))),'cpi#rgb'(255,255,255))),2,'cpi#rgb'(192,192,255))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#compound'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])),!('Is TTerm a compound typed-term?')),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('builtin#compound'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),:-('/Functional#evalArgs'('.'(::(A,B),C),'.'(::(D,B),E)),','('/Functional#eval'('/Functional#wrap'(A),B,D),'/Functional#evalArgs'(C,E))),'.'('builtin#varName'(::(A,F),!('First')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('Rest')),'.'('builtin#varName'(::(D,I),!('FirstV')),'.'('builtin#varName'(::(E,J),!('RestV')),[])))))),'builtin#true'). :-('/Functional#evalArgs'('.'(::(A,B),C),'.'(::(D,B),E)),','('/Functional#eval'('/Functional#wrap'(A),B,D),'/Functional#evalArgs'(C,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#disabled'('/bootstrap#adapter'(::(A,B),::('/Functional#wrap'(A),'/Functional#expr'(B)))),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#adapter'(::(A,B),::('/Functional#wrap'(A),'/Functional#expr'(B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#signature'(::('/Functional#range'(A,B),'/Functional#expr'('/bootstrap#list'('/bootstrap#number'))),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,C),!('B')),'.'('builtin#varName'(::(B,D),!('E')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#range'(A,B),'/Functional#expr'('/bootstrap#list'('/bootstrap#number'))),'.'(::(A,'/Functional#expr'('/bootstrap#number')),'.'(::(B,'/Functional#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#projection'(::('/Functional#range'(A,B),'/Functional#expr'('/bootstrap#list'('/bootstrap#number'))),'/bootstrap#horiz'('.'('/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),[])))),91,41),[]))),'.'('builtin#varName'(::(A,C),!('B')),'.'('builtin#varName'(::(B,D),!('E')),[]))),'builtin#true'). '/bootstrap#projection'(::('/Functional#range'(A,B),'/Functional#expr'('/bootstrap#list'('/bootstrap#number'))),'/bootstrap#horiz'('.'('/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/Functional#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,'/Functional#expr'('/bootstrap#number'))),[])))),91,41),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/Functional#def'('/Functional#range'(A,B),'/bootstrap#list'('/bootstrap#number'),'/Functional#if'('/Functional#gt'(B,A,'/bootstrap#number'),'/Functional#wrap'('.'('/Functional#unwrap'(A),'/Functional#unwrap'('/Functional#range'('/Functional#plus'(A,'/Functional#wrap'(1)),B)))),'/Functional#wrap'([]))),'.'('builtin#varName'(::(A,C),!('B')),'.'('builtin#varName'(::(B,D),!('E')),[]))),'builtin#true'). '/Functional#def'('/Functional#range'(A,B),'/bootstrap#list'('/bootstrap#number'),'/Functional#if'('/Functional#gt'(B,A,'/bootstrap#number'),'/Functional#wrap'('.'('/Functional#unwrap'(A),'/Functional#unwrap'('/Functional#range'('/Functional#plus'(A,'/Functional#wrap'(1)),B)))),'/Functional#wrap'([]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#unitTest'('/Functional#eval'('/Functional#range'('/Functional#wrap'(0),'/Functional#wrap'(3)),'/bootstrap#list'('/bootstrap#number'),'.'(0,'.'(1,'.'(2,[]))))),[]),'builtin#true'). '/bootstrap#unitTest'('/Functional#eval'('/Functional#range'('/Functional#wrap'(0),'/Functional#wrap'(3)),'/bootstrap#list'('/bootstrap#number'),'.'(0,'.'(1,'.'(2,[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#signature'(::('/Functional#insertExpression'(A,B),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#type'),[]))),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#insertExpression'(A,B),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#type'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),:-('cpi#procedureCommand'('/Functional#insertExpression'(A,B),'/bootstrap#doProc'('cpi#edit'(A,::('/Functional#unwrap'(C),B),[]))),'/Functional#ancestorIsWrapper'(A)),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('T')),[]))),'builtin#true'). :-('cpi#procedureCommand'('/Functional#insertExpression'(A,B),'/bootstrap#doProc'('cpi#edit'(A,::('/Functional#unwrap'(C),B),[]))),'/Functional#ancestorIsWrapper'(A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#contextMenuEntry'(::(A,B),C,D,!('Insert Expression'),'/Functional#insertExpression'(D,B)),'.'('builtin#varName'(::(B,E),!('T')),'.'('builtin#varName'(::(D,F),!('Path')),[]))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,B),C,D,!('Insert Expression'),'/Functional#insertExpression'(D,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),'/bootstrap#signature'(::('/Functional#ancestorIsWrapper'(A),'/bootstrap#pred'),'.'(::(A,'cpi#path'),[])),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). '/bootstrap#signature'(::('/Functional#ancestorIsWrapper'(A),'/bootstrap#pred'),'.'(::(A,'cpi#path'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/wrappers.ced'),:-('/Functional#ancestorIsWrapper'('cpi#path'(A,B)),','('/bootstrap#append'(C,'.'(D,E),B,'/bootstrap#number'),'cpi#termAtPath'('cpi#path'(A,C),::('/Functional#wrap'(F),'/Functional#expr'(G)),H))),'.'('builtin#varName'(::(A,I),!('Resource')),'.'('builtin#varName'(::(B,J),!('Path')),'.'('builtin#varName'(::(C,K),!('Prefix')),[])))),'builtin#true'). :-('/Functional#ancestorIsWrapper'('cpi#path'(A,B)),','('/bootstrap#append'(C,'.'(D,E),B,'/bootstrap#number'),'cpi#termAtPath'('cpi#path'(A,C),::('/Functional#wrap'(F),'/Functional#expr'(G)),H))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/xmlFile.ced'),'/bootstrap#signature'(::('/Functional#generateXMLFile'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/html#xml'),[]))),'.'('builtin#varName'(::(A,C),!('FileName')),'.'('builtin#varName'(::(B,D),!('XML')),[]))),'builtin#true'). '/bootstrap#signature'(::('/Functional#generateXMLFile'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/html#xml'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/xmlFile.ced'),:-('cpi#procedureCommand'('/Functional#generateXMLFile'(A,B),'/bootstrap#doProc'('/bootstrap#generateFileForSet'(A,'/bootstrap#singleton'(C)))),'/Functional#eval'('/Functional#plus'('/Functional#wrap'(!('\n')),'/html#toText'(::(B,'/html#xml'))),'/bootstrap#string',C)),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('XML')),'.'('builtin#varName'(::(C,F),!('XmlText')),[])))),'builtin#true'). :-('cpi#procedureCommand'('/Functional#generateXMLFile'(A,B),'/bootstrap#doProc'('/bootstrap#generateFileForSet'(A,'/bootstrap#singleton'(C)))),'/Functional#eval'('/Functional#plus'('/Functional#wrap'(!('\n')),'/html#toText'(::(B,'/html#xml'))),'/bootstrap#string',C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/Functional/xmlFile.ced'),'/bootstrap#contextMenuEntry'(::(A,'/html#xml'),B,C,!('Generate XML File'),'/Functional#generateXMLFile'(!('gen.xml'),A)),'.'('builtin#varName'(::(A,D),!('XML')),[])),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,'/html#xml'),B,C,!('Generate XML File'),'/Functional#generateXMLFile'(!('gen.xml'),A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),'/bootstrap#signature'(::('/bootstrap#adapter'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('WrappedTTerm')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#adapter'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),'/bootstrap#projection'(::('/bootstrap#adapter'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(use)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('as adapter for')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('WrappedTTerm')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#adapter'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(use)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('as adapter for')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),'/bootstrap#signature'(::('/bootstrap#checkAdapter'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkAdapter'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),:-('/bootstrap#checkAdapter'(A,A),'builtin#true'),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). :-('/bootstrap#checkAdapter'(A,A),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),~>('/bootstrap#adapter'(::(A,B),::(C,D)),:-('/bootstrap#checkAdapter'(::(A,B),::(C,D)),\+(=(::(B,'/bootstrap#type'),::(D,'/bootstrap#type'))))),'.'('builtin#varName'(::(A,E),!('X')),'.'('builtin#varName'(::(B,F),!('T1')),'.'('builtin#varName'(::(C,G),!('Y')),'.'('builtin#varName'(::(D,H),!('T2')),[]))))),'builtin#true'). :-('/bootstrap#checkAdapter'(::(A,B),::(C,D)),','('/bootstrap#adapter'(::(A,B),::(C,D)),\+(=(::(B,'/bootstrap#type'),::(D,'/bootstrap#type'))))). :-('/bootstrap#adapter'(::(A,B),::(C,D)),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),'/bootstrap#adapter'(::(A,B),::(::(A,B),'/bootstrap#typedTerm')),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#adapter'(::(A,B),::(::(A,B),'/bootstrap#typedTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),'/bootstrap#adapter'(::(A,'/bootstrap#pred'),::(:-(A,'builtin#true'),'/bootstrap#statement')),'.'('builtin#varName'(::(A,B),!('Pred')),[])),'builtin#true'). '/bootstrap#adapter'(::(A,'/bootstrap#pred'),::(:-(A,'builtin#true'),'/bootstrap#statement')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),:-('/bootstrap#errorSolution'('/bootstrap#typeMimatch'(A,B,C),D,'cpi#edit'(C,::(E,B),F)),','('cpi#termAtPath'(C,::(G,H),F),'/bootstrap#checkAdapter'(::(G,A),::(E,B)))),'.'('builtin#varName'(::(A,I),!('Given')),'.'('builtin#varName'(::(B,J),!('Expected')),'.'('builtin#varName'(::(C,K),!('Path')),'.'('builtin#varName'(::(E,L),!('Wrapped')),'.'('builtin#varName'(::(F,M),!('VarNames')),'.'('builtin#varName'(::(G,N),!('Original')),[]))))))),'builtin#true'). :-('/bootstrap#errorSolution'('/bootstrap#typeMimatch'(A,B,C),D,'cpi#edit'(C,::(E,B),F)),','('cpi#termAtPath'(C,::(G,H),F),'/bootstrap#checkAdapter'(::(G,A),::(E,B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),'/bootstrap#signature'(::('/bootstrap#setAtPathAndNotify'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#setAtPathAndNotify'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),:-('cpi#procedureCommand'('/bootstrap#setAtPathAndNotify'(A,B,C),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'(A,B,C)),'.'('/bootstrap#notify'(::(D,'cpi#path')),[])))),'/bootstrap#containingStatementPath'(A,D)),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('TTerm')),'.'('builtin#varName'(::(C,G),!('VarNames')),'.'('builtin#varName'(::(D,H),!('StatementPath')),[]))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#setAtPathAndNotify'(A,B,C),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'(A,B,C)),'.'('/bootstrap#notify'(::(D,'cpi#path')),[])))),'/bootstrap#containingStatementPath'(A,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/adapter.ced'),:-('/bootstrap#autoFix'('/bootstrap#typeMimatch'(A,B,C),D,'/bootstrap#setAtPathAndNotify'(C,::(E,B),F)),','('cpi#termAtPath'(C,::(G,H),F),'/bootstrap#checkAdapter'(::(G,A),::(E,B)))),'.'('builtin#varName'(::(A,I),!('Given')),'.'('builtin#varName'(::(B,J),!('Expected')),'.'('builtin#varName'(::(C,K),!('Path')),'.'('builtin#varName'(::(E,L),!('Wrapped')),'.'('builtin#varName'(::(F,M),!('VarNames')),'.'('builtin#varName'(::(G,N),!('Original')),[]))))))),'builtin#true'). :-('/bootstrap#autoFix'('/bootstrap#typeMimatch'(A,B,C),D,'/bootstrap#setAtPathAndNotify'(C,::(E,B),F)),','('cpi#termAtPath'(C,::(G,H),F),'/bootstrap#checkAdapter'(::(G,A),::(E,B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#signature'(::('/bootstrap#alias'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('String')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#alias'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#projection'(::('/bootstrap#alias'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(use)),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),'.'('/bootstrap#label'(!('as alias for')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('String')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#alias'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(use)),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),'.'('/bootstrap#label'(!('as alias for')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#signature'(::('/bootstrap#aliasString'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('String')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#aliasString'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),~>('/bootstrap#alias'(A,B),:-('/bootstrap#aliasString'(A,B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('String')),[]))),'builtin#true'). :-('/bootstrap#aliasString'(A,B),','('/bootstrap#alias'(A,B),'builtin#true')). :-('/bootstrap#alias'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#signature'(::('/bootstrap#localString'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Func')),'.'('builtin#varName'(::(B,D),!('String')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#localString'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#doc'(!('Codes are the ASCII codes of Str'),'/bootstrap#signature'(::('builtin#charCodes'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),[])))),'.'('builtin#varName'(::(A,C),!('Str')),'.'('builtin#varName'(::(B,D),!('Codes')),[]))),'builtin#true'). '/bootstrap#doc'(!('Codes are the ASCII codes of Str'),'/bootstrap#signature'(::('builtin#charCodes'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#sigProj'(::('/bootstrap#append'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'(D)),'.'(::(B,'/bootstrap#list'(D)),'.'(::(C,'/bootstrap#list'(D)),'.'(::(D,'/bootstrap#type'),[])))),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,'/bootstrap#list'(D))),'.'('/bootstrap#label'(!('is the concatenation of')),'.'('/bootstrap#vis'(::(A,'/bootstrap#list'(D))),'.'('/bootstrap#label'(!(and)),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'(D))),'.'('/bootstrap#label'(!('of type')),'.'('/bootstrap#vis'(::(D,'/bootstrap#type')),[]))))))))),'.'('builtin#varName'(::(A,E),!('L1')),'.'('builtin#varName'(::(B,F),!('L2')),'.'('builtin#varName'(::(C,G),!('L3')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#sigProj'(::('/bootstrap#append'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'(D)),'.'(::(B,'/bootstrap#list'(D)),'.'(::(C,'/bootstrap#list'(D)),'.'(::(D,'/bootstrap#type'),[])))),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,'/bootstrap#list'(D))),'.'('/bootstrap#label'(!('is the concatenation of')),'.'('/bootstrap#vis'(::(A,'/bootstrap#list'(D))),'.'('/bootstrap#label'(!(and)),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'(D))),'.'('/bootstrap#label'(!('of type')),'.'('/bootstrap#vis'(::(D,'/bootstrap#type')),[]))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),:-('/bootstrap#localString'(A,B),','('builtin#charCodes'(!(#),'.'(C,[])),','('builtin#charCodes'(A,D),','('/bootstrap#append'(E,'.'(C,F),D,'/bootstrap#number'),'builtin#charCodes'(B,F))))),'.'('builtin#varName'(::(A,G),!('Func')),'.'('builtin#varName'(::(B,H),!('String')),'.'('builtin#varName'(::(C,I),!('HashCode')),'.'('builtin#varName'(::(D,J),!('FuncCodes')),'.'('builtin#varName'(::(F,K),!('StringCodes')),[])))))),'builtin#true'). :-('/bootstrap#localString'(A,B),','('builtin#charCodes'(!(#),'.'(C,[])),','('builtin#charCodes'(A,D),','('/bootstrap#append'(E,'.'(C,F),D,'/bootstrap#number'),'builtin#charCodes'(B,F))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),:-('/bootstrap#aliasString'(A,B),','('builtin#parseTerm'(A,C,D),'/bootstrap#localString'(C,B))),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('String')),'.'('builtin#varName'(::(C,G),!('Func')),[])))),'builtin#true'). :-('/bootstrap#aliasString'(A,B),','('builtin#parseTerm'(A,C,D),'/bootstrap#localString'(C,B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#unitTest'('/bootstrap#localString'(!('aa#bb'),!(bb))),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#localString'(!('aa#bb'),!(bb))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#unitTest'('/bootstrap#aliasString'(::('/bootstrap#alias'(A,B),'/bootstrap#statement'),!(alias))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('String')),[]))),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#aliasString'(::('/bootstrap#alias'(A,B),'/bootstrap#statement'),!(alias))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#alias'(::('/bootstrap#projection'(A,B),'/bootstrap#statement'),!(->>)),[]),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#projection'(A,B),'/bootstrap#statement'),!(->>)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#alias'(::(\+(A),'/bootstrap#pred'),!(not)),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#alias'(::(\+(A),'/bootstrap#pred'),!(not)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#alias'(::(\+(A),'/bootstrap#pred'),!(\+)),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#alias'(::(\+(A),'/bootstrap#pred'),!(\+)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),~>('/bootstrap#projection'(A,'/bootstrap#label'(B)),'/bootstrap#alias'(A,B)),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Alias')),[]))),'builtin#true'). :-('/bootstrap#alias'(A,B),','('/bootstrap#projection'(A,'/bootstrap#label'(B)),'builtin#true')). :-('/bootstrap#projection'(A,'/bootstrap#label'(B)),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),~>('/bootstrap#projection'(A,'/bootstrap#horiz'('.'('/bootstrap#label'(B),C))),'/bootstrap#alias'(A,B)),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Alias')),[]))),'builtin#true'). :-('/bootstrap#alias'(A,B),','('/bootstrap#projection'(A,'/bootstrap#horiz'('.'('/bootstrap#label'(B),C))),'builtin#true')). :-('/bootstrap#projection'(A,'/bootstrap#horiz'('.'('/bootstrap#label'(B),C))),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),~>('/bootstrap#projection'(A,'/bootstrap#horiz'('.'(B,'.'('/bootstrap#label'(C),D)))),'/bootstrap#alias'(A,C)),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('Alias')),[]))),'builtin#true'). :-('/bootstrap#alias'(A,B),','('/bootstrap#projection'(A,'/bootstrap#horiz'('.'(C,'.'('/bootstrap#label'(B),D)))),'builtin#true')). :-('/bootstrap#projection'(A,'/bootstrap#horiz'('.'(B,'.'('/bootstrap#label'(C),D)))),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#signature'(A,[]),B),'/bootstrap#list'('/bootstrap#statement')),C,D,!('Create an alias'),'cpi#edit'(D,::('.'('/bootstrap#signature'(A,[]),'.'('/bootstrap#projection'(A,'/bootstrap#label'(!(alias))),B)),'/bootstrap#list'('/bootstrap#statement')),C)),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('OtherStatements')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#signature'(A,[]),B),'/bootstrap#list'('/bootstrap#statement')),C,D,!('Create an alias'),'cpi#edit'(D,::('.'('/bootstrap#signature'(A,[]),'.'('/bootstrap#projection'(A,'/bootstrap#label'(!(alias))),B)),'/bootstrap#list'('/bootstrap#statement')),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#signature'(A,B),C),'/bootstrap#list'('/bootstrap#statement')),D,E,!('Define projection'),'/bootstrap#defineProjection'(A,B,C,D,E)),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('Body')),'.'('builtin#varName'(::(C,H),!('OtherStatements')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#signature'(A,B),C),'/bootstrap#list'('/bootstrap#statement')),D,E,!('Define projection'),'/bootstrap#defineProjection'(A,B,C,D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#signature'(::('/bootstrap#defineProjection'(A,B,C,D,E),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#list'('/bootstrap#statement')),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'cpi#path'),[])))))),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('Body')),'.'('builtin#varName'(::(C,H),!('OtherStatements')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defineProjection'(A,B,C,D,E),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#list'('/bootstrap#statement')),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'cpi#path'),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),'/bootstrap#signature'(::('/bootstrap#visListForBody'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#visualization')),[]))),'.'('builtin#varName'(::(A,C),!('Body')),'.'('builtin#varName'(::(B,D),!('VisList')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#visListForBody'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#visualization')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),:-('cpi#procedureCommand'('/bootstrap#defineProjection'(A,B,C,D,E),'/bootstrap#doProc'('cpi#edit'(E,::('annotation#changeMode'('.'('/bootstrap#signature'(A,B),'.'('/bootstrap#projection'(A,'/bootstrap#horiz'(F)),C)),'/bootstrap#vert'),'/bootstrap#list'('/bootstrap#statement')),D))),'/bootstrap#visListForBody'(B,F)),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('Body')),'.'('builtin#varName'(::(C,I),!('OtherStatements')),'.'('builtin#varName'(::(D,J),!('VNs')),'.'('builtin#varName'(::(E,K),!('Path')),'.'('builtin#varName'(::(F,L),!('VisList')),[]))))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#defineProjection'(A,B,C,D,E),'/bootstrap#doProc'('cpi#edit'(E,::('.'('/bootstrap#signature'(A,B),'.'('/bootstrap#projection'(A,'/bootstrap#horiz'(F)),C)),'/bootstrap#list'('/bootstrap#statement')),D))),'/bootstrap#visListForBody'(B,F)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),:-('/bootstrap#visListForBody'([],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#visListForBody'([],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alias.ced'),:-('/bootstrap#visListForBody'('.'(A,B),'.'('/bootstrap#vis'(A),C)),'/bootstrap#visListForBody'(B,C)),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('TTerms')),'.'('builtin#varName'(::(C,F),!('VisList')),[])))),'builtin#true'). :-('/bootstrap#visListForBody'('.'(A,B),'.'('/bootstrap#vis'(A),C)),'/bootstrap#visListForBody'(B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#defAtom'(::('/bootstrap#alignment','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#alignment','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#defAtom'(::('cpi#bottom','/bootstrap#alignment')),[]),'builtin#true'). '/bootstrap#defAtom'(::('cpi#bottom','/bootstrap#alignment')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#projection'(::('cpi#bottom','/bootstrap#alignment'),'/bootstrap#symbol'(10515)),[]),'builtin#true'). '/bootstrap#projection'(::('cpi#bottom','/bootstrap#alignment'),'/bootstrap#symbol'(10515)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#defAtom'(::('cpi#top','/bootstrap#alignment')),[]),'builtin#true'). '/bootstrap#defAtom'(::('cpi#top','/bootstrap#alignment')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#projection'(::('cpi#top','/bootstrap#alignment'),'/bootstrap#symbol'(10514)),[]),'builtin#true'). '/bootstrap#projection'(::('cpi#top','/bootstrap#alignment'),'/bootstrap#symbol'(10514)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#defAtom'(::('cpi#middle','/bootstrap#alignment')),[]),'builtin#true'). '/bootstrap#defAtom'(::('cpi#middle','/bootstrap#alignment')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#projection'(::('cpi#middle','/bootstrap#alignment'),'/bootstrap#symbol'(8597)),[]),'builtin#true'). '/bootstrap#projection'(::('cpi#middle','/bootstrap#alignment'),'/bootstrap#symbol'(8597)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/alignment.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#horiz'(A),'/bootstrap#visualization'),B,C,!('Set alignment'),'cpi#edit'(C,::('/bootstrap#horiz'(A,'cpi#top'),'/bootstrap#visualization'),B)),'.'('builtin#varName'(::(A,D),!('List')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Path')),[])))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#horiz'(A),'/bootstrap#visualization'),B,C,!('Set alignment'),'cpi#edit'(C,::('/bootstrap#horiz'(A,'cpi#top'),'/bootstrap#visualization'),B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#signature'(::('annotation#escape'('annotation#escape'(A)),B),'.'(::(A,B),[])),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('annotation#escape'(A),B),'.'(::(A,B),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#signature'(::('annotation#escape'('annotation#parentheses'(A)),B),'.'(::(A,B),[])),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('annotation#parentheses'(A),B),'.'(::(A,B),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#alias'(::('annotation#escape'('annotation#parentheses'(A)),B),!('()')),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#alias'(::('annotation#parentheses'(A),B),!('()')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#projection'(::('annotation#escape'('annotation#parentheses'(A)),B),'/bootstrap#horiz'('.'('/bootstrap#brackets'('/bootstrap#vis'(::(A,B)),40,41),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('annotation#parentheses'(A),B),'/bootstrap#horiz'('.'('/bootstrap#brackets'('/bootstrap#vis'(::(A,B)),40,41),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#signature'(::('annotation#escape'('annotation#comment'(A,B)),C),'.'(::(A,C),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,D),!('Body')),'.'('builtin#varName'(::(B,E),!('Comment')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('annotation#comment'(A,B),C),'.'(::(A,C),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#projection'(::('annotation#escape'('annotation#comment'(A,B)),C),'/bootstrap#vert'('.'('/bootstrap#background'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),[]))),'cpi#rgb'(255,255,128)),'.'('/bootstrap#pivot'('/bootstrap#vis'(::(A,C))),[])))),'.'('builtin#varName'(::(A,D),!('Body')),'.'('builtin#varName'(::(B,E),!('Comment')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('annotation#comment'(A,B),C),'/bootstrap#vert'('.'('/bootstrap#background'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),[]))),'cpi#rgb'(255,255,128)),'.'('/bootstrap#pivot'('/bootstrap#vis'(::(A,C))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#alias'(::('annotation#escape'('annotation#comment'(A,B)),C),!(//)),'.'('builtin#varName'(::(A,D),!('Body')),'.'('builtin#varName'(::(B,E),!('Comment')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#alias'(::('annotation#comment'(A,B),C),!(//)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#signature'(::('annotation#escape'('annotation#minComment'(A,B)),C),'.'(::(A,C),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,D),!('Body')),'.'('builtin#varName'(::(B,E),!('Comment')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('annotation#minComment'(A,B),C),'.'(::(A,C),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#projection'(::('annotation#escape'('annotation#minComment'(A,B)),C),'/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#smaller'('/bootstrap#color'('/bootstrap#symbol'(9873),'cpi#rgb'(200,200,0))),'.'('/bootstrap#vis'(::(A,C)),[])),'cpi#top'),'/bootstrap#vis'(::(B,'/bootstrap#string')))),'.'('builtin#varName'(::(A,D),!('Body')),'.'('builtin#varName'(::(B,E),!('Comment')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('annotation#minComment'(A,B),C),'/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#smaller'('/bootstrap#color'('/bootstrap#symbol'(9873),'cpi#rgb'(200,200,0))),'.'('/bootstrap#vis'(::(A,C)),[])),'cpi#top'),'/bootstrap#vis'(::(B,'/bootstrap#string')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#defAtom'(::('/bootstrap#Yellow tag.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Yellow tag.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#contextMenuEntry'(::('annotation#escape'('annotation#comment'(A,B)),C),D,E,!('Minimize comment'),'cpi#edit'(E,::('annotation#escape'('annotation#minComment'(A,B)),C),D),'/bootstrap#Yellow tag.png'),'.'('builtin#varName'(::(A,F),!('Body')),'.'('builtin#varName'(::(B,G),!('Comment')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('annotation#comment'(A,B),C),D,E,!('Minimize comment'),'cpi#edit'(E,::('annotation#minComment'(A,B),C),D),'/bootstrap#Yellow tag.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#contextMenuEntry'(::('annotation#escape'('annotation#minComment'(A,B)),C),D,E,!('Restore comment'),'cpi#edit'(E,::('annotation#escape'('annotation#comment'(A,B)),C),D),'/bootstrap#Yellow tag.png'),'.'('builtin#varName'(::(A,F),!('Body')),'.'('builtin#varName'(::(B,G),!('Comment')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('annotation#minComment'(A,B),C),D,E,!('Restore comment'),'cpi#edit'(E,::('annotation#comment'(A,B),C),D),'/bootstrap#Yellow tag.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#signature'(::('annotation#escape'('annotation#changeMode'(A,B)),C),'.'(::(A,C),'.'(::(B,'/bootstrap#mode'),[]))),'.'('builtin#varName'(::(A,D),!('Term')),'.'('builtin#varName'(::(B,E),!('Mode')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#signature'(::('annotation#changeMode'(A,B),C),'.'(::(A,C),'.'(::(B,'/bootstrap#mode'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#projection'(::('annotation#escape'('annotation#changeMode'(A,B)),C),'/bootstrap#horiz'('.'('/bootstrap#color'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#mode'))),'cpi#rgb'(192,192,192)),'.'('/bootstrap#vis'(::(A,C)),[])))),'.'('builtin#varName'(::(A,D),!('Term')),'.'('builtin#varName'(::(B,E),!('Mode')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#projection'(::('annotation#changeMode'(A,B),C),'/bootstrap#horiz'('.'('/bootstrap#color'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#mode'))),'cpi#rgb'(192,192,192)),'.'('/bootstrap#vis'(::(A,C)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),:-('/bootstrap#userVisualization'(::('annotation#escape'('annotation#changeMode'(A,B)),C),D,[],'/bootstrap#horiz'('.'('/bootstrap#color'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#mode'))),'cpi#rgb'(192,192,192)),'.'('cpi#vis'(::(A,C),E),[])))),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#mode'),::('cpi#default','/bootstrap#mode'),::(E,'/bootstrap#mode'),F)),'.'('builtin#varName'(::(A,G),!('Term')),'.'('builtin#varName'(::(B,H),!('Mode')),'.'('builtin#varName'(::(C,I),!('Type')),'.'('builtin#varName'(::(E,J),!('ModeVal')),[]))))),'builtin#true'). :-('/bootstrap#userVisualization'(::('annotation#changeMode'(A,B),C),D,[],'/bootstrap#horiz'('.'('/bootstrap#color'('/bootstrap#halfSize'('/bootstrap#vis'(::(B,'/bootstrap#mode'))),'cpi#rgb'(192,192,192)),'.'('cpi#vis'(::(A,C),E),[])))),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#mode'),::('cpi#default','/bootstrap#mode'),::(E,'/bootstrap#mode'),F)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#contextMenuEntry'(::(A,B),C,D,!('Change projection mode'),'cpi#edit'(D,'annotation#escape'(::('annotation#changeMode'(A,'cpi#default'),B)),C)),'.'('builtin#varName'(::(A,E),!('Term')),'.'('builtin#varName'(::(B,F),!('Type')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,B),C,D,!('Change projection mode'),'cpi#edit'(D,::('annotation#changeMode'(A,'cpi#default'),B),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Display horizontally'),'cpi#edit'(E,'annotation#escape'(::('annotation#changeMode'('.'(A,B),'/bootstrap#horiz'),'/bootstrap#list'(C))),D)),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Display horizontally'),'cpi#edit'(E,::('annotation#changeMode'('.'(A,B),'/bootstrap#horiz'),'/bootstrap#list'(C)),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Display vertically'),'cpi#edit'(E,'annotation#escape'(::('annotation#changeMode'('.'(A,B),'/bootstrap#vert'),'/bootstrap#list'(C))),D)),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Display vertically'),'cpi#edit'(E,::('annotation#changeMode'('.'(A,B),'/bootstrap#vert'),'/bootstrap#list'(C)),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#contextMenuEntry'(A,B,C,!('Remove annotation'),'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(C,D,B)),','(\+('builtin#var'(A)),','('/bootstrap#safeParseTerm'(A,E,'.'(D,F)),'builtin#strcat'(!('annotation#'),G,E)))),'/bootstrap#Delete.png'),'.'('builtin#varName'(::(A,H),!('Annotated')),'.'('builtin#varName'(::(B,I),!('VNs')),'.'('builtin#varName'(::(C,J),!('Path')),'.'('builtin#varName'(::(D,K),!('Unannotated')),'.'('builtin#varName'(::(E,L),!('Func')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(A,B,C,!('Remove annotation'),'/bootstrap#where'('/bootstrap#doProc'('cpi#edit'(C,D,B)),','(\+('builtin#var'(A)),','('/bootstrap#safeParseTerm'(A,E,'.'(D,F)),'builtin#strcat'(!('annotation#'),G,E)))),'/bootstrap#Delete.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'annotation#comment'('/bootstrap#deprecated'(::('/bootstrap#doc'(A,B),'/bootstrap#statement')),!('The annotation comment replaces the declaration documentation')),'.'('builtin#varName'(::(A,C),!('Doc')),'.'('builtin#varName'(::(B,D),!('Signature')),[]))),'builtin#true'). '/bootstrap#deprecated'(::('/bootstrap#doc'(A,B),'/bootstrap#statement')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/annotation.ced'),'/bootstrap#deprecationReplacement'('/bootstrap#doc'(A,B),'/bootstrap#statement','annotation#escape'('annotation#comment'(B,A))),'.'('builtin#varName'(::(A,C),!('Doc')),'.'('builtin#varName'(::(B,D),!('Signature')),[]))),'builtin#true'). '/bootstrap#deprecationReplacement'('/bootstrap#doc'(A,B),'/bootstrap#statement','annotation#comment'(B,A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),'/bootstrap#signature'(::('/bootstrap#defAtom'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defAtom'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),'/bootstrap#projection'(::('/bootstrap#defAtom'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#defAtom'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),~>('/bootstrap#defAtom'(A),'/bootstrap#signature'(A,[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). :-('/bootstrap#signature'(A,[]),','('/bootstrap#defAtom'(A),'builtin#true')). :-('/bootstrap#defAtom'(A),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),'/bootstrap#signature'(::('/bootstrap#wrongAtomicSignature'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#wrongAtomicSignature'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),:-('/bootstrap#check'(A,::('/bootstrap#signature'(B,C),'/bootstrap#statement'),D,'/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#wrongAtomicSignature'(B,A,D),D))),','(\+('builtin#var'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')))),','(=(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),::([],'/bootstrap#list'('/bootstrap#typedTerm'))),','(\+('builtin#var'(::(B,'/bootstrap#typedTerm'))),'/bootstrap#statementPath'(A))))),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('TTerm')),'.'('builtin#varName'(::(C,G),!('Empty')),'.'('builtin#varName'(::(D,H),!('VNs')),[]))))),'builtin#true'). :-('/bootstrap#check'(A,::('/bootstrap#signature'(B,C),'/bootstrap#statement'),D,'/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#wrongAtomicSignature'(B,A,D),D))),','(\+('builtin#var'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')))),','(=(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),::([],'/bootstrap#list'('/bootstrap#typedTerm'))),','(\+('builtin#var'(::(B,'/bootstrap#typedTerm'))),'/bootstrap#statementPath'(A))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),:-('/bootstrap#autoFix'('/bootstrap#wrongAtomicSignature'(A,B,C),D,'cpi#edit'(B,::('/bootstrap#defAtom'(A),'/bootstrap#statement'),C)),'builtin#true'),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('Path')),'.'('builtin#varName'(::(C,G),!('VNs')),[])))),'builtin#true'). :-('/bootstrap#autoFix'('/bootstrap#wrongAtomicSignature'(A,B,C),D,'cpi#edit'(B,::('/bootstrap#defAtom'(A),'/bootstrap#statement'),C)),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/atom.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#defAtom'(A),B),'/bootstrap#list'('/bootstrap#statement')),C,D,!('Define projection'),'cpi#edit'(D,::('.'('/bootstrap#defAtom'(A),'.'('/bootstrap#projection'(A,'/bootstrap#horiz'([])),B)),'/bootstrap#list'('/bootstrap#statement')),C)),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('Rest')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#defAtom'(A),B),'/bootstrap#list'('/bootstrap#statement')),C,D,!('Define projection'),'cpi#edit'(D,::('.'('/bootstrap#defAtom'(A),'.'('/bootstrap#projection'(A,'/bootstrap#horiz'([])),B)),'/bootstrap#list'('/bootstrap#statement')),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#autocomplete'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#string'),'.'(::(C,A),'.'(::(D,'/bootstrap#string'),[]))))),'.'('builtin#varName'(::(A,E),!('Type')),'.'('builtin#varName'(::(B,F),!('Prefix')),'.'('builtin#varName'(::(C,G),!('Completion')),'.'('builtin#varName'(::(D,H),!('Alias')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#autocomplete'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#string'),'.'(::(C,A),'.'(::(D,'/bootstrap#string'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#strcat'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#string'),[])))),!('Z is a concatenation of strings X and Y')),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#strcat'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#string'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#defaultRepresentation'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defaultRepresentation'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#autocomplete'(A,B,C,D),','('/bootstrap#checkSignature'(::(E,F),G),','('/bootstrap#checkAdapter'(::(E,F),::(C,A)),','('/bootstrap#aliasString'(::(E,F),D),','('builtin#strcat'(B,H,D),','('builtin#if'('/bootstrap#defaultRepresentation'(::(E,F)),'builtin#true','builtin#true'),'builtin#true')))))),'.'('builtin#varName'(::(A,I),!('Type')),'.'('builtin#varName'(::(B,J),!('Prefix')),'.'('builtin#varName'(::(C,K),!('Completion')),'.'('builtin#varName'(::(D,L),!('Alias')),'.'('builtin#varName'(::(E,M),!('Internal')),'.'('builtin#varName'(::(F,N),!('InternalType')),[]))))))),'builtin#true'). :-('/bootstrap#autocomplete'(A,B,C,D),','('/bootstrap#checkSignature'(::(E,F),G),','('/bootstrap#checkAdapter'(::(E,F),::(C,A)),','('/bootstrap#aliasString'(::(E,F),D),','('builtin#strcat'(B,H,D),','('builtin#if'('/bootstrap#defaultRepresentation'(::(E,F)),'builtin#true','builtin#true'),'builtin#true')))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'annotation#comment'('/bootstrap#signature'(::('cpi#autocomplete'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#string'),'.'(::(D,'/bootstrap#string'),[]))))),!('Provide auto-complete solutions for TTerm, where the user has already entered Prefix. CompletionString is to contain the full completion term, and Alias will contain the alias to be displayed')),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('Prefix')),'.'('builtin#varName'(::(C,G),!('CompletionString')),'.'('builtin#varName'(::(D,H),!('Alias')),[]))))),'builtin#true'). '/bootstrap#signature'(::('cpi#autocomplete'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#string'),'.'(::(D,'/bootstrap#string'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('cpi#autocomplete'(::(A,B),C,D,E),','('/bootstrap#fixType'(::(B,'/bootstrap#type'),::(F,'/bootstrap#type')),','('/bootstrap#autocomplete'(F,C,G,E),','('/bootstrap#descriptorContent'(::(A,F),::(H,F),I),','('builtin#if'('/bootstrap#injectContent'(G,H,F,I),'builtin#true','builtin#true'),','('/bootstrap#safeParseTerm'(::(G,F),J,K),','('/bootstrap#defaultRepresentationForAll'(K),'builtin#termToString'(::(G,F),I,5,[],D)))))))),'.'('builtin#varName'(::(A,L),!('Desc')),'.'('builtin#varName'(::(B,M),!('Type1')),'.'('builtin#varName'(::(C,N),!('Prefix')),'.'('builtin#varName'(::(D,O),!('CompletionString')),'.'('builtin#varName'(::(E,P),!('Alias')),'.'('builtin#varName'(::(F,Q),!('Type')),'.'('builtin#varName'(::(G,R),!('Completion')),'.'('builtin#varName'(::(H,S),!('Content')),'.'('builtin#varName'(::(I,T),!('VarNames')),'.'('builtin#varName'(::(K,U),!('InternalArgs')),[]))))))))))),'builtin#true'). :-('cpi#autocomplete'(::(A,B),C,D,E),','('/bootstrap#fixType'(::(B,'/bootstrap#type'),::(F,'/bootstrap#type')),','('/bootstrap#autocomplete'(F,C,G,E),','('/bootstrap#descriptorContent'(::(A,F),::(H,F),I),','('builtin#if'('/bootstrap#injectContent'(G,H,F,I),'builtin#true','builtin#true'),','('/bootstrap#safeParseTerm'(::(G,F),J,K),','('/bootstrap#defaultRepresentationForAll'(K),'builtin#termToString'(::(G,F),I,5,[],D)))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#disabled'(:-('cpi#autocomplete'(::('cpi#descriptor'(A,B,C),D),E,F,G),','('/bootstrap#fixType'(::(D,'/bootstrap#type'),::(H,'/bootstrap#type')),','('/bootstrap#containingStatementPath'(A,I),','('cpi#termAtPath'(I,::(J,'/bootstrap#statement'),K),','('/bootstrap#validateVarNames'(J,K),','('/bootstrap#checkAdapter'(::(L,M),::(N,H)),','('/bootstrap#listMember'('builtin#varName'(::(L,M),G),'/bootstrap#varName',K),','('builtin#strcat'(E,O,G),'builtin#termToString'(::(N,H),K,5,[],F)))))))))),'.'('builtin#varName'(::(A,P),!('Path')),'.'('builtin#varName'(::(D,Q),!('Type1')),'.'('builtin#varName'(::(E,R),!('Prefix')),'.'('builtin#varName'(::(F,S),!('CompletionString')),'.'('builtin#varName'(::(G,T),!('Alias')),'.'('builtin#varName'(::(H,U),!('Type')),'.'('builtin#varName'(::(I,V),!('StatementPath')),'.'('builtin#varName'(::(J,W),!('Statement')),'.'('builtin#varName'(::(K,X),!('VarNames')),'.'('builtin#varName'(::(L,Y),!('Var')),'.'('builtin#varName'(::(M,Z),!('VarType')),'.'('builtin#varName'(::(N,A1),!('Completion')),[]))))))))))))),'builtin#true'). '/bootstrap#disabled'(:-('cpi#autocomplete'(::('cpi#descriptor'(A,B,C),D),E,F,G),','('/bootstrap#fixType'(::(D,'/bootstrap#type'),::(H,'/bootstrap#type')),','('/bootstrap#containingStatementPath'(A,I),','('cpi#termAtPath'(I,::(J,'/bootstrap#statement'),K),','('/bootstrap#validateVarNames'(J,K),','('/bootstrap#checkAdapter'(::(L,M),::(N,H)),','('/bootstrap#listMember'('builtin#varName'(::(L,M),G),'/bootstrap#varName',K),','('builtin#strcat'(E,O,G),'builtin#termToString'(::(N,H),K,5,[],F)))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#validateVarNames'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('Statement')),'.'('builtin#varName'(::(B,D),!('VarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#validateVarNames'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#validateVarNames'(A,[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#validateVarNames'(A,[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#validateVarNames'(A,'.'('builtin#varName'(B,C),D)),','('/bootstrap#safeVarIn'(B,::(A,'/bootstrap#statement')),'/bootstrap#validateVarNames'(A,D))),'.'('builtin#varName'(::(A,E),!('Statement')),'.'('builtin#varName'(::(B,F),!('TVar')),'.'('builtin#varName'(::(D,G),!('Rest')),[])))),'builtin#true'). :-('/bootstrap#validateVarNames'(A,'.'('builtin#varName'(B,C),D)),','('/bootstrap#safeVarIn'(B,::(A,'/bootstrap#statement')),'/bootstrap#validateVarNames'(A,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#safeVarIn'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('TVar')),'.'('builtin#varName'(::(B,D),!('TTerm')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#safeVarIn'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#safeVarIn'(::(A,B),::(C,D)),'builtin#if'('builtin#var'(::(C,D)),','('builtin#equals'(::(A,B),::(C,D)),=(::(B,'/bootstrap#type'),::(D,'/bootstrap#type'))),','('/bootstrap#safeParseTerm'(::(C,D),E,F),'/bootstrap#safeVarInList'(::(A,B),F)))),'.'('builtin#varName'(::(A,G),!('Var')),'.'('builtin#varName'(::(B,H),!('VarType')),'.'('builtin#varName'(::(C,I),!('Term')),'.'('builtin#varName'(::(D,J),!('TermType')),'.'('builtin#varName'(::(F,K),!('Args')),[])))))),'builtin#true'). :-('/bootstrap#safeVarIn'(::(A,B),::(C,D)),'builtin#if'('builtin#var'(::(C,D)),','('builtin#equals'(::(A,B),::(C,D)),=(::(B,'/bootstrap#type'),::(D,'/bootstrap#type'))),','('/bootstrap#safeParseTerm'(::(C,D),E,F),'/bootstrap#safeVarInList'(::(A,B),F)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#safeVarInList'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))),'.'('builtin#varName'(::(A,C),!('TVar')),'.'('builtin#varName'(::(B,D),!('TTerms')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#safeVarInList'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#safeVarInList'(A,'.'(B,C)),'/bootstrap#safeVarIn'(A,B)),'.'('builtin#varName'(::(A,D),!('TVar')),'.'('builtin#varName'(::(B,E),!('TTerm')),[]))),'builtin#true'). :-('/bootstrap#safeVarInList'(A,'.'(B,C)),'/bootstrap#safeVarIn'(A,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#safeVarInList'(A,'.'(B,C)),'/bootstrap#safeVarInList'(A,C)),'.'('builtin#varName'(::(A,D),!('TVar')),'.'('builtin#varName'(::(C,E),!('TTerms')),[]))),'builtin#true'). :-('/bootstrap#safeVarInList'(A,'.'(B,C)),'/bootstrap#safeVarInList'(A,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#injectContent'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,C),'.'(::(B,C),'.'(::(C,'/bootstrap#type'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,E),!('Completion')),'.'('builtin#varName'(::(B,F),!('Content')),'.'('builtin#varName'(::(C,G),!('Type')),'.'('builtin#varName'(::(D,H),!('VarNames')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#injectContent'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,C),'.'(::(B,C),'.'(::(C,'/bootstrap#type'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#injectContent'(A,B,C,D),','(\+('annotation#parentheses'(','('builtin#var'(::(B,C)),\+('/bootstrap#varInVarNames'(::(B,C),D))))),','('/bootstrap#checkSignature'(::(A,C),'.'(::(E,F),G)),'/bootstrap#checkAdapter'(::(B,C),::(E,F))))),'.'('builtin#varName'(::(A,H),!('Completion')),'.'('builtin#varName'(::(B,I),!('Content')),'.'('builtin#varName'(::(C,J),!('Type')),'.'('builtin#varName'(::(D,K),!('VarNames')),'.'('builtin#varName'(::(E,L),!('FirstArg')),'.'('builtin#varName'(::(F,M),!('ArgType')),'.'('builtin#varName'(::(G,N),!('Args')),[])))))))),'builtin#true'). :-('/bootstrap#injectContent'(A,B,C,D),','(\+(','('builtin#var'(::(B,C)),\+('/bootstrap#varInVarNames'(::(B,C),D)))),','('/bootstrap#checkSignature'(::(A,C),'.'(::(E,F),G)),'/bootstrap#checkAdapter'(::(B,C),::(E,F))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#default'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#default'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),~>('/bootstrap#default'(A),:-('/bootstrap#defaultRepresentation'(A),'builtin#true')),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). :-('/bootstrap#defaultRepresentation'(A),','('/bootstrap#default'(A),'builtin#true')). :-('/bootstrap#default'(A),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#default'(::([],'/bootstrap#list'(A))),[]),'builtin#true'). '/bootstrap#default'(::([],'/bootstrap#list'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#projection'(::('/bootstrap#default'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Use')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('by default')),[]))))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#default'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Use')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('by default')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),'/bootstrap#signature'(::('/bootstrap#defaultRepresentationForAll'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),[])),'.'('builtin#varName'(::(A,B),!('InternalArgs')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defaultRepresentationForAll'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#defaultRepresentationForAll'([]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#defaultRepresentationForAll'([]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/autocomplete.ced'),:-('/bootstrap#defaultRepresentationForAll'('.'(::(A,B),C)),','('builtin#if'(','(\+('builtin#var'(::(B,'/bootstrap#type'))),'/bootstrap#defaultRepresentation'(::(A,B))),'builtin#true','builtin#true'),'/bootstrap#defaultRepresentationForAll'(C))),'.'('builtin#varName'(::(A,D),!('Var')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('TArgs')),[])))),'builtin#true'). :-('/bootstrap#defaultRepresentationForAll'('.'(::(A,B),C)),','('builtin#if'(','(\+('builtin#var'(::(B,'/bootstrap#type'))),'/bootstrap#defaultRepresentation'(::(A,B))),'builtin#true','builtin#true'),'/bootstrap#defaultRepresentationForAll'(C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#signature'(::('annotation#parentheses'('/bootstrap#signature'(A,B)),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('TArgs')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#signature'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::('annotation#parentheses'(::(A,B)),'/bootstrap#typedTerm'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),[]))),!('A typed term pair. This is a way to pass terms regardless of their type. Having the type encapsulated along with the term allows Cedalion to maintain type safety.')),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#signature'(::(::(A,B),'/bootstrap#typedTerm'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#alias'(::(::(A,B),'/bootstrap#typedTerm'),!(::)),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#alias'(::(::(A,B),'/bootstrap#typedTerm'),!(::)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::(:-(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))),!('A prolog-like deduction rule. Means that Head holds for every assignment for which Body holds')),'.'('builtin#varName'(::(A,C),!('Head')),'.'('builtin#varName'(::(B,D),!('Body')),[]))),'builtin#true'). '/bootstrap#signature'(::(:-(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::(','(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))),!('Conjunction. Means that A and B must hold. A is evaluated first, and for each successful assignment of the variables in A, B is tested. Basic logic programming...')),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#signature'(::(','(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::(~>(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),[]))),!('Rewrite rule. It provides statements based on Body for every statement that matches Head.')),'.'('builtin#varName'(::(A,C),!('Head')),'.'('builtin#varName'(::(B,D),!('Body')),[]))),'builtin#true'). '/bootstrap#signature'(::(~>(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::([],'/bootstrap#list'(A)),[]),!('Empty list (or the end of a list)')),[]),'builtin#true'). '/bootstrap#signature'(::([],'/bootstrap#list'(A)),[]). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::('.'(A,B),'/bootstrap#list'(C)),'.'(::(A,C),'.'(::(B,'/bootstrap#list'(C)),[]))),!('A list with at-least one element, or a link in a list')),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('L')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('.'(A,B),'/bootstrap#list'(C)),'.'(::(A,C),'.'(::(B,'/bootstrap#list'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#defAtom'(::('/bootstrap#type','/bootstrap#type')),!('The type of all types... Types are first-class citizens in Cedalion')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#type','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#defAtom'(::('/bootstrap#string','/bootstrap#type')),!('The type of strings')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#string','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::('/bootstrap#pred','/bootstrap#type'),[]),!('The type of predicates. Predicates are first-class citizens in Cedalion, and therefore they are typed')),[]),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#pred','/bootstrap#type'),[]). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::('/bootstrap#list'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),!('The types of lists. T represents the type of each element on the list (note that all elements must be of the same type).')),'.'('builtin#varName'(::(A,B),!('T')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#list'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#comment'('/bootstrap#signature'(::('/bootstrap#horiz','/bootstrap#mode'),[]),!('This mode orders Cedalion to present a list as a horizontal list, bound by []')),[]),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#horiz','/bootstrap#mode'),[]). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::('/bootstrap#horiz'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(h))),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'/bootstrap#horizontal'('/bootstrap#label'(!(' ')),'/bootstrap#label'(!([])))),[])),'cpi#top')),'.'('builtin#varName'(::(A,B),!('List')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#horiz'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(h))),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'/bootstrap#horizontal'('/bootstrap#label'(!(' ')),'/bootstrap#label'(!([])))),[])),'cpi#top')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#signature'(::('/bootstrap#horiz'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'.'(::(B,'/bootstrap#alignment'),[]))),'.'('builtin#varName'(::(A,C),!('List')),'.'('builtin#varName'(::(B,D),!('Alignment')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#horiz'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'.'(::(B,'/bootstrap#alignment'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::('/bootstrap#horiz'(A,B),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(h))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#alignment')),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'/bootstrap#horizontal'(32,32,'/bootstrap#label'(!(' ')),'/bootstrap#label'(!([])))),[]))),[])),'cpi#top')),'.'('builtin#varName'(::(A,C),!('List')),'.'('builtin#varName'(::(B,D),!('Alignment')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#horiz'(A,B),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(h))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#alignment')),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'/bootstrap#horizontal'(32,32,'/bootstrap#label'(!(' ')),'/bootstrap#label'(!([])))),[]))),[])),'cpi#top')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'annotation#shrink'('/bootstrap#projection'(::('annotation#parentheses'('/bootstrap#projection'(A,B)),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(display)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[]))))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#projection'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(display)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#defAtom'(::('/bootstrap#horizCont','/bootstrap#mode')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#horizCont','/bootstrap#mode')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizCont','/bootstrap#horiz'([])),[]),'builtin#true'). '/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizCont','/bootstrap#horiz'([])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizCont','/bootstrap#horiz'('.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizCont'),[]))))),'.'('builtin#varName'(::(A,D),!('F')),'.'('builtin#varName'(::(B,E),!('R')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizCont','/bootstrap#horiz'('.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizCont'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#defAtom'(::('/bootstrap#wavy-arrow.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#wavy-arrow.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::(~>(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),'.'('/bootstrap#symbol'(8605),'.'('/bootstrap#vis'(::(B,'/bootstrap#statement')),[]))))),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::(~>(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),'.'('/bootstrap#symbol'(8605),'.'('/bootstrap#vis'(::(B,'/bootstrap#statement')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#alias'(::(~>(A,B),'/bootstrap#statement'),!(~>)),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#alias'(::(~>(A,B),'/bootstrap#statement'),!(~>)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::(::(A,B),'/bootstrap#typedTerm'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[]))))),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#projection'(::(::(A,B),'/bootstrap#typedTerm'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::(','(A,B),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(',')),[]))),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[])))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::(','(A,B),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(',')),[]))),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#alias'(::(','(A,B),'/bootstrap#pred'),!(',')),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#alias'(::(','(A,B),'/bootstrap#pred'),!(',')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::(:-(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:-)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::(:-(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:-)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::('annotation#parentheses'('/bootstrap#signature'(A,B)),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(where)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horizontal'('/bootstrap#label'(!(',')),'/bootstrap#label'(!('()')))),[])))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('TArgs')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#signature'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(where)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horizontal'('/bootstrap#label'(!(',')),'/bootstrap#label'(!('()')))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#signature'(::('/bootstrap#or'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#or'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),'/bootstrap#projection'(::('/bootstrap#or'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#symbol'(8744),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#or'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#symbol'(8744),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),:-('/bootstrap#or'(A,B),A),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). :-('/bootstrap#or'(A,B),A). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/base.ced'),:-('/bootstrap#or'(A,B),B),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). :-('/bootstrap#or'(A,B),B). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#defAtom'(::('/bootstrap#statements','/bootstrap#set'('/bootstrap#statement'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#statements','/bootstrap#set'('/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#setDef'('/bootstrap#statements','/bootstrap#set'(A,'builtin#loadedStatement'(B,A,C)),'/bootstrap#statement'),'.'('builtin#varName'(::(A,D),!('Statement')),[])),'builtin#true'). '/bootstrap#setDef'('/bootstrap#statements','/bootstrap#set'(A,'builtin#loadedStatement'(B,A,C)),'/bootstrap#statement'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#signature'(::('/bootstrap#closure'(A),'/bootstrap#set'('/bootstrap#statement')),'.'(::(A,'/bootstrap#statement'),[])),'.'('builtin#varName'(::(A,B),!('S')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#closure'(A),'/bootstrap#set'('/bootstrap#statement')),'.'(::(A,'/bootstrap#statement'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#setDef'('/bootstrap#closure'(A),'/bootstrap#union'('/bootstrap#singleton'(A),'/bootstrap#set'(B,','('/bootstrap#member'(~>(A,C),'/bootstrap#statements','/bootstrap#statement'),'/bootstrap#member'(B,'/bootstrap#closure'(C),'/bootstrap#statement')))),'/bootstrap#statement'),'.'('builtin#varName'(::(A,D),!('S')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('X')),[])))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#closure'(A),'/bootstrap#union'('/bootstrap#singleton'(A),'/bootstrap#set'(B,','('/bootstrap#member'(~>(A,C),'/bootstrap#statements','/bootstrap#statement'),'/bootstrap#member'(B,'/bootstrap#closure'(C),'/bootstrap#statement')))),'/bootstrap#statement'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#defAtom'(::('/bootstrap#closure','/bootstrap#set'('/bootstrap#statement'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#closure','/bootstrap#set'('/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#setDef'('/bootstrap#closure','/bootstrap#set'(A,','('/bootstrap#member'(B,'/bootstrap#statements','/bootstrap#statement'),'/bootstrap#member'(A,'/bootstrap#closure'(B),'/bootstrap#statement'))),'/bootstrap#statement'),'.'('builtin#varName'(::(A,C),!('Y')),'.'('builtin#varName'(::(B,D),!('X')),[]))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#closure','/bootstrap#set'(A,','('/bootstrap#member'(B,'/bootstrap#statements','/bootstrap#statement'),'/bootstrap#member'(A,'/bootstrap#closure'(B),'/bootstrap#statement'))),'/bootstrap#statement'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#defAtom'(::('/bootstrap#myStatementSet','/bootstrap#set'('/bootstrap#statement'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#myStatementSet','/bootstrap#set'('/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#disabled'('/bootstrap#unitTest'('/bootstrap#member'(:-('/bootstrap#member'(A,'/bootstrap#myStatementSet','/bootstrap#statement'),'/bootstrap#member'(A,'/bootstrap#singleton'('/bootstrap#setDef'(B,C,D)),'/bootstrap#statement')),'/bootstrap#closure'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(E,F,G)),'/bootstrap#statement')),'/bootstrap#statement'))),'.'('builtin#varName'(::(A,H),!('X')),[])),'builtin#true'). '/bootstrap#disabled'('/bootstrap#unitTest'('/bootstrap#member'(:-('/bootstrap#member'(A,'/bootstrap#myStatementSet','/bootstrap#statement'),'/bootstrap#member'(A,'/bootstrap#singleton'('/bootstrap#setDef'(B,C,D)),'/bootstrap#statement')),'/bootstrap#closure'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(E,F,G)),'/bootstrap#statement')),'/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#disabled'('/bootstrap#unitTest'('/bootstrap#member'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(A,B,C)),'/bootstrap#statement'),'/bootstrap#closure'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(D,E,F)),'/bootstrap#statement')),'/bootstrap#statement'))),[]),'builtin#true'). '/bootstrap#disabled'('/bootstrap#unitTest'('/bootstrap#member'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(A,B,C)),'/bootstrap#statement'),'/bootstrap#closure'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(D,E,F)),'/bootstrap#statement')),'/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closure.ced'),'/bootstrap#disabled'('/bootstrap#unitTest'(\+('/bootstrap#member'(:-('/bootstrap#member'(A,'/bootstrap#myStatementSet','/bootstrap#statement'),'/bootstrap#member'(A,'/bootstrap#singleton'(:-(B,C)),'/bootstrap#statement')),'/bootstrap#closure'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(D,E,F)),'/bootstrap#statement')),'/bootstrap#statement')))),'.'('builtin#varName'(::(A,G),!('X')),[])),'builtin#true'). '/bootstrap#disabled'('/bootstrap#unitTest'(\+('/bootstrap#member'(:-('/bootstrap#member'(A,'/bootstrap#myStatementSet','/bootstrap#statement'),'/bootstrap#member'(A,'/bootstrap#singleton'(:-(B,C)),'/bootstrap#statement')),'/bootstrap#closure'('/bootstrap#setDef'('/bootstrap#myStatementSet','/bootstrap#singleton'('/bootstrap#setDef'(D,E,F)),'/bootstrap#statement')),'/bootstrap#statement')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closureChecker.ced'),'/bootstrap#signature'(::('/bootstrap#checkClosure'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#mark'),[]))))),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('S')),'.'('builtin#varName'(::(C,G),!('VarNames')),'.'('builtin#varName'(::(D,H),!('Mark')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkClosure'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#mark'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closureChecker.ced'),rem(:-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,D)),'/bootstrap#statementPath'(A)),'/bootstrap#member'(E,'/bootstrap#closure'(B),'/bootstrap#statement'),'/bootstrap#checkClosure'(E,B,C,D)),'.'('builtin#varName'(::(A,F),!('Path')),'.'('builtin#varName'(::(B,G),!('S')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('Mark')),'.'('builtin#varName'(::(E,J),!('S1')),[])))))),'builtin#true'). rem(:-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,D)),'/bootstrap#statementPath'(A)),'/bootstrap#member'(E,'/bootstrap#closure'(B),'/bootstrap#statement'),'/bootstrap#checkClosure'(E,B,C,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/closureChecker.ced'),:-('/bootstrap#checkClosure'(A,B,C,D),'builtin#fail'),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('S')),'.'('builtin#varName'(::(C,G),!('VarNames')),'.'('builtin#varName'(::(D,H),!('Mark')),[]))))),'builtin#true'). :-('/bootstrap#checkClosure'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/codeGeneration.ced'),'/bootstrap#signature'(::('/bootstrap#generateFile'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#pred'),[])))),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('Var')),'.'('builtin#varName'(::(C,F),!('Goal')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#generateFile'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#pred'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/codeGeneration.ced'),'/bootstrap#commandClass'('/bootstrap#generateFile'(A,B,C),!('net.nansore.cedalion.cmd.GenerateFile')),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('Var')),'.'('builtin#varName'(::(C,F),!('Goal')),[])))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#generateFile'(A,B,C),!('net.nansore.cedalion.cmd.GenerateFile')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/codeGeneration.ced'),'/bootstrap#signature'(::('/bootstrap#generateFileForSet'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#set'('/bootstrap#string')),[]))),'.'('builtin#varName'(::(A,C),!('FileName')),'.'('builtin#varName'(::(B,D),!('Set')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#generateFileForSet'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#set'('/bootstrap#string')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/codeGeneration.ced'),'/bootstrap#projection'(::('/bootstrap#generateFileForSet'(A,B),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Generate file')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('with string set')),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'('/bootstrap#string'))),[])))))),'.'('builtin#varName'(::(A,C),!('FileName')),'.'('builtin#varName'(::(B,D),!('Set')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#generateFileForSet'(A,B),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Generate file')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('with string set')),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'('/bootstrap#string'))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/codeGeneration.ced'),'/bootstrap#procedure'('/bootstrap#generateFileForSet'(A,B),'/bootstrap#generateFile'(A,C,'/bootstrap#member'(C,B,'/bootstrap#string'))),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('Set')),'.'('builtin#varName'(::(C,F),!('Var')),[])))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#generateFileForSet'(A,B),'/bootstrap#generateFile'(A,C,'/bootstrap#member'(C,B,'/bootstrap#string'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/codeGeneration.ced'),'/bootstrap#adapter'(::(A,'/bootstrap#procedure'),::('/bootstrap#doProc'(A),'/bootstrap#command')),'.'('builtin#varName'(::(A,B),!('Proc')),[])),'builtin#true'). '/bootstrap#adapter'(::(A,'/bootstrap#procedure'),::('/bootstrap#doProc'(A),'/bootstrap#command')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#signature'(::('/bootstrap#requires'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),[]))),'.'('builtin#varName'(::(A,C),!('S1')),'.'('builtin#varName'(::(B,D),!('S2')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#requires'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#projection'(::('/bootstrap#requires'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),'.'('/bootstrap#symbol'(8826),'.'('/bootstrap#vis'(::(B,'/bootstrap#statement')),[]))))),'.'('builtin#varName'(::(A,C),!('S1')),'.'('builtin#varName'(::(B,D),!('S2')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#requires'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),'.'('/bootstrap#symbol'(8826),'.'('/bootstrap#vis'(::(B,'/bootstrap#statement')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#signature'(::('/bootstrap#missing'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#statement'),[])),'.'('builtin#varName'(::(A,B),!('S2')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#missing'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#statement'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#projection'(::('/bootstrap#missing'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Missing statement:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[])))),'.'('builtin#varName'(::(A,B),!('S2')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#missing'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Missing statement:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#signature'(::('/bootstrap#saturate'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('IndexIn')),'.'('builtin#varName'(::(C,F),!('IndexOut')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#saturate'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),:-('/bootstrap#checkClosure'(A,B,C,'/bootstrap#error'('/bootstrap#missing'(D),C)),','('/bootstrap#member'('/bootstrap#requires'(A,D),'/bootstrap#statements','/bootstrap#statement'),','('/bootstrap#saturate'(::(A,'/bootstrap#statement'),0,E),\+('/bootstrap#member'(D,'/bootstrap#closure','/bootstrap#statement'))))),'.'('builtin#varName'(::(A,F),!('S1')),'.'('builtin#varName'(::(B,G),!('S')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('S2')),[]))))),'builtin#true'). :-('/bootstrap#checkClosure'(A,B,C,'/bootstrap#error'('/bootstrap#missing'(D),C)),','('/bootstrap#member'('/bootstrap#requires'(A,D),'/bootstrap#statements','/bootstrap#statement'),','('/bootstrap#saturate'(::(A,'/bootstrap#statement'),0,E),\+('/bootstrap#member'(D,'/bootstrap#closure','/bootstrap#statement'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#signature'(::('/bootstrap#saturateList'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,D),!('TArgs')),'.'('builtin#varName'(::(B,E),!('IndexIn')),'.'('builtin#varName'(::(C,F),!('IndexOut')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#saturateList'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),'/bootstrap#signature'(::('/bootstrap#$SAT$'(A),B),'.'(::(A,'/bootstrap#number'),[])),'.'('builtin#varName'(::(A,C),!('Index')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#$SAT$'(A),B),'.'(::(A,'/bootstrap#number'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),:-('/bootstrap#saturate'(A,B,C),'builtin#if'('builtin#var'(A),','(=(A,::('/bootstrap#$SAT$'(B),D)),'builtin#succ'(B,C)),'builtin#if'('builtin#compound'(A),','('builtin#parseTerm'(A,E,F),'/bootstrap#saturateList'(F,B,C)),=(::(C,'/bootstrap#number'),::(B,'/bootstrap#number'))))),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('IndexIn')),'.'('builtin#varName'(::(C,I),!('IndexOut')),'.'('builtin#varName'(::(F,J),!('TArgs')),[]))))),'builtin#true'). :-('/bootstrap#saturate'(A,B,C),'builtin#if'('builtin#var'(A),','(=(A,::('/bootstrap#$SAT$'(B),D)),'builtin#succ'(B,C)),'builtin#if'('builtin#compound'(A),','('builtin#parseTerm'(A,E,F),'/bootstrap#saturateList'(F,B,C)),=(::(C,'/bootstrap#number'),::(B,'/bootstrap#number'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),:-('/bootstrap#saturateList'([],A,A),'builtin#true'),'.'('builtin#varName'(::(A,B),!('Index')),[])),'builtin#true'). :-('/bootstrap#saturateList'([],A,A),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/completeness.ced'),:-('/bootstrap#saturateList'('.'(A,B),C,D),','('/bootstrap#saturate'(A,C,E),'/bootstrap#saturateList'(B,E,D))),'.'('builtin#varName'(::(A,F),!('First')),'.'('builtin#varName'(::(B,G),!('Rest')),'.'('builtin#varName'(::(C,H),!('IndexIn')),'.'('builtin#varName'(::(D,I),!('IndexOut')),'.'('builtin#varName'(::(E,J),!('IndexMid')),[])))))),'builtin#true'). :-('/bootstrap#saturateList'('.'(A,B),C,D),','('/bootstrap#saturate'(A,C,E),'/bootstrap#saturateList'(B,E,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),'/bootstrap#signature'(::('/bootstrap#context','/bootstrap#type'),[]),[]),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#context','/bootstrap#type'),[]). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),'/bootstrap#signature'(::('/bootstrap#checkContext'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#context'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Context')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkContext'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#context'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#checkContext'(A,B),'builtin#fail'),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Context')),[]))),'builtin#true'). :-('/bootstrap#checkContext'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),'/bootstrap#signature'(::('/bootstrap#subTerm'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),'.'(::(C,E),'.'(::(D,'cpi#path'),[]))))),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('Path')),'.'('builtin#varName'(::(C,H),!('SubTTerm')),'.'('builtin#varName'(::(D,I),!('SubPath')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#subTerm'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),'.'(::(C,E),'.'(::(D,'cpi#path'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#subTerm'(A,B,A,B),'builtin#true'),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). :-('/bootstrap#subTerm'(A,B,A,B),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),'/bootstrap#signature'(::('/bootstrap#subElement'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'cpi#path'),[]))))),'.'('builtin#varName'(::(A,E),!('Args')),'.'('builtin#varName'(::(B,F),!('Path')),'.'('builtin#varName'(::(C,G),!('Arg')),'.'('builtin#varName'(::(D,H),!('Path1')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#subElement'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'cpi#path'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#subElement'('.'(A,B),'cpi#path'(C,D),A,'cpi#path'(C,'.'(1,D))),'builtin#true'),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('File')),'.'('builtin#varName'(::(D,G),!('Path')),[])))),'builtin#true'). :-('/bootstrap#subElement'('.'(A,B),'cpi#path'(C,D),A,'cpi#path'(C,'.'(1,D))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#subElement'('.'(A,B),'cpi#path'(C,D),E,'cpi#path'(C,'.'(F,D))),','('/bootstrap#subElement'(B,'cpi#path'(C,D),E,'cpi#path'(C,'.'(G,D))),'builtin#succ'(G,F))),'.'('builtin#varName'(::(B,H),!('TTerms')),'.'('builtin#varName'(::(C,I),!('File')),'.'('builtin#varName'(::(D,J),!('Path')),'.'('builtin#varName'(::(E,K),!('TTerm')),'.'('builtin#varName'(::(F,L),!('N')),'.'('builtin#varName'(::(G,M),!('N1')),[]))))))),'builtin#true'). :-('/bootstrap#subElement'('.'(A,B),'cpi#path'(C,D),E,'cpi#path'(C,'.'(F,D))),','('/bootstrap#subElement'(B,'cpi#path'(C,D),E,'cpi#path'(C,'.'(G,D))),'builtin#succ'(G,F))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#subTerm'(::(A,B),C,D,E),','('builtin#compound'(::(A,B)),','('/bootstrap#safeParseTerm'(::(A,B),F,G),','('/bootstrap#subElement'(G,C,H,I),'/bootstrap#subTerm'(H,I,D,E))))),'.'('builtin#varName'(::(A,J),!('Term')),'.'('builtin#varName'(::(B,K),!('Type')),'.'('builtin#varName'(::(C,L),!('Path')),'.'('builtin#varName'(::(D,M),!('SubTTerm')),'.'('builtin#varName'(::(E,N),!('SubPath')),'.'('builtin#varName'(::(G,O),!('Args')),'.'('builtin#varName'(::(H,P),!('Arg')),'.'('builtin#varName'(::(I,Q),!('Path1')),[]))))))))),'builtin#true'). :-('/bootstrap#subTerm'(::(A,B),C,D,E),','('builtin#compound'(::(A,B)),','('/bootstrap#safeParseTerm'(::(A,B),F,G),','('/bootstrap#subElement'(G,C,H,I),'/bootstrap#subTerm'(H,I,D,E))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#checkWithContext'(A,B,C,D),'builtin#fail'),'.'('builtin#varName'(::(A,E),!('Context')),'.'('builtin#varName'(::(B,F),!('SubTTerm')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Marker')),[]))))),'builtin#true'). :-('/bootstrap#checkWithContext'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),'/bootstrap#signature'(::('/bootstrap#checkWithContext'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#context'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#marker'),[]))))),'.'('builtin#varName'(::(A,E),!('Context')),'.'('builtin#varName'(::(B,F),!('SubTTerm')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Marker')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkWithContext'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#context'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#marker'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextCheck.ced'),:-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(D,E)),','('/bootstrap#checkContext'(B,F),','('/bootstrap#subTerm'(B,A,G,D),'/bootstrap#checkWithContext'(F,G,C,E)))),'.'('builtin#varName'(::(A,H),!('Path')),'.'('builtin#varName'(::(B,I),!('TTerm')),'.'('builtin#varName'(::(C,J),!('VNs')),'.'('builtin#varName'(::(D,K),!('SubPath')),'.'('builtin#varName'(::(E,L),!('Marker')),'.'('builtin#varName'(::(F,M),!('Context')),'.'('builtin#varName'(::(G,N),!('SubTTerm')),[])))))))),'builtin#true'). :-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(D,E)),','('/bootstrap#checkContext'(B,F),','('/bootstrap#subTerm'(B,A,G,D),'/bootstrap#checkWithContext'(F,G,C,E)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#defAtom'(::('/bootstrap#menuEntry','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#menuEntry','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'annotation#comment'('/bootstrap#signature'(::('cpi#contextMenuEntry'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#menuEntry'),[]))),!('Succeeds for every context menu entry provided for Descriptor. MenuItem is bound to a description of the menu item to display')),'.'('builtin#varName'(::(A,C),!('Descriptor')),'.'('builtin#varName'(::(B,D),!('MenuItem')),[]))),'builtin#true'). '/bootstrap#signature'(::('cpi#contextMenuEntry'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#menuEntry'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#defAtom'(::('/bootstrap#noop','/bootstrap#procedure')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#noop','/bootstrap#procedure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#procedure'('/bootstrap#noop','/bootstrap#doAll'([])),[]),'builtin#true'). '/bootstrap#procedure'('/bootstrap#noop','/bootstrap#doAll'([])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#signature'(::('/bootstrap#isShortcutKey'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('BaseCaption')),'.'('builtin#varName'(::(B,D),!('Shortcut')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#isShortcutKey'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),~>('/bootstrap#shortcutKey'(A,B),:-('/bootstrap#isShortcutKey'(A,B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('Command')),'.'('builtin#varName'(::(B,D),!('Shortcut')),[]))),'builtin#true'). :-('/bootstrap#isShortcutKey'(A,B),','('/bootstrap#shortcutKey'(A,B),'builtin#true')). :-('/bootstrap#shortcutKey'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#signature'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#string'),'.'(::(E,'/bootstrap#procedure'),'.'(::(F,'/bootstrap#image'),[]))))))),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('VarNames')),'.'('builtin#varName'(::(C,I),!('Path')),'.'('builtin#varName'(::(D,J),!('Name')),'.'('builtin#varName'(::(E,K),!('Proc')),'.'('builtin#varName'(::(F,L),!('Icon')),[]))))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#string'),'.'(::(E,'/bootstrap#procedure'),'.'(::(F,'/bootstrap#image'),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#projection'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Context menu entry')),'.'('/bootstrap#vis'(::(D,'/bootstrap#string')),'.'('/bootstrap#label'(!('with icon')),'.'('/bootstrap#vis'(::(F,'/bootstrap#image')),'.'('/bootstrap#label'(!(for)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'('/bootstrap#varName'))),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(C,'cpi#path')),[]))))))))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(do)),'.'('/bootstrap#vis'(::(E,'/bootstrap#procedure')),[])))),[])))),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('VarNames')),'.'('builtin#varName'(::(C,I),!('Path')),'.'('builtin#varName'(::(D,J),!('Name')),'.'('builtin#varName'(::(E,K),!('Proc')),'.'('builtin#varName'(::(F,L),!('Icon')),[]))))))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Context menu entry')),'.'('/bootstrap#vis'(::(D,'/bootstrap#string')),'.'('/bootstrap#label'(!('with icon')),'.'('/bootstrap#vis'(::(F,'/bootstrap#image')),'.'('/bootstrap#label'(!(for)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'('/bootstrap#varName'))),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(C,'cpi#path')),[]))))))))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(do)),'.'('/bootstrap#vis'(::(E,'/bootstrap#procedure')),[])))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#signature'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#string'),'.'(::(E,'/bootstrap#procedure'),[])))))),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('VarNames')),'.'('builtin#varName'(::(C,H),!('Path')),'.'('builtin#varName'(::(D,I),!('Caption')),'.'('builtin#varName'(::(E,J),!('Proc')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#string'),'.'(::(E,'/bootstrap#procedure'),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#projection'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Context menu entry')),'.'('/bootstrap#vis'(::(D,'/bootstrap#string')),'.'('/bootstrap#label'(!(for)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'('/bootstrap#varName'))),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(C,'cpi#path')),[]))))))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(do)),'.'('/bootstrap#vis'(::(E,'/bootstrap#procedure')),[])))),[])))),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('VarNames')),'.'('builtin#varName'(::(C,H),!('Path')),'.'('builtin#varName'(::(D,I),!('Caption')),'.'('builtin#varName'(::(E,J),!('Proc')),[])))))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Context menu entry')),'.'('/bootstrap#vis'(::(D,'/bootstrap#string')),'.'('/bootstrap#label'(!(for)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'('/bootstrap#varName'))),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(C,'cpi#path')),[]))))))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(do)),'.'('/bootstrap#vis'(::(E,'/bootstrap#procedure')),[])))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#defAtom'(::('cpi#none','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('cpi#none','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),~>('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#contextMenuEntry'(A,B,C,D,E,'cpi#none')),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('VarNames')),'.'('builtin#varName'(::(C,H),!('Path')),'.'('builtin#varName'(::(D,I),!('Name')),'.'('builtin#varName'(::(E,J),!('Proc')),[])))))),'builtin#true'). :-('/bootstrap#contextMenuEntry'(A,B,C,D,E,'cpi#none'),','('/bootstrap#contextMenuEntry'(A,B,C,D,E),'builtin#true')). :-('/bootstrap#contextMenuEntry'(A,B,C,D,E),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'annotation#shrink'(~>('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'annotation#shrink'(:-('cpi#contextMenuEntry'(::('cpi#descriptor'(C,G,H),I),'/bootstrap#menuItem'(J,K,F)),','('cpi#termAtPath'(C,A,B),','('annotation#comment'('builtin#catch'(','('cpi#procedureCommand'(E,L),','(=(::(M,'/bootstrap#string'),::(D,'/bootstrap#string')),=(::(K,'/bootstrap#procedure'),::(E,'/bootstrap#procedure')))),N,'annotation#comment'(','('builtin#strcat'(!(': '),D,M),=(::(K,'/bootstrap#procedure'),::(E,'/bootstrap#procedure'))),!('Prepend "" where an exception occured in the execution'))),!('Check that the proceduere\'s preconditions hold')),'annotation#comment'('builtin#if'('/bootstrap#isShortcutKey'(M,O),','('builtin#strcat'(M,!('\t'),P),'builtin#strcat'(P,O,J)),=(::(J,'/bootstrap#string'),::(M,'/bootstrap#string'))),!('Add the shortcut key to the caption, if exists')))))))),'.'('builtin#varName'(::(A,Q),!('TTerm')),'.'('builtin#varName'(::(B,R),!('VarNames')),'.'('builtin#varName'(::(C,S),!('Path')),'.'('builtin#varName'(::(D,T),!('Name')),'.'('builtin#varName'(::(E,U),!('Proc')),'.'('builtin#varName'(::(F,V),!('Icon')),'.'('builtin#varName'(::(J,W),!('Caption')),'.'('builtin#varName'(::(K,X),!('WhatToDo')),'.'('builtin#varName'(::(M,Y),!('BaseCaption')),'.'('builtin#varName'(::(O,Z),!('Shortcut')),'.'('builtin#varName'(::(P,A1),!('BaseCaptionTab')),[])))))))))))),'builtin#true'). :-('cpi#contextMenuEntry'(::('cpi#descriptor'(A,B,C),D),'/bootstrap#menuItem'(E,F,G)),','('/bootstrap#contextMenuEntry'(H,I,A,J,K,G),','('cpi#termAtPath'(A,H,I),','('builtin#catch'(','('cpi#procedureCommand'(K,L),','(=(::(M,'/bootstrap#string'),::(J,'/bootstrap#string')),=(::(F,'/bootstrap#procedure'),::(K,'/bootstrap#procedure')))),N,','('builtin#strcat'(!(': '),J,M),=(::(F,'/bootstrap#procedure'),::(K,'/bootstrap#procedure')))),'builtin#if'('/bootstrap#isShortcutKey'(M,O),','('builtin#strcat'(M,!('\t'),P),'builtin#strcat'(P,O,E)),=(::(E,'/bootstrap#string'),::(M,'/bootstrap#string'))))))). :-('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#defAtom'(::('/bootstrap#noPath','cpi#path')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#noPath','cpi#path')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),~>('/bootstrap#contextMenuEntry'(::(A,B),C,'/bootstrap#noPath',D,E,F),:-('cpi#contextMenuEntry'(::('cpi#immediateDescriptor'(A,C),B),'/bootstrap#menuItem'(D,E,F)),'cpi#procedureCommand'(E,G))),'.'('builtin#varName'(::(A,H),!('Term')),'.'('builtin#varName'(::(B,I),!('Type')),'.'('builtin#varName'(::(C,J),!('VarNames')),'.'('builtin#varName'(::(D,K),!('Name')),'.'('builtin#varName'(::(E,L),!('Proc')),'.'('builtin#varName'(::(F,M),!('Icon')),[]))))))),'builtin#true'). :-('cpi#contextMenuEntry'(::('cpi#immediateDescriptor'(A,B),C),'/bootstrap#menuItem'(D,E,F)),','('/bootstrap#contextMenuEntry'(::(A,C),B,'/bootstrap#noPath',D,E,F),'cpi#procedureCommand'(E,G))). :-('/bootstrap#contextMenuEntry'(::(A,B),C,'/bootstrap#noPath',D,E,F),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#signature'(::('/bootstrap#menuItem'(A,B,C),'/bootstrap#menuEntry'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#procedure'),'.'(::(C,'/bootstrap#image'),[])))),'.'('builtin#varName'(::(A,D),!('Name')),'.'('builtin#varName'(::(B,E),!('Proc')),'.'('builtin#varName'(::(C,F),!('Icon')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#menuItem'(A,B,C),'/bootstrap#menuEntry'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#procedure'),'.'(::(C,'/bootstrap#image'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),:-('cpi#termClass'(::('/bootstrap#menuItem'(A,B,C),'/bootstrap#menuEntry'),!('net.nansore.cedalion.eclipse.CedalionMenuItem')),'builtin#true'),'.'('builtin#varName'(::(A,D),!('Name')),'.'('builtin#varName'(::(B,E),!('Proc')),'.'('builtin#varName'(::(C,F),!('Icon')),[])))),'builtin#true'). :-('cpi#termClass'(::('/bootstrap#menuItem'(A,B,C),'/bootstrap#menuEntry'),!('net.nansore.cedalion.eclipse.CedalionMenuItem')),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#defAtom'(::('/bootstrap#Undo.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Undo.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#contextMenuEntry'(A,B,'cpi#path'(C,D),!('Undo'),'cpi#undo'(C),'/bootstrap#Undo.png'),'.'('builtin#varName'(::(C,E),!('Res')),[])),'builtin#true'). '/bootstrap#contextMenuEntry'(A,B,'cpi#path'(C,D),!('Undo'),'cpi#undo'(C),'/bootstrap#Undo.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'annotation#comment'('/bootstrap#signature'(::('cpi#redo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])),!('Deprecated. Moved to the /bootstrap namespace')),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). '/bootstrap#signature'(::('cpi#redo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#deprecated'(::('cpi#redo'(A),'/bootstrap#procedure')),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). '/bootstrap#deprecated'(::('cpi#redo'(A),'/bootstrap#procedure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#signature'(::('/bootstrap#redo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#redo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#deprecationReplacement'('cpi#redo'(A),'/bootstrap#procedure','/bootstrap#redo'(A)),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). '/bootstrap#deprecationReplacement'('cpi#redo'(A),'/bootstrap#procedure','/bootstrap#redo'(A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#procedure'('cpi#redo'(A),'/bootstrap#doProc'('/bootstrap#redo'(A))),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). '/bootstrap#procedure'('cpi#redo'(A),'/bootstrap#doProc'('/bootstrap#redo'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#signature'(::('/bootstrap#redo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#redo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#defAtom'(::('/bootstrap#Redo.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Redo.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#contextMenuEntry'(A,B,'cpi#path'(C,D),!('Redo'),'/bootstrap#redo'(C),'/bootstrap#Redo.png'),'.'('builtin#varName'(::(C,E),!('Res')),[])),'builtin#true'). '/bootstrap#contextMenuEntry'(A,B,'cpi#path'(C,D),!('Redo'),'/bootstrap#redo'(C),'/bootstrap#Redo.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/contextmenu.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#statement'),F,G,!('Add Icon'),'cpi#edit'(G,::('/bootstrap#contextMenuEntry'(A,B,C,D,E,H),'/bootstrap#statement'),F)),'.'('builtin#varName'(::(A,I),!('TTerm')),'.'('builtin#varName'(::(B,J),!('VarNames')),'.'('builtin#varName'(::(C,K),!('Path')),'.'('builtin#varName'(::(D,L),!('Name')),'.'('builtin#varName'(::(E,M),!('Proc')),'.'('builtin#varName'(::(F,N),!('VNs')),'.'('builtin#varName'(::(G,O),!('P')),'.'('builtin#varName'(::(H,P),!('Icon')),[]))))))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#contextMenuEntry'(A,B,C,D,E),'/bootstrap#statement'),F,G,!('Add Icon'),'cpi#edit'(G,::('/bootstrap#contextMenuEntry'(A,B,C,D,E,H),'/bootstrap#statement'),F)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#inClipboard'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('VNs')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#inClipboard'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#clipboard'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('VNs')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#clipboard'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),~>('/bootstrap#clipboard'(A,B),:-('/bootstrap#inClipboard'(A,B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('VNs')),[]))),'builtin#true'). :-('/bootstrap#inClipboard'(A,B),','('/bootstrap#clipboard'(A,B),'builtin#true')). :-('/bootstrap#clipboard'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#cut'(A,B,C,D),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#list'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'cpi#path'),[]))))),'.'('builtin#varName'(::(A,E),!('List')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#cut'(A,B,C,D),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#list'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'cpi#path'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#procedure'('/bootstrap#cut'('.'(A,B),C,D,E),'/bootstrap#doAll'('.'('/bootstrap#dbInsert'('/bootstrap#clipboard'(::(A,C),D)),'.'('/bootstrap#doProc'('cpi#edit'(E,::(B,'/bootstrap#list'(C)),D)),[])))),'.'('builtin#varName'(::(A,F),!('First')),'.'('builtin#varName'(::(B,G),!('Rest')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#cut'('.'(A,B),C,D,E),'/bootstrap#doAll'('.'('/bootstrap#dbInsert'('/bootstrap#clipboard'(::(A,C),D)),'.'('/bootstrap#doProc'('cpi#edit'(E,::(B,'/bootstrap#list'(C)),D)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#defAtom'(::('/bootstrap#Cut.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Cut.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Cut'),'/bootstrap#cut'('.'(A,B),C,D,E),'/bootstrap#Cut.png'),'.'('builtin#varName'(::(A,F),!('First')),'.'('builtin#varName'(::(B,G),!('Rest')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Cut'),'/bootstrap#cut'('.'(A,B),C,D,E),'/bootstrap#Cut.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#paste'(A,B,C,D),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#list'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'cpi#path'),[]))))),'.'('builtin#varName'(::(A,E),!('List')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#paste'(A,B,C,D),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#list'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'cpi#path'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#pairType'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))),'.'('builtin#varName'(::(A,C),!('TA')),'.'('builtin#varName'(::(B,D),!('TB')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#pairType'(A,B),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#pair'(A,B),'/bootstrap#pairType'(C,D)),'.'(::(A,C),'.'(::(B,D),[]))),'.'('builtin#varName'(::(A,E),!('A')),'.'('builtin#varName'(::(B,F),!('B')),'.'('builtin#varName'(::(C,G),!('TA')),'.'('builtin#varName'(::(D,H),!('TB')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#pair'(A,B),'/bootstrap#pairType'(C,D)),'.'(::(A,C),'.'(::(B,D),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#projection'(::('/bootstrap#pair'(A,B),'/bootstrap#pairType'(C,D)),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,D)),[])))),60,62)),'.'('builtin#varName'(::(A,E),!('A')),'.'('builtin#varName'(::(B,F),!('B')),'.'('builtin#varName'(::(C,G),!('TA')),'.'('builtin#varName'(::(D,H),!('TB')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#pair'(A,B),'/bootstrap#pairType'(C,D)),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,D)),[])))),60,62)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#procedure'('/bootstrap#paste'(A,B,C,D),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#edit'(D,::(E,'/bootstrap#list'(B)),F)),'.'('/bootstrap#doAll'(G),[]))),','('builtin#findall'('/bootstrap#dbRemove'('/bootstrap#clipboard'(::(H,B),I)),'/bootstrap#command','/bootstrap#inClipboard'(::(H,B),I),G),','('builtin#findall'('/bootstrap#pair'(J,K),'/bootstrap#pairType'(B,'/bootstrap#list'('/bootstrap#varName')),'/bootstrap#inClipboard'(::(J,B),K),L),','(=(::(L,'/bootstrap#list'('/bootstrap#pairType'(B,'/bootstrap#list'('/bootstrap#varName')))),::('.'(M,N),'/bootstrap#list'(O))),'/bootstrap#calculatePasteItems'(L,B,A,C,E,F))))))),'.'('builtin#varName'(::(A,P),!('List')),'.'('builtin#varName'(::(B,Q),!('T')),'.'('builtin#varName'(::(C,R),!('VNs')),'.'('builtin#varName'(::(D,S),!('Path')),'.'('builtin#varName'(::(E,T),!('NewList')),'.'('builtin#varName'(::(F,U),!('NewVNs')),'.'('builtin#varName'(::(G,V),!('RemoveFromClipboard')),'.'('builtin#varName'(::(H,W),!('Term')),'.'('builtin#varName'(::(I,X),!('RemVNs')),'.'('builtin#varName'(::(J,Y),!('Item')),'.'('builtin#varName'(::(K,Z),!('ItemVNs')),'.'('builtin#varName'(::(L,A1),!('ItemList')),[]))))))))))))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#paste'(A,B,C,D),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#edit'(D,::(E,'/bootstrap#list'(B)),F)),'.'('/bootstrap#doAll'(G),[]))),','('builtin#findall'('/bootstrap#dbRemove'('/bootstrap#clipboard'(::(H,B),I)),'/bootstrap#command','/bootstrap#inClipboard'(::(H,B),I),G),','('builtin#findall'('/bootstrap#pair'(J,K),'/bootstrap#pairType'(B,'/bootstrap#list'('/bootstrap#varName')),'/bootstrap#inClipboard'(::(J,B),K),L),','(=(::(L,'/bootstrap#list'('/bootstrap#pairType'(B,'/bootstrap#list'('/bootstrap#varName')))),::('.'(M,N),'/bootstrap#list'(O))),'/bootstrap#calculatePasteItems'(L,B,A,C,E,F))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#contextMenuEntry'(::(A,'/bootstrap#list'(B)),C,D,!('Paste'),'/bootstrap#paste'(A,B,C,D),'/bootstrap#Paste.png'),'.'('builtin#varName'(::(A,E),!('List')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,'/bootstrap#list'(B)),C,D,!('Paste'),'/bootstrap#paste'(A,B,C,D),'/bootstrap#Paste.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),'/bootstrap#signature'(::('/bootstrap#calculatePasteItems'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#pairType'(B,'/bootstrap#list'('/bootstrap#varName')))),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'(B)),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#list'(B)),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),[]))))))),'.'('builtin#varName'(::(A,G),!('ItemList')),'.'('builtin#varName'(::(B,H),!('T')),'.'('builtin#varName'(::(C,I),!('List')),'.'('builtin#varName'(::(D,J),!('VNs')),'.'('builtin#varName'(::(E,K),!('NewList')),'.'('builtin#varName'(::(F,L),!('NewVNs')),[]))))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#calculatePasteItems'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#pairType'(B,'/bootstrap#list'('/bootstrap#varName')))),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'(B)),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#list'(B)),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),:-('/bootstrap#calculatePasteItems'([],A,B,C,B,C),'builtin#true'),'.'('builtin#varName'(::(A,D),!('T')),'.'('builtin#varName'(::(B,E),!('List')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). :-('/bootstrap#calculatePasteItems'([],A,B,C,B,C),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/cutAndPaste.ced'),:-('/bootstrap#calculatePasteItems'('.'('/bootstrap#pair'(A,B),C),D,E,F,'.'(A,G),H),','('/bootstrap#mergeVarNames'(F,B,I),'/bootstrap#calculatePasteItems'(C,D,E,I,G,H))),'.'('builtin#varName'(::(A,J),!('Item')),'.'('builtin#varName'(::(B,K),!('ItemVNs')),'.'('builtin#varName'(::(C,L),!('Rest')),'.'('builtin#varName'(::(D,M),!('T')),'.'('builtin#varName'(::(E,N),!('List')),'.'('builtin#varName'(::(F,O),!('VNs')),'.'('builtin#varName'(::(G,P),!('NewList')),'.'('builtin#varName'(::(H,Q),!('NewVNs')),'.'('builtin#varName'(::(I,R),!('MidVNs')),[])))))))))),'builtin#true'). :-('/bootstrap#calculatePasteItems'('.'('/bootstrap#pair'(A,B),C),D,E,F,'.'(A,G),H),','('/bootstrap#mergeVarNames'(F,B,I),'/bootstrap#calculatePasteItems'(C,D,E,I,G,H))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defAtom'(::('/bootstrap#definitionType','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#definitionType','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defAtom'(::('/bootstrap#semanticDefinition','/bootstrap#definitionType')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#semanticDefinition','/bootstrap#definitionType')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#projection'(::('/bootstrap#semanticDefinition','/bootstrap#definitionType'),'/bootstrap#label'(!('Semantic Definition'))),[]),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#semanticDefinition','/bootstrap#definitionType'),'/bootstrap#label'(!('Semantic Definition'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#defines'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#definitionType'),[])))),'.'('builtin#varName'(::(A,D),!('Definition')),'.'('builtin#varName'(::(B,E),!('Defined')),'.'('builtin#varName'(::(C,F),!('DefType')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defines'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#definitionType'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#projection'(::('/bootstrap#defines'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),'.'('/bootstrap#label'(!(defines)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(C,'/bootstrap#definitionType')),[]))))))),'.'('builtin#varName'(::(A,D),!('Definition')),'.'('builtin#varName'(::(B,E),!('Defined')),'.'('builtin#varName'(::(C,F),!('DefType')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#defines'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),'.'('/bootstrap#label'(!(defines)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(C,'/bootstrap#definitionType')),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#canDefine'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#definitionType'),[])))),'.'('builtin#varName'(::(A,D),!('Definition')),'.'('builtin#varName'(::(B,E),!('Defined')),'.'('builtin#varName'(::(C,F),!('DefType')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#canDefine'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#definitionType'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),~>('/bootstrap#defines'(A,B,C),:-('/bootstrap#canDefine'(A,B,C),'builtin#true')),'.'('builtin#varName'(::(A,D),!('Definition')),'.'('builtin#varName'(::(B,E),!('Defined')),'.'('builtin#varName'(::(C,F),!('DefType')),[])))),'builtin#true'). :-('/bootstrap#canDefine'(A,B,C),','('/bootstrap#defines'(A,B,C),'builtin#true')). :-('/bootstrap#defines'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#definitionOf'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#definitionType'),'.'(::(D,'/bootstrap#string'),'.'(::(E,'/bootstrap#list'('/bootstrap#varName')),[])))))),'.'('builtin#varName'(::(A,F),!('Defined')),'.'('builtin#varName'(::(B,G),!('Definition')),'.'('builtin#varName'(::(C,H),!('DefType')),'.'('builtin#varName'(::(D,I),!('FileName')),'.'('builtin#varName'(::(E,J),!('VarNames')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#definitionOf'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#definitionType'),'.'(::(D,'/bootstrap#string'),'.'(::(E,'/bootstrap#list'('/bootstrap#varName')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),:-('/bootstrap#definitionOf'(A,B,C,D,E),','(\+('builtin#var'(A)),','('/bootstrap#canDefine'(F,A,C),','('/bootstrap#checkSignature'(A,G),','('builtin#loadedStatement'(D,B,E),'builtin#removeAnnotations'(::(B,'/bootstrap#statement'),::(F,'/bootstrap#statement'))))))),'.'('builtin#varName'(::(A,H),!('Defined')),'.'('builtin#varName'(::(B,I),!('AnnotDefinition')),'.'('builtin#varName'(::(C,J),!('DefType')),'.'('builtin#varName'(::(D,K),!('FileName')),'.'('builtin#varName'(::(E,L),!('VarNames')),'.'('builtin#varName'(::(F,M),!('Definition')),[]))))))),'builtin#true'). :-('/bootstrap#definitionOf'(A,B,C,D,E),','(\+('builtin#var'(A)),','('/bootstrap#canDefine'(F,A,C),','('/bootstrap#checkSignature'(A,G),','('builtin#loadedStatement'(D,B,E),'builtin#removeAnnotations'(::(B,'/bootstrap#statement'),::(F,'/bootstrap#statement'))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defines'(:-(A,B),::(A,'/bootstrap#pred'),'/bootstrap#requiredSemanticDefinition'),'.'('builtin#varName'(::(A,C),!('Pred')),[])),'builtin#true'). '/bootstrap#defines'(:-(A,B),::(A,'/bootstrap#pred'),'/bootstrap#requiredSemanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defAtom'(::('/bootstrap#typeSignature','/bootstrap#definitionType')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#typeSignature','/bootstrap#definitionType')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#projection'(::('/bootstrap#typeSignature','/bootstrap#definitionType'),'/bootstrap#label'(!('Type Signature'))),[]),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#typeSignature','/bootstrap#definitionType'),'/bootstrap#label'(!('Type Signature'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defines'('/bootstrap#signature'(A,B),A,'/bootstrap#typeSignature'),'.'('builtin#varName'(::(A,C),!('TTerm')),[])),'builtin#true'). '/bootstrap#defines'('/bootstrap#signature'(A,B),A,'/bootstrap#typeSignature'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defAtom'(::('/bootstrap#projectionDefinition','/bootstrap#definitionType')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#projectionDefinition','/bootstrap#definitionType')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#projection'(::('/bootstrap#projectionDefinition','/bootstrap#definitionType'),'/bootstrap#label'(!('Projection Definition'))),[]),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#projectionDefinition','/bootstrap#definitionType'),'/bootstrap#label'(!('Projection Definition'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defines'('/bootstrap#projection'(A,B),A,'/bootstrap#projectionDefinition'),'.'('builtin#varName'(::(A,C),!('TTerm')),[])),'builtin#true'). '/bootstrap#defines'('/bootstrap#projection'(A,B),A,'/bootstrap#projectionDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#showDefinitions'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('VNs')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showDefinitions'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#definitionsVisualization'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#definitionsVisualization'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),:-('/bootstrap#definitionsVisualization'(A,B,'/bootstrap#raised'('/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!('Aliases:'))),'.'('cpi#vis'(::('cpi#immediateDescriptor'(C,[]),'/bootstrap#list'('/bootstrap#string')),'/bootstrap#vert'),[]))),D)),'cpi#rgb'(192,255,192)),5,'cpi#rgb'(192,255,192)))),','('builtin#findall'('/bootstrap#vert'('.'('/bootstrap#bold'('/bootstrap#vis'(::('cpi#immediateDescriptor'(E,B),'/bootstrap#definitionType'))),'.'('/bootstrap#lineBorder'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vert'(F),'cpi#rgb'(255,255,255))),5,'cpi#rgb'(192,255,192)),[]))),'/bootstrap#visualization','/bootstrap#definitionCategory'(A,E,F),D),'builtin#findall'(G,'/bootstrap#string','/bootstrap#aliasString'(A,G),C))),'.'('builtin#varName'(::(A,H),!('TTerm')),'.'('builtin#varName'(::(B,I),!('VNs')),'.'('builtin#varName'(::(C,J),!('Aliases')),'.'('builtin#varName'(::(D,K),!('Types')),'.'('builtin#varName'(::(E,L),!('DefType')),'.'('builtin#varName'(::(F,M),!('Defs')),'.'('builtin#varName'(::(G,N),!('Alias')),[])))))))),'builtin#true'). :-('/bootstrap#definitionsVisualization'(A,B,'/bootstrap#raised'('/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!('Aliases:'))),'.'('cpi#vis'(::('cpi#immediateDescriptor'(C,[]),'/bootstrap#list'('/bootstrap#string')),'/bootstrap#vert'),[]))),D)),'cpi#rgb'(192,255,192)),5,'cpi#rgb'(192,255,192)))),','('builtin#findall'('/bootstrap#vert'('.'('/bootstrap#bold'('/bootstrap#vis'(::('cpi#immediateDescriptor'(E,B),'/bootstrap#definitionType'))),'.'('/bootstrap#lineBorder'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vert'(F),'cpi#rgb'(255,255,255))),5,'cpi#rgb'(192,255,192)),[]))),'/bootstrap#visualization','/bootstrap#definitionCategory'(A,E,F),D),'builtin#findall'(G,'/bootstrap#string','/bootstrap#aliasString'(A,G),C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#definitionCategory'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#definitionType'),'.'(::(C,'/bootstrap#list'('/bootstrap#visualization')),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('DefType')),'.'('builtin#varName'(::(C,F),!('Defs')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#definitionCategory'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#definitionType'),'.'(::(C,'/bootstrap#list'('/bootstrap#visualization')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),:-('/bootstrap#definitionCategory'(A,B,C),','('/bootstrap#checkSignature'(::(B,'/bootstrap#definitionType'),[]),'builtin#findall'('/bootstrap#link'('/bootstrap#vert'('.'('/bootstrap#italic'('/bootstrap#label'(D)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(E,F),'/bootstrap#statement')),[]))),D),'/bootstrap#visualization','/bootstrap#definitionOf'(A,E,B,D,F),C))),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('DefType')),'.'('builtin#varName'(::(C,I),!('Defs')),'.'('builtin#varName'(::(D,J),!('FileName')),'.'('builtin#varName'(::(E,K),!('Definition')),'.'('builtin#varName'(::(F,L),!('VarNames')),[]))))))),'builtin#true'). :-('/bootstrap#definitionCategory'(A,B,C),','('/bootstrap#checkSignature'(::(B,'/bootstrap#definitionType'),[]),'builtin#findall'('/bootstrap#link'('/bootstrap#vert'('.'('/bootstrap#italic'('/bootstrap#label'(D)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(E,F),'/bootstrap#statement')),[]))),D),'/bootstrap#visualization','/bootstrap#definitionOf'(A,E,B,D,F),C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#showDefinitions'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showDefinitions'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#procedure'('/bootstrap#showDefinitions'(A),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doAll'('.'('/bootstrap#dbRemove'('/bootstrap#searchForDef'(B)),'.'('/bootstrap#dbInsert'('/bootstrap#searchForDef'(C)),'.'('/bootstrap#showView'(D),[])))),','(\+('builtin#var'(A)),','('/bootstrap#safeParseTerm'(A,E,F),','('/bootstrap#blankList'(F,G),','('builtin#parseTerm'(C,E,G),'/bootstrap#definitionsVisualization'(C,[],D)))))))),'.'('builtin#varName'(::(A,H),!('TTerm')),'.'('builtin#varName'(::(C,I),!('BlankTTerm')),'.'('builtin#varName'(::(D,J),!('View')),'.'('builtin#varName'(::(E,K),!('Func')),'.'('builtin#varName'(::(F,L),!('Args')),'.'('builtin#varName'(::(G,M),!('BlankArgs')),[]))))))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#showDefinitions'(A),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doAll'('.'('/bootstrap#dbRemove'('/bootstrap#searchForDef'(B)),'.'('/bootstrap#dbInsert'('/bootstrap#searchForDef'(C)),'.'('/bootstrap#showView'(D),[])))),','(\+('builtin#var'(A)),','('/bootstrap#safeParseTerm'(A,E,F),','('/bootstrap#blankList'(F,G),','('builtin#parseTerm'(C,E,G),'/bootstrap#definitionsVisualization'(C,[],D)))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#searchForDef'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#searchForDef'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#doShowDefinitions'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#doShowDefinitions'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#procedure'('/bootstrap#doShowDefinitions'(A),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doProc'('/bootstrap#showDefinitions'(A)),\+('builtin#var'(A))))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#procedure'('/bootstrap#doShowDefinitions'(A),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doProc'('/bootstrap#showDefinitions'(A)),\+('builtin#var'(A))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defAtom'(::('/bootstrap#Search.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Search.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#contextMenuEntry'(A,B,C,!('Show Definitions'),'/bootstrap#doShowDefinitions'(A),'/bootstrap#Search.png'),'.'('builtin#varName'(::(A,D),!('TTerm')),[])),'builtin#true'). '/bootstrap#contextMenuEntry'(A,B,C,!('Show Definitions'),'/bootstrap#doShowDefinitions'(A),'/bootstrap#Search.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#blankList'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))),'.'('builtin#varName'(::(A,C),!('List1')),'.'('builtin#varName'(::(B,D),!('List2')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#blankList'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),:-('/bootstrap#blankList'([],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#blankList'([],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),:-('/bootstrap#blankList'('.'(::(A,B),C),'.'(::(D,B),E)),'/bootstrap#blankList'(C,E)),'.'('builtin#varName'(::(B,F),!('Type')),'.'('builtin#varName'(::(C,G),!('List1')),'.'('builtin#varName'(::(E,H),!('List2')),[])))),'builtin#true'). :-('/bootstrap#blankList'('.'(::(A,B),C),'.'(::(D,B),E)),'/bootstrap#blankList'(C,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defines'(~>(A,B),::(A,'/bootstrap#statement'),'/bootstrap#semanticDefinition'),'.'('builtin#varName'(::(A,C),!('S1')),'.'('builtin#varName'(::(B,D),!('S2')),[]))),'builtin#true'). '/bootstrap#defines'(~>(A,B),::(A,'/bootstrap#statement'),'/bootstrap#semanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#loadedStatement'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),!('Succeeds for all Statements loaded from file FileName. VarNames is bound to a list of variable name bindings')),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('Statement')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#loadedStatement'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),:-('/bootstrap#canDefine'(A,B,C),','('builtin#loadedStatement'(D,~>(A,E),F),'/bootstrap#canDefine'(E,B,C))),'.'('builtin#varName'(::(A,G),!('S1')),'.'('builtin#varName'(::(B,H),!('TTerm')),'.'('builtin#varName'(::(C,I),!('DefType')),'.'('builtin#varName'(::(E,J),!('S2')),[]))))),'builtin#true'). :-('/bootstrap#canDefine'(A,B,C),','('builtin#loadedStatement'(D,~>(A,E),F),'/bootstrap#canDefine'(E,B,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#defines'('/bootstrap#signature'(::(A,B),C),::(B,'/bootstrap#type'),'/bootstrap#semanticDefinition'),'.'('builtin#varName'(::(A,D),!('Term')),'.'('builtin#varName'(::(B,E),!('Type')),[]))),'builtin#true'). '/bootstrap#defines'('/bootstrap#signature'(::(A,B),C),::(B,'/bootstrap#type'),'/bootstrap#semanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#signature'(::('/bootstrap#definitionMarker'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#definitionType'),[])),'.'('builtin#varName'(::(A,B),!('DefType')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#definitionMarker'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#definitionType'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),~>('/bootstrap#searchForDef'(A),:-('/bootstrap#check'(B,::(C,'/bootstrap#statement'),D,'/bootstrap#marker'(B,'/bootstrap#definitionMarker'(E))),','('/bootstrap#statementPath'(B),'/bootstrap#definitionOf'(A,C,E,F,G)))),'.'('builtin#varName'(::(A,H),!('TTerm')),'.'('builtin#varName'(::(B,I),!('Path')),'.'('builtin#varName'(::(C,J),!('Statement')),'.'('builtin#varName'(::(E,K),!('DefType')),[]))))),'builtin#true'). :-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#definitionMarker'(D))),','('/bootstrap#searchForDef'(E),','('/bootstrap#statementPath'(A),'/bootstrap#definitionOf'(E,B,D,F,G)))). :-('/bootstrap#searchForDef'(A),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/definition.ced'),'/bootstrap#markerVis'('/bootstrap#definitionMarker'(A),B,'/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#image'('/bootstrap#Search.png'),'.'(B,[]))),'/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),'/bootstrap#definitionType')))),'.'('builtin#varName'(::(A,C),!('DefType')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#definitionMarker'(A),B,'/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#image'('/bootstrap#Search.png'),'.'(B,[]))),'/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),'/bootstrap#definitionType')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),'/bootstrap#sigProj'(::('/bootstrap#error'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#error'),[])))),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Error')),'.'('/bootstrap#vis'(::(D,'/bootstrap#error')),'.'('/bootstrap#label'(!('for term')),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(A,'cpi#path')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))))))),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('TTerm')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Error')),[]))))),'builtin#true'). '/bootstrap#sigProj'(::('/bootstrap#error'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#error'),[])))),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Error')),'.'('/bootstrap#vis'(::(D,'/bootstrap#error')),'.'('/bootstrap#label'(!('for term')),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(A,'cpi#path')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),:-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#error'(D,C))),'builtin#catch'('/bootstrap#error'(A,B,C,D),E,=(::(D,'/bootstrap#error'),::('/bootstrap#exceptionThrown'(E),'/bootstrap#error')))),'.'('builtin#varName'(::(A,F),!('Path')),'.'('builtin#varName'(::(B,G),!('TTerm')),'.'('builtin#varName'(::(C,H),!('VNs')),'.'('builtin#varName'(::(D,I),!('Error')),'.'('builtin#varName'(::(E,J),!('Exception')),[])))))),'builtin#true'). :-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#error'(D,C))),'builtin#catch'('/bootstrap#error'(A,B,C,D),E,=(::(D,'/bootstrap#error'),::('/bootstrap#exceptionThrown'(E),'/bootstrap#error')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),:-('/bootstrap#error'(A,B,C,D),'builtin#fail'),[]),'builtin#true'). :-('/bootstrap#error'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),'/bootstrap#signature'(::('/bootstrap#missingDefinition'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('Def')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#missingDefinition'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),'/bootstrap#projection'(::('/bootstrap#missingDefinition'(A,B,C),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Missing definition:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[]))),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!('At path')),'.'('/bootstrap#vis'(::(B,'cpi#path')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))),[])))),'.'('builtin#varName'(::(A,D),!('Def')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#missingDefinition'(A,B,C),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Missing definition:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[]))),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!('At path')),'.'('/bootstrap#vis'(::(B,'cpi#path')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),'/bootstrap#signature'(::('/bootstrap#requiredSemanticDefinition','/bootstrap#definitionType'),[]),[]),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#requiredSemanticDefinition','/bootstrap#definitionType'),[]). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),'/bootstrap#projection'(::('/bootstrap#requiredSemanticDefinition','/bootstrap#definitionType'),'/bootstrap#label'(!('Required Semantic Definition'))),[]),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#requiredSemanticDefinition','/bootstrap#definitionType'),'/bootstrap#label'(!('Required Semantic Definition'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/dependencies.ced'),'/bootstrap#disabled'(:-('/bootstrap#error'(A,B,C,'/bootstrap#missingDefinition'(D,A,C)),','(\+('builtin#var'(B)),','('/bootstrap#canDefine'(D,B,'/bootstrap#requiredSemanticDefinition'),','('/bootstrap#checkSignature'(B,E),\+('builtin#loadedStatement'(F,D,G))))))),'.'('builtin#varName'(::(A,H),!('Path')),'.'('builtin#varName'(::(B,I),!('TTerm')),'.'('builtin#varName'(::(C,J),!('VNs')),'.'('builtin#varName'(::(D,K),!('Definition')),[]))))),'builtin#true'). '/bootstrap#disabled'(:-('/bootstrap#error'(A,B,C,'/bootstrap#missingDefinition'(D,A,C)),','(\+('builtin#var'(B)),','('/bootstrap#canDefine'(D,B,'/bootstrap#requiredSemanticDefinition'),','('/bootstrap#checkSignature'(B,E),\+('builtin#loadedStatement'(F,D,G))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#signature'(::('/bootstrap#deprecated'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#deprecated'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#projection'(::('/bootstrap#deprecated'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('is deprecated')),[])))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#deprecated'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('is deprecated')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#signature'(::('/bootstrap#conceptIsDeprecated'(A,B),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#conceptIsDeprecated'(A,B),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#projection'(::('/bootstrap#conceptIsDeprecated'(A,B),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('is Deprecated')),[]))),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!('at path:')),'.'('/bootstrap#vis'(::(B,'cpi#path')),[])))),[])))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#conceptIsDeprecated'(A,B),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('is Deprecated')),[]))),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!('at path:')),'.'('/bootstrap#vis'(::(B,'cpi#path')),[])))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#signature'(::('/bootstrap#isDeprecated'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#isDeprecated'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),~>('/bootstrap#deprecated'(A),:-('/bootstrap#isDeprecated'(A),'builtin#true')),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). :-('/bootstrap#isDeprecated'(A),','('/bootstrap#deprecated'(A),'builtin#true')). :-('/bootstrap#deprecated'(A),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),:-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#conceptIsDeprecated'(B,A),C))),','(\+('builtin#var'(B)),'/bootstrap#isDeprecated'(B))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). :-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#conceptIsDeprecated'(B,A),C))),','(\+('builtin#var'(B)),'/bootstrap#isDeprecated'(B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#signature'(::('/bootstrap#deprecationReplacement'(A,B,C),'/bootstrap#statement'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),'.'(::(C,B),[])))),'.'('builtin#varName'(::(A,D),!('Deprecated')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('Replacement')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#deprecationReplacement'(A,B,C),'/bootstrap#statement'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),'.'(::(C,B),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),'/bootstrap#projection'(::('/bootstrap#deprecationReplacement'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Deprecated')),'.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!('is replaced by')),'.'('/bootstrap#vis'(::(C,B)),[])))))))),'.'('builtin#varName'(::(A,D),!('Deprecated')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('Replacement')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#deprecationReplacement'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Deprecated')),'.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!('is replaced by')),'.'('/bootstrap#vis'(::(C,B)),[])))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/deprecation.ced'),~>('/bootstrap#deprecationReplacement'(A,B,C),:-('/bootstrap#errorSolution'('/bootstrap#conceptIsDeprecated'(::(A,B),D),E,'cpi#edit'(D,::(C,B),E)),'builtin#true')),'.'('builtin#varName'(::(A,F),!('Deprecated')),'.'('builtin#varName'(::(B,G),!('Type')),'.'('builtin#varName'(::(C,H),!('Replacement')),'.'('builtin#varName'(::(D,I),!('Path')),'.'('builtin#varName'(::(E,J),!('VNs')),[])))))),'builtin#true'). :-('/bootstrap#errorSolution'('/bootstrap#conceptIsDeprecated'(::(A,B),C),D,'cpi#edit'(C,::(E,B),D)),','('/bootstrap#deprecationReplacement'(A,B,E),'builtin#true')). :-('/bootstrap#deprecationReplacement'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),'/bootstrap#signature'(::('/bootstrap#descriptorContent'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('TDesc')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#descriptorContent'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),:-('/bootstrap#descriptorContent'(::('cpi#descriptor'(A,B,C),D),::(E,D),F),'cpi#termAtPath'(A,::(E,D),F)),'.'('builtin#varName'(::(A,G),!('Path')),'.'('builtin#varName'(::(D,H),!('Type')),'.'('builtin#varName'(::(E,I),!('Term')),'.'('builtin#varName'(::(F,J),!('VNs')),[]))))),'builtin#true'). :-('/bootstrap#descriptorContent'(::('cpi#descriptor'(A,B,C),D),::(E,D),F),'cpi#termAtPath'(A,::(E,D),F)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),:-('/bootstrap#descriptorContent'(::('cpi#immediateDescriptor'(A,B),C),::(A,C),B),'builtin#true'),'.'('builtin#varName'(::(A,D),!('Term')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). :-('/bootstrap#descriptorContent'(::('cpi#immediateDescriptor'(A,B),C),::(A,C),B),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),'/bootstrap#signature'(::('/bootstrap#descriptorContentWithDefault'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,E),!('TDesc')),'.'('builtin#varName'(::(B,F),!('Default')),'.'('builtin#varName'(::(C,G),!('TTerm')),'.'('builtin#varName'(::(D,H),!('VNs')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#descriptorContentWithDefault'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),:-('/bootstrap#descriptorContentWithDefault'(A,B,C,D),','('/bootstrap#descriptorContent'(A,E,D),'builtin#if'('/bootstrap#notConcrete'(E),=(C,B),=(C,E)))),'.'('builtin#varName'(::(A,F),!('TDesc')),'.'('builtin#varName'(::(B,G),!('Default')),'.'('builtin#varName'(::(C,H),!('TTerm')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('TTerm1')),[])))))),'builtin#true'). :-('/bootstrap#descriptorContentWithDefault'(A,B,C,D),','('/bootstrap#descriptorContent'(A,E,D),'builtin#if'('/bootstrap#notConcrete'(E),=(C,B),=(C,E)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),'/bootstrap#signature'(::('/bootstrap#notConcrete'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#notConcrete'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/descriptor.ced'),:-('/bootstrap#notConcrete'(A),'builtin#var'(A)),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). :-('/bootstrap#notConcrete'(A),'builtin#var'(A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/disable.ced'),'/bootstrap#signature'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),[])),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#statement'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/disable.ced'),'/bootstrap#projection'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),'/bootstrap#color'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[]))),'cpi#rgb'(128,128,128))),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),'/bootstrap#color'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[]))),'cpi#rgb'(128,128,128))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/disable.ced'),'/bootstrap#alias'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),!(//)),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),!(//)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/disable.ced'),'/bootstrap#contextMenuEntry'(::(A,'/bootstrap#statement'),B,C,!('Disable'),'cpi#edit'(C,::('/bootstrap#disabled'(A),'/bootstrap#statement'),B)),'.'('builtin#varName'(::(A,D),!('Statement')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Path')),[])))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,'/bootstrap#statement'),B,C,!('Disable'),'cpi#edit'(C,::('/bootstrap#disabled'(A),'/bootstrap#statement'),B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/disable.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),B,C,!('Enable'),'cpi#edit'(C,::(A,'/bootstrap#statement'),B)),'.'('builtin#varName'(::(A,D),!('Statement')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Path')),[])))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#disabled'(A),'/bootstrap#statement'),B,C,!('Enable'),'cpi#edit'(C,::(A,'/bootstrap#statement'),B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#doc'(!('This is a type signature with a textual description'),'/bootstrap#signature'(::('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#string'),[]))))),'.'('builtin#varName'(::(A,D),!('Head')),'.'('builtin#varName'(::(B,E),!('Body')),'.'('builtin#varName'(::(C,F),!('Doc')),[])))),'builtin#true'). '/bootstrap#doc'(!('This is a type signature with a textual description'),'/bootstrap#signature'(::('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#string'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#projection'(::('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#background'('/bootstrap#italic'('/bootstrap#vis'(::(C,'/bootstrap#string'))),'cpi#rgb'(255,255,180)),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#symbol'(8618),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horiz'),[])))),[])))),'.'('builtin#varName'(::(A,D),!('Head')),'.'('builtin#varName'(::(B,E),!('Body')),'.'('builtin#varName'(::(C,F),!('Doc')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#background'('/bootstrap#italic'('/bootstrap#vis'(::(C,'/bootstrap#string'))),'cpi#rgb'(255,255,180)),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#symbol'(8618),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horiz'),[])))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#alias'(::('/bootstrap#doc'(A,'/bootstrap#signature'(B,C)),'/bootstrap#statement'),!(//)),'.'('builtin#varName'(::(A,D),!('Doc')),'.'('builtin#varName'(::(B,E),!('Head')),'.'('builtin#varName'(::(C,F),!('Body')),[])))),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#doc'(A,'/bootstrap#signature'(B,C)),'/bootstrap#statement'),!(//)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),~>('/bootstrap#docSignature'(A,B,C),'/bootstrap#signature'(A,B)),'.'('builtin#varName'(::(A,D),!('Head')),'.'('builtin#varName'(::(B,E),!('Body')),'.'('builtin#varName'(::(C,F),!('Doc')),[])))),'builtin#true'). :-('/bootstrap#signature'(A,B),','('/bootstrap#docSignature'(A,B,C),'builtin#true')). :-('/bootstrap#docSignature'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#signature'(A,B),'/bootstrap#statement'),C,D,!('Add Description'),'cpi#edit'(D,::('/bootstrap#doc'(E,'/bootstrap#signature'(A,B)),'/bootstrap#statement'),C)),'.'('builtin#varName'(::(A,F),!('Head')),'.'('builtin#varName'(::(B,G),!('Body')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('Path')),'.'('builtin#varName'(::(E,J),!('Doc')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#signature'(A,B),'/bootstrap#statement'),C,D,!('Add Description'),'cpi#edit'(D,::('/bootstrap#doc'(E,'/bootstrap#signature'(A,B)),'/bootstrap#statement'),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#deprecated'(::('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement')),[]),'builtin#true'). '/bootstrap#deprecated'(::('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#signature'(::('/bootstrap#doc'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#statement'),[]))),'.'('builtin#varName'(::(A,C),!('Doc')),'.'('builtin#varName'(::(B,D),!('Signature')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#doc'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#statement'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#projection'(::('/bootstrap#doc'(A,B),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#color'('/bootstrap#background'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#italic'('/bootstrap#vis'(::(A,'/bootstrap#string'))),[]))),'cpi#rgb'(255,255,180)),'cpi#rgb'(0,0,0)),'.'('/bootstrap#pivot'('/bootstrap#vis'(::(B,'/bootstrap#statement'))),[])))),'.'('builtin#varName'(::(A,C),!('Doc')),'.'('builtin#varName'(::(B,D),!('Signature')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#doc'(A,B),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#color'('/bootstrap#background'('/bootstrap#horiz'('.'('/bootstrap#label'(!(//)),'.'('/bootstrap#italic'('/bootstrap#vis'(::(A,'/bootstrap#string'))),[]))),'cpi#rgb'(255,255,180)),'cpi#rgb'(0,0,0)),'.'('/bootstrap#pivot'('/bootstrap#vis'(::(B,'/bootstrap#statement'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),~>('/bootstrap#doc'(A,'/bootstrap#signature'(B,C)),'/bootstrap#signature'(B,C)),'.'('builtin#varName'(::(A,D),!('Doc')),'.'('builtin#varName'(::(B,E),!('Head')),'.'('builtin#varName'(::(C,F),!('Body')),[])))),'builtin#true'). :-('/bootstrap#signature'(A,B),','('/bootstrap#doc'(C,'/bootstrap#signature'(A,B)),'builtin#true')). :-('/bootstrap#doc'(A,'/bootstrap#signature'(B,C)),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/documentation.ced'),'/bootstrap#deprecationReplacement'('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement','/bootstrap#doc'(C,'/bootstrap#signature'(A,B))),'.'('builtin#varName'(::(A,D),!('Head')),'.'('builtin#varName'(::(B,E),!('Body')),'.'('builtin#varName'(::(C,F),!('Doc')),[])))),'builtin#true'). '/bootstrap#deprecationReplacement'('/bootstrap#docSignature'(A,B,C),'/bootstrap#statement','/bootstrap#doc'(C,'/bootstrap#signature'(A,B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Type for a path to a code element'),'/bootstrap#signature'(::('cpi#path','/bootstrap#type'),[])),[]),'builtin#true'). '/bootstrap#doc'(!('Type for a path to a code element'),'/bootstrap#signature'(::('cpi#path','/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('A path to a code element. Consists of ResourceName - the file name, and Path - a list of numbers representing the one-based index of nested argument to take to reach the code element'),'/bootstrap#signature'(::('cpi#path'(A,B),'cpi#path'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),[])))),'.'('builtin#varName'(::(A,C),!('ResourceName')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). '/bootstrap#doc'(!('A path to a code element. Consists of ResourceName - the file name, and Path - a list of numbers representing the one-based index of nested argument to take to reach the code element'),'/bootstrap#signature'(::('cpi#path'(A,B),'cpi#path'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::('cpi#path'(A,B),'cpi#path'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!(/)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#number')),'/bootstrap#horiz'),[]))))),'.'('builtin#varName'(::(A,C),!('ResourceName')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). '/bootstrap#projection'(::('cpi#path'(A,B),'cpi#path'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!(/)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#number')),'/bootstrap#horiz'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Retrieves a code element (TTerm), based on its Path. VarNames contains variable name bindings for TTerm'),'/bootstrap#signature'(::('cpi#termAtPath'(A,B,C),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#doc'(!('Retrieves a code element (TTerm), based on its Path. VarNames contains variable name bindings for TTerm'),'/bootstrap#signature'(::('cpi#termAtPath'(A,B,C),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#termAtPath'('cpi#path'(A,B),C,D),','('/bootstrap#fileIsLoaded'(A,E,'/bootstrap#model'(F,G,H)),','('/bootstrap#subTerm'(::(F,'/bootstrap#list'('/bootstrap#statement')),B,C),'/bootstrap#selectVarNamesFor'(C,G,D)))),'.'('builtin#varName'(::(A,I),!('ResourceName')),'.'('builtin#varName'(::(B,J),!('Path')),'.'('builtin#varName'(::(C,K),!('TTerm')),'.'('builtin#varName'(::(D,L),!('VarNames')),'.'('builtin#varName'(::(F,M),!('Statements')),'.'('builtin#varName'(::(G,N),!('AllVarNames')),[]))))))),'builtin#true'). :-('cpi#termAtPath'('cpi#path'(A,B),C,D),','('/bootstrap#fileIsLoaded'(A,E,'/bootstrap#model'(F,G,H)),','('/bootstrap#subTerm'(::(F,'/bootstrap#list'('/bootstrap#statement')),B,C),'/bootstrap#selectVarNamesFor'(C,G,D)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#subTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),'.'(::(C,'/bootstrap#typedTerm'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('TSubTerm')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#subTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),'.'(::(C,'/bootstrap#typedTerm'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#subTerm'(A,[],A),'builtin#true'),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). :-('/bootstrap#subTerm'(A,[],A),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Parse a typed term (TTerm) into a Name and a list of typed arguments (TArgs). Can also be used to construct a typed term out of a name and typed args. This predicate is not type-safe. Use safeParseTerm instead.'),'/bootstrap#signature'(::('builtin#parseTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),[]))))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Func')),'.'('builtin#varName'(::(C,F),!('TArgs')),[])))),'builtin#true'). '/bootstrap#doc'(!('Parse a typed term (TTerm) into a Name and a list of typed arguments (TArgs). Can also be used to construct a typed term out of a name and typed args. This predicate is not type-safe. Use safeParseTerm instead.'),'/bootstrap#signature'(::('builtin#parseTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#subTerm'(A,'.'(B,C),D),','('/bootstrap#safeParseTerm'(A,E,F),','('/bootstrap#element'(G,B,F,'/bootstrap#typedTerm'),'/bootstrap#subTerm'(G,C,D)))),'.'('builtin#varName'(::(A,H),!('TTerm')),'.'('builtin#varName'(::(B,I),!('First')),'.'('builtin#varName'(::(C,J),!('Path')),'.'('builtin#varName'(::(D,K),!('TSubTerm')),'.'('builtin#varName'(::(F,L),!('TArgs')),'.'('builtin#varName'(::(G,M),!('TSubTerm1')),[]))))))),'builtin#true'). :-('/bootstrap#subTerm'(A,'.'(B,C),D),','('/bootstrap#safeParseTerm'(A,E,F),','('/bootstrap#element'(G,B,F,'/bootstrap#typedTerm'),'/bootstrap#subTerm'(G,C,D)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#safeParseTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Name')),'.'('builtin#varName'(::(C,F),!('TArgs')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#safeParseTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#safeParseTerm'(::(A,B),C,D),','('builtin#parseTerm'(::(A,B),C,E),'builtin#if'(','('builtin#compound'(::(A,B)),','('/bootstrap#checkSignature'(::(A,B),D),','(\+('/bootstrap#checkSignature'(E,D,'/bootstrap#signaturePlaceMismatch'(F,G))),\+('/bootstrap#checkSignature'(E,D,'/bootstrap#signatureSizeMismatch'))))),'annotation#comment'('/bootstrap#checkSignature'(::(A,B),D),!('Temporary fix, until fixing the if behavior in Javascript')),=(::(D,'/bootstrap#list'('/bootstrap#typedTerm')),::(E,'/bootstrap#list'('/bootstrap#typedTerm')))))),'.'('builtin#varName'(::(A,H),!('Term')),'.'('builtin#varName'(::(B,I),!('Type')),'.'('builtin#varName'(::(C,J),!('Name')),'.'('builtin#varName'(::(D,K),!('TArgs')),'.'('builtin#varName'(::(E,L),!('TRawArgs')),[])))))),'builtin#true'). :-('/bootstrap#safeParseTerm'(::(A,B),C,D),','('builtin#parseTerm'(::(A,B),C,E),'builtin#if'(','('builtin#compound'(::(A,B)),','('/bootstrap#checkSignature'(::(A,B),D),','(\+('/bootstrap#checkSignature'(E,D,'/bootstrap#signaturePlaceMismatch'(F,G))),\+('/bootstrap#checkSignature'(E,D,'/bootstrap#signatureSizeMismatch'))))),'/bootstrap#checkSignature'(::(A,B),D),=(::(D,'/bootstrap#list'('/bootstrap#typedTerm')),::(E,'/bootstrap#list'('/bootstrap#typedTerm')))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#element'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,D),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#list'(D)),'.'(::(D,'/bootstrap#type'),[]))))),'.'('builtin#varName'(::(A,E),!('Elem')),'.'('builtin#varName'(::(B,F),!('Index')),'.'('builtin#varName'(::(C,G),!('List')),'.'('builtin#varName'(::(D,H),!('Type')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#element'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,D),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#list'(D)),'.'(::(D,'/bootstrap#type'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#element'(A,1,'.'(A,B),C),'builtin#true'),'.'('builtin#varName'(::(A,D),!('First')),[])),'builtin#true'). :-('/bootstrap#element'(A,1,'.'(A,B),C),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Calculate the next of previous integer'),'/bootstrap#signature'(::('builtin#succ'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,C),!('IndexMinusOne')),'.'('builtin#varName'(::(B,D),!('Index')),[]))),'builtin#true'). '/bootstrap#doc'(!('Calculate the next of previous integer'),'/bootstrap#signature'(::('builtin#succ'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::('builtin#succ'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#label'(!('+1')),[])))))),'.'('builtin#varName'(::(A,C),!('IndexMinusOne')),'.'('builtin#varName'(::(B,D),!('Index')),[]))),'builtin#true'). '/bootstrap#projection'(::('builtin#succ'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#label'(!('+1')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#element'(A,B,'.'(C,D),E),','('builtin#succ'(F,B),'/bootstrap#element'(A,F,D,E))),'.'('builtin#varName'(::(A,G),!('Elem')),'.'('builtin#varName'(::(B,H),!('Index')),'.'('builtin#varName'(::(D,I),!('Rest')),'.'('builtin#varName'(::(E,J),!('Type')),'.'('builtin#varName'(::(F,K),!('IndexMinusOne')),[])))))),'builtin#true'). :-('/bootstrap#element'(A,B,'.'(C,D),E),','('builtin#succ'(F,B),'/bootstrap#element'(A,F,D,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#setElement'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#list'(E)),'.'(::(C,E),'.'(::(D,'/bootstrap#list'(E)),'.'(::(E,'/bootstrap#type'),[])))))),'.'('builtin#varName'(::(A,F),!('Index')),'.'('builtin#varName'(::(B,G),!('List')),'.'('builtin#varName'(::(C,H),!('Elem')),'.'('builtin#varName'(::(D,I),!('NewList')),'.'('builtin#varName'(::(E,J),!('Type')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#setElement'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#list'(E)),'.'(::(C,E),'.'(::(D,'/bootstrap#list'(E)),'.'(::(E,'/bootstrap#type'),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#setElement'(1,'.'(A,B),C,'.'(C,B),D),'builtin#true'),'.'('builtin#varName'(::(B,E),!('Rest')),'.'('builtin#varName'(::(C,F),!('Elem')),[]))),'builtin#true'). :-('/bootstrap#setElement'(1,'.'(A,B),C,'.'(C,B),D),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#setElement'(A,'.'(B,C),D,'.'(B,E),F),','('builtin#succ'(G,A),'/bootstrap#setElement'(G,C,D,E,F))),'.'('builtin#varName'(::(A,H),!('Index')),'.'('builtin#varName'(::(B,I),!('First')),'.'('builtin#varName'(::(C,J),!('Rest')),'.'('builtin#varName'(::(D,K),!('Elem')),'.'('builtin#varName'(::(E,L),!('ModRest')),'.'('builtin#varName'(::(F,M),!('Type')),'.'('builtin#varName'(::(G,N),!('IndexMinusOne')),[])))))))),'builtin#true'). :-('/bootstrap#setElement'(A,'.'(B,C),D,'.'(B,E),F),','('builtin#succ'(G,A),'/bootstrap#setElement'(G,C,D,E,F))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Replaces the code element at Path with TTerm. VarNames hold the variable name bindings'),'/bootstrap#signature'(::('cpi#setAtPath'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#doc'(!('Replaces the code element at Path with TTerm. VarNames hold the variable name bindings'),'/bootstrap#signature'(::('cpi#setAtPath'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#replaceSubterm'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'/bootstrap#typedTerm'),[]))))),'.'('builtin#varName'(::(A,E),!('OldTTerm')),'.'('builtin#varName'(::(B,F),!('Path')),'.'('builtin#varName'(::(C,G),!('RepTTerm')),'.'('builtin#varName'(::(D,H),!('TTerm')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#replaceSubterm'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#number')),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'/bootstrap#typedTerm'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#procedureCommand'('cpi#setAtPath'('cpi#path'(A,B),C,D),'/bootstrap#doAll'('.'('/bootstrap#dbRemove'('/bootstrap#loadedFile'(A,E,F)),'.'('/bootstrap#dbInsert'('/bootstrap#loadedFile'(A,G,'/bootstrap#model'(H,I,J))),[])))),','('/bootstrap#fileIsLoaded'(A,G,'/bootstrap#model'(K,L,J)),','('/bootstrap#replaceSubterm'(::(K,'/bootstrap#list'('/bootstrap#statement')),B,C,::(H,'/bootstrap#list'('/bootstrap#statement'))),'/bootstrap#mergeVarNames'(L,D,I)))),'.'('builtin#varName'(::(A,M),!('ResourceName')),'.'('builtin#varName'(::(B,N),!('Path')),'.'('builtin#varName'(::(C,O),!('TTerm')),'.'('builtin#varName'(::(D,P),!('VarNames2')),'.'('builtin#varName'(::(G,Q),!('FileName')),'.'('builtin#varName'(::(H,R),!('Statements')),'.'('builtin#varName'(::(I,S),!('VarNames')),'.'('builtin#varName'(::(J,T),!('NsList')),'.'('builtin#varName'(::(K,U),!('OldStatements')),'.'('builtin#varName'(::(L,V),!('VarNames1')),[]))))))))))),'builtin#true'). :-('cpi#procedureCommand'('cpi#setAtPath'('cpi#path'(A,B),C,D),'/bootstrap#doAll'('.'('/bootstrap#dbRemove'('/bootstrap#loadedFile'(A,E,F)),'.'('/bootstrap#dbInsert'('/bootstrap#loadedFile'(A,G,'/bootstrap#model'(H,I,J))),[])))),','('/bootstrap#fileIsLoaded'(A,G,'/bootstrap#model'(K,L,J)),','('/bootstrap#replaceSubterm'(::(K,'/bootstrap#list'('/bootstrap#statement')),B,C,::(H,'/bootstrap#list'('/bootstrap#statement'))),'/bootstrap#mergeVarNames'(L,D,I)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#replaceSubterm'(A,[],B,B),'builtin#true'),'.'('builtin#varName'(::(B,C),!('TTerm')),[])),'builtin#true'). :-('/bootstrap#replaceSubterm'(A,[],B,B),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#replaceNthSubterm'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#list'('/bootstrap#number')),'.'(::(D,'/bootstrap#typedTerm'),'.'(::(E,'/bootstrap#list'('/bootstrap#typedTerm')),[])))))),'.'('builtin#varName'(::(A,F),!('OldTArgs')),'.'('builtin#varName'(::(B,G),!('First')),'.'('builtin#varName'(::(C,H),!('Path')),'.'('builtin#varName'(::(D,I),!('RepTTerm')),'.'('builtin#varName'(::(E,J),!('NewTArgs')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#replaceNthSubterm'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#list'('/bootstrap#number')),'.'(::(D,'/bootstrap#typedTerm'),'.'(::(E,'/bootstrap#list'('/bootstrap#typedTerm')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#replaceSubterm'(A,'.'(B,C),D,E),','('builtin#parseTerm'(A,F,G),','('/bootstrap#replaceNthSubterm'(G,B,C,D,H),'builtin#parseTerm'(E,F,H)))),'.'('builtin#varName'(::(A,I),!('OldTTerm')),'.'('builtin#varName'(::(B,J),!('First')),'.'('builtin#varName'(::(C,K),!('Path')),'.'('builtin#varName'(::(D,L),!('RepTTerm')),'.'('builtin#varName'(::(E,M),!('TTerm')),'.'('builtin#varName'(::(F,N),!('Func')),'.'('builtin#varName'(::(G,O),!('OldTArgs')),'.'('builtin#varName'(::(H,P),!('NewTArgs')),[]))))))))),'builtin#true'). :-('/bootstrap#replaceSubterm'(A,'.'(B,C),D,E),','('builtin#parseTerm'(A,F,G),','('/bootstrap#replaceNthSubterm'(G,B,C,D,H),'builtin#parseTerm'(E,F,H)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#replaceNthSubterm'('.'(A,B),1,C,D,'.'(E,B)),'/bootstrap#replaceSubterm'(A,C,D,E)),'.'('builtin#varName'(::(A,F),!('OldTTerm')),'.'('builtin#varName'(::(B,G),!('TArgs')),'.'('builtin#varName'(::(C,H),!('Path')),'.'('builtin#varName'(::(D,I),!('RepTTerm')),'.'('builtin#varName'(::(E,J),!('TTerm')),[])))))),'builtin#true'). :-('/bootstrap#replaceNthSubterm'('.'(A,B),1,C,D,'.'(E,B)),'/bootstrap#replaceSubterm'(A,C,D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::(>(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),[]))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#signature'(::(>(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::(>(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#label'(!(>)),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),[]))))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::(>(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#label'(!(>)),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('/bootstrap#replaceNthSubterm'('.'(A,B),C,D,E,'.'(A,F)),','(>(C,1),','('builtin#succ'(G,C),'/bootstrap#replaceNthSubterm'(B,G,D,E,F)))),'.'('builtin#varName'(::(A,H),!('First')),'.'('builtin#varName'(::(B,I),!('TArgs')),'.'('builtin#varName'(::(C,J),!('N')),'.'('builtin#varName'(::(D,K),!('Path')),'.'('builtin#varName'(::(E,L),!('RepTTerm')),'.'('builtin#varName'(::(F,M),!('TNewArgs')),'.'('builtin#varName'(::(G,N),!('NMinus1')),[])))))))),'builtin#true'). :-('/bootstrap#replaceNthSubterm'('.'(A,B),C,D,E,'.'(A,F)),','(>(C,1),','('builtin#succ'(G,C),'/bootstrap#replaceNthSubterm'(B,G,D,E,F)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::('builtin#if'(A,B,C),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))),'.'('/bootstrap#label'(!('else:')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/bootstrap#pred')),[]))),[])))))),'.'('builtin#varName'(::(A,D),!('Cond')),'.'('builtin#varName'(::(B,E),!('Then')),'.'('builtin#varName'(::(C,F),!('Else')),[])))),'builtin#true'). '/bootstrap#projection'(::('builtin#if'(A,B,C),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))),'.'('/bootstrap#label'(!('else:')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/bootstrap#pred')),[]))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Conditional predicate. If Cond succeeds, Then applies. Otherwise Else applies.'),'/bootstrap#signature'(::('builtin#if'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),'.'(::(C,'/bootstrap#pred'),[]))))),'.'('builtin#varName'(::(A,D),!('Cond')),'.'('builtin#varName'(::(B,E),!('Then')),'.'('builtin#varName'(::(C,F),!('Else')),[])))),'builtin#true'). '/bootstrap#doc'(!('Conditional predicate. If Cond succeeds, Then applies. Otherwise Else applies.'),'/bootstrap#signature'(::('builtin#if'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),'.'(::(C,'/bootstrap#pred'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::(=(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm1')),'.'('builtin#varName'(::(B,D),!('TTerm2')),[]))),'builtin#true'). '/bootstrap#signature'(::(=(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::(=(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[]))))),'.'('builtin#varName'(::(A,C),!('TTerm1')),'.'('builtin#varName'(::(B,D),!('TTerm2')),[]))),'builtin#true'). '/bootstrap#projection'(::(=(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Edit the content in Path to host TTerm. This action is undoable'),'/bootstrap#signature'(::('cpi#edit'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#doc'(!('Edit the content in Path to host TTerm. This action is undoable'),'/bootstrap#signature'(::('cpi#edit'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::('cpi#edit'(A,B,C),'/bootstrap#procedure'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Edit:')),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!('At path:')),'.'('/bootstrap#vis'(::(A,'cpi#path')),'.'('/bootstrap#label'(!('with varnames:')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))),[])))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#projection'(::('cpi#edit'(A,B,C),'/bootstrap#procedure'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Edit:')),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!('At path:')),'.'('/bootstrap#vis'(::(A,'cpi#path')),'.'('/bootstrap#label'(!('with varnames:')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#editOp'(A,B,C),'/bootstrap#undoFrame'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('OldTypedContent')),'.'('builtin#varName'(::(C,F),!('OldVarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#editOp'(A,B,C),'/bootstrap#undoFrame'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#containingStatementPath'(A,B),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'cpi#path'),[]))),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('StatementPath')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#containingStatementPath'(A,B),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'cpi#path'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'annotation#shrink'(:-('cpi#procedureCommand'('cpi#edit'('cpi#path'(A,B),C,D),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'('cpi#path'(A,B),C,E)),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,F,G,H)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,'.'('/bootstrap#editOp'('cpi#path'(A,B),I,J),K),[],L)),'.'('/bootstrap#notify'(::('cpi#path'(A,M),'cpi#path')),[])))))),','('/bootstrap#editStateIs'(A,K,N,O),','('cpi#termAtPath'('cpi#path'(A,B),I,J),','('builtin#if'(>(0,O),=(::(L,'/bootstrap#number'),::(99999,'/bootstrap#number')),'builtin#succ'(O,L)),','('/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,M)),'/bootstrap#sanitizeVarNames'(D,E))))))),'.'('builtin#varName'(::(A,P),!('ResourceName')),'.'('builtin#varName'(::(B,Q),!('Path')),'.'('builtin#varName'(::(C,R),!('TTerm')),'.'('builtin#varName'(::(D,S),!('VarNames')),'.'('builtin#varName'(::(E,T),!('SVarNames')),'.'('builtin#varName'(::(I,U),!('OldTypedContent')),'.'('builtin#varName'(::(J,V),!('OldVarNames')),'.'('builtin#varName'(::(K,W),!('UndoStack')),'.'('builtin#varName'(::(L,X),!('NewModifiedCounter')),'.'('builtin#varName'(::(M,Y),!('StatementPath')),'.'('builtin#varName'(::(O,Z),!('OldModifiedCounter')),[])))))))))))),'builtin#true'). :-('cpi#procedureCommand'('cpi#edit'('cpi#path'(A,B),C,D),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'('cpi#path'(A,B),C,E)),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,F,G,H)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,'.'('/bootstrap#editOp'('cpi#path'(A,B),I,J),K),[],L)),'.'('/bootstrap#notify'(::('cpi#path'(A,M),'cpi#path')),[])))))),','('/bootstrap#editStateIs'(A,K,N,O),','('cpi#termAtPath'('cpi#path'(A,B),I,J),','('builtin#if'(>(0,O),=(::(L,'/bootstrap#number'),::(99999,'/bootstrap#number')),'builtin#succ'(O,L)),','('/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,M)),'/bootstrap#sanitizeVarNames'(D,E)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Deprecated, moved to the /builtin namespace'),'/bootstrap#signature'(::('cpi#undo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,B),!('ResourceName')),[])),'builtin#true'). '/bootstrap#doc'(!('Deprecated, moved to the /builtin namespace'),'/bootstrap#signature'(::('cpi#undo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#deprecated'(::('cpi#undo'(A),'/bootstrap#procedure')),'.'('builtin#varName'(::(A,B),!('ResourceName')),[])),'builtin#true'). '/bootstrap#deprecated'(::('cpi#undo'(A),'/bootstrap#procedure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#deprecationReplacement'('cpi#undo'(A),'/bootstrap#procedure','/bootstrap#undo'(A)),'.'('builtin#varName'(::(A,B),!('ResourceName')),[])),'builtin#true'). '/bootstrap#deprecationReplacement'('cpi#undo'(A),'/bootstrap#procedure','/bootstrap#undo'(A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#procedureCommand'('cpi#undo'(A),B),'cpi#procedureCommand'('/bootstrap#undo'(A),B)),'.'('builtin#varName'(::(A,C),!('ResourceName')),'.'('builtin#varName'(::(B,D),!('Cmd')),[]))),'builtin#true'). :-('cpi#procedureCommand'('cpi#undo'(A),B),'cpi#procedureCommand'('/bootstrap#undo'(A),B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#undo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('ResourceName')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#undo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#procedureCommand'('/bootstrap#undo'(A),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'('cpi#path'(A,B),C,D)),'.'('/bootstrap#assignFinal'(E,-('cpi#constExpr'(F),'cpi#constExpr'(1)),'/bootstrap#number'),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,G,H,I)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,J,'.'('/bootstrap#editOp'('cpi#path'(A,B),K,L),M),E)),'.'('/bootstrap#notify'(::('cpi#path'(A,N),'cpi#path')),[]))))))),','('/bootstrap#editStateIs'(A,'.'('/bootstrap#editOp'('cpi#path'(A,B),C,D),J),M,F),','('cpi#termAtPath'('cpi#path'(A,B),K,L),'/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,N))))),'.'('builtin#varName'(::(A,O),!('ResourceName')),'.'('builtin#varName'(::(B,P),!('Path')),'.'('builtin#varName'(::(C,Q),!('TypedContent')),'.'('builtin#varName'(::(D,R),!('VarNames')),'.'('builtin#varName'(::(E,S),!('NewModifiedCounter')),'.'('builtin#varName'(::(F,T),!('OldModifiedCounter')),'.'('builtin#varName'(::(J,U),!('UndoStack')),'.'('builtin#varName'(::(K,V),!('OldTypedContent')),'.'('builtin#varName'(::(L,W),!('OldVarNames')),'.'('builtin#varName'(::(M,X),!('RedoStack')),'.'('builtin#varName'(::(N,Y),!('StatementPath')),[])))))))))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#undo'(A),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'('cpi#path'(A,B),C,D)),'.'('/bootstrap#assignFinal'(E,-('cpi#constExpr'(F),'cpi#constExpr'(1)),'/bootstrap#number'),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,G,H,I)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,J,'.'('/bootstrap#editOp'('cpi#path'(A,B),K,L),M),E)),'.'('/bootstrap#notify'(::('cpi#path'(A,N),'cpi#path')),[]))))))),','('/bootstrap#editStateIs'(A,'.'('/bootstrap#editOp'('cpi#path'(A,B),C,D),J),M,F),','('cpi#termAtPath'('cpi#path'(A,B),K,L),'/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,N))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#procedureCommand'('/bootstrap#redo'(A),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'('cpi#path'(A,B),C,D)),'.'('/bootstrap#assignFinal'(E,-('cpi#constExpr'(F),'cpi#constExpr'(1)),'/bootstrap#number'),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,G,H,I)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,'.'('/bootstrap#editOp'('cpi#path'(A,B),J,K),L),M,E)),'.'('/bootstrap#notify'(::('cpi#path'(A,N),'cpi#path')),[]))))))),','('/bootstrap#editStateIs'(A,L,'.'('/bootstrap#editOp'('cpi#path'(A,B),C,D),M),F),','('cpi#termAtPath'('cpi#path'(A,B),J,K),'/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,N))))),'.'('builtin#varName'(::(A,O),!('ResourceName')),'.'('builtin#varName'(::(B,P),!('Path')),'.'('builtin#varName'(::(C,Q),!('TypedContent')),'.'('builtin#varName'(::(D,R),!('VarNames')),'.'('builtin#varName'(::(E,S),!('NewModifiedCounter')),'.'('builtin#varName'(::(F,T),!('OldModifiedCounter')),'.'('builtin#varName'(::(J,U),!('OldTypedContent')),'.'('builtin#varName'(::(K,V),!('OldVarNames')),'.'('builtin#varName'(::(L,W),!('UndoStack')),'.'('builtin#varName'(::(M,X),!('RedoStack')),'.'('builtin#varName'(::(N,Y),!('StatementPath')),[])))))))))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#redo'(A),'/bootstrap#doAll'('.'('/bootstrap#doProc'('cpi#setAtPath'('cpi#path'(A,B),C,D)),'.'('/bootstrap#assignFinal'(E,-('cpi#constExpr'(F),'cpi#constExpr'(1)),'/bootstrap#number'),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,G,H,I)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,'.'('/bootstrap#editOp'('cpi#path'(A,B),J,K),L),M,E)),'.'('/bootstrap#notify'(::('cpi#path'(A,N),'cpi#path')),[]))))))),','('/bootstrap#editStateIs'(A,L,'.'('/bootstrap#editOp'('cpi#path'(A,B),C,D),M),F),','('cpi#termAtPath'('cpi#path'(A,B),J,K),'/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,N))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Checks if a file has been modified'),'/bootstrap#signature'(::('cpi#isModified'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,B),!('ResourceName')),[])),'builtin#true'). '/bootstrap#doc'(!('Checks if a file has been modified'),'/bootstrap#signature'(::('cpi#isModified'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#isModified'(A),','('/bootstrap#editStateIs'(A,B,C,D),\+('builtin#equals'(::(D,'/bootstrap#number'),::(0,'/bootstrap#number'))))),'.'('builtin#varName'(::(A,E),!('ResourceName')),'.'('builtin#varName'(::(D,F),!('ModifiedCounter')),[]))),'builtin#true'). :-('cpi#isModified'(A),','('/bootstrap#editStateIs'(A,B,C,D),\+('builtin#equals'(::(D,'/bootstrap#number'),::(0,'/bootstrap#number'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::(+(A,B),'/bootstrap#expr'('/bootstrap#number')),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#signature'(::(+(A,B),'/bootstrap#expr'('/bootstrap#number')),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::(+(A,B),'/bootstrap#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/bootstrap#expr'('/bootstrap#number'))),[]))))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#projection'(::(+(A,B),'/bootstrap#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/bootstrap#expr'('/bootstrap#number'))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#plus'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),'.'(::(C,'/bootstrap#ref'('/bootstrap#number')),[])))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#plus'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),'.'(::(C,'/bootstrap#ref'('/bootstrap#number')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#function'(+(A,B),'/bootstrap#number',C,'/bootstrap#plus'(A,B,C)),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#function'(+(A,B),'/bootstrap#number',C,'/bootstrap#plus'(A,B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#commandClass'('/bootstrap#plus'(A,B,C),!('net.nansore.cedalion.cmd.Plus')),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#plus'(A,B,C),!('net.nansore.cedalion.cmd.Plus')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::(-(A,B),'/bootstrap#expr'('/bootstrap#number')),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#signature'(::(-(A,B),'/bootstrap#expr'('/bootstrap#number')),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#projection'(::(-(A,B),'/bootstrap#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/bootstrap#expr'('/bootstrap#number'))),[]))))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#projection'(::(-(A,B),'/bootstrap#expr'('/bootstrap#number')),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#expr'('/bootstrap#number'))),'.'('/bootstrap#label'(!(+)),'.'('/bootstrap#vis'(::(B,'/bootstrap#expr'('/bootstrap#number'))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#signature'(::('/bootstrap#minus'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),'.'(::(C,'/bootstrap#ref'('/bootstrap#number')),[])))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#minus'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#expr'('/bootstrap#number')),'.'(::(B,'/bootstrap#expr'('/bootstrap#number')),'.'(::(C,'/bootstrap#ref'('/bootstrap#number')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#function'(-(A,B),'/bootstrap#number',C,'/bootstrap#minus'(A,B,C)),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#function'(-(A,B),'/bootstrap#number',C,'/bootstrap#minus'(A,B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#commandClass'('/bootstrap#minus'(A,B,C),!('net.nansore.cedalion.cmd.Minus')),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('Y')),'.'('builtin#varName'(::(C,F),!('Z')),[])))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#minus'(A,B,C),!('net.nansore.cedalion.cmd.Minus')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Returns the term at Path as a string, trimming any child elements beyond Depth and replacing them with numbers to allow restoring them'),'/bootstrap#signature'(::('cpi#termAsString'(A,B),'/bootstrap#expr'('/bootstrap#string')),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('Depth')),[]))),'builtin#true'). '/bootstrap#doc'(!('Returns the term at Path as a string, trimming any child elements beyond Depth and replacing them with numbers to allow restoring them'),'/bootstrap#signature'(::('cpi#termAsString'(A,B),'/bootstrap#expr'('/bootstrap#string')),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#procedureCommand'('cpi#func'('cpi#termAsString'('cpi#path'(A,B),C),D,'/bootstrap#string'),'/bootstrap#termToString'(E,F,C,G,D)),','('cpi#termAtPath'('cpi#path'(A,B),E,F),'/bootstrap#fileIsLoaded'(A,H,'/bootstrap#model'(I,J,G)))),'.'('builtin#varName'(::(A,K),!('ResourceName')),'.'('builtin#varName'(::(B,L),!('Path')),'.'('builtin#varName'(::(C,M),!('Depth')),'.'('builtin#varName'(::(D,N),!('Str')),'.'('builtin#varName'(::(E,O),!('TTerm')),'.'('builtin#varName'(::(F,P),!('VarNames')),'.'('builtin#varName'(::(G,Q),!('NsList')),[])))))))),'builtin#true'). :-('cpi#procedureCommand'('cpi#func'('cpi#termAsString'('cpi#path'(A,B),C),D,'/bootstrap#string'),'/bootstrap#termToString'(E,F,C,G,D)),','('cpi#termAtPath'('cpi#path'(A,B),E,F),'/bootstrap#fileIsLoaded'(A,H,'/bootstrap#model'(I,J,G)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),'/bootstrap#doc'(!('Set the code element at Path to the content of String. This is an undoable edit.'),'/bootstrap#signature'(::('cpi#editFromString'(A,B),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#ref'('/bootstrap#string')),[])))),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('StringRef')),[]))),'builtin#true'). '/bootstrap#doc'(!('Set the code element at Path to the content of String. This is an undoable edit.'),'/bootstrap#signature'(::('cpi#editFromString'(A,B),'/bootstrap#procedure'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#ref'('/bootstrap#string')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/edit.ced'),:-('cpi#procedureCommand'('cpi#editFromString'('cpi#path'(A,B),C),'/bootstrap#doAll'('.'('/bootstrap#stringToTerm'(C,D,E,F),'.'('/bootstrap#doProc'('cpi#edit'('cpi#path'(A,B),E,F)),[])))),'/bootstrap#fileIsLoaded'(A,G,'/bootstrap#model'(H,I,D))),'.'('builtin#varName'(::(A,J),!('ResourceName')),'.'('builtin#varName'(::(B,K),!('Path')),'.'('builtin#varName'(::(C,L),!('StringRef')),'.'('builtin#varName'(::(D,M),!('NsList')),'.'('builtin#varName'(::(E,N),!('TTerm')),'.'('builtin#varName'(::(F,O),!('VarNames')),[]))))))),'builtin#true'). :-('cpi#procedureCommand'('cpi#editFromString'('cpi#path'(A,B),C),'/bootstrap#doAll'('.'('/bootstrap#stringToTerm'(C,D,E,F),'.'('/bootstrap#doProc'('cpi#edit'('cpi#path'(A,B),E,F)),[])))),'/bootstrap#fileIsLoaded'(A,G,'/bootstrap#model'(H,I,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#signature'(::('/bootstrap#export'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#export'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#projection'(::('/bootstrap#export'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Export to:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),[])))),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#export'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Export to:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#export'(!('bootstrap.cedimg')),[]),'builtin#true'). '/bootstrap#export'(!('bootstrap.cedimg')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#unitTest'('builtin#true'),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#signature'(::('/bootstrap#exportTo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#exportTo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#signature'(::('/bootstrap#writeStatementsTo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#writeStatementsTo'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#procedure'('/bootstrap#exportTo'(A),'/bootstrap#doProc'('/bootstrap#writeStatementsTo'(A))),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). '/bootstrap#procedure'('/bootstrap#exportTo'(A),'/bootstrap#doProc'('/bootstrap#writeStatementsTo'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'annotation#shrink'(:-('cpi#procedureCommand'('/bootstrap#writeStatementsTo'(A),'/bootstrap#doAll'('.'('/bootstrap#writeTextFile'(A,B),'.'('/bootstrap#showView'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Exported to')),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),'/bootstrap#string')),[])))),[])))),'builtin#findall'(C,'/bootstrap#string',','('/bootstrap#member'(D,'/bootstrap#clauses','/bootstrap#statement'),'/Functional#eval'('/bootstrap#statementToLine'(D),'/bootstrap#string',C)),B))),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('Lines')),'.'('builtin#varName'(::(C,G),!('Line')),'.'('builtin#varName'(::(D,H),!('Clause')),[]))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#writeStatementsTo'(A),'/bootstrap#doAll'('.'('/bootstrap#writeTextFile'(A,B),'.'('/bootstrap#showView'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Exported to')),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),'/bootstrap#string')),[])))),[])))),'builtin#findall'(C,'/bootstrap#string',','('/bootstrap#member'(D,'/bootstrap#clauses','/bootstrap#statement'),'/Functional#eval'('/bootstrap#statementToLine'(D),'/bootstrap#string',C)),B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#export'(A),'/bootstrap#statement'),B,C,!('Export'),'/bootstrap#exportTo'(A)),'.'('builtin#varName'(::(A,D),!('Path')),[])),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#export'(A),'/bootstrap#statement'),B,C,!('Export'),'/bootstrap#exportTo'(A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#signature'(::('/bootstrap#statementToLine'(A),'/Functional#expr'('/bootstrap#string')),'.'(::(A,'/bootstrap#statement'),[])),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#statementToLine'(A),'/Functional#expr'('/bootstrap#string')),'.'(::(A,'/bootstrap#statement'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/Functional#def'('/bootstrap#statementToLine'(A),'/bootstrap#string','/Functional#where'('/Functional#applyBinOp'('/Functional#const'(B),'/Functional#concat','/Functional#const'(!('.'))),'builtin#rawTermToString'(::(A,'/bootstrap#statement'),B))),'.'('builtin#varName'(::(A,C),!('Statement')),'.'('builtin#varName'(::(B,D),!('Str')),[]))),'builtin#true'). '/Functional#def'('/bootstrap#statementToLine'(A),'/bootstrap#string','/Functional#where'('/Functional#applyBinOp'('/Functional#const'(B),'/Functional#concat','/Functional#const'(!('.'))),'builtin#rawTermToString'(::(A,'/bootstrap#statement'),B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'annotation#shrink'('/bootstrap#signature'(::('/bootstrap#clausesForStatement'(A,B,C),'/bootstrap#set'('/bootstrap#statement')),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,D),!('Statement')),'.'('builtin#varName'(::(B,E),!('File')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#clausesForStatement'(A,B,C),'/bootstrap#set'('/bootstrap#statement')),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'annotation#shrink'('/bootstrap#setDef'('/bootstrap#clausesForStatement'(A,B,C),'/bootstrap#union'('/bootstrap#singleton'(:-('builtin#loadedStatement'(B,A,C),'builtin#true')),'/bootstrap#set'(D,','('builtin#removeAnnotations'(::(A,'/bootstrap#statement'),::(E,'/bootstrap#statement')),','('/bootstrap#rewriteToClause'(E,F),'/bootstrap#listMember'(D,'/bootstrap#statement',F))))),'/bootstrap#statement')),'.'('builtin#varName'(::(A,G),!('Statement')),'.'('builtin#varName'(::(B,H),!('File')),'.'('builtin#varName'(::(C,I),!('VNs')),'.'('builtin#varName'(::(D,J),!('Clause')),'.'('builtin#varName'(::(E,K),!('StatementWithoutAnnotations')),'.'('builtin#varName'(::(F,L),!('Clauses')),[]))))))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#clausesForStatement'(A,B,C),'/bootstrap#union'('/bootstrap#singleton'(:-('builtin#loadedStatement'(B,A,C),'builtin#true')),'/bootstrap#set'(D,','('builtin#removeAnnotations'(::(A,'/bootstrap#statement'),::(E,'/bootstrap#statement')),','('/bootstrap#rewriteToClause'(E,F),'/bootstrap#listMember'(D,'/bootstrap#statement',F))))),'/bootstrap#statement'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#defAtom'(::('/bootstrap#clauses','/bootstrap#set'('/bootstrap#statement'))),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#clauses','/bootstrap#set'('/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/export.ced'),'/bootstrap#setDef'('/bootstrap#clauses','/bootstrap#set'(A,','('builtin#loadedStatement'(B,C,D),'/bootstrap#member'(A,'/bootstrap#clausesForStatement'(C,B,D),'/bootstrap#statement'))),'/bootstrap#statement'),'.'('builtin#varName'(::(A,E),!('Clause')),'.'('builtin#varName'(::(B,F),!('File')),'.'('builtin#varName'(::(C,G),!('Stmnt')),'.'('builtin#varName'(::(D,H),!('VNs')),[]))))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#clauses','/bootstrap#set'(A,','('builtin#loadedStatement'(B,C,D),'/bootstrap#member'(A,'/bootstrap#clausesForStatement'(C,B,D),'/bootstrap#statement'))),'/bootstrap#statement'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('Load a file named FileName into memory. ResourceName is to be used for the paths, and Namespace is the default namespace to be used'),'/bootstrap#signature'(::('cpi#openFile'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#string'),[]))))),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('ResourceName')),'.'('builtin#varName'(::(C,F),!('Namespace')),[])))),'builtin#true'). '/bootstrap#doc'(!('Load a file named FileName into memory. ResourceName is to be used for the paths, and Namespace is the default namespace to be used'),'/bootstrap#signature'(::('cpi#openFile'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#string'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#loadedFile'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#model'),[])))),'.'('builtin#varName'(::(A,D),!('ResourceName')),'.'('builtin#varName'(::(B,E),!('FileName')),'.'('builtin#varName'(::(C,F),!('Model')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#loadedFile'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#model'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#defAtom'(::('/bootstrap#undoFrame','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#undoFrame','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#editState'(A,B,C,D),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(C,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(D,'/bootstrap#number'),[]))))),'.'('builtin#varName'(::(A,E),!('ResourceName')),'.'('builtin#varName'(::(B,F),!('UndoStack')),'.'('builtin#varName'(::(C,G),!('RedoStack')),'.'('builtin#varName'(::(D,H),!('DirtyFlag')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#editState'(A,B,C,D),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(C,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(D,'/bootstrap#number'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#procedure'('cpi#openFile'(A,B,C),'/bootstrap#doAll'('.'('/bootstrap#readFile'(A,C,D),'.'('/bootstrap#assignFinal'(E,'/bootstrap#fileToModel'(D),'/bootstrap#model'),'.'('/bootstrap#dbInsert'('/bootstrap#loadedFile'(B,A,E)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(B,[],[],0)),[])))))),'.'('builtin#varName'(::(A,F),!('FileName')),'.'('builtin#varName'(::(B,G),!('ResourceName')),'.'('builtin#varName'(::(C,H),!('Namespace')),'.'('builtin#varName'(::(D,I),!('FileContent')),'.'('builtin#varName'(::(E,J),!('Model')),[])))))),'builtin#true'). '/bootstrap#procedure'('cpi#openFile'(A,B,C),'/bootstrap#doAll'('.'('/bootstrap#readFile'(A,C,D),'.'('/bootstrap#assignFinal'(E,'/bootstrap#fileToModel'(D),'/bootstrap#model'),'.'('/bootstrap#dbInsert'('/bootstrap#loadedFile'(B,A,E)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(B,[],[],0)),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('Close a file: remove its contents from memory'),'/bootstrap#signature'(::('cpi#closeFile'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,B),!('ResourceName')),[])),'builtin#true'). '/bootstrap#doc'(!('Close a file: remove its contents from memory'),'/bootstrap#signature'(::('cpi#closeFile'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#procedure'('cpi#closeFile'(A),'/bootstrap#doAll'('.'('/bootstrap#dbRemove'('/bootstrap#loadedFile'(A,B,C)),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,D,E,F)),[])))),'.'('builtin#varName'(::(A,G),!('ResourceName')),[])),'builtin#true'). '/bootstrap#procedure'('cpi#closeFile'(A),'/bootstrap#doAll'('.'('/bootstrap#dbRemove'('/bootstrap#loadedFile'(A,B,C)),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,D,E,F)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#fileIsLoaded'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#model'),[])))),'.'('builtin#varName'(::(A,D),!('ResourceName')),'.'('builtin#varName'(::(B,E),!('FileName')),'.'('builtin#varName'(::(C,F),!('Model')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#fileIsLoaded'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#model'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),~>('/bootstrap#loadedFile'(A,B,C),:-('/bootstrap#fileIsLoaded'(A,B,C),'builtin#true')),'.'('builtin#varName'(::(A,D),!('ResourceName')),'.'('builtin#varName'(::(B,E),!('FileName')),'.'('builtin#varName'(::(C,F),!('Model')),[])))),'builtin#true'). :-('/bootstrap#fileIsLoaded'(A,B,C),','('/bootstrap#loadedFile'(A,B,C),'builtin#true')). :-('/bootstrap#loadedFile'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#editStateIs'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(C,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(D,'/bootstrap#number'),[]))))),'.'('builtin#varName'(::(A,E),!('ResourceName')),'.'('builtin#varName'(::(B,F),!('UndoStack')),'.'('builtin#varName'(::(C,G),!('RedoStack')),'.'('builtin#varName'(::(D,H),!('ModifiedCounter')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#editStateIs'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(C,'/bootstrap#list'('/bootstrap#undoFrame')),'.'(::(D,'/bootstrap#number'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),~>('/bootstrap#editState'(A,B,C,D),:-('/bootstrap#editStateIs'(A,B,C,D),'builtin#true')),'.'('builtin#varName'(::(A,E),!('ResourceName')),'.'('builtin#varName'(::(B,F),!('UndoStack')),'.'('builtin#varName'(::(C,G),!('RedoStack')),'.'('builtin#varName'(::(D,H),!('ModifiedCounter')),[]))))),'builtin#true'). :-('/bootstrap#editStateIs'(A,B,C,D),','('/bootstrap#editState'(A,B,C,D),'builtin#true')). :-('/bootstrap#editState'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#defAtom'(::('/bootstrap#model','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#model','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#fileToModel'(A),'/bootstrap#expr'('/bootstrap#model')),'.'(::(A,'/bootstrap#fileContent'),[])),'.'('builtin#varName'(::(A,B),!('Content')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#fileToModel'(A),'/bootstrap#expr'('/bootstrap#model')),'.'(::(A,'/bootstrap#fileContent'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#defAtom'(::('/bootstrap#nsElem','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#nsElem','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#defAtom'(::('/bootstrap#annotatedTerm','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#annotatedTerm','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('A data structure to hold a list of statements with variable name bindings, and a list of namespace aliases'),'/bootstrap#signature'(::('builtin#fileContent'(A,B),'/bootstrap#fileContent'),'.'(::(A,'/bootstrap#list'('/bootstrap#annotatedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#nsElem')),[])))),'.'('builtin#varName'(::(A,C),!('Terms')),'.'('builtin#varName'(::(B,D),!('NsList')),[]))),'builtin#true'). '/bootstrap#doc'(!('A data structure to hold a list of statements with variable name bindings, and a list of namespace aliases'),'/bootstrap#signature'(::('builtin#fileContent'(A,B),'/bootstrap#fileContent'),'.'(::(A,'/bootstrap#list'('/bootstrap#annotatedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#nsElem')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#model'(A,B,C),'/bootstrap#model'),'.'(::(A,'/bootstrap#list'('/bootstrap#statement')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#nsElem')),[])))),'.'('builtin#varName'(::(A,D),!('Statements')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('NsList')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#model'(A,B,C),'/bootstrap#model'),'.'(::(A,'/bootstrap#list'('/bootstrap#statement')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#nsElem')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('A simple procedural expression that returns the Constant it is given'),'/bootstrap#signature'(::('cpi#constExpr'(A),'/bootstrap#expr'(B)),'.'(::(A,B),[]))),'.'('builtin#varName'(::(A,C),!('Const')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#doc'(!('A simple procedural expression that returns the Constant it is given'),'/bootstrap#signature'(::('cpi#constExpr'(A),'/bootstrap#expr'(B)),'.'(::(A,B),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#projection'(::('cpi#constExpr'(A),'/bootstrap#expr'(B)),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(const))),'.'('/bootstrap#vis'(::(A,B)),[])))),'.'('builtin#varName'(::(A,C),!('Const')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('cpi#constExpr'(A),'/bootstrap#expr'(B)),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(const))),'.'('/bootstrap#vis'(::(A,B)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('cpi#procedureCommand'('cpi#func'('/bootstrap#fileToModel'('builtin#fileContent'(A,B)),C,'/bootstrap#model'),'/bootstrap#assign'(C,'cpi#constExpr'('/bootstrap#model'(D,E,B)),'/bootstrap#model')),'/bootstrap#fileModel'(A,D,E)),'.'('builtin#varName'(::(A,F),!('Terms')),'.'('builtin#varName'(::(B,G),!('NsList')),'.'('builtin#varName'(::(C,H),!('ModelRef')),'.'('builtin#varName'(::(D,I),!('Statements')),'.'('builtin#varName'(::(E,J),!('VarNames')),[])))))),'builtin#true'). :-('cpi#procedureCommand'('cpi#func'('/bootstrap#fileToModel'('builtin#fileContent'(A,B)),C,'/bootstrap#model'),'/bootstrap#assign'(C,'cpi#constExpr'('/bootstrap#model'(D,E,B)),'/bootstrap#model')),'/bootstrap#fileModel'(A,D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#fileModel'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#annotatedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#statement')),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('Terms')),'.'('builtin#varName'(::(B,E),!('Statements')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#fileModel'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#annotatedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#statement')),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#fileModel'([],[],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#fileModel'([],[],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('A data structure to hold a pair of a statement along with its variable name bindings'),'/bootstrap#signature'(::('builtin#statement'(A,B),'/bootstrap#annotatedTerm'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,C),!('S')),'.'('builtin#varName'(::(B,D),!('VN')),[]))),'builtin#true'). '/bootstrap#doc'(!('A data structure to hold a pair of a statement along with its variable name bindings'),'/bootstrap#signature'(::('builtin#statement'(A,B),'/bootstrap#annotatedTerm'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#mergeVarNames'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#varName')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('VN1')),'.'('builtin#varName'(::(B,E),!('VN2')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#mergeVarNames'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#varName')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#fileModel'('.'('builtin#statement'(A,B),C),'.'(A,D),E),','('/bootstrap#fileModel'(C,D,F),'/bootstrap#mergeVarNames'(B,F,E))),'.'('builtin#varName'(::(A,G),!('S')),'.'('builtin#varName'(::(B,H),!('VN1')),'.'('builtin#varName'(::(C,I),!('Terms')),'.'('builtin#varName'(::(D,J),!('Statements')),'.'('builtin#varName'(::(E,K),!('VarNames')),'.'('builtin#varName'(::(F,L),!('VN2')),[]))))))),'builtin#true'). :-('/bootstrap#fileModel'('.'('builtin#statement'(A,B),C),'.'(A,D),E),','('/bootstrap#fileModel'(C,D,F),'/bootstrap#mergeVarNames'(B,F,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#mergeVarNames'([],A,A),'builtin#true'),'.'('builtin#varName'(::(A,B),!('VarNames')),[])),'builtin#true'). :-('/bootstrap#mergeVarNames'([],A,A),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('A data structure to hold a single typed variable (TVar) along with its Name'),'/bootstrap#signature'(::('builtin#varName'(A,B),'/bootstrap#varName'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[])))),'.'('builtin#varName'(::(A,C),!('TVar')),'.'('builtin#varName'(::(B,D),!('Name')),[]))),'builtin#true'). '/bootstrap#doc'(!('A data structure to hold a single typed variable (TVar) along with its Name'),'/bootstrap#signature'(::('builtin#varName'(A,B),'/bootstrap#varName'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#mergeVarNames'('.'('builtin#varName'(::(A,B),C),D),E,F),'builtin#if'('/bootstrap#listMember'('builtin#varName'(::(A,B),C),'/bootstrap#varName',E),'/bootstrap#mergeVarNames'(D,E,F),'/bootstrap#mergeVarNames'(D,'.'('builtin#varName'(::(A,B),C),E),F))),'.'('builtin#varName'(::(A,G),!('Var')),'.'('builtin#varName'(::(B,H),!('T')),'.'('builtin#varName'(::(C,I),!('Name')),'.'('builtin#varName'(::(D,J),!('VN1')),'.'('builtin#varName'(::(E,K),!('VN2')),'.'('builtin#varName'(::(F,L),!('VarNames')),[]))))))),'builtin#true'). :-('/bootstrap#mergeVarNames'('.'('builtin#varName'(::(A,B),C),D),E,F),'builtin#if'('/bootstrap#listMember'('builtin#varName'(::(A,B),C),'/bootstrap#varName',E),'/bootstrap#mergeVarNames'(D,E,F),'/bootstrap#mergeVarNames'(D,'.'('builtin#varName'(::(A,B),C),E),F))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#varInVarNames'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('TVar')),'.'('builtin#varName'(::(B,D),!('VN')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varInVarNames'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('Checks if two typed terms are equal. Variables are equal if they are already bound to each other'),'/bootstrap#signature'(::('builtin#equals'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))),'.'('builtin#varName'(::(A,C),!('TVar1')),'.'('builtin#varName'(::(B,D),!('TVar2')),[]))),'builtin#true'). '/bootstrap#doc'(!('Checks if two typed terms are equal. Variables are equal if they are already bound to each other'),'/bootstrap#signature'(::('builtin#equals'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#projection'(::('builtin#equals'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(==)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[]))))),'.'('builtin#varName'(::(A,C),!('TVar1')),'.'('builtin#varName'(::(B,D),!('TVar2')),[]))),'builtin#true'). '/bootstrap#projection'(::('builtin#equals'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(==)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#alias'(::('builtin#equals'(A,B),'/bootstrap#pred'),!(==)),'.'('builtin#varName'(::(A,C),!('TVar1')),'.'('builtin#varName'(::(B,D),!('TVar2')),[]))),'builtin#true'). '/bootstrap#alias'(::('builtin#equals'(A,B),'/bootstrap#pred'),!(==)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#varInVarNames'(::(A,B),'.'('builtin#varName'(::(C,B),D),E)),'builtin#equals'(::(C,B),::(A,B))),'.'('builtin#varName'(::(A,F),!('Var')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('Var1')),[])))),'builtin#true'). :-('/bootstrap#varInVarNames'(::(A,B),'.'('builtin#varName'(::(C,B),D),E)),'builtin#equals'(::(C,B),::(A,B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#varInVarNames'(::(A,B),'.'(C,D)),'/bootstrap#varInVarNames'(::(A,B),D)),'.'('builtin#varName'(::(A,E),!('Var')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(D,G),!('VN')),[])))),'builtin#true'). :-('/bootstrap#varInVarNames'(::(A,B),'.'(C,D)),'/bootstrap#varInVarNames'(::(A,B),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('Save a file to the disk. Given are both the ResourceName by which it is represented in memory, and the FileName to be used on the disk'),'/bootstrap#signature'(::('cpi#saveFile'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[])))),'.'('builtin#varName'(::(A,C),!('ResourceName')),'.'('builtin#varName'(::(B,D),!('FileName')),[]))),'builtin#true'). '/bootstrap#doc'(!('Save a file to the disk. Given are both the ResourceName by which it is represented in memory, and the FileName to be used on the disk'),'/bootstrap#signature'(::('cpi#saveFile'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#modelToContent'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#model'),'.'(::(B,'/bootstrap#fileContent'),[]))),'.'('builtin#varName'(::(A,C),!('Model')),'.'('builtin#varName'(::(B,D),!('Content')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#modelToContent'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#model'),'.'(::(B,'/bootstrap#fileContent'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('cpi#procedureCommand'('cpi#saveFile'(A,B),'/bootstrap#doAll'('.'('/bootstrap#writeFile'(B,C),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,D,E,F)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,G,H,0)),[]))))),','('/bootstrap#fileIsLoaded'(A,I,J),','('/bootstrap#modelToContent'(J,C),'/bootstrap#editStateIs'(A,G,H,K)))),'.'('builtin#varName'(::(A,L),!('ResourceName')),'.'('builtin#varName'(::(B,M),!('FileName')),'.'('builtin#varName'(::(C,N),!('Content')),'.'('builtin#varName'(::(G,O),!('UndoStack')),'.'('builtin#varName'(::(H,P),!('RedoStack')),'.'('builtin#varName'(::(J,Q),!('Model')),[]))))))),'builtin#true'). :-('cpi#procedureCommand'('cpi#saveFile'(A,B),'/bootstrap#doAll'('.'('/bootstrap#writeFile'(B,C),'.'('/bootstrap#dbRemove'('/bootstrap#editState'(A,D,E,F)),'.'('/bootstrap#dbInsert'('/bootstrap#editState'(A,G,H,0)),[]))))),','('/bootstrap#fileIsLoaded'(A,I,J),','('/bootstrap#modelToContent'(J,C),'/bootstrap#editStateIs'(A,G,H,K)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#annotateStatements'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#statement')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#annotatedTerm')),[])))),'.'('builtin#varName'(::(A,D),!('Statements')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('AnnoStatements')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#annotateStatements'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#statement')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#annotatedTerm')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#modelToContent'('/bootstrap#model'(A,B,C),'builtin#fileContent'(D,C)),'/bootstrap#annotateStatements'(A,B,D)),'.'('builtin#varName'(::(A,E),!('Statements')),'.'('builtin#varName'(::(B,F),!('VarNames')),'.'('builtin#varName'(::(C,G),!('NsList')),'.'('builtin#varName'(::(D,H),!('AnnoStatements')),[]))))),'builtin#true'). :-('/bootstrap#modelToContent'('/bootstrap#model'(A,B,C),'builtin#fileContent'(D,C)),'/bootstrap#annotateStatements'(A,B,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#annotateStatements'([],A,[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#annotateStatements'([],A,[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#selectVarNamesFor'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('VN1')),'.'('builtin#varName'(::(C,F),!('VN2')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#selectVarNamesFor'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#annotateStatements'('.'(A,B),C,'.'('builtin#statement'(A,D),E)),','('/bootstrap#selectVarNamesFor'(::(A,'/bootstrap#statement'),C,D),'/bootstrap#annotateStatements'(B,C,E))),'.'('builtin#varName'(::(A,F),!('Statement')),'.'('builtin#varName'(::(B,G),!('Statements')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('VN1')),'.'('builtin#varName'(::(E,J),!('AnnoStatements')),[])))))),'builtin#true'). :-('/bootstrap#annotateStatements'('.'(A,B),C,'.'('builtin#statement'(A,D),E)),','('/bootstrap#selectVarNamesFor'(::(A,'/bootstrap#statement'),C,D),'/bootstrap#annotateStatements'(B,C,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#selectVarNamesFor'(A,[],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#selectVarNamesFor'(A,[],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('/bootstrap#varIn'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('TVar')),'.'('builtin#varName'(::(B,D),!('TTerm')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varIn'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#selectVarNamesFor'(A,'.'('builtin#varName'(::(B,C),D),E),F),','('/bootstrap#selectVarNamesFor'(A,E,G),'builtin#if'('/bootstrap#varIn'(::(B,C),A),=(::(F,'/bootstrap#list'('/bootstrap#varName')),::('.'('builtin#varName'(::(B,C),D),G),'/bootstrap#list'('/bootstrap#varName'))),=(::(F,'/bootstrap#list'('/bootstrap#varName')),::(G,'/bootstrap#list'('/bootstrap#varName')))))),'.'('builtin#varName'(::(A,H),!('TTerm')),'.'('builtin#varName'(::(B,I),!('Var')),'.'('builtin#varName'(::(C,J),!('T')),'.'('builtin#varName'(::(D,K),!('Name')),'.'('builtin#varName'(::(E,L),!('VarNames')),'.'('builtin#varName'(::(F,M),!('VN')),'.'('builtin#varName'(::(G,N),!('VN1')),[])))))))),'builtin#true'). :-('/bootstrap#selectVarNamesFor'(A,'.'('builtin#varName'(::(B,C),D),E),F),','('/bootstrap#selectVarNamesFor'(A,E,G),'builtin#if'('/bootstrap#varIn'(::(B,C),A),=(::(F,'/bootstrap#list'('/bootstrap#varName')),::('.'('builtin#varName'(::(B,C),D),G),'/bootstrap#list'('/bootstrap#varName'))),=(::(F,'/bootstrap#list'('/bootstrap#varName')),::(G,'/bootstrap#list'('/bootstrap#varName')))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#varIn'(::(A,B),::(C,D)),'builtin#if'('builtin#var'(::(C,D)),'builtin#equals'(::(A,B),::(C,D)),','('builtin#compound'(::(C,D)),','('builtin#parseTerm'(::(C,D),E,F),'/bootstrap#varInList'(::(A,B),F))))),'.'('builtin#varName'(::(A,G),!('Var')),'.'('builtin#varName'(::(B,H),!('VarType')),'.'('builtin#varName'(::(C,I),!('Term')),'.'('builtin#varName'(::(D,J),!('TermType')),'.'('builtin#varName'(::(F,K),!('Args')),[])))))),'builtin#true'). :-('/bootstrap#varIn'(::(A,B),::(C,D)),'builtin#if'('builtin#var'(::(C,D)),'builtin#equals'(::(A,B),::(C,D)),','('builtin#compound'(::(C,D)),','('builtin#parseTerm'(::(C,D),E,F),'/bootstrap#varInList'(::(A,B),F))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#varInList'(::(A,B),'.'(::(C,D),E)),'/bootstrap#varIn'(::(A,B),::(C,D))),'.'('builtin#varName'(::(A,F),!('Var')),'.'('builtin#varName'(::(B,G),!('VarType')),'.'('builtin#varName'(::(C,H),!('First')),'.'('builtin#varName'(::(D,I),!('FirstType')),[]))))),'builtin#true'). :-('/bootstrap#varInList'(::(A,B),'.'(::(C,D),E)),'/bootstrap#varIn'(::(A,B),::(C,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('/bootstrap#varInList'(::(A,B),'.'(C,D)),'/bootstrap#varInList'(::(A,B),D)),'.'('builtin#varName'(::(A,E),!('Var')),'.'('builtin#varName'(::(B,F),!('VarType')),'.'('builtin#varName'(::(D,G),!('Tail')),[])))),'builtin#true'). :-('/bootstrap#varInList'(::(A,B),'.'(C,D)),'/bootstrap#varInList'(::(A,B),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#doc'(!('An import statement. Binds a namespace name to an alias (deprecated)'),'/bootstrap#signature'(::('builtin#import'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[])))),'.'('builtin#varName'(::(A,C),!('Alias')),'.'('builtin#varName'(::(B,D),!('NS')),[]))),'builtin#true'). '/bootstrap#doc'(!('An import statement. Binds a namespace name to an alias (deprecated)'),'/bootstrap#signature'(::('builtin#import'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#projection'(::('builtin#import'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(import)),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),[])))))),'.'('builtin#varName'(::(A,C),!('Alias')),'.'('builtin#varName'(::(B,D),!('NS')),[]))),'builtin#true'). '/bootstrap#projection'(::('builtin#import'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!(import)),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('cpi#rootType'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('Type')),[])),'builtin#true'). '/bootstrap#signature'(::('cpi#rootType'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('cpi#rootType'('/bootstrap#list'('/bootstrap#statement')),'builtin#true'),[]),'builtin#true'). :-('cpi#rootType'('/bootstrap#list'('/bootstrap#statement')),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),'/bootstrap#signature'(::('cpi#rootMode'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#mode'),[])),'.'('builtin#varName'(::(A,B),!('Mode')),[])),'builtin#true'). '/bootstrap#signature'(::('cpi#rootMode'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#mode'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/file.ced'),:-('cpi#rootMode'('/bootstrap#vert'),'builtin#true'),[]),'builtin#true'). :-('cpi#rootMode'('/bootstrap#vert'),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/forall.ced'),'/bootstrap#signature'(::('/bootstrap#forall'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#forall'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/forall.ced'),'/bootstrap#projection'(::('/bootstrap#forall'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(8704),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#symbol'(8658),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[])))))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#forall'(A,B),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(8704),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#symbol'(8658),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/forall.ced'),:-('/bootstrap#forall'(A,B),\+(','(A,\+(B)))),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('B')),[]))),'builtin#true'). :-('/bootstrap#forall'(A,B),\+(','(A,\+(B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/forall.ced'),'/bootstrap#unitTest'('/bootstrap#forall'('/bootstrap#listMember'(A,'/bootstrap#number','.'(1,'.'(2,'.'(3,[])))),'builtin#greaterThen'(4,A))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#forall'('/bootstrap#listMember'(A,'/bootstrap#number','.'(1,'.'(2,'.'(3,[])))),'builtin#greaterThen'(4,A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/forall.ced'),'/bootstrap#unitTest'(\+('/bootstrap#forall'('/bootstrap#listMember'(A,'/bootstrap#number','.'(1,'.'(2,'.'(3,[])))),'builtin#greaterThen'(3,A)))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#unitTest'(\+('/bootstrap#forall'('/bootstrap#listMember'(A,'/bootstrap#number','.'(1,'.'(2,'.'(3,[])))),'builtin#greaterThen'(3,A)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/ground.ced'),'/bootstrap#signature'(::('builtin#ground'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('builtin#ground'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/ground.ced'),'/bootstrap#unitTest'('builtin#ground'(::(1,'/bootstrap#number'))),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#ground'(::(1,'/bootstrap#number'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/ground.ced'),'/bootstrap#unitTest'(\+('builtin#ground'(::('.'(A,[]),'/bootstrap#list'(B))))),[]),'builtin#true'). '/bootstrap#unitTest'(\+('builtin#ground'(::('.'(A,[]),'/bootstrap#list'(B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),'/bootstrap#defAtom'(::('/bootstrap#topLevel','/bootstrap#marker')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#topLevel','/bootstrap#marker')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),'/bootstrap#disabled'(:-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#topLevel')),'/bootstrap#statementPath'(A))),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('Statement')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#disabled'(:-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#topLevel')),'/bootstrap#statementPath'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),:-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#topLevel')),'builtin#true'),'.'('builtin#varName'(::(A,D),!('Path')),'.'('builtin#varName'(::(B,E),!('Statement')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). :-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#topLevel')),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),'/bootstrap#markerVis'('/bootstrap#topLevel',A,'/bootstrap#color'(A,'cpi#rgb'(0,0,128))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#topLevel',A,'/bootstrap#color'(A,'cpi#rgb'(0,0,128))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),'/bootstrap#defAtom'(::('/bootstrap#notTopLevel','/bootstrap#marker')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#notTopLevel','/bootstrap#marker')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),'/bootstrap#disabled'(:-('/bootstrap#check'('cpi#path'(A,B),C,D,'/bootstrap#marker'('cpi#path'(A,B),'/bootstrap#notTopLevel')),','('/bootstrap#append'(E,'.'(F,[]),B,'/bootstrap#number'),'/bootstrap#statementPath'('cpi#path'(A,E))))),'.'('builtin#varName'(::(A,G),!('Res')),'.'('builtin#varName'(::(B,H),!('Path')),'.'('builtin#varName'(::(C,I),!('TTerm')),'.'('builtin#varName'(::(D,J),!('VNs')),'.'('builtin#varName'(::(E,K),!('PathPrime')),[])))))),'builtin#true'). '/bootstrap#disabled'(:-('/bootstrap#check'('cpi#path'(A,B),C,D,'/bootstrap#marker'('cpi#path'(A,B),'/bootstrap#notTopLevel')),','('/bootstrap#append'(E,'.'(F,[]),B,'/bootstrap#number'),'/bootstrap#statementPath'('cpi#path'(A,E))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),:-('/bootstrap#check'('cpi#path'(A,B),::(C,D),E,'/bootstrap#marker'('cpi#path'(A,B),'/bootstrap#notTopLevel')),\+(=(::(D,'/bootstrap#type'),::('/bootstrap#statement','/bootstrap#type')))),'.'('builtin#varName'(::(A,F),!('Res')),'.'('builtin#varName'(::(B,G),!('Path')),'.'('builtin#varName'(::(C,H),!('Term')),'.'('builtin#varName'(::(D,I),!('Type')),'.'('builtin#varName'(::(E,J),!('VNs')),[])))))),'builtin#true'). :-('/bootstrap#check'('cpi#path'(A,B),::(C,D),E,'/bootstrap#marker'('cpi#path'(A,B),'/bootstrap#notTopLevel')),\+(=(::(D,'/bootstrap#type'),::('/bootstrap#statement','/bootstrap#type')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/highlightStatements.ced'),'/bootstrap#markerVis'('/bootstrap#notTopLevel',A,'/bootstrap#color'(A,'cpi#rgb'(0,0,0))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#notTopLevel',A,'/bootstrap#color'(A,'cpi#rgb'(0,0,0))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#signature'(::('/bootstrap#listMember'(A,B,C),'/bootstrap#pred'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'(B)),[])))),'.'('builtin#varName'(::(A,D),!('Elem')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('List')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#listMember'(A,B,C),'/bootstrap#pred'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#list'(B)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::('/bootstrap#listMember'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[])))),'.'('/bootstrap#symbol'(8714),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'(B))),[])))))),'.'('builtin#varName'(::(A,D),!('Elem')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('List')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#listMember'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[])))),'.'('/bootstrap#symbol'(8714),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'(B))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#alias'(::('/bootstrap#listMember'(A,B,C),'/bootstrap#pred'),!(in)),'.'('builtin#varName'(::(A,D),!('Elem')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('List')),[])))),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#listMember'(A,B,C),'/bootstrap#pred'),!(in)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),:-('/bootstrap#listMember'(A,B,'.'(A,C)),'builtin#true'),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('T')),[]))),'builtin#true'). :-('/bootstrap#listMember'(A,B,'.'(A,C)),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),:-('/bootstrap#listMember'(A,B,'.'(C,D)),'/bootstrap#listMember'(A,B,D)),'.'('builtin#varName'(::(A,E),!('X')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(D,G),!('L')),[])))),'builtin#true'). :-('/bootstrap#listMember'(A,B,'.'(C,D)),'/bootstrap#listMember'(A,B,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#signature'(::('/bootstrap#horizontalCont'(A),'/bootstrap#mode'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('Delim')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#horizontalCont'(A),'/bootstrap#mode'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#signature'(::('/bootstrap#horizontal'(A,B,C,D),'/bootstrap#mode'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#visualization'),'.'(::(D,'/bootstrap#visualization'),[]))))),'.'('builtin#varName'(::(A,E),!('Start')),'.'('builtin#varName'(::(B,F),!('End')),'.'('builtin#varName'(::(C,G),!('Delim')),'.'('builtin#varName'(::(D,H),!('Empty')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#horizontal'(A,B,C,D),'/bootstrap#mode'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#visualization'),'.'(::(D,'/bootstrap#visualization'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizontal'(B,C,D,E),E),'.'('builtin#varName'(::(B,F),!('Start')),'.'('builtin#varName'(::(C,G),!('End')),'.'('builtin#varName'(::(D,H),!('Delim')),'.'('builtin#varName'(::(E,I),!('Empty')),[]))))),'builtin#true'). '/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizontal'(B,C,D,E),E). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizontal'(D,E,F,G),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(F)),[]))),D,E)),'.'('builtin#varName'(::(A,H),!('First')),'.'('builtin#varName'(::(B,I),!('Rest')),'.'('builtin#varName'(::(C,J),!('T')),'.'('builtin#varName'(::(D,K),!('Start')),'.'('builtin#varName'(::(E,L),!('End')),'.'('builtin#varName'(::(F,M),!('Delim')),'.'('builtin#varName'(::(G,N),!('Empty')),[])))))))),'builtin#true'). '/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizontal'(D,E,F,G),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(F)),[]))),D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#signature'(::('/bootstrap#horizontal'(A,B),'/bootstrap#mode'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('Delim')),'.'('builtin#varName'(::(B,D),!('Empty')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#horizontal'(A,B),'/bootstrap#mode'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizontal'(B,C),C),'.'('builtin#varName'(::(B,D),!('Delim')),'.'('builtin#varName'(::(C,E),!('Empty')),[]))),'builtin#true'). '/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizontal'(B,C),C). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizontal'(D,E),'/bootstrap#horiz'('.'('annotation#minComment'('/bootstrap#label'(!(' ')),!('We add this space to allow users to select the entire list')),'.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(D)),[]))))),'.'('builtin#varName'(::(A,F),!('First')),'.'('builtin#varName'(::(B,G),!('Rest')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('Delim')),'.'('builtin#varName'(::(E,J),!('Empty')),[])))))),'builtin#true'). '/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizontal'(D,E),'/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(D)),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizontalCont'(B),'/bootstrap#horiz'([])),'.'('builtin#varName'(::(A,C),!('T')),'.'('builtin#varName'(::(B,D),!('Delim')),[]))),'builtin#true'). '/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#horizontalCont'(B),'/bootstrap#horiz'([])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(D),'/bootstrap#horiz'('.'(D,'.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(D)),[]))))),'.'('builtin#varName'(::(A,E),!('First')),'.'('builtin#varName'(::(B,F),!('Rest')),'.'('builtin#varName'(::(C,G),!('T')),'.'('builtin#varName'(::(D,H),!('Delim')),[]))))),'builtin#true'). '/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(D),'/bootstrap#horiz'('.'(D,'.'('/bootstrap#vis'(::(A,C)),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#horizontalCont'(D)),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),:-('/bootstrap#userVisualization'(A,'/bootstrap#horiz',B,C),'/bootstrap#userVisualization'(A,'/bootstrap#horizontal'(91,93,'/bootstrap#label'(!(',')),'/bootstrap#label'(!([]))),B,C)),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Hist')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). :-('/bootstrap#userVisualization'(A,'/bootstrap#horiz',B,C),'/bootstrap#userVisualization'(A,'/bootstrap#horizontal'(91,93,'/bootstrap#label'(!(',')),'/bootstrap#label'(!([]))),B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#defAtom'(::('/bootstrap#vert','/bootstrap#mode')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#vert','/bootstrap#mode')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),:-('/bootstrap#userVisualization'(A,'/bootstrap#vert',B,C),'/bootstrap#userVisualization'(A,'/bootstrap#vertical'('/bootstrap#symbol'(8729),'/bootstrap#label'(!([])),'/bootstrap#horiz'([])),B,C)),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Hist')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). :-('/bootstrap#userVisualization'(A,'/bootstrap#vert',B,C),'/bootstrap#userVisualization'(A,'/bootstrap#vertical'('/bootstrap#symbol'(8729),'/bootstrap#label'(!([])),'/bootstrap#horiz'([])),B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#signature'(::('/bootstrap#vertical'(A,B,C),'/bootstrap#mode'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('Bullet')),'.'('builtin#varName'(::(B,E),!('EmptyList')),'.'('builtin#varName'(::(C,F),!('End')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#vertical'(A,B,C),'/bootstrap#mode'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),:-('/bootstrap#userVisualization'(A,'cpi#default',B,C),'/bootstrap#userVisualization'(A,'/bootstrap#horiz',B,C)),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Hist')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). :-('/bootstrap#userVisualization'(A,'cpi#default',B,C),'/bootstrap#userVisualization'(A,'/bootstrap#horiz',B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#vertical'(B,C,D),C),'.'('builtin#varName'(::(B,E),!('Bullet')),'.'('builtin#varName'(::(C,F),!('EmptyList')),'.'('builtin#varName'(::(D,G),!('End')),[])))),'builtin#true'). '/bootstrap#projection'(::([],'/bootstrap#list'(A)),'/bootstrap#vertical'(B,C,D),C). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#vertical'(D,E,F),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'(D,'.'('/bootstrap#vis'(::(A,C)),[]))),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#vertical'(D,F,F)),[])))),'.'('builtin#varName'(::(A,G),!('F')),'.'('builtin#varName'(::(B,H),!('R')),'.'('builtin#varName'(::(C,I),!('T')),'.'('builtin#varName'(::(D,J),!('Bullet')),'.'('builtin#varName'(::(E,K),!('EmptyList')),'.'('builtin#varName'(::(F,L),!('End')),[]))))))),'builtin#true'). '/bootstrap#projection'(::('.'(A,B),'/bootstrap#list'(C)),'/bootstrap#vertical'(D,E,F),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'(D,'.'('/bootstrap#vis'(::(A,C)),[]))),'.'('cpi#vis'(::(B,'/bootstrap#list'(C)),'/bootstrap#vertical'(D,F,F)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#signature'(::('builtin#length'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,D),!('List')),'.'('builtin#varName'(::(B,E),!('T')),'.'('builtin#varName'(::(C,F),!('Len')),[])))),'builtin#true'). '/bootstrap#signature'(::('builtin#length'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/list.ced'),'/bootstrap#unitTest'('builtin#length'('.'(1,'.'(2,'.'(3,[]))),'/bootstrap#number',3)),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#length'('.'(1,'.'(2,'.'(3,[]))),'/bootstrap#number',3)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'annotation#shrink'('/bootstrap#signature'(::('/bootstrap#markersForPath'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),[])))))),'.'('builtin#varName'(::(A,E),!('Markers')),'.'('builtin#varName'(::(B,F),!('BasePath')),'.'('builtin#varName'(::(C,G),!('MarkersForPath')),'.'('builtin#varName'(::(D,H),!('MarkersLeft')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#markersForPath'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),:-('/bootstrap#markersForPath'([],A,[],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#markersForPath'([],A,[],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'annotation#shrink'(:-('/bootstrap#markersForPath'('.'('/bootstrap#marker'(A,B),C),D,E,F),','('/bootstrap#markersForPath'(C,D,G,H),'builtin#if'('/bootstrap#pathIsPrefix'(D,A),','(=(::(E,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,B),G),'/bootstrap#list'('/bootstrap#locMarker'))),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::(H,'/bootstrap#list'('/bootstrap#locMarker')))),','(=(::(E,'/bootstrap#list'('/bootstrap#locMarker')),::(G,'/bootstrap#list'('/bootstrap#locMarker'))),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,B),H),'/bootstrap#list'('/bootstrap#locMarker')))))))),'.'('builtin#varName'(::(A,I),!('Path')),'.'('builtin#varName'(::(B,J),!('Mark')),'.'('builtin#varName'(::(C,K),!('Markers')),'.'('builtin#varName'(::(D,L),!('BasePath')),'.'('builtin#varName'(::(E,M),!('MarkersForPath')),'.'('builtin#varName'(::(F,N),!('MarkersLeft')),'.'('builtin#varName'(::(G,O),!('MarkersForPath1')),'.'('builtin#varName'(::(H,P),!('MarkersLeft1')),[]))))))))),'builtin#true'). :-('/bootstrap#markersForPath'('.'('/bootstrap#marker'(A,B),C),D,E,F),','('/bootstrap#markersForPath'(C,D,G,H),'builtin#if'('/bootstrap#pathIsPrefix'(D,A),','(=(::(E,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,B),G),'/bootstrap#list'('/bootstrap#locMarker'))),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::(H,'/bootstrap#list'('/bootstrap#locMarker')))),','(=(::(E,'/bootstrap#list'('/bootstrap#locMarker')),::(G,'/bootstrap#list'('/bootstrap#locMarker'))),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,B),H),'/bootstrap#list'('/bootstrap#locMarker'))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'/bootstrap#signature'(::('/bootstrap#applyMarkers'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('TDesc')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('MVis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#applyMarkers'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),:-('/bootstrap#applyMarkers'(::('cpi#descriptor'(A,B,[]),C),D,D),'builtin#true'),'.'('builtin#varName'(::(D,E),!('Vis')),[])),'builtin#true'). :-('/bootstrap#applyMarkers'(::('cpi#descriptor'(A,B,[]),C),D,D),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'annotation#shrink'(:-('/bootstrap#applyMarkers'(::('cpi#descriptor'(A,B,'.'('/bootstrap#marker'(C,D),E)),F),G,H),','('builtin#if'(=(::(C,'cpi#path'),::(A,'cpi#path')),'/bootstrap#applyMarker'(D,G,I),=(::(I,'/bootstrap#visualization'),::(G,'/bootstrap#visualization'))),'/bootstrap#applyMarkers'(::('cpi#descriptor'(A,B,E),F),I,H)))),'.'('builtin#varName'(::(A,J),!('Path')),'.'('builtin#varName'(::(B,K),!('Term')),'.'('builtin#varName'(::(C,L),!('MPath')),'.'('builtin#varName'(::(D,M),!('Mark')),'.'('builtin#varName'(::(E,N),!('Markers')),'.'('builtin#varName'(::(F,O),!('Type')),'.'('builtin#varName'(::(G,P),!('Vis')),'.'('builtin#varName'(::(H,Q),!('MVis')),'.'('builtin#varName'(::(I,R),!('MVis1')),[])))))))))),'builtin#true'). :-('/bootstrap#applyMarkers'(::('cpi#descriptor'(A,B,'.'('/bootstrap#marker'(C,D),E)),F),G,H),','('builtin#if'(=(::(C,'cpi#path'),::(A,'cpi#path')),'/bootstrap#applyMarker'(D,G,I),=(::(I,'/bootstrap#visualization'),::(G,'/bootstrap#visualization'))),'/bootstrap#applyMarkers'(::('cpi#descriptor'(A,B,E),F),I,H))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'/bootstrap#signature'(::('/bootstrap#applyMarker'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#marker'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('Mark')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('MVis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#applyMarker'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#marker'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),:-('/bootstrap#applyMarker'(A,B,C),'builtin#if'('/bootstrap#markerVisualization'(A,B,C),'builtin#true',=(::(C,'/bootstrap#visualization'),::(B,'/bootstrap#visualization')))),'.'('builtin#varName'(::(A,D),!('Mark')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('MVis')),[])))),'builtin#true'). :-('/bootstrap#applyMarker'(A,B,C),'builtin#if'('/bootstrap#markerVisualization'(A,B,C),'builtin#true',=(::(C,'/bootstrap#visualization'),::(B,'/bootstrap#visualization')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'/bootstrap#signature'(::('/bootstrap#markerVis'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#marker'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('Mark')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('MVis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#markerVis'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#marker'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'/bootstrap#signature'(::('/bootstrap#markerVisualization'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#marker'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('Mark')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('MVis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#markerVisualization'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#marker'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),~>('/bootstrap#markerVis'(A,B,C),:-('/bootstrap#markerVisualization'(A,B,C),'builtin#true')),'.'('builtin#varName'(::(A,D),!('Mark')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('MVis')),[])))),'builtin#true'). :-('/bootstrap#markerVisualization'(A,B,C),','('/bootstrap#markerVis'(A,B,C),'builtin#true')). :-('/bootstrap#markerVis'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),'/bootstrap#signature'(::('/bootstrap#checkError'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#error'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Error')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkError'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#error'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),:-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#error'(D,C))),'/bootstrap#checkError'(B,D)),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('TTerm')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Error')),[]))))),'builtin#true'). :-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#error'(D,C))),'/bootstrap#checkError'(B,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/markers.ced'),:-('/bootstrap#checkError'(A,B),'builtin#fail'),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Error')),[]))),'builtin#true'). :-('/bootstrap#checkError'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#procedure','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#procedure','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#command','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#command','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'annotation#comment'('/bootstrap#signature'(::('cpi#procedureCommand'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#procedure'),'.'(::(B,'/bootstrap#command'),[]))),!('Defines procedure Proc, by associating it to Command')),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). '/bootstrap#signature'(::('cpi#procedureCommand'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#procedure'),'.'(::(B,'/bootstrap#command'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('cpi#procedureCommand'(A,B),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(procedure))),'.'('/bootstrap#halfSize'('/bootstrap#label'(!(pred))),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[]))),[])))),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). '/bootstrap#projection'(::('cpi#procedureCommand'(A,B),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(procedure))),'.'('/bootstrap#halfSize'('/bootstrap#label'(!(pred))),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#statement','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#statement','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'annotation#comment'('/bootstrap#signature'(::('/bootstrap#procedure'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#procedure'),'.'(::(B,'/bootstrap#command'),[]))),!('Procedure definition in a statement')),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#procedure'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#procedure'),'.'(::(B,'/bootstrap#command'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#procedure'(A,B),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(procedure))),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[]))),[])))),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#procedure'(A,B),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(procedure))),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'annotation#comment'('/bootstrap#signature'(::('builtin#true','/bootstrap#pred'),[]),!('A goal that always succeeds')),[]),'builtin#true'). '/bootstrap#signature'(::('builtin#true','/bootstrap#pred'),[]). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),~>('/bootstrap#procedure'(A,B),:-('cpi#procedureCommand'(A,B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). :-('cpi#procedureCommand'(A,B),','('/bootstrap#procedure'(A,B),'builtin#true')). :-('/bootstrap#procedure'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#expr'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('T')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#expr'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'annotation#comment'('/bootstrap#signature'(::('/bootstrap#function'(A,B,C,D),'/bootstrap#statement'),'.'(::(A,'/bootstrap#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#ref'(B)),'.'(::(D,'/bootstrap#command'),[]))))),!('A procedural function. Expr is a procedure that runs Command and then evaluates to Result of type T')),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('Result')),'.'('builtin#varName'(::(D,H),!('Command')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#function'(A,B,C,D),'/bootstrap#statement'),'.'(::(A,'/bootstrap#expr'(B)),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#ref'(B)),'.'(::(D,'/bootstrap#command'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#function'(A,B,C,D),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(function))),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#vis'(::(C,'/bootstrap#ref'(B))),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(A,'/bootstrap#expr'(B))),[])))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(D,'/bootstrap#command')),[]))),[])))),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('Result')),'.'('builtin#varName'(::(D,H),!('Command')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#function'(A,B,C,D),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(function))),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#vis'(::(C,'/bootstrap#ref'(B))),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(A,'/bootstrap#expr'(B))),[])))))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(D,'/bootstrap#command')),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#ref'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('T')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#ref'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'annotation#comment'('/bootstrap#signature'(::('cpi#func'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#expr'(C)),'.'(::(B,'/bootstrap#ref'(C)),'.'(::(C,'/bootstrap#type'),[])))),!('This is how a procedural function looks as a procedure')),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Result')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('cpi#func'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#expr'(C)),'.'(::(B,'/bootstrap#ref'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('cpi#func'(A,B,C),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(func))),'.'('/bootstrap#vis'(::(C,'/bootstrap#type')),'.'('/bootstrap#vis'(::(B,'/bootstrap#ref'(C))),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(A,'/bootstrap#expr'(C))),[]))))))),'.'('builtin#varName'(::(A,D),!('Expr')),'.'('builtin#varName'(::(B,E),!('Result')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('cpi#func'(A,B,C),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!(func))),'.'('/bootstrap#vis'(::(C,'/bootstrap#type')),'.'('/bootstrap#vis'(::(B,'/bootstrap#ref'(C))),'.'('/bootstrap#label'(!(=)),'.'('/bootstrap#vis'(::(A,'/bootstrap#expr'(C))),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),~>('/bootstrap#function'(A,B,C,D),'/bootstrap#procedure'('cpi#func'(A,C,B),D)),'.'('builtin#varName'(::(A,E),!('Expr')),'.'('builtin#varName'(::(B,F),!('T')),'.'('builtin#varName'(::(C,G),!('Result')),'.'('builtin#varName'(::(D,H),!('Command')),[]))))),'builtin#true'). :-('/bootstrap#procedure'('cpi#func'(A,B,C),D),','('/bootstrap#function'(A,C,B,D),'builtin#true')). :-('/bootstrap#function'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#typedTerm','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#typedTerm','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'annotation#comment'('/bootstrap#signature'(::('cpi#termClass'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))),!('Associating a concept (represented by TTerm) with a Java class')),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('ClassName')),[]))),'builtin#true'). '/bootstrap#signature'(::('cpi#termClass'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defines'(:-('cpi#termClass'(A,B),C),A,'/bootstrap#semanticDefinition'),'.'('builtin#varName'(::(A,D),!('TTerm')),[])),'builtin#true'). '/bootstrap#defines'(:-('cpi#termClass'(A,B),C),A,'/bootstrap#semanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#class'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('ClassName')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#class'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#commandClass'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#command'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Cmd')),'.'('builtin#varName'(::(B,D),!('ClassName')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#commandClass'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#command'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),~>('/bootstrap#commandClass'(A,B),:-('cpi#termClass'(::(A,'/bootstrap#command'),B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('Cmd')),'.'('builtin#varName'(::(B,D),!('ClassName')),[]))),'builtin#true'). :-('cpi#termClass'(::(A,'/bootstrap#command'),B),','('/bootstrap#commandClass'(A,B),'builtin#true')). :-('/bootstrap#commandClass'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#doAll'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#list'('/bootstrap#command')),[])),'.'('builtin#varName'(::(A,B),!('List')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#doAll'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#list'('/bootstrap#command')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#doAll'(A),'/bootstrap#command'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(do))),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#command')),'/bootstrap#vertical'('/bootstrap#symbol'(8594),'/bootstrap#label'(!('()')),'/bootstrap#horiz'([]))),[])))),'.'('builtin#varName'(::(A,B),!('List')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#doAll'(A),'/bootstrap#command'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(do))),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#command')),'/bootstrap#vertical'('/bootstrap#symbol'(8594),'/bootstrap#label'(!('()')),'/bootstrap#horiz'([]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#doAll'(A),!('net.nansore.cedalion.cmd.DoAll')),[]),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#doAll'(A),!('net.nansore.cedalion.cmd.DoAll')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#assign'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#ref'(C)),'.'(::(B,'/bootstrap#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('Ref')),'.'('builtin#varName'(::(B,E),!('Expr')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#assign'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#ref'(C)),'.'(::(B,'/bootstrap#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#assign'(A,B,C),'/bootstrap#command'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#ref'(C))),'.'('/bootstrap#label'(!(:=)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),'.'('/bootstrap#vis'(::(B,'/bootstrap#expr'(C))),[])))))),'.'('builtin#varName'(::(A,D),!('Ref')),'.'('builtin#varName'(::(B,E),!('Expr')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#assign'(A,B,C),'/bootstrap#command'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#ref'(C))),'.'('/bootstrap#label'(!(:=)),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),'.'('/bootstrap#vis'(::(B,'/bootstrap#expr'(C))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#assign'(A,B,C),!('net.nansore.cedalion.cmd.Assign')),[]),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#assign'(A,B,C),!('net.nansore.cedalion.cmd.Assign')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#doProc'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#procedure'),[])),'.'('builtin#varName'(::(A,B),!('Proc')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#doProc'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#procedure'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#doProc'(A),'/bootstrap#command'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(p))),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[])))),'.'('builtin#varName'(::(A,B),!('Proc')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#doProc'(A),'/bootstrap#command'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(p))),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#doProc'(A),!('net.nansore.cedalion.cmd.DoProc')),[]),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#doProc'(A),!('net.nansore.cedalion.cmd.DoProc')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#fileContent','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#fileContent','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#readFile'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#fileContent'),[])))),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('Namespace')),'.'('builtin#varName'(::(C,F),!('FileContent')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#readFile'(A,B,C),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#fileContent'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#readFile'(A,B,C),!('net.nansore.cedalion.cmd.ReadFile')),'.'('builtin#varName'(::(A,D),!('FileName')),'.'('builtin#varName'(::(B,E),!('Namespace')),'.'('builtin#varName'(::(C,F),!('FileContent')),[])))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#readFile'(A,B,C),!('net.nansore.cedalion.cmd.ReadFile')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#writeFile'(A,B),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#fileContent'),[]))),'.'('builtin#varName'(::(A,C),!('FileName')),'.'('builtin#varName'(::(B,D),!('FileContent')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#writeFile'(A,B),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#fileContent'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#writeFile'(A,B),!('net.nansore.cedalion.cmd.WriteFile')),'.'('builtin#varName'(::(A,C),!('FileName')),'.'('builtin#varName'(::(B,D),!('FileContent')),[]))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#writeFile'(A,B),!('net.nansore.cedalion.cmd.WriteFile')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#assignFinal'(A,B,C),'/bootstrap#command'),'.'(::(A,C),'.'(::(B,'/bootstrap#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('Var')),'.'('builtin#varName'(::(B,E),!('Expr')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#assignFinal'(A,B,C),'/bootstrap#command'),'.'(::(A,C),'.'(::(B,'/bootstrap#expr'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#assignFinal'(A,B,C),!('net.nansore.cedalion.cmd.AssignFinal')),'.'('builtin#varName'(::(A,D),!('Var')),'.'('builtin#varName'(::(B,E),!('Expr')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#assignFinal'(A,B,C),!('net.nansore.cedalion.cmd.AssignFinal')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#dbInsert'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#statement'),[])),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#dbInsert'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#statement'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#dbInsert'(A),!('net.nansore.cedalion.cmd.DBInsert')),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#dbInsert'(A),!('net.nansore.cedalion.cmd.DBInsert')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#dbRemove'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#statement'),[])),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#dbRemove'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#statement'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#dbRemove'(A),!('net.nansore.cedalion.cmd.DBRemove')),'.'('builtin#varName'(::(A,B),!('Statement')),[])),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#dbRemove'(A),!('net.nansore.cedalion.cmd.DBRemove')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#number','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#number','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#varName','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#varName','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#termToString'(A,B,C,D,E),'/bootstrap#command'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#number'),'.'(::(D,'/bootstrap#list'('/bootstrap#namespacePair')),'.'(::(E,'/bootstrap#ref'('/bootstrap#string')),[])))))),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('VarNames')),'.'('builtin#varName'(::(C,H),!('Depth')),'.'('builtin#varName'(::(D,I),!('NsList')),'.'('builtin#varName'(::(E,J),!('Str')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#termToString'(A,B,C,D,E),'/bootstrap#command'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#number'),'.'(::(D,'/bootstrap#list'('/bootstrap#namespacePair')),'.'(::(E,'/bootstrap#ref'('/bootstrap#string')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#termToString'(A,B,C,D,E),!('net.nansore.cedalion.cmd.TermToString')),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('VarNames')),'.'('builtin#varName'(::(C,H),!('Depth')),'.'('builtin#varName'(::(D,I),!('NsList')),'.'('builtin#varName'(::(E,J),!('Str')),[])))))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#termToString'(A,B,C,D,E),!('net.nansore.cedalion.cmd.TermToString')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defAtom'(::('/bootstrap#namespacePair','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#namespacePair','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#stringToTerm'(A,B,C,D),'/bootstrap#command'),'.'(::(A,'/bootstrap#ref'('/bootstrap#string')),'.'(::(B,'/bootstrap#list'('/bootstrap#namespacePair')),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),[]))))),'.'('builtin#varName'(::(A,E),!('StringRef')),'.'('builtin#varName'(::(B,F),!('NsList')),'.'('builtin#varName'(::(C,G),!('TTerm')),'.'('builtin#varName'(::(D,H),!('VarNames')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#stringToTerm'(A,B,C,D),'/bootstrap#command'),'.'(::(A,'/bootstrap#ref'('/bootstrap#string')),'.'(::(B,'/bootstrap#list'('/bootstrap#namespacePair')),'.'(::(C,'/bootstrap#typedTerm'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#stringToTerm'(A,B,C,D),!('net.nansore.cedalion.cmd.StringToTerm')),'.'('builtin#varName'(::(A,E),!('StringRef')),'.'('builtin#varName'(::(B,F),!('NsList')),'.'('builtin#varName'(::(C,G),!('TTerm')),'.'('builtin#varName'(::(D,H),!('VarNames')),[]))))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#stringToTerm'(A,B,C,D),!('net.nansore.cedalion.cmd.StringToTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#notify'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#notify'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#notify'(A),!('net.nansore.cedalion.cmd.Notify')),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#notify'(A),!('net.nansore.cedalion.cmd.Notify')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#writeTextFile'(A,B),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#string')),[]))),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('Lines')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#writeTextFile'(A,B),'/bootstrap#command'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#list'('/bootstrap#string')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#commandClass'('/bootstrap#writeTextFile'(A,B),!('net.nansore.cedalion.cmd.WriteTextFile')),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('Lines')),[]))),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#writeTextFile'(A,B),!('net.nansore.cedalion.cmd.WriteTextFile')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#defines'(:-('cpi#procedureCommand'(A,B),C),::(A,'/bootstrap#procedure'),'/bootstrap#semanticDefinition'),'.'('builtin#varName'(::(A,D),!('Proc')),[])),'builtin#true'). '/bootstrap#defines'(:-('cpi#procedureCommand'(A,B),C),::(A,'/bootstrap#procedure'),'/bootstrap#semanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#if'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#command'),'.'(::(C,'/bootstrap#command'),[])))),'.'('builtin#varName'(::(A,D),!('Cond')),'.'('builtin#varName'(::(B,E),!('Then')),'.'('builtin#varName'(::(C,F),!('Else')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#if'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#command'),'.'(::(C,'/bootstrap#command'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#if'(A,B,C),'/bootstrap#procedure'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[]))),'.'('/bootstrap#label'(!(else)),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/bootstrap#command')),[]))),[])))))),'.'('builtin#varName'(::(A,D),!('Cond')),'.'('builtin#varName'(::(B,E),!('Then')),'.'('builtin#varName'(::(C,F),!('Else')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#if'(A,B,C),'/bootstrap#procedure'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(if)),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[]))),'.'('/bootstrap#label'(!(else)),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/bootstrap#command')),[]))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),:-('cpi#procedureCommand'('/bootstrap#if'(A,B,C),D),'builtin#if'(A,=(::(D,'/bootstrap#command'),::(B,'/bootstrap#command')),=(::(D,'/bootstrap#command'),::(C,'/bootstrap#command')))),'.'('builtin#varName'(::(A,E),!('Cond')),'.'('builtin#varName'(::(B,F),!('Then')),'.'('builtin#varName'(::(C,G),!('Else')),'.'('builtin#varName'(::(D,H),!('Cmd')),[]))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#if'(A,B,C),D),'builtin#if'(A,=(::(D,'/bootstrap#command'),::(B,'/bootstrap#command')),=(::(D,'/bootstrap#command'),::(C,'/bootstrap#command')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#where'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#command'),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#where'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#command'),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#where'(A,B),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#command')),'.'('/bootstrap#label'(!(where)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#where'(A,B),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#command')),'.'('/bootstrap#label'(!(where)),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),:-('cpi#procedureCommand'('/bootstrap#where'(A,B),A),B),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#where'(A,B),A),B). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#disabled'('/bootstrap#deprecated'(::(:-('cpi#procedureCommand'(A,B),C),'/bootstrap#statement'))),[]),'builtin#true'). '/bootstrap#disabled'('/bootstrap#deprecated'(::(:-('cpi#procedureCommand'(A,B),C),'/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#deprecationReplacement'(:-('cpi#procedureCommand'(A,B),C),'/bootstrap#statement','/bootstrap#procedure'(A,'/bootstrap#doProc'('/bootstrap#where'(B,C)))),'.'('builtin#varName'(::(A,D),!('Proc')),'.'('builtin#varName'(::(B,E),!('Cmd')),'.'('builtin#varName'(::(C,F),!('Goal')),[])))),'builtin#true'). '/bootstrap#deprecationReplacement'(:-('cpi#procedureCommand'(A,B),C),'/bootstrap#statement','/bootstrap#procedure'(A,'/bootstrap#doProc'('/bootstrap#where'(B,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#signature'(::('/bootstrap#foreach'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#command'),[]))),'.'('builtin#varName'(::(A,C),!('Goal')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#foreach'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#command'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#projection'(::('/bootstrap#foreach'(A,B),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('for each')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(do)),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[])))))),'.'('builtin#varName'(::(A,C),!('Goal')),'.'('builtin#varName'(::(B,D),!('Command')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#foreach'(A,B),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('for each')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(do)),'.'('/bootstrap#vis'(::(B,'/bootstrap#command')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/procedure.ced'),'/bootstrap#procedure'('/bootstrap#foreach'(A,B),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doAll'(C),'builtin#findall'(B,'/bootstrap#command',A,C)))),'.'('builtin#varName'(::(A,D),!('Goal')),'.'('builtin#varName'(::(B,E),!('Command')),'.'('builtin#varName'(::(C,F),!('Commands')),[])))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#foreach'(A,B),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#doAll'(C),'builtin#findall'(B,'/bootstrap#command',A,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#checkSignature'(::('cpi#descriptor'(A,B,C),D),'.'(::(A,'cpi#path'),'.'(::(B,D),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),[])))),'builtin#true'),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('Term')),'.'('builtin#varName'(::(C,G),!('Markers')),'.'('builtin#varName'(::(D,H),!('Type')),[]))))),'builtin#true'). :-('/bootstrap#checkSignature'(::('cpi#descriptor'(A,B,C),D),'.'(::(A,'cpi#path'),'.'(::(B,D),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),[])))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('cpi#visualizeDescriptor'(::('cpi#descriptor'(A,B,C),D),E,F),','('/bootstrap#fixType'(::(D,'/bootstrap#type'),::(G,'/bootstrap#type')),','('cpi#termAtPath'(A,::(B,G),H),','('/bootstrap#true'('/bootstrap#applyCheckers'(::('cpi#descriptor'(A,B,C),G),::(B,G),H,I)),','('builtin#if'('builtin#var'(::(B,G)),'/bootstrap#visualizeVar'(::(B,G),H,J),'builtin#if'('builtin#number'(::(B,G)),'/bootstrap#visualizeNumber'(::(B,G),J),'builtin#if'('builtin#string'(::(B,G)),'/bootstrap#visualizeString'(::(B,G),J),'/bootstrap#visualizeCompound'(I,::(B,G),E,J)))),'/bootstrap#true'('/bootstrap#applyMarkers'(I,J,F))))))),'.'('builtin#varName'(::(A,K),!('Path')),'.'('builtin#varName'(::(B,L),!('Term')),'.'('builtin#varName'(::(C,M),!('Markers')),'.'('builtin#varName'(::(D,N),!('Type1')),'.'('builtin#varName'(::(E,O),!('ProjType')),'.'('builtin#varName'(::(F,P),!('MVis')),'.'('builtin#varName'(::(G,Q),!('Type')),'.'('builtin#varName'(::(H,R),!('VarNames')),'.'('builtin#varName'(::(I,S),!('Desc')),'.'('builtin#varName'(::(J,T),!('Vis')),[]))))))))))),'builtin#true'). :-('cpi#visualizeDescriptor'(::('cpi#descriptor'(A,B,C),D),E,F),','('/bootstrap#fixType'(::(D,'/bootstrap#type'),::(G,'/bootstrap#type')),','('cpi#termAtPath'(A,::(B,G),H),','('/bootstrap#true'('/bootstrap#applyCheckers'(::('cpi#descriptor'(A,B,C),G),::(B,G),H,I)),','('builtin#if'('builtin#var'(::(B,G)),'/bootstrap#visualizeVar'(::(B,G),H,J),'builtin#if'('builtin#number'(::(B,G)),'/bootstrap#visualizeNumber'(::(B,G),J),'builtin#if'('builtin#string'(::(B,G)),'/bootstrap#visualizeString'(::(B,G),J),'/bootstrap#visualizeCompound'(I,::(B,G),E,J)))),'/bootstrap#true'('/bootstrap#applyMarkers'(I,J,F))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#visualizeNumber'(::(A,B),'/bootstrap#label'(A)),'builtin#true'),'.'('builtin#varName'(::(A,C),!('Num')),[])),'builtin#true'). :-('/bootstrap#visualizeNumber'(::(A,B),'/bootstrap#label'(A)),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#visualizeString'(::(A,B),'/bootstrap#color'('/bootstrap#label'(A),'cpi#rgb'(255,0,128))),'builtin#true'),'.'('builtin#varName'(::(A,C),!('Str')),[])),'builtin#true'). :-('/bootstrap#visualizeString'(::(A,B),'/bootstrap#color'('/bootstrap#label'(A),'cpi#rgb'(255,0,128))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#visualizeCompound'(A,::(B,C),D,E),','('/bootstrap#true'('builtin#parseTerm'(::(B,C),F,G)),','('/bootstrap#true'('/bootstrap#subDescriptors'(A,0,G,H)),','('/bootstrap#true'('builtin#parseTerm'(::(I,C),F,H)),'/bootstrap#true'('/bootstrap#visualizeTerm'(::(I,C),D,E)))))),'.'('builtin#varName'(::(A,J),!('Desc')),'.'('builtin#varName'(::(B,K),!('Term')),'.'('builtin#varName'(::(C,L),!('Type')),'.'('builtin#varName'(::(D,M),!('ProjType')),'.'('builtin#varName'(::(E,N),!('Vis')),'.'('builtin#varName'(::(F,O),!('Func')),'.'('builtin#varName'(::(G,P),!('TArgs')),'.'('builtin#varName'(::(H,Q),!('SubDescs')),'.'('builtin#varName'(::(I,R),!('Term2Vis')),[])))))))))),'builtin#true'). :-('/bootstrap#visualizeCompound'(A,::(B,C),D,E),','('/bootstrap#true'('builtin#parseTerm'(::(B,C),F,G)),','('/bootstrap#true'('/bootstrap#subDescriptors'(A,0,G,H)),','('/bootstrap#true'('builtin#parseTerm'(::(I,C),F,H)),'/bootstrap#true'('/bootstrap#visualizeTerm'(::(I,C),D,E)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#doc'(!('List is a list of elements such as Element, for every result of Goal'),'/bootstrap#signature'(::('builtin#findall'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#list'(B)),[])))))),'.'('builtin#varName'(::(A,E),!('Element')),'.'('builtin#varName'(::(B,F),!('Type')),'.'('builtin#varName'(::(C,G),!('Goal')),'.'('builtin#varName'(::(D,H),!('List')),[]))))),'builtin#true'). '/bootstrap#doc'(!('List is a list of elements such as Element, for every result of Goal'),'/bootstrap#signature'(::('builtin#findall'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#list'(B)),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#projection'(::('builtin#findall'(A,B,C,D),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Find all')),'.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!('of type')),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!('such that')),'.'('/bootstrap#vis'(::(C,'/bootstrap#pred')),'.'('/bootstrap#label'(!(into)),'.'('/bootstrap#vis'(::(D,'/bootstrap#list'(B))),[])))))))))),'.'('builtin#varName'(::(A,E),!('Element')),'.'('builtin#varName'(::(B,F),!('Type')),'.'('builtin#varName'(::(C,G),!('Goal')),'.'('builtin#varName'(::(D,H),!('List')),[]))))),'builtin#true'). '/bootstrap#projection'(::('builtin#findall'(A,B,C,D),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Find all')),'.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!('of type')),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!('such that')),'.'('/bootstrap#vis'(::(C,'/bootstrap#pred')),'.'('/bootstrap#label'(!(into)),'.'('/bootstrap#vis'(::(D,'/bootstrap#list'(B))),[])))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#applyCheckers'(::('cpi#descriptor'(A,B,C),D),E,F,::('cpi#descriptor'(A,B,G),D)),','('builtin#findall'(H,'/bootstrap#locMarker','/bootstrap#check'(A,E,F,H),I),'/bootstrap#append'(C,I,G,'/bootstrap#locMarker'))),'.'('builtin#varName'(::(A,J),!('Path')),'.'('builtin#varName'(::(B,K),!('Term')),'.'('builtin#varName'(::(C,L),!('OldMarkers')),'.'('builtin#varName'(::(D,M),!('Type')),'.'('builtin#varName'(::(E,N),!('TTerm')),'.'('builtin#varName'(::(F,O),!('VarNames')),'.'('builtin#varName'(::(G,P),!('Markers')),'.'('builtin#varName'(::(H,Q),!('Marker')),'.'('builtin#varName'(::(I,R),!('NewMarkers')),[])))))))))),'builtin#true'). :-('/bootstrap#applyCheckers'(::('cpi#descriptor'(A,B,C),D),E,F,::('cpi#descriptor'(A,B,G),D)),','('builtin#findall'(H,'/bootstrap#locMarker','/bootstrap#check'(A,E,F,H),I),'/bootstrap#append'(C,I,G,'/bootstrap#locMarker'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#subDescriptors'(A,B,[],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#subDescriptors'(A,B,[],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#subDescriptors'(::('cpi#descriptor'('cpi#path'(A,B),C,D),E),F,'.'(::(G,H),I),'.'(::('cpi#descriptor'('cpi#path'(A,J),K,L),H),M)),','('builtin#succ'(F,N),','('/bootstrap#append'(B,'.'(N,[]),J,O),','('/bootstrap#markersForPath'(D,'cpi#path'(A,J),L,P),'/bootstrap#subDescriptors'(::('cpi#descriptor'('cpi#path'(A,B),C,P),E),N,I,M))))),'.'('builtin#varName'(::(A,Q),!('Res')),'.'('builtin#varName'(::(B,R),!('Path')),'.'('builtin#varName'(::(C,S),!('Term')),'.'('builtin#varName'(::(D,T),!('Markers')),'.'('builtin#varName'(::(E,U),!('Type')),'.'('builtin#varName'(::(F,V),!('BeforeIndex')),'.'('builtin#varName'(::(G,W),!('_Arg')),'.'('builtin#varName'(::(H,X),!('ArgType')),'.'('builtin#varName'(::(I,Y),!('TArgs')),'.'('builtin#varName'(::(J,Z),!('NewPath')),'.'('builtin#varName'(::(K,A1),!('_DummyArg')),'.'('builtin#varName'(::(L,B1),!('MarkersForPath')),'.'('builtin#varName'(::(M,C1),!('SubDescs')),'.'('builtin#varName'(::(N,D1),!('Index')),'.'('builtin#varName'(::(P,E1),!('MarkersLeft')),[])))))))))))))))),'builtin#true'). :-('/bootstrap#subDescriptors'(::('cpi#descriptor'('cpi#path'(A,B),C,D),E),F,'.'(::(G,H),I),'.'(::('cpi#descriptor'('cpi#path'(A,J),K,L),H),M)),','('builtin#succ'(F,N),','('/bootstrap#append'(B,'.'(N,[]),J,O),','('/bootstrap#markersForPath'(D,'cpi#path'(A,J),L,P),'/bootstrap#subDescriptors'(::('cpi#descriptor'('cpi#path'(A,B),C,P),E),N,I,M))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#signature'(::('/bootstrap#pathIsPrefix'(A,B),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'cpi#path'),[]))),'.'('builtin#varName'(::(A,C),!('BasePath')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#pathIsPrefix'(A,B),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'cpi#path'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#pathIsPrefix'('cpi#path'(A,[]),'cpi#path'(A,B)),'builtin#true'),'.'('builtin#varName'(::(A,C),!('Res')),[])),'builtin#true'). :-('/bootstrap#pathIsPrefix'('cpi#path'(A,[]),'cpi#path'(A,B)),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#pathIsPrefix'('cpi#path'(A,'.'(B,C)),'cpi#path'(A,'.'(B,D))),'/bootstrap#pathIsPrefix'('cpi#path'(A,C),'cpi#path'(A,D))),'.'('builtin#varName'(::(A,E),!('Res')),'.'('builtin#varName'(::(B,F),!('First')),'.'('builtin#varName'(::(C,G),!('Base')),'.'('builtin#varName'(::(D,H),!('Path')),[]))))),'builtin#true'). :-('/bootstrap#pathIsPrefix'('cpi#path'(A,'.'(B,C)),'cpi#path'(A,'.'(B,D))),'/bootstrap#pathIsPrefix'('cpi#path'(A,C),'cpi#path'(A,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#signature'(::('/bootstrap#visualizeTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm2Vis')),'.'('builtin#varName'(::(B,E),!('ProjType')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#visualizeTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#visualizeTerm'(A,B,C),'builtin#if'('/bootstrap#userVisualization'(A,B,[],C),'builtin#true','builtin#if'('/bootstrap#userVisualization'(A,D,[],C),'builtin#true','/bootstrap#defaultVisualization'(A,C)))),'.'('builtin#varName'(::(A,E),!('TTerm2Vis')),'.'('builtin#varName'(::(B,F),!('ProjType')),'.'('builtin#varName'(::(C,G),!('Vis')),[])))),'builtin#true'). :-('/bootstrap#visualizeTerm'(A,B,C),'builtin#if'('/bootstrap#userVisualization'(A,B,[],C),'builtin#true','builtin#if'('/bootstrap#userVisualization'(A,D,[],C),'builtin#true','/bootstrap#defaultVisualization'(A,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#defaultVisualization'(A,B),','('builtin#parseTerm'(A,C,D),','('builtin#if'('/bootstrap#localName'(C,E),'builtin#true',=(::(E,'/bootstrap#string'),::(C,'/bootstrap#string'))),'builtin#if'(=(::(D,'/bootstrap#list'('cpi#path')),::([],'/bootstrap#list'('cpi#path'))),=(::(B,'/bootstrap#visualization'),::('/bootstrap#label'(E),'/bootstrap#visualization')),','('/bootstrap#argListForPathList'(D,F),=(::(B,'/bootstrap#visualization'),::('/bootstrap#horiz'('.'('/bootstrap#label'(E),'.'('/bootstrap#brackets'('/bootstrap#horiz'(F),40,41),[]))),'/bootstrap#visualization'))))))),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('Vis')),'.'('builtin#varName'(::(C,I),!('Func')),'.'('builtin#varName'(::(D,J),!('SubPaths')),'.'('builtin#varName'(::(E,K),!('LFunc')),'.'('builtin#varName'(::(F,L),!('ArgList')),[]))))))),'builtin#true'). :-('/bootstrap#defaultVisualization'(A,B),','('builtin#parseTerm'(A,C,D),','('builtin#if'('/bootstrap#localName'(C,E),'builtin#true',=(::(E,'/bootstrap#string'),::(C,'/bootstrap#string'))),'builtin#if'(=(::(D,'/bootstrap#list'('cpi#path')),::([],'/bootstrap#list'('cpi#path'))),=(::(B,'/bootstrap#visualization'),::('/bootstrap#label'(E),'/bootstrap#visualization')),','('/bootstrap#argListForPathList'(D,F),=(::(B,'/bootstrap#visualization'),::('/bootstrap#horiz'('.'('/bootstrap#label'(E),'.'('/bootstrap#brackets'('/bootstrap#horiz'(F),40,41),[]))),'/bootstrap#visualization'))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#argListForPathList'('.'(A,[]),'.'('/bootstrap#vis'(A),[])),'builtin#true'),'.'('builtin#varName'(::(A,B),!('Path')),[])),'builtin#true'). :-('/bootstrap#argListForPathList'('.'(A,[]),'.'('/bootstrap#vis'(A),[])),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#argListForPathList'('.'(A,B),'.'('/bootstrap#vis'(A),'.'('/bootstrap#label'(!(',')),C))),'/bootstrap#argListForPathList'(B,C)),'.'('builtin#varName'(::(A,D),!('First')),'.'('builtin#varName'(::(B,E),!('Rest')),'.'('builtin#varName'(::(C,F),!('ArgList')),[])))),'builtin#true'). :-('/bootstrap#argListForPathList'('.'(A,B),'.'('/bootstrap#vis'(A),'.'('/bootstrap#label'(!(',')),C))),'/bootstrap#argListForPathList'(B,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#localName'(A,B),','('builtin#charCodes'(A,C),','('/bootstrap#append'(D,'.'(35,E),C,F),'builtin#charCodes'(B,E)))),'.'('builtin#varName'(::(A,G),!('Func')),'.'('builtin#varName'(::(B,H),!('LFunc')),'.'('builtin#varName'(::(C,I),!('Codes')),'.'('builtin#varName'(::(D,J),!('PrefCodes')),'.'('builtin#varName'(::(E,K),!('LocalCodes')),[])))))),'builtin#true'). :-('/bootstrap#localName'(A,B),','('builtin#charCodes'(A,C),','('/bootstrap#append'(D,'.'(35,E),C,F),'builtin#charCodes'(B,E)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#append'([],A,A,B),'builtin#true'),'.'('builtin#varName'(::(A,C),!('B')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). :-('/bootstrap#append'([],A,A,B),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#append'('.'(A,B),C,'.'(A,D),E),'/bootstrap#append'(B,C,D,E)),'.'('builtin#varName'(::(A,F),!('X')),'.'('builtin#varName'(::(B,G),!('A')),'.'('builtin#varName'(::(C,H),!('B')),'.'('builtin#varName'(::(D,I),!('L')),'.'('builtin#varName'(::(E,J),!('T')),[])))))),'builtin#true'). :-('/bootstrap#append'('.'(A,B),C,'.'(A,D),E),'/bootstrap#append'(B,C,D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#signature'(::('/bootstrap#projection'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('ProjType')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#projection'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#projection'(::('/bootstrap#projection'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(@)),'.'('/bootstrap#vis'(::(B,'/bootstrap#mode')),'.'('/bootstrap#symbol'(8608),'.'('/bootstrap#vis'(::(C,'/bootstrap#visualization')),[]))))))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('ProjType')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#projection'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(@)),'.'('/bootstrap#vis'(::(B,'/bootstrap#mode')),'.'('/bootstrap#symbol'(8608),'.'('/bootstrap#vis'(::(C,'/bootstrap#visualization')),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#alias'(::('/bootstrap#projection'(A,B,C),'/bootstrap#statement'),!(@->>)),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('ProjType')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#projection'(A,B,C),'/bootstrap#statement'),!(@->>)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#defines'('/bootstrap#projection'(A,B,C),A,'/bootstrap#projectionDefinition'),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('ProjType')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#defines'('/bootstrap#projection'(A,B,C),A,'/bootstrap#projectionDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#doc'(!('The default visualization mode'),'/bootstrap#signature'(::('cpi#default','/bootstrap#mode'),[])),[]),'builtin#true'). '/bootstrap#doc'(!('The default visualization mode'),'/bootstrap#signature'(::('cpi#default','/bootstrap#mode'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),~>('/bootstrap#projection'(A,B),:-('/bootstrap#userVisualization'(A,'cpi#default',C,B),'builtin#true')),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Vis')),[]))),'builtin#true'). :-('/bootstrap#userVisualization'(A,'cpi#default',B,C),','('/bootstrap#projection'(A,C),'builtin#true')). :-('/bootstrap#projection'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),~>('/bootstrap#projection'(A,B,C),:-('/bootstrap#userVisualization'(A,B,D,C),'builtin#true')),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('ProjType')),'.'('builtin#varName'(::(C,G),!('Vis')),[])))),'builtin#true'). :-('/bootstrap#userVisualization'(A,B,C,D),','('/bootstrap#projection'(A,B,D),'builtin#true')). :-('/bootstrap#projection'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#signature'(::('/bootstrap#userVisualization'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),'.'(::(C,'/bootstrap#list'('/bootstrap#mode')),'.'(::(D,'/bootstrap#visualization'),[]))))),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('ProjType')),'.'('builtin#varName'(::(C,G),!('Hist')),'.'('builtin#varName'(::(D,H),!('VisNew')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#userVisualization'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),'.'(::(C,'/bootstrap#list'('/bootstrap#mode')),'.'(::(D,'/bootstrap#visualization'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),~>('/bootstrap#asProjection'(A,B,C,D),:-('/bootstrap#userVisualization'(E,D,F,C),','(\+('/bootstrap#listMember'(B,'/bootstrap#projectionType',F)),'/bootstrap#userVisualization'(E,B,'.'(B,F),A)))),'.'('builtin#varName'(::(A,G),!('VisOrig')),'.'('builtin#varName'(::(B,H),!('ProjOrig')),'.'('builtin#varName'(::(C,I),!('VisNew')),'.'('builtin#varName'(::(D,J),!('ProjNew')),'.'('builtin#varName'(::(E,K),!('TTerm')),'.'('builtin#varName'(::(F,L),!('Hist')),[]))))))),'builtin#true'). :-('/bootstrap#userVisualization'(A,B,C,D),','('/bootstrap#asProjection'(E,F,D,B),','(\+('/bootstrap#listMember'(F,'/bootstrap#projectionType',C)),'/bootstrap#userVisualization'(A,F,'.'(F,C),E)))). :-('/bootstrap#asProjection'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#checkSignature'(::('cpi#immediateDescriptor'(A,B),C),'.'(::(A,C),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'builtin#true'),'.'('builtin#varName'(::(A,D),!('Term')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('Type')),[])))),'builtin#true'). :-('/bootstrap#checkSignature'(::('cpi#immediateDescriptor'(A,B),C),'.'(::(A,C),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('cpi#visualizeDescriptor'(::('cpi#immediateDescriptor'(A,B),C),D,E),','('/bootstrap#fixType'(::(C,'/bootstrap#type'),::(F,'/bootstrap#type')),'builtin#if'('builtin#var'(::(A,F)),'/bootstrap#true'('/bootstrap#visualizeVar'(::(A,F),B,E)),'builtin#if'('builtin#number'(::(A,F)),'/bootstrap#true'('/bootstrap#visualizeNumber'(::(A,F),E)),'builtin#if'('builtin#string'(::(A,F)),'/bootstrap#true'('/bootstrap#visualizeString'(::(A,F),E)),'/bootstrap#true'('/bootstrap#visualizeCompound'(::('cpi#immediateDescriptor'(A,B),F),::(A,F),D,E))))))),'.'('builtin#varName'(::(A,G),!('Term')),'.'('builtin#varName'(::(B,H),!('VarNames')),'.'('builtin#varName'(::(C,I),!('Type1')),'.'('builtin#varName'(::(D,J),!('ProjType')),'.'('builtin#varName'(::(E,K),!('Vis')),'.'('builtin#varName'(::(F,L),!('Type')),[]))))))),'builtin#true'). :-('cpi#visualizeDescriptor'(::('cpi#immediateDescriptor'(A,B),C),D,E),','('/bootstrap#fixType'(::(C,'/bootstrap#type'),::(F,'/bootstrap#type')),'builtin#if'('builtin#var'(::(A,F)),'/bootstrap#true'('/bootstrap#visualizeVar'(::(A,F),B,E)),'builtin#if'('builtin#number'(::(A,F)),'/bootstrap#true'('/bootstrap#visualizeNumber'(::(A,F),E)),'builtin#if'('builtin#string'(::(A,F)),'/bootstrap#true'('/bootstrap#visualizeString'(::(A,F),E)),'/bootstrap#true'('/bootstrap#visualizeCompound'(::('cpi#immediateDescriptor'(A,B),F),::(A,F),D,E))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#subDescriptors'(::('cpi#immediateDescriptor'(A,B),C),D,'.'(::(E,F),G),'.'(::('cpi#immediateDescriptor'(E,H),F),I)),','('/bootstrap#true'('builtin#succ'(D,J)),','('/bootstrap#true'('/bootstrap#selectVarNamesFor'(::(E,F),B,H)),'/bootstrap#true'('/bootstrap#subDescriptors'(::('cpi#immediateDescriptor'(A,B),C),J,G,I))))),'.'('builtin#varName'(::(A,K),!('Term')),'.'('builtin#varName'(::(B,L),!('VarNames')),'.'('builtin#varName'(::(C,M),!('Type')),'.'('builtin#varName'(::(D,N),!('BeforeFirst')),'.'('builtin#varName'(::(E,O),!('SubTerm')),'.'('builtin#varName'(::(F,P),!('SubType')),'.'('builtin#varName'(::(G,Q),!('TArgs')),'.'('builtin#varName'(::(H,R),!('VarNames1')),'.'('builtin#varName'(::(I,S),!('SubDescs')),'.'('builtin#varName'(::(J,T),!('First')),[]))))))))))),'builtin#true'). :-('/bootstrap#subDescriptors'(::('cpi#immediateDescriptor'(A,B),C),D,'.'(::(E,F),G),'.'(::('cpi#immediateDescriptor'(E,H),F),I)),','('/bootstrap#true'('builtin#succ'(D,J)),','('/bootstrap#true'('/bootstrap#selectVarNamesFor'(::(E,F),B,H)),'/bootstrap#true'('/bootstrap#subDescriptors'(::('cpi#immediateDescriptor'(A,B),C),J,G,I))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#isDescriptor'(::('cpi#immediateDescriptor'(A,B),C)),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#isDescriptor'(::('cpi#immediateDescriptor'(A,B),C)),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#isDescriptor'(::('cpi#descriptor'(A,B,C),D)),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#isDescriptor'(::('cpi#descriptor'(A,B,C),D)),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#signature'(::('/bootstrap#fixType'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm1')),'.'('builtin#varName'(::(B,D),!('TTerm2')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#fixType'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),'/bootstrap#signature'(::('/bootstrap#isDescriptor'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm1')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#isDescriptor'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#fixType'(A,B),'builtin#if'('builtin#compound'(A),'builtin#if'('/bootstrap#isDescriptor'(A),'/bootstrap#descriptorContent'(A,B,C),','('builtin#parseTerm'(A,D,E),','('/bootstrap#fixTypes'(E,F),'builtin#parseTerm'(B,D,F)))),'builtin#true')),'.'('builtin#varName'(::(A,G),!('TTerm1')),'.'('builtin#varName'(::(B,H),!('TTerm2')),'.'('builtin#varName'(::(D,I),!('Func')),'.'('builtin#varName'(::(E,J),!('Args')),'.'('builtin#varName'(::(F,K),!('FixedArgs')),[])))))),'builtin#true'). :-('/bootstrap#fixType'(A,B),'builtin#if'('builtin#compound'(A),'builtin#if'('/bootstrap#isDescriptor'(A),'/bootstrap#descriptorContent'(A,B,C),','('builtin#parseTerm'(A,D,E),','('/bootstrap#fixTypes'(E,F),'builtin#parseTerm'(B,D,F)))),'builtin#true')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#fixTypes'([],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#fixTypes'([],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/projection.ced'),:-('/bootstrap#fixTypes'('.'(A,B),'.'(C,D)),','('/bootstrap#fixType'(A,C),'/bootstrap#fixTypes'(B,D))),'.'('builtin#varName'(::(A,E),!('TTerm1')),'.'('builtin#varName'(::(B,F),!('Args')),'.'('builtin#varName'(::(C,G),!('TTerm2')),'.'('builtin#varName'(::(D,H),!('FixedArgs')),[]))))),'builtin#true'). :-('/bootstrap#fixTypes'('.'(A,B),'.'(C,D)),','('/bootstrap#fixType'(A,C),'/bootstrap#fixTypes'(B,D))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#signature'(::('/bootstrap#rewriteToClause'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#list'('/bootstrap#statement')),[]))),'.'('builtin#varName'(::(A,C),!('Statement')),'.'('builtin#varName'(::(B,D),!('Clauses')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#rewriteToClause'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#list'('/bootstrap#statement')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'('/bootstrap#rewriteToClause'(A,[])),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#rewriteToClause'(A,[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'(\+('/bootstrap#rewriteToClause'(A,'.'(B,[])))),[]),'builtin#true'). '/bootstrap#unitTest'(\+('/bootstrap#rewriteToClause'(A,'.'(B,[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'(\+('/bootstrap#rewriteToClause'('/Functional#def'('/Functional#first'(A),'/bootstrap#statement',B),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#unitTest'(\+('/bootstrap#rewriteToClause'('/Functional#def'('/Functional#first'(A),'/bootstrap#statement',B),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'('/bootstrap#rewriteToClause'('/Functional#def'('/Functional#first'(A),'/bootstrap#statement',B),'.'('/Functional#def'('/Functional#first'(A),'/bootstrap#statement',B),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('Y')),[]))),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#rewriteToClause'('/Functional#def'('/Functional#first'(A),'/bootstrap#statement',B),'.'('/Functional#def'('/Functional#first'(A),'/bootstrap#statement',B),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),:-('/bootstrap#rewriteToClause'(A,[]),'builtin#var'(::(A,'/bootstrap#statement'))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). :-('/bootstrap#rewriteToClause'(A,[]),'builtin#var'(::(A,'/bootstrap#statement'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),:-('/bootstrap#rewriteToClause'(A,'.'(A,[])),','(\+('builtin#var'(::(A,'/bootstrap#statement'))),\+(=(::(A,'/bootstrap#statement'),::(~>(B,C),'/bootstrap#statement'))))),'.'('builtin#varName'(::(A,D),!('X')),[])),'builtin#true'). :-('/bootstrap#rewriteToClause'(A,'.'(A,[])),','(\+('builtin#var'(::(A,'/bootstrap#statement'))),\+(=(::(A,'/bootstrap#statement'),::(~>(B,C),'/bootstrap#statement'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'(\+('/bootstrap#rewriteToClause'(~>('/bootstrap#foo','/bootstrap#bar'),'.'(~>('/bootstrap#foo','/bootstrap#bar'),[])))),[]),'builtin#true'). '/bootstrap#unitTest'(\+('/bootstrap#rewriteToClause'(~>('/bootstrap#foo','/bootstrap#bar'),'.'(~>('/bootstrap#foo','/bootstrap#bar'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'('/bootstrap#rewriteToClause'(~>('/bootstrap#foo','/bootstrap#bar'),'annotation#comment'('.'('annotation#parentheses'(:-('/bootstrap#bar',','('/bootstrap#foo','builtin#true'))),'.'(:-('/bootstrap#foo','builtin#fail'),[])),!('Note that what we are doing here is not well-typed')))),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#rewriteToClause'(~>('/bootstrap#foo','/bootstrap#bar'),'.'(:-('/bootstrap#bar',','('/bootstrap#foo','builtin#true')),'.'(:-('/bootstrap#foo','builtin#fail'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),:-('/bootstrap#rewriteToClause'(~>(A,B),'.'(:-(C,D),E)),','(\+('builtin#var'(::(A,'/bootstrap#statement'))),'/bootstrap#convertRewrite'(~>(A,B),C,D,E))),'.'('builtin#varName'(::(A,F),!('A')),'.'('builtin#varName'(::(B,G),!('B')),'.'('builtin#varName'(::(C,H),!('Head')),'.'('builtin#varName'(::(D,I),!('Body')),'.'('builtin#varName'(::(E,J),!('Empties')),[])))))),'builtin#true'). :-('/bootstrap#rewriteToClause'(~>(A,B),'.'(:-(C,D),E)),','(\+('builtin#var'(::(A,'/bootstrap#statement'))),'/bootstrap#convertRewrite'(~>(A,B),C,D,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#defAtom'(::('/bootstrap#foo','/bootstrap#statement')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#foo','/bootstrap#statement')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#defAtom'(::('/bootstrap#bar','/bootstrap#statement')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#bar','/bootstrap#statement')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#defAtom'(::('/bootstrap#baz','/bootstrap#statement')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#baz','/bootstrap#statement')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'('/bootstrap#rewriteToClause'(~>('/bootstrap#foo',~>('/bootstrap#bar','/bootstrap#baz')),'annotation#changeMode'('.'(:-('/bootstrap#baz',','('/bootstrap#foo',','('/bootstrap#bar','builtin#true'))),'.'(:-('/bootstrap#foo','builtin#fail'),'.'(:-('/bootstrap#bar','builtin#fail'),[]))),'/bootstrap#vert'))),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#rewriteToClause'(~>('/bootstrap#foo',~>('/bootstrap#bar','/bootstrap#baz')),'.'(:-('/bootstrap#baz',','('/bootstrap#foo',','('/bootstrap#bar','builtin#true'))),'.'(:-('/bootstrap#foo','builtin#fail'),'.'(:-('/bootstrap#bar','builtin#fail'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'annotation#shrink'('/bootstrap#signature'(::('/bootstrap#convertRewrite'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#pred'),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#list'('/bootstrap#statement')),[])))))),'.'('builtin#varName'(::(A,E),!('Rewrite')),'.'('builtin#varName'(::(B,F),!('Head')),'.'('builtin#varName'(::(C,G),!('Body')),'.'('builtin#varName'(::(D,H),!('Empties')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#convertRewrite'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#pred'),'.'(::(C,'/bootstrap#pred'),'.'(::(D,'/bootstrap#list'('/bootstrap#statement')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),:-('/bootstrap#convertRewrite'(A,B,C,D),'builtin#if'(=(::(A,'/bootstrap#statement'),::(~>(E,F),'/bootstrap#statement')),','('/bootstrap#convertRewrite'(F,B,G,H),','(=(::(C,'/bootstrap#pred'),::(','(E,G),'/bootstrap#pred')),=(::(D,'/bootstrap#list'('/bootstrap#statement')),::('.'(:-(E,'builtin#fail'),H),'/bootstrap#list'('/bootstrap#statement'))))),'builtin#if'(=(::(A,'/bootstrap#statement'),::(:-(B,I),'/bootstrap#statement')),','(=(::(C,'/bootstrap#pred'),::(I,'/bootstrap#pred')),=(::(D,'/bootstrap#list'('/bootstrap#statement')),::([],'/bootstrap#list'('/bootstrap#statement')))),','(=(::(B,'/bootstrap#pred'),::(A,'/bootstrap#pred')),','(=(::(C,'/bootstrap#pred'),::('builtin#true','/bootstrap#pred')),=(::(D,'/bootstrap#list'('/bootstrap#statement')),::([],'/bootstrap#list'('/bootstrap#statement')))))))),'.'('builtin#varName'(::(A,J),!('Rewrite')),'.'('builtin#varName'(::(B,K),!('Head')),'.'('builtin#varName'(::(C,L),!('Body')),'.'('builtin#varName'(::(D,M),!('Empties')),'.'('builtin#varName'(::(E,N),!('A')),'.'('builtin#varName'(::(F,O),!('B')),'.'('builtin#varName'(::(G,P),!('BodyPrime')),'.'('builtin#varName'(::(H,Q),!('EmptiesPrime')),'.'('builtin#varName'(::(I,R),!('X')),[])))))))))),'builtin#true'). :-('/bootstrap#convertRewrite'(A,B,C,D),'builtin#if'(=(::(A,'/bootstrap#statement'),::(~>(E,F),'/bootstrap#statement')),','('/bootstrap#convertRewrite'(F,B,G,H),','(=(::(C,'/bootstrap#pred'),::(','(E,G),'/bootstrap#pred')),=(::(D,'/bootstrap#list'('/bootstrap#statement')),::('.'(:-(E,'builtin#fail'),H),'/bootstrap#list'('/bootstrap#statement'))))),'builtin#if'(=(::(A,'/bootstrap#statement'),::(:-(B,I),'/bootstrap#statement')),','(=(::(C,'/bootstrap#pred'),::(I,'/bootstrap#pred')),=(::(D,'/bootstrap#list'('/bootstrap#statement')),::([],'/bootstrap#list'('/bootstrap#statement')))),','(=(::(B,'/bootstrap#pred'),::(A,'/bootstrap#pred')),','(=(::(C,'/bootstrap#pred'),::('builtin#true','/bootstrap#pred')),=(::(D,'/bootstrap#list'('/bootstrap#statement')),::([],'/bootstrap#list'('/bootstrap#statement')))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/rewriteToClause.ced'),'/bootstrap#unitTest'('/bootstrap#rewriteToClause'(~>('/bootstrap#foo',:-('builtin#true','builtin#fail')),'.'(:-('builtin#true',','('/bootstrap#foo','builtin#fail')),'.'(:-('/bootstrap#foo','builtin#fail'),[])))),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#rewriteToClause'(~>('/bootstrap#foo',:-('builtin#true','builtin#fail')),'.'(:-('builtin#true',','('/bootstrap#foo','builtin#fail')),'.'(:-('/bootstrap#foo','builtin#fail'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sandbox.ced'),'/bootstrap#signature'(::('/bootstrap#sandbox'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#sandbox'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sandbox.ced'),'/bootstrap#projection'(::('/bootstrap#sandbox'(A),'/bootstrap#statement'),'/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'cpi#rgb'(255,255,128)),5,'cpi#rgb'(192,192,192))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#sandbox'(A),'/bootstrap#statement'),'/bootstrap#lineBorder'('/bootstrap#background'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'cpi#rgb'(255,255,128)),5,'cpi#rgb'(192,192,192))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sandbox.ced'),'/bootstrap#sandbox'(A),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#sandbox'(A). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sandbox.ced'),'/bootstrap#default'(::(::(A,B),'/bootstrap#typedTerm')),[]),'builtin#true'). '/bootstrap#default'(::(::(A,B),'/bootstrap#typedTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#set'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])),'.'('builtin#varName'(::(A,B),!('T')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#set'(A),'/bootstrap#type'),'.'(::(A,'/bootstrap#type'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#set'(A,B),'/bootstrap#set'(C)),'.'(::(A,C),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,D),!('E')),'.'('builtin#varName'(::(B,E),!('Pred')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#set'(A,B),'/bootstrap#set'(C)),'.'(::(A,C),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#horiz'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#list'('/bootstrap#visualization')),[])),'.'('builtin#varName'(::(A,B),!('List')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#horiz'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#list'('/bootstrap#visualization')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#projection'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#projection'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#label'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Str')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#label'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#set'(A,B),'/bootstrap#set'(C)),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#box'(1),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))),'cpi#middle'),123,125)),'.'('builtin#varName'(::(A,D),!('E')),'.'('builtin#varName'(::(B,E),!('Pred')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#set'(A,B),'/bootstrap#set'(C)),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#box'(1),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[]))),'cpi#middle'),123,125)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#member'(A,B,C),'/bootstrap#pred'),'.'(::(A,C),'.'(::(B,'/bootstrap#set'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('E')),'.'('builtin#varName'(::(B,E),!('Set')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#member'(A,B,C),'/bootstrap#pred'),'.'(::(A,C),'.'(::(B,'/bootstrap#set'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),:-('/bootstrap#member'(A,'/bootstrap#set'(A,B),C),B),'.'('builtin#varName'(::(A,D),!('E')),'.'('builtin#varName'(::(B,E),!('Pred')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). :-('/bootstrap#member'(A,'/bootstrap#set'(A,B),C),B). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#member'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8712),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('E')),'.'('builtin#varName'(::(B,E),!('Set')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#member'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8712),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#setDef'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('Set')),'.'('builtin#varName'(::(B,E),!('Def')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#setDef'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#setDef'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8797),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('Set')),'.'('builtin#varName'(::(B,E),!('Def')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#setDef'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8797),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),[])),'cpi#top'),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),~>('/bootstrap#setDef'(A,B,C),:-('/bootstrap#member'(D,A,C),'/bootstrap#member'(D,B,C))),'.'('builtin#varName'(::(A,E),!('Set')),'.'('builtin#varName'(::(B,F),!('Def')),'.'('builtin#varName'(::(C,G),!('T')),'.'('builtin#varName'(::(D,H),!('X')),[]))))),'builtin#true'). :-('/bootstrap#member'(A,B,C),','('/bootstrap#setDef'(B,D,C),'/bootstrap#member'(A,D,C))). :-('/bootstrap#setDef'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#union'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),[]))),'.'('builtin#varName'(::(A,D),!('S1')),'.'('builtin#varName'(::(B,E),!('S2')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#union'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#union'(A,B),'/bootstrap#set'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#symbol'(8746),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('S1')),'.'('builtin#varName'(::(B,E),!('S2')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#union'(A,B),'/bootstrap#set'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#symbol'(8746),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#setDef'('/bootstrap#union'(A,B),'/bootstrap#set'(C,'/bootstrap#or'('/bootstrap#member'(C,A,D),'/bootstrap#member'(C,B,D))),D),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('S2')),'.'('builtin#varName'(::(C,G),!('E')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#union'(A,B),'/bootstrap#set'(C,'/bootstrap#or'('/bootstrap#member'(C,A,D),'/bootstrap#member'(C,B,D))),D). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#intersect'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),[]))),'.'('builtin#varName'(::(A,D),!('S1')),'.'('builtin#varName'(::(B,E),!('S2')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#intersect'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#intersect'(A,B),'/bootstrap#set'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#symbol'(8745),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('S1')),'.'('builtin#varName'(::(B,E),!('S2')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#intersect'(A,B),'/bootstrap#set'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#symbol'(8745),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#setDef'('/bootstrap#intersect'(A,B),'/bootstrap#set'(C,','('/bootstrap#member'(C,A,D),'/bootstrap#member'(C,B,D))),D),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('S2')),'.'('builtin#varName'(::(C,G),!('E')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#intersect'(A,B),'/bootstrap#set'(C,','('/bootstrap#member'(C,A,D),'/bootstrap#member'(C,B,D))),D). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#singleton'(A),'/bootstrap#set'(B)),'.'(::(A,B),[])),'.'('builtin#varName'(::(A,C),!('S')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#singleton'(A),'/bootstrap#set'(B)),'.'(::(A,B),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#singleton'(A),'/bootstrap#set'(B)),'/bootstrap#brackets'('/bootstrap#vis'(::(A,B)),123,125)),'.'('builtin#varName'(::(A,C),!('S')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#singleton'(A),'/bootstrap#set'(B)),'/bootstrap#brackets'('/bootstrap#vis'(::(A,B)),123,125)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),:-('/bootstrap#member'(A,'/bootstrap#singleton'(A),B),'builtin#true'),'.'('builtin#varName'(::(A,C),!('E')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). :-('/bootstrap#member'(A,'/bootstrap#singleton'(A),B),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#requires'('/bootstrap#signature'(::(A,'/bootstrap#set'(B)),C),:-('/bootstrap#member'(D,A,B),E)),'.'('builtin#varName'(::(A,F),!('S')),'.'('builtin#varName'(::(B,G),!('T')),[]))),'builtin#true'). '/bootstrap#requires'('/bootstrap#signature'(::(A,'/bootstrap#set'(B)),C),:-('/bootstrap#member'(D,A,B),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#listSet'(A),'/bootstrap#set'(B)),'.'(::(A,'/bootstrap#list'(B)),[])),'.'('builtin#varName'(::(A,C),!('L')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#listSet'(A),'/bootstrap#set'(B)),'.'(::(A,'/bootstrap#list'(B)),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#listSet'(A),'/bootstrap#set'(B)),'/bootstrap#brackets'('cpi#vis'(::(A,'/bootstrap#list'(B)),'/bootstrap#horizontal'(0,0,'/bootstrap#label'(!(',')),'/bootstrap#label'(!(' ')))),123,125)),'.'('builtin#varName'(::(A,C),!('L')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#listSet'(A),'/bootstrap#set'(B)),'/bootstrap#brackets'('cpi#vis'(::(A,'/bootstrap#list'(B)),'/bootstrap#horizontal'(0,0,'/bootstrap#label'(!(',')),'/bootstrap#label'(!(' ')))),123,125)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),:-('/bootstrap#member'(A,'/bootstrap#listSet'(B),C),'/bootstrap#listMember'(A,C,B)),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('L')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). :-('/bootstrap#member'(A,'/bootstrap#listSet'(B),C),'/bootstrap#listMember'(A,C,B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#setParens'(A),'/bootstrap#set'(B)),'.'(::(A,'/bootstrap#set'(B)),[])),'.'('builtin#varName'(::(A,C),!('Set')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#setParens'(A),'/bootstrap#set'(B)),'.'(::(A,'/bootstrap#set'(B)),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#setParens'(A),'/bootstrap#set'(B)),'/bootstrap#brackets'('/bootstrap#vis'(::(A,'/bootstrap#set'(B))),40,41)),'.'('builtin#varName'(::(A,C),!('Set')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#setParens'(A),'/bootstrap#set'(B)),'/bootstrap#brackets'('/bootstrap#vis'(::(A,'/bootstrap#set'(B))),40,41)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#alias'(::('/bootstrap#setParens'(A),'/bootstrap#set'(B)),!('()')),'.'('builtin#varName'(::(A,C),!('Set')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#setParens'(A),'/bootstrap#set'(B)),!('()')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#setDef'('/bootstrap#setParens'(A),A,B),'.'('builtin#varName'(::(A,C),!('Set')),'.'('builtin#varName'(::(B,D),!('T')),[]))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#setParens'(A),A,B). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#defines'(:-('/bootstrap#member'(A,B,C),D),::(B,'/bootstrap#set'(C)),'/bootstrap#semanticDefinition'),'.'('builtin#varName'(::(B,E),!('Set')),'.'('builtin#varName'(::(C,F),!('T')),[]))),'builtin#true'). '/bootstrap#defines'(:-('/bootstrap#member'(A,B,C),D),::(B,'/bootstrap#set'(C)),'/bootstrap#semanticDefinition'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#diffSet'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),[]))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#diffSet'(A,B),'/bootstrap#set'(C)),'.'(::(A,'/bootstrap#set'(C)),'.'(::(B,'/bootstrap#set'(C)),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#diffSet'(A,B),'/bootstrap#set'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#label'(!(\)),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))),'.'('builtin#varName'(::(A,D),!('A')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#diffSet'(A,B),'/bootstrap#set'(C)),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#set'(C))),'.'('/bootstrap#label'(!(\)),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#setDef'('/bootstrap#diffSet'(A,B),'/bootstrap#set'(C,','('/bootstrap#member'(C,A,D),'/bootstrap#notMember'(C,B,D))),D),'.'('builtin#varName'(::(A,E),!('A')),'.'('builtin#varName'(::(B,F),!('B')),'.'('builtin#varName'(::(C,G),!('X')),'.'('builtin#varName'(::(D,H),!('T')),[]))))),'builtin#true'). '/bootstrap#setDef'('/bootstrap#diffSet'(A,B),'/bootstrap#set'(C,','('/bootstrap#member'(C,A,D),'/bootstrap#notMember'(C,B,D))),D). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#signature'(::('/bootstrap#notMember'(A,B,C),'/bootstrap#pred'),'.'(::(A,C),'.'(::(B,'/bootstrap#set'(C)),'.'(::(C,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('S')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#notMember'(A,B,C),'/bootstrap#pred'),'.'(::(A,C),'.'(::(B,'/bootstrap#set'(C)),'.'(::(C,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#projection'(::('/bootstrap#notMember'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#symbol'(8713),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[])))))),'.'('builtin#varName'(::(A,D),!('E')),'.'('builtin#varName'(::(B,E),!('Set')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#notMember'(A,B,C),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,C)),'.'('/bootstrap#symbol'(8713),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'/bootstrap#type'))),'.'('/bootstrap#vis'(::(B,'/bootstrap#set'(C))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),:-('/bootstrap#notMember'(A,B,C),\+('/bootstrap#member'(A,B,C))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('S')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). :-('/bootstrap#notMember'(A,B,C),\+('/bootstrap#member'(A,B,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#disabled'('/bootstrap#deprecated'(::(\+('/bootstrap#member'(A,B,C)),'/bootstrap#pred'))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('B')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#deprecated'(::(\+('/bootstrap#member'(A,B,C)),'/bootstrap#pred'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/sets.ced'),'/bootstrap#disabled'('/bootstrap#deprecationReplacement'(\+('/bootstrap#member'(A,B,C)),'/bootstrap#pred','/bootstrap#notMember'(A,B,C))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('S')),'.'('builtin#varName'(::(C,F),!('T')),[])))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#deprecationReplacement'(\+('/bootstrap#member'(A,B,C)),'/bootstrap#pred','/bootstrap#notMember'(A,B,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#signature'(::('/bootstrap#shortcutKey'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Command')),'.'('builtin#varName'(::(B,D),!('Key')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#shortcutKey'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#projection'(::('/bootstrap#shortcutKey'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#string')),'.'('/bootstrap#label'(!('is shortcut for')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),[]))))),'.'('builtin#varName'(::(A,C),!('Command')),'.'('builtin#varName'(::(B,D),!('Key')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#shortcutKey'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#string')),'.'('/bootstrap#label'(!('is shortcut for')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#signature'(::('cpi#shortcutKey'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#procedure'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Key')),'.'('builtin#varName'(::(C,F),!('Procedure')),[])))),'builtin#true'). '/bootstrap#signature'(::('cpi#shortcutKey'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),'.'(::(C,'/bootstrap#procedure'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),~>('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),:-('/bootstrap#actionProc'(D,A,C,B,E),'builtin#true')),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('VarNames')),'.'('builtin#varName'(::(C,I),!('Path')),'.'('builtin#varName'(::(D,J),!('Action')),'.'('builtin#varName'(::(E,K),!('Procedure')),[])))))),'builtin#true'). :-('/bootstrap#actionProc'(A,B,C,D,E),','('/bootstrap#contextMenuEntry'(B,D,C,A,E,F),'builtin#true')). :-('/bootstrap#contextMenuEntry'(A,B,C,D,E,F),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#signature'(::('/bootstrap#actionProc'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#procedure'),[])))))),'.'('builtin#varName'(::(A,F),!('Action')),'.'('builtin#varName'(::(B,G),!('TTerm')),'.'('builtin#varName'(::(C,H),!('Path')),'.'('builtin#varName'(::(D,I),!('VarNames')),'.'('builtin#varName'(::(E,J),!('Procedure')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#actionProc'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#procedure'),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'annotation#shrink'(~>('/bootstrap#shortcutKey'(A,B),'annotation#shrink'(:-('cpi#shortcutKey'(::('cpi#descriptor'(C,D,E),F),B,G),','('cpi#termAtPath'(C,H,I),'/bootstrap#actionProc'(A,H,C,I,G)))))),'.'('builtin#varName'(::(A,J),!('Action')),'.'('builtin#varName'(::(B,K),!('Key')),'.'('builtin#varName'(::(C,L),!('Path')),'.'('builtin#varName'(::(F,M),!('Type')),'.'('builtin#varName'(::(G,N),!('Procedure')),'.'('builtin#varName'(::(H,O),!('TTerm')),'.'('builtin#varName'(::(I,P),!('VarNames')),[])))))))),'builtin#true'). :-('cpi#shortcutKey'(::('cpi#descriptor'(A,B,C),D),E,F),','('/bootstrap#shortcutKey'(G,E),','('cpi#termAtPath'(A,H,I),'/bootstrap#actionProc'(G,H,A,I,F)))). :-('/bootstrap#shortcutKey'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Insert'),!('Shift+Alt+Ins')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Insert'),!('Shift+Alt+Ins')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Append'),!('Alt+Ins')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Append'),!('Alt+Ins')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Delete'),!('Shift+Alt+Del')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Delete'),!('Shift+Alt+Del')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Paste'),!('Ctrl+Alt+V')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Paste'),!('Ctrl+Alt+V')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Show Definitions'),!('F8')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Show Definitions'),!('F8')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Undo'),!('Ctrl+Alt+Z')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Undo'),!('Ctrl+Alt+Z')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Redo'),!('Ctrl+Shift+Alt+Z')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Redo'),!('Ctrl+Shift+Alt+Z')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Cut'),!('Ctrl+Alt+X')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Cut'),!('Ctrl+Alt+X')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shortcutKey.ced'),'/bootstrap#shortcutKey'(!('Define projection'),!('F9')),[]),'builtin#true'). '/bootstrap#shortcutKey'(!('Define projection'),!('F9')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),'/bootstrap#defAtom'(::('/bootstrap#shrink','/bootstrap#mode')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#shrink','/bootstrap#mode')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),'/bootstrap#disabled'('/bootstrap#projection'(::('annotation#shrink'('/bootstrap#signature'(A,B)),'/bootstrap#statement'),'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(where)),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm'))),[])))),[]))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('TArgs')),[]))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#projection'(::('/bootstrap#signature'(A,B),'/bootstrap#statement'),'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(where)),'.'('/bootstrap#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm'))),[])))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),'/bootstrap#disabled'('/bootstrap#projection'(::('annotation#shrink'('/bootstrap#projection'(A,B)),'/bootstrap#statement'),'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(display)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[])))),[]))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Proj')),[]))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#projection'(::('/bootstrap#projection'(A,B),'/bootstrap#statement'),'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(display)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#label'(!(as)),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[])))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),'/bootstrap#projection'(::('annotation#shrink'('/bootstrap#unitTest'(A)),'/bootstrap#statement'),'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#bold'('/bootstrap#label'(!('Unit Test:'))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[]))),[])))),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#bold'('/bootstrap#label'(!('Unit Test:'))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),~>('/bootstrap#projection'(A,'/bootstrap#horiz'('.'(B,'.'(C,D)))),'/bootstrap#projection'(A,'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#horiz'('.'(B,'.'(C,[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),D)),[]))))),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('V1')),'.'('builtin#varName'(::(C,G),!('V2')),'.'('builtin#varName'(::(D,H),!('VPrime')),[]))))),'builtin#true'). :-('/bootstrap#projection'(A,'/bootstrap#shrink','/bootstrap#vert'('.'('/bootstrap#horiz'('.'(B,'.'(C,[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),D)),[])))),','('/bootstrap#projection'(A,'/bootstrap#horiz'('.'(B,'.'(C,D)))),'builtin#true')). :-('/bootstrap#projection'(A,'/bootstrap#horiz'('.'(B,'.'(C,D)))),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),'/bootstrap#signature'(::('annotation#escape'('annotation#shrink'(A)),B),'.'(::(A,B),[])),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#signature'(::('annotation#shrink'(A),B),'.'(::(A,B),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),'/bootstrap#projection'(::('annotation#escape'('annotation#shrink'(A)),B),'/bootstrap#horiz'('.'('cpi#vis'(::(A,B),'/bootstrap#shrink'),'.'('/bootstrap#halfSize'('/bootstrap#symbol'(8628)),[])),'cpi#top')),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#projection'(::('annotation#shrink'(A),B),'/bootstrap#horiz'('.'('cpi#vis'(::(A,B),'/bootstrap#shrink'),'.'('/bootstrap#halfSize'('/bootstrap#symbol'(8628)),[])),'cpi#top')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/shrink.ced'),~>('/bootstrap#projection'(::(A,B),'/bootstrap#shrink',C),'/bootstrap#contextMenuEntry'(::(A,B),D,E,!('Shrink'),'cpi#edit'(E,::('annotation#escape'('annotation#shrink'(A)),B),D))),'.'('builtin#varName'(::(A,F),!('Term')),'.'('builtin#varName'(::(B,G),!('Type')),'.'('builtin#varName'(::(D,H),!('VNs')),'.'('builtin#varName'(::(E,I),!('Path')),[]))))),'builtin#true'). :-('/bootstrap#contextMenuEntry'(::(A,B),C,D,!('Shrink'),'cpi#edit'(D,::('annotation#shrink'(A),B),C)),','('/bootstrap#projection'(::(A,B),'/bootstrap#shrink',E),'builtin#true')). :-('/bootstrap#projection'(::(A,B),'/bootstrap#shrink',C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#signature'(::('/bootstrap#checkSignature'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#error'),[])))),'.'('builtin#varName'(::(A,D),!('THead')),'.'('builtin#varName'(::(B,E),!('TBody')),'.'('builtin#varName'(::(C,F),!('Error')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkSignature'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#error'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#checkSignature'(A,B,C),'builtin#fail'),'.'('builtin#varName'(::(A,D),!('THead')),'.'('builtin#varName'(::(B,E),!('TBody')),'.'('builtin#varName'(::(C,F),!('Error')),[])))),'builtin#true'). :-('/bootstrap#checkSignature'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#signature'(::('/bootstrap#signaturePlaceMismatch'(A,B),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('TFirstInHead')),'.'('builtin#varName'(::(B,D),!('TFirstInBody')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#signaturePlaceMismatch'(A,B),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#projection'(::('/bootstrap#signaturePlaceMismatch'(A,B),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('In a type signature, head and body arguments must appear in the same order:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(and)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[])))))),'.'('builtin#varName'(::(A,C),!('TFirstInHead')),'.'('builtin#varName'(::(B,D),!('TFirstInBody')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#signaturePlaceMismatch'(A,B),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('In a type signature, head and body arguments must appear in the same order:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(and)),'.'('/bootstrap#vis'(::(B,'/bootstrap#typedTerm')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'annotation#shrink'(:-('/bootstrap#checkSignature'('.'(A,B),'.'(C,D),'/bootstrap#signaturePlaceMismatch'(A,C)),\+('builtin#equals'(A,C)))),'.'('builtin#varName'(::(A,E),!('TFirstInHead')),'.'('builtin#varName'(::(C,F),!('TFirstInBody')),[]))),'builtin#true'). :-('/bootstrap#checkSignature'('.'(A,B),'.'(C,D),'/bootstrap#signaturePlaceMismatch'(A,C)),\+('builtin#equals'(A,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#defAtom'(::('/bootstrap#signatureSizeMismatch','/bootstrap#error')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#signatureSizeMismatch','/bootstrap#error')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#projection'(::('/bootstrap#signatureSizeMismatch','/bootstrap#error'),'/bootstrap#label'(!('The size of the signature head does not match the size of the body'))),[]),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#signatureSizeMismatch','/bootstrap#error'),'/bootstrap#label'(!('The size of the signature head does not match the size of the body'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#checkSignature'('.'(A,B),[],'/bootstrap#signatureSizeMismatch'),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#checkSignature'('.'(A,B),[],'/bootstrap#signatureSizeMismatch'),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#checkSignature'([],'.'(A,B),'/bootstrap#signatureSizeMismatch'),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#checkSignature'([],'.'(A,B),'/bootstrap#signatureSizeMismatch'),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#signature'(::('/bootstrap#nonVarInSignature'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TFirstInHead')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#nonVarInSignature'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#projection'(::('/bootstrap#nonVarInSignature'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('In a type signature, all head arguments must be variables:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))),'.'('builtin#varName'(::(A,B),!('TFirstInHead')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#nonVarInSignature'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('In a type signature, all head arguments must be variables:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#checkSignature'('.'(A,B),'.'(C,D),'/bootstrap#nonVarInSignature'(A)),\+('builtin#var'(A))),'.'('builtin#varName'(::(A,E),!('TFirstInHead')),'.'('builtin#varName'(::(C,F),!('TFirstInBody')),[]))),'builtin#true'). :-('/bootstrap#checkSignature'('.'(A,B),'.'(C,D),'/bootstrap#nonVarInSignature'(A)),\+('builtin#var'(A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#signature'(::('/bootstrap#signatureVarInBodyAndNotInHead'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TVar')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#signatureVarInBodyAndNotInHead'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#projection'(::('/bootstrap#signatureVarInBodyAndNotInHead'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Variable')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('appears in the head but not in the body of a type signature')),[]))))),'.'('builtin#varName'(::(A,B),!('TVar')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#signatureVarInBodyAndNotInHead'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Variable')),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('appears in the head but not in the body of a type signature')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#check'(A,::('/bootstrap#signature'(B,C),'/bootstrap#statement'),D,'/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#signatureVarInBodyAndNotInHead'(E),D))),','(\+('builtin#var'(B)),'/bootstrap#varInVarNamesAndNotInTTerm'(D,B,E))),'.'('builtin#varName'(::(A,F),!('Path')),'.'('builtin#varName'(::(B,G),!('THead')),'.'('builtin#varName'(::(D,H),!('VarNames')),'.'('builtin#varName'(::(E,I),!('TVar')),[]))))),'builtin#true'). :-('/bootstrap#check'(A,::('/bootstrap#signature'(B,C),'/bootstrap#statement'),D,'/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#signatureVarInBodyAndNotInHead'(E),D))),','(\+('builtin#var'(B)),'/bootstrap#varInVarNamesAndNotInTTerm'(D,B,E))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#signature'(::('/bootstrap#varInVarNamesAndNotInTTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#varName')),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#typedTerm'),[])))),'.'('builtin#varName'(::(A,D),!('VarNames')),'.'('builtin#varName'(::(B,E),!('TTerm')),'.'('builtin#varName'(::(C,F),!('TVar')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varInVarNamesAndNotInTTerm'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#varName')),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#typedTerm'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#varInVarNamesAndNotInTTerm'('.'('builtin#varName'(A,B),C),D,A),\+('/bootstrap#safeVarIn'(A,::(D,'/bootstrap#typedTerm')))),'.'('builtin#varName'(::(A,E),!('TVar')),'.'('builtin#varName'(::(D,F),!('TTerm')),[]))),'builtin#true'). :-('/bootstrap#varInVarNamesAndNotInTTerm'('.'('builtin#varName'(A,B),C),D,A),\+('/bootstrap#safeVarIn'(A,::(D,'/bootstrap#typedTerm')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#varInVarNamesAndNotInTTerm'('.'(A,B),C,D),'/bootstrap#varInVarNamesAndNotInTTerm'(B,C,D)),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('TTerm')),'.'('builtin#varName'(::(D,G),!('TVar')),[])))),'builtin#true'). :-('/bootstrap#varInVarNamesAndNotInTTerm'('.'(A,B),C,D),'/bootstrap#varInVarNamesAndNotInTTerm'(B,C,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#checkSignature'('.'(A,B),'.'(C,D),E),'/bootstrap#checkSignature'(B,D,E)),'.'('builtin#varName'(::(B,F),!('THead')),'.'('builtin#varName'(::(D,G),!('TBody')),'.'('builtin#varName'(::(E,H),!('Error')),[])))),'builtin#true'). :-('/bootstrap#checkSignature'('.'(A,B),'.'(C,D),E),'/bootstrap#checkSignature'(B,D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#signature'(::('builtin#removeAnnotations'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('WithAnnot')),'.'('builtin#varName'(::(B,D),!('WithoutAnnot')),[]))),'builtin#true'). '/bootstrap#signature'(::('builtin#removeAnnotations'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),:-('/bootstrap#checkError'(::(A,'/bootstrap#statement'),B),','('builtin#removeAnnotations'(::(A,'/bootstrap#statement'),::('/bootstrap#signature'(C,D),'/bootstrap#statement')),','(\+('builtin#var'(C)),','('builtin#parseTerm'(C,E,F),'/bootstrap#checkSignature'(F,D,B))))),'.'('builtin#varName'(::(A,G),!('S')),'.'('builtin#varName'(::(B,H),!('Error')),'.'('builtin#varName'(::(C,I),!('TTerm')),'.'('builtin#varName'(::(D,J),!('TBody')),'.'('builtin#varName'(::(F,K),!('THead')),[])))))),'builtin#true'). :-('/bootstrap#checkError'(::(A,'/bootstrap#statement'),B),','('builtin#removeAnnotations'(::(A,'/bootstrap#statement'),::('/bootstrap#signature'(C,D),'/bootstrap#statement')),','(\+('builtin#var'(C)),','('builtin#parseTerm'(C,E,F),'/bootstrap#checkSignature'(F,D,B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureCheck.ced'),'/bootstrap#solution'('/bootstrap#typesNotFullyInstantiated'(A,B),C,'cpi#edit'(B,::(A,'/bootstrap#statement'),C)),'.'('builtin#varName'(::(A,D),!('Statement')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VNs')),[])))),'builtin#true'). '/bootstrap#solution'('/bootstrap#typesNotFullyInstantiated'(A,B),C,'cpi#edit'(B,::(A,'/bootstrap#statement'),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#sigProj'(::('/bootstrap#sigProj'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#visualization'),[]))),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(where)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horizontal'(32,32,'/bootstrap#label'(!(',')),'/bootstrap#label'(!('()')))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('display as')),'.'('/bootstrap#vis'(::(C,'/bootstrap#visualization')),[]))),[]))),[]))),[])))),'.'('builtin#varName'(::(A,D),!('H')),'.'('builtin#varName'(::(B,E),!('S')),'.'('builtin#varName'(::(C,F),!('P')),[])))),'builtin#true'). '/bootstrap#sigProj'(::('/bootstrap#sigProj'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'/bootstrap#visualization'),[]))),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(where)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horizontal'(32,32,'/bootstrap#label'(!(',')),'/bootstrap#label'(!('()')))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('display as')),'.'('/bootstrap#vis'(::(C,'/bootstrap#visualization')),[]))),[]))),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),~>('/bootstrap#sigProj'(A,B,C),'/bootstrap#signature'(A,B)),'.'('builtin#varName'(::(A,D),!('H')),'.'('builtin#varName'(::(B,E),!('S')),'.'('builtin#varName'(::(C,F),!('P')),[])))),'builtin#true'). :-('/bootstrap#signature'(A,B),','('/bootstrap#sigProj'(A,B,C),'builtin#true')). :-('/bootstrap#sigProj'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),~>('/bootstrap#sigProj'(A,B,C),'/bootstrap#projection'(A,C)),'.'('builtin#varName'(::(A,D),!('H')),'.'('builtin#varName'(::(B,E),!('S')),'.'('builtin#varName'(::(C,F),!('P')),[])))),'builtin#true'). :-('/bootstrap#projection'(A,B),','('/bootstrap#sigProj'(A,C,B),'builtin#true')). :-('/bootstrap#sigProj'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#signature'(A,B),'.'('/bootstrap#projection'(A,C),D)),'/bootstrap#list'('/bootstrap#statement')),E,F,!('Unify signature and projection'),'cpi#edit'(F,::('.'('/bootstrap#sigProj'(A,B,C),D),'/bootstrap#list'('/bootstrap#statement')),E)),'.'('builtin#varName'(::(A,G),!('H')),'.'('builtin#varName'(::(B,H),!('S')),'.'('builtin#varName'(::(C,I),!('P')),'.'('builtin#varName'(::(D,J),!('Rest')),'.'('builtin#varName'(::(E,K),!('VNs')),'.'('builtin#varName'(::(F,L),!('Path')),[]))))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#signature'(A,B),'.'('/bootstrap#projection'(A,C),D)),'/bootstrap#list'('/bootstrap#statement')),E,F,!('Unify signature and projection'),'cpi#edit'(F,::('.'('/bootstrap#sigProj'(A,B,C),D),'/bootstrap#list'('/bootstrap#statement')),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),:-('/bootstrap#check'(A,::('/bootstrap#sigProj'(B,C,D),'/bootstrap#statement'),E,F),'/bootstrap#check'(A,::('/bootstrap#signature'(B,C),'/bootstrap#statement'),E,F)),'.'('builtin#varName'(::(A,G),!('Path')),'.'('builtin#varName'(::(B,H),!('H')),'.'('builtin#varName'(::(C,I),!('S')),'.'('builtin#varName'(::(D,J),!('P')),'.'('builtin#varName'(::(E,K),!('VNs')),'.'('builtin#varName'(::(F,L),!('Marker')),[]))))))),'builtin#true'). :-('/bootstrap#check'(A,::('/bootstrap#sigProj'(B,C,D),'/bootstrap#statement'),E,F),'/bootstrap#check'(A,::('/bootstrap#signature'(B,C),'/bootstrap#statement'),E,F)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#sigProj'(A,B,C),D),'/bootstrap#list'('/bootstrap#statement')),E,F,!('Split definitions'),'cpi#edit'(F,::('.'('/bootstrap#signature'(A,B),'.'('/bootstrap#projection'(A,C),D)),'/bootstrap#list'('/bootstrap#statement')),E)),'.'('builtin#varName'(::(A,G),!('H')),'.'('builtin#varName'(::(B,H),!('S')),'.'('builtin#varName'(::(C,I),!('P')),'.'('builtin#varName'(::(D,J),!('Rest')),'.'('builtin#varName'(::(E,K),!('VNs')),'.'('builtin#varName'(::(F,L),!('Path')),[]))))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#sigProj'(A,B,C),D),'/bootstrap#list'('/bootstrap#statement')),E,F,!('Split definitions'),'cpi#edit'(F,::('.'('/bootstrap#signature'(A,B),'.'('/bootstrap#projection'(A,C),D)),'/bootstrap#list'('/bootstrap#statement')),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#signature'(::('/bootstrap#sigProjAtom'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('P')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#sigProjAtom'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#projection'(::('/bootstrap#sigProjAtom'(A,B),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('display as')),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[]))),[]))),[])))),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('P')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#sigProjAtom'(A,B),'/bootstrap#statement'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('display as')),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[]))),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),~>('/bootstrap#sigProjAtom'(A,B),'/bootstrap#defAtom'(A)),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('P')),[]))),'builtin#true'). :-('/bootstrap#defAtom'(A),','('/bootstrap#sigProjAtom'(A,B),'builtin#true')). :-('/bootstrap#sigProjAtom'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),~>('/bootstrap#sigProjAtom'(A,B),'/bootstrap#projection'(A,B)),'.'('builtin#varName'(::(A,C),!('H')),'.'('builtin#varName'(::(B,D),!('P')),[]))),'builtin#true'). :-('/bootstrap#projection'(A,B),','('/bootstrap#sigProjAtom'(A,B),'builtin#true')). :-('/bootstrap#sigProjAtom'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#defAtom'(A),'.'('/bootstrap#projection'(A,B),C)),'/bootstrap#list'('/bootstrap#statement')),D,E,!('Unify signature and projection'),'cpi#edit'(E,::('.'('/bootstrap#sigProjAtom'(A,B),C),'/bootstrap#list'('/bootstrap#statement')),D)),'.'('builtin#varName'(::(A,F),!('H')),'.'('builtin#varName'(::(B,G),!('P')),'.'('builtin#varName'(::(C,H),!('Rest')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#defAtom'(A),'.'('/bootstrap#projection'(A,B),C)),'/bootstrap#list'('/bootstrap#statement')),D,E,!('Unify signature and projection'),'cpi#edit'(E,::('.'('/bootstrap#sigProjAtom'(A,B),C),'/bootstrap#list'('/bootstrap#statement')),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/signatureProjection.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#sigProjAtom'(A,B),C),'/bootstrap#list'('/bootstrap#statement')),D,E,!('Split definitions'),'cpi#edit'(E,::('.'('/bootstrap#defAtom'(A),'.'('/bootstrap#projection'(A,B),C)),'/bootstrap#list'('/bootstrap#statement')),D)),'.'('builtin#varName'(::(A,F),!('H')),'.'('builtin#varName'(::(B,G),!('P')),'.'('builtin#varName'(::(C,H),!('Rest')),'.'('builtin#varName'(::(D,I),!('VNs')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#sigProjAtom'(A,B),C),'/bootstrap#list'('/bootstrap#statement')),D,E,!('Split definitions'),'cpi#edit'(E,::('.'('/bootstrap#defAtom'(A),'.'('/bootstrap#projection'(A,B),C)),'/bootstrap#list'('/bootstrap#statement')),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#signature'(::('/bootstrap#symbolRange'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,D),!('Label')),'.'('builtin#varName'(::(B,E),!('From')),'.'('builtin#varName'(::(C,F),!('To')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#symbolRange'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#projection'(::('/bootstrap#symbolRange'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Symbols')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('Range from')),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#label'(!(to)),'.'('/bootstrap#vis'(::(C,'/bootstrap#number')),[])))))))),'.'('builtin#varName'(::(A,D),!('Label')),'.'('builtin#varName'(::(B,E),!('From')),'.'('builtin#varName'(::(C,F),!('To')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#symbolRange'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Symbols')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('Range from')),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#label'(!(to)),'.'('/bootstrap#vis'(::(C,'/bootstrap#number')),[])))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#signature'(::('/bootstrap#showSymbols'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'cpi#path'),[]))),'.'('builtin#varName'(::(A,C),!('Label')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showSymbols'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'cpi#path'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#signature'(::('/bootstrap#symbolsMenu'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#visualization'),[]))))),'.'('builtin#varName'(::(A,E),!('From')),'.'('builtin#varName'(::(B,F),!('To')),'.'('builtin#varName'(::(C,G),!('Path')),'.'('builtin#varName'(::(D,H),!('Symbols')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#symbolsMenu'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'cpi#path'),'.'(::(D,'/bootstrap#visualization'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),:-('/bootstrap#symbolsMenu'(A,B,C,D),'builtin#if'(>(B,A),','('builtin#succ'(A,E),','('/bootstrap#symbolsMenu'(E,B,C,F),=(::(D,'/bootstrap#visualization'),::('/bootstrap#horiz'('.'('/bootstrap#action'('/bootstrap#symbol'(A),'cpi#edit'(C,::('/bootstrap#symbol'(A),'/bootstrap#visualization'),[])),'.'(F,[]))),'/bootstrap#visualization')))),=(::(D,'/bootstrap#visualization'),::('/bootstrap#action'('/bootstrap#symbol'(A),'cpi#edit'(C,::('/bootstrap#symbol'(A),'/bootstrap#visualization'),[])),'/bootstrap#visualization')))),'.'('builtin#varName'(::(A,G),!('From')),'.'('builtin#varName'(::(B,H),!('To')),'.'('builtin#varName'(::(C,I),!('Path')),'.'('builtin#varName'(::(D,J),!('Symbols')),'.'('builtin#varName'(::(E,K),!('Next')),'.'('builtin#varName'(::(F,L),!('MoreSymbols')),[]))))))),'builtin#true'). :-('/bootstrap#symbolsMenu'(A,B,C,D),'builtin#if'(>(B,A),','('builtin#succ'(A,E),','('/bootstrap#symbolsMenu'(E,B,C,F),=(::(D,'/bootstrap#visualization'),::('/bootstrap#horiz'('.'('/bootstrap#action'('/bootstrap#symbol'(A),'cpi#edit'(C,::('/bootstrap#symbol'(A),'/bootstrap#visualization'),[])),'.'(F,[]))),'/bootstrap#visualization')))),=(::(D,'/bootstrap#visualization'),::('/bootstrap#action'('/bootstrap#symbol'(A),'cpi#edit'(C,::('/bootstrap#symbol'(A),'/bootstrap#visualization'),[])),'/bootstrap#visualization')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),~>('/bootstrap#symbolRange'(A,B,C),:-('cpi#procedureCommand'('/bootstrap#showSymbols'(A,D),'/bootstrap#showView'(E)),'/bootstrap#symbolsMenu'(B,C,D,E))),'.'('builtin#varName'(::(A,F),!('Label')),'.'('builtin#varName'(::(B,G),!('From')),'.'('builtin#varName'(::(C,H),!('To')),'.'('builtin#varName'(::(D,I),!('Path')),'.'('builtin#varName'(::(E,J),!('Symbols')),[])))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#showSymbols'(A,B),'/bootstrap#showView'(C)),','('/bootstrap#symbolRange'(A,D,E),'/bootstrap#symbolsMenu'(D,E,B,C))). :-('/bootstrap#symbolRange'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),B,C,D,'/bootstrap#showSymbols'(D,C)),'.'('builtin#varName'(::(C,E),!('Path')),'.'('builtin#varName'(::(D,F),!('Label')),[]))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),B,C,D,'/bootstrap#showSymbols'(D,C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Mathematical Symbols'),8704,8959),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Mathematical Symbols'),8704,8959). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Arrows'),8592,8703),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Arrows'),8592,8703). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Supplemental Mathematical Symbols'),10752,11007),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Supplemental Mathematical Symbols'),10752,11007). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Supplemental Arrows-A'),10224,10239),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Supplemental Arrows-A'),10224,10239). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Supplemental Arrows-B'),10496,10623),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Supplemental Arrows-B'),10496,10623). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('ASCII'),32,127),[]),'builtin#true'). '/bootstrap#symbolRange'(!('ASCII'),32,127). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Miscellaneous Mathematical Symbols-A'),10176,10223),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Miscellaneous Mathematical Symbols-A'),10176,10223). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Miscellaneous Mathematical Symbols-B'),10624,10751),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Miscellaneous Mathematical Symbols-B'),10624,10751). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Greek and Coptic'),880,1023),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Greek and Coptic'),880,1023). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Letterlike Symbols'),8448,8527),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Letterlike Symbols'),8448,8527). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#symbolRange'(!('Miscellaneous Symbols'),9728,9983),[]),'builtin#true'). '/bootstrap#symbolRange'(!('Miscellaneous Symbols'),9728,9983). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#symbol'(A),'.'(B,'.'('/bootstrap#symbol'(C),D))),'/bootstrap#list'('/bootstrap#visualization')),E,F,!('Create brackets'),'cpi#edit'(F,::('.'('/bootstrap#brackets'(B,A,C),D),'/bootstrap#list'('/bootstrap#visualization')),E)),'.'('builtin#varName'(::(A,G),!('Sym1')),'.'('builtin#varName'(::(B,H),!('Vis')),'.'('builtin#varName'(::(C,I),!('Sym2')),'.'('builtin#varName'(::(D,J),!('Res')),'.'('builtin#varName'(::(E,K),!('VNs')),'.'('builtin#varName'(::(F,L),!('Path')),[]))))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#symbol'(A),'.'(B,'.'('/bootstrap#symbol'(C),D))),'/bootstrap#list'('/bootstrap#visualization')),E,F,!('Create brackets'),'cpi#edit'(F,::('.'('/bootstrap#brackets'(B,A,C),D),'/bootstrap#list'('/bootstrap#visualization')),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/symbol.ced'),'/bootstrap#contextMenuEntry'(::('.'('/bootstrap#brackets'(A,B,C),D),'/bootstrap#list'('/bootstrap#visualization')),E,F,!('Split brackets'),'cpi#edit'(F,::('.'('/bootstrap#symbol'(B),'.'(A,'.'('/bootstrap#symbol'(C),D))),'/bootstrap#list'('/bootstrap#visualization')),E)),'.'('builtin#varName'(::(A,G),!('Vis')),'.'('builtin#varName'(::(B,H),!('Sym1')),'.'('builtin#varName'(::(C,I),!('Sym2')),'.'('builtin#varName'(::(D,J),!('Res')),'.'('builtin#varName'(::(E,K),!('VNs')),'.'('builtin#varName'(::(F,L),!('Path')),[]))))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'('/bootstrap#brackets'(A,B,C),D),'/bootstrap#list'('/bootstrap#visualization')),E,F,!('Split brackets'),'cpi#edit'(F,::('.'('/bootstrap#symbol'(B),'.'(A,'.'('/bootstrap#symbol'(C),D))),'/bootstrap#list'('/bootstrap#visualization')),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/termToString.ced'),'/bootstrap#signature'(::('builtin#rawTermToString'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Str')),[]))),'builtin#true'). '/bootstrap#signature'(::('builtin#rawTermToString'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/termToString.ced'),'/bootstrap#unitTest'('builtin#rawTermToString'(::(A,B),!('A'))),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#rawTermToString'(::(A,B),!('A'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/termToString.ced'),'/bootstrap#unitTest'(','('builtin#rawTermToString'(::(:-('builtin#fail','builtin#true'),'/bootstrap#statement'),A),'builtin#equals'(::(A,'/bootstrap#string'),::(!(':-(\'builtin#fail\',\'builtin#true\')'),'/bootstrap#string')))),'.'('builtin#varName'(::(A,B),!('Str')),[])),'builtin#true'). '/bootstrap#unitTest'(','('builtin#rawTermToString'(::(:-('builtin#fail','builtin#true'),'/bootstrap#statement'),A),'builtin#equals'(::(A,'/bootstrap#string'),::(!(':-(\'builtin#fail\',\'builtin#true\')'),'/bootstrap#string')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/termToString.ced'),'/bootstrap#unitTest'(','('builtin#rawTermToString'(::(A,'/bootstrap#statement'),!(':-(\'builtin#fail\',\'builtin#true\')')),'builtin#equals'(::(A,'/bootstrap#statement'),::(:-('builtin#fail','builtin#true'),'/bootstrap#statement')))),'.'('builtin#varName'(::(A,B),!('Term')),[])),'builtin#true'). '/bootstrap#unitTest'(','('builtin#rawTermToString'(::(A,'/bootstrap#statement'),!(':-(\'builtin#fail\',\'builtin#true\')')),'builtin#equals'(::(A,'/bootstrap#statement'),::(:-('builtin#fail','builtin#true'),'/bootstrap#statement')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/termToString.ced'),'/bootstrap#signature'(::('builtin#termToString'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#number'),'.'(::(D,'/bootstrap#list'('/bootstrap#namespacePair')),'.'(::(E,'/bootstrap#string'),[])))))),'.'('builtin#varName'(::(A,F),!('TTerm')),'.'('builtin#varName'(::(B,G),!('VNs')),'.'('builtin#varName'(::(C,H),!('Depth')),'.'('builtin#varName'(::(D,I),!('NSList')),'.'('builtin#varName'(::(E,J),!('Str')),[])))))),'builtin#true'). '/bootstrap#signature'(::('builtin#termToString'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#number'),'.'(::(D,'/bootstrap#list'('/bootstrap#namespacePair')),'.'(::(E,'/bootstrap#string'),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/termToString.ced'),'/bootstrap#unitTest'('builtin#termToString'(::(:-('builtin#fail','builtin#true'),'/bootstrap#statement'),[],100,[],!('builtin:fail:-builtin:true'))),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#termToString'(::(:-('builtin#fail','builtin#true'),'/bootstrap#statement'),[],100,[],!('builtin:fail:-builtin:true'))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/timeout.ced'),'/bootstrap#defAtom'(::('/bootstrap#aPredicateThatDoesNotTerminate','/bootstrap#pred')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#aPredicateThatDoesNotTerminate','/bootstrap#pred')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/timeout.ced'),:-('/bootstrap#aPredicateThatDoesNotTerminate','/bootstrap#aPredicateThatDoesNotTerminate'),[]),'builtin#true'). :-('/bootstrap#aPredicateThatDoesNotTerminate','/bootstrap#aPredicateThatDoesNotTerminate'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/timeout.ced'),'/bootstrap#signature'(::('builtin#timeout'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#number'),[]))),'.'('builtin#varName'(::(A,C),!('Goal')),'.'('builtin#varName'(::(B,D),!('Timeout')),[]))),'builtin#true'). '/bootstrap#signature'(::('builtin#timeout'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#number'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/timeout.ced'),'/bootstrap#defAtom'(::('builtin#timeout','/bootstrap#exception')),[]),'builtin#true'). '/bootstrap#defAtom'(::('builtin#timeout','/bootstrap#exception')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/timeout.ced'),'/bootstrap#unitTest'('builtin#catch'('builtin#timeout'('/bootstrap#aPredicateThatDoesNotTerminate',0.05),'builtin#timeout','builtin#true')),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#catch'('builtin#timeout'('/bootstrap#aPredicateThatDoesNotTerminate',0.05),'builtin#timeout','builtin#true')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#signature'(::('/bootstrap#tip'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#procedure'),[])),'.'('builtin#varName'(::(A,B),!('Proc')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#tip'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#procedure'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#projection'(::('/bootstrap#tip'(A),'/bootstrap#marker'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Tip:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[])))),'.'('builtin#varName'(::(A,B),!('Proc')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#tip'(A),'/bootstrap#marker'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Tip:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#procedure')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#defAtom'(::('/bootstrap#Magic wand.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Magic wand.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#markerVis'('/bootstrap#tip'(A),B,'/bootstrap#action'('/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#image'('/bootstrap#Magic wand.png'),'.'(B,[])),'cpi#top'),'/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),'/bootstrap#procedure'))),A)),'.'('builtin#varName'(::(A,C),!('Proc')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#tip'(A),B,'/bootstrap#action'('/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#image'('/bootstrap#Magic wand.png'),'.'(B,[])),'cpi#top'),'/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),'/bootstrap#procedure'))),A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#signature'(::('/bootstrap#tip'(A,B,C,D),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#procedure'),[]))))),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('Path')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Proc')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#tip'(A,B,C,D),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#procedure'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#projection'(::('/bootstrap#tip'(A,B,C,D),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Tip')),'.'('/bootstrap#vis'(::(D,'/bootstrap#procedure')),'.'('/bootstrap#label'(!(for)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(B,'cpi#path')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))))))),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('Path')),'.'('builtin#varName'(::(C,G),!('VNs')),'.'('builtin#varName'(::(D,H),!('Proc')),[]))))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#tip'(A,B,C,D),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Tip')),'.'('/bootstrap#vis'(::(D,'/bootstrap#procedure')),'.'('/bootstrap#label'(!(for)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!('at path')),'.'('/bootstrap#vis'(::(B,'cpi#path')),'.'('/bootstrap#label'(!('with varnames')),'.'('/bootstrap#vis'(::(C,'/bootstrap#list'('/bootstrap#varName'))),[])))))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'annotation#shrink'(~>('/bootstrap#tip'(A,B,C,D),:-('/bootstrap#check'(B,E,C,'/bootstrap#marker'(B,'/bootstrap#tip'(D))),','('builtin#copyTerm'(E,F),','('/bootstrap#saturate'(F,0,G),','(\+(\+(=(F,A))),=(E,A))))))),'.'('builtin#varName'(::(A,H),!('TTerm')),'.'('builtin#varName'(::(B,I),!('Path')),'.'('builtin#varName'(::(C,J),!('VNs')),'.'('builtin#varName'(::(D,K),!('Proc')),'.'('builtin#varName'(::(E,L),!('TTermPrime')),'.'('builtin#varName'(::(F,M),!('TTermPrimePrime')),[]))))))),'builtin#true'). :-('/bootstrap#check'(A,B,C,'/bootstrap#marker'(A,'/bootstrap#tip'(D))),','('/bootstrap#tip'(E,A,C,D),','('builtin#copyTerm'(B,F),','('/bootstrap#saturate'(F,0,G),','(\+(\+(=(F,E))),=(B,E)))))). :-('/bootstrap#tip'(A,B,C,D),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tip.ced'),'/bootstrap#unitTest'('/bootstrap#listMember'(1,'/bootstrap#number','.'(1,'.'(2,'.'(3,[]))))),[]),'builtin#true'). '/bootstrap#unitTest'('/bootstrap#listMember'(1,'/bootstrap#number','.'(1,'.'(2,'.'(3,[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),'/bootstrap#signature'(::('/bootstrap#treeElement'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,C),!('Parent')),'.'('builtin#varName'(::(B,D),!('Child')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#treeElement'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),:-('/bootstrap#treeElement'(::(A,'/bootstrap#statement'),::(B,'/bootstrap#statement')),'builtin#loadedStatement'(C,~>(A,B),D)),'.'('builtin#varName'(::(A,E),!('S1')),'.'('builtin#varName'(::(B,F),!('S2')),[]))),'builtin#true'). :-('/bootstrap#treeElement'(::(A,'/bootstrap#statement'),::(B,'/bootstrap#statement')),'builtin#loadedStatement'(C,~>(A,B),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),'/bootstrap#signature'(::('/bootstrap#treeElementVis'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('Parent')),'.'('builtin#varName'(::(B,D),!('ChildVis')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#treeElementVis'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),:-('/bootstrap#treeElementVis'(A,'/bootstrap#horiz'('.'('/bootstrap#symbol'(8729),'.'('/bootstrap#expand'('/bootstrap#vis'(::('cpi#immediateDescriptor'(B,[]),C)),'/bootstrap#vert'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(B,[]),C)),'.'('/bootstrap#dynamicList'(D,'/bootstrap#treeElementVis'(::(B,C),D)),[])))),[])))),'/bootstrap#treeElement'(A,::(B,C))),'.'('builtin#varName'(::(A,E),!('Parent')),'.'('builtin#varName'(::(B,F),!('Child')),'.'('builtin#varName'(::(C,G),!('Type')),'.'('builtin#varName'(::(D,H),!('Vis')),[]))))),'builtin#true'). :-('/bootstrap#treeElementVis'(A,'/bootstrap#horiz'('.'('/bootstrap#symbol'(8729),'.'('/bootstrap#expand'('/bootstrap#vis'(::('cpi#immediateDescriptor'(B,[]),C)),'/bootstrap#vert'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(B,[]),C)),'.'('/bootstrap#dynamicList'(D,'/bootstrap#treeElementVis'(::(B,C),D)),[])))),[])))),'/bootstrap#treeElement'(A,::(B,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),'/bootstrap#signature'(::('/bootstrap#showTree'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('Parent')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showTree'(A),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),'/bootstrap#procedure'('/bootstrap#showTree'(::(A,B)),'/bootstrap#showView'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8729),'.'('/bootstrap#expand'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),B)),'/bootstrap#vert'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),B)),'.'('/bootstrap#dynamicList'(C,'/bootstrap#treeElementVis'(::(A,B),C)),[])))),[]))))),'.'('builtin#varName'(::(A,D),!('Parent')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#showTree'(::(A,B)),'/bootstrap#showView'('/bootstrap#horiz'('.'('/bootstrap#symbol'(8729),'.'('/bootstrap#expand'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),B)),'/bootstrap#vert'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,[]),B)),'.'('/bootstrap#dynamicList'(C,'/bootstrap#treeElementVis'(::(A,B),C)),[])))),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/tree.ced'),'/bootstrap#contextMenuEntry'(A,B,C,!('Show tree'),'/bootstrap#showTree'(A)),'.'('builtin#varName'(::(A,D),!('Parent')),[])),'builtin#true'). '/bootstrap#contextMenuEntry'(A,B,C,!('Show tree'),'/bootstrap#showTree'(A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#signature'(::('/bootstrap#define'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#define'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#disabled'('/bootstrap#signature'(::('/bootstrap#ofType'(A,B),B),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),[])))),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#signature'(::('/bootstrap#ofType'(A,B),B),'.'(::(A,B),'.'(::(B,'/bootstrap#type'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#disabled'('/bootstrap#projection'(::('/bootstrap#ofType'(A,B),B),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[])))),60,62))),'.'('builtin#varName'(::(A,C),!('Term')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#disabled'('/bootstrap#projection'(::('/bootstrap#ofType'(A,B),B),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,B)),'.'('/bootstrap#label'(!(::)),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),[])))),60,62))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#define'(::('/bootstrap#myTTerm'('/bootstrap#ofType'(A,B),'/bootstrap#ofType'(B,'/bootstrap#type')),'/bootstrap#typedTerm')),'.'('builtin#varName'(::(A,C),!('A')),'.'('builtin#varName'(::(B,D),!('Type')),[]))),'builtin#true'). '/bootstrap#define'(::('/bootstrap#myTTerm'('/bootstrap#ofType'(A,B),'/bootstrap#ofType'(B,'/bootstrap#type')),'/bootstrap#typedTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#signature'(::('/bootstrap#definitionToSignature'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Head')),'.'('builtin#varName'(::(C,F),!('Body')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#definitionToSignature'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),:-('/bootstrap#definitionToSignature'(::(A,B),::(C,B),D),','('/bootstrap#safeParseTerm'(::(A,B),E,F),','('/bootstrap#defArgsToArgs'(F,D),'/bootstrap#safeParseTerm'(::(C,B),E,D)))),'.'('builtin#varName'(::(A,G),!('Term')),'.'('builtin#varName'(::(B,H),!('Type')),'.'('builtin#varName'(::(C,I),!('Head')),'.'('builtin#varName'(::(D,J),!('Args')),'.'('builtin#varName'(::(E,K),!('Func')),'.'('builtin#varName'(::(F,L),!('DefArgs')),[]))))))),'builtin#true'). :-('/bootstrap#definitionToSignature'(::(A,B),::(C,B),D),','('/bootstrap#safeParseTerm'(::(A,B),E,F),','('/bootstrap#defArgsToArgs'(F,D),'/bootstrap#safeParseTerm'(::(C,B),E,D)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#signature'(::('/bootstrap#defArgsToArgs'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))),'.'('builtin#varName'(::(A,C),!('DefArgs')),'.'('builtin#varName'(::(B,D),!('Args')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defArgsToArgs'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),:-('/bootstrap#defArgsToArgs'([],[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#defArgsToArgs'([],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),:-('/bootstrap#defArgsToArgs'('.'(::('/bootstrap#ofType'(A,B),B),C),'.'(::(A,B),D)),'/bootstrap#defArgsToArgs'(C,D)),'.'('builtin#varName'(::(A,E),!('Term')),'.'('builtin#varName'(::(B,F),!('Type')),'.'('builtin#varName'(::(C,G),!('DefArgs')),'.'('builtin#varName'(::(D,H),!('Args')),[]))))),'builtin#true'). :-('/bootstrap#defArgsToArgs'('.'(::('/bootstrap#ofType'(A,B),B),C),'.'(::(A,B),D)),'/bootstrap#defArgsToArgs'(C,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typeSigAlt.ced'),'/bootstrap#disabled'(~>('/bootstrap#define'(A),:-('/bootstrap#checkSignature'(B,C),'/bootstrap#definitionToSignature'(A,B,C)))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('Head')),'.'('builtin#varName'(::(C,F),!('Body')),[])))),'builtin#true'). '/bootstrap#disabled'(~>('/bootstrap#define'(A),:-('/bootstrap#checkSignature'(B,C),'/bootstrap#definitionToSignature'(A,B,C)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#defAtom'(::('/bootstrap#marker','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#marker','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#check'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#locMarker'),[]))))),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('TTerm')),'.'('builtin#varName'(::(C,G),!('VarNames')),'.'('builtin#varName'(::(D,H),!('Marker')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#check'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#locMarker'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#statementPath'(A),'/bootstrap#pred'),'.'(::(A,'cpi#path'),[])),'.'('builtin#varName'(::(A,B),!('StatementPath')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#statementPath'(A),'/bootstrap#pred'),'.'(::(A,'cpi#path'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#true'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),[])),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#true'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#projection'(::('/bootstrap#true'(A),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(!)),[])))),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#true'(A),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!(!)),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Creates TTermCopy, a copy of TTermOrig, such that they are structurally equal, but have different variables.'),'/bootstrap#signature'(::('builtin#copyTerm'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))),'.'('builtin#varName'(::(A,C),!('TTermOrig')),'.'('builtin#varName'(::(B,D),!('TTermCopy')),[]))),'builtin#true'). '/bootstrap#doc'(!('Creates TTermCopy, a copy of TTermOrig, such that they are structurally equal, but have different variables.'),'/bootstrap#signature'(::('builtin#copyTerm'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,D),','('/bootstrap#statementPath'(A),','('builtin#copyTerm'(::(B,'/bootstrap#statement'),::(E,'/bootstrap#statement')),','('/bootstrap#true'('/bootstrap#checkTypes'(A,::(B,'/bootstrap#statement'),C,[],F)),','('/bootstrap#checkTypeConsistency'(B,E,F,G,A,C),'/bootstrap#listMember'(D,'/bootstrap#locMarker',G)))))),'.'('builtin#varName'(::(A,H),!('StatementPath')),'.'('builtin#varName'(::(B,I),!('Statement')),'.'('builtin#varName'(::(C,J),!('VarNames')),'.'('builtin#varName'(::(D,K),!('Marker')),'.'('builtin#varName'(::(E,L),!('StatementCopy')),'.'('builtin#varName'(::(F,M),!('Markers')),'.'('builtin#varName'(::(G,N),!('MarkersFinal')),[])))))))),'builtin#true'). :-('/bootstrap#check'(A,::(B,'/bootstrap#statement'),C,D),','('/bootstrap#statementPath'(A),','('builtin#copyTerm'(::(B,'/bootstrap#statement'),::(E,'/bootstrap#statement')),','('/bootstrap#true'('/bootstrap#checkTypes'(A,::(B,'/bootstrap#statement'),C,[],F)),','('/bootstrap#checkTypeConsistency'(B,E,F,G,A,C),'/bootstrap#listMember'(D,'/bootstrap#locMarker',G)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Succeeds if TTerm1 and TTerm2 have the same structure, but potentially different variables'),'/bootstrap#signature'(::('builtin#structurallyEqual'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))),'.'('builtin#varName'(::(A,C),!('TTerm1')),'.'('builtin#varName'(::(B,D),!('TTerm2')),[]))),'builtin#true'). '/bootstrap#doc'(!('Succeeds if TTerm1 and TTerm2 have the same structure, but potentially different variables'),'/bootstrap#signature'(::('builtin#structurallyEqual'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#typesNotFullyInstantiated'(A,B),'/bootstrap#error'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'cpi#path'),[]))),'.'('builtin#varName'(::(A,C),!('Statement')),'.'('builtin#varName'(::(B,D),!('StatementPath')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#typesNotFullyInstantiated'(A,B),'/bootstrap#error'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'cpi#path'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#projection'(::('/bootstrap#typesNotFullyInstantiated'(A,B),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Types are not fully instantiated in statement at path:')),'.'('/bootstrap#vis'(::(B,'cpi#path')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[]))),[])))),'.'('builtin#varName'(::(A,C),!('Statement')),'.'('builtin#varName'(::(B,D),!('StatementPath')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#typesNotFullyInstantiated'(A,B),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Types are not fully instantiated in statement at path:')),'.'('/bootstrap#vis'(::(B,'cpi#path')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[]))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#checkTypeConsistency'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(E,'cpi#path'),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),[]))))))),'.'('builtin#varName'(::(A,G),!('Statement')),'.'('builtin#varName'(::(B,H),!('StatementCopy')),'.'('builtin#varName'(::(C,I),!('Markers')),'.'('builtin#varName'(::(D,J),!('MarkersFinal')),'.'('builtin#varName'(::(E,K),!('StatementPath')),'.'('builtin#varName'(::(F,L),!('VarNames')),[]))))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkTypeConsistency'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'/bootstrap#statement'),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(E,'cpi#path'),'.'(::(F,'/bootstrap#list'('/bootstrap#varName')),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#checkTypeConsistency'(A,B,C,D,E,F),'builtin#if'('builtin#structurallyEqual'(::(A,'/bootstrap#statement'),::(B,'/bootstrap#statement')),=(::(D,'/bootstrap#list'('/bootstrap#locMarker')),::(C,'/bootstrap#list'('/bootstrap#locMarker'))),=(::(D,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(E,'/bootstrap#error'('/bootstrap#typesNotFullyInstantiated'(A,E),F)),C),'/bootstrap#list'('/bootstrap#locMarker'))))),'.'('builtin#varName'(::(A,G),!('Statement')),'.'('builtin#varName'(::(B,H),!('StatementCopy')),'.'('builtin#varName'(::(C,I),!('Markers')),'.'('builtin#varName'(::(D,J),!('MarkersFinal')),'.'('builtin#varName'(::(E,K),!('StatementPath')),'.'('builtin#varName'(::(F,L),!('VarNames')),[]))))))),'builtin#true'). :-('/bootstrap#checkTypeConsistency'(A,B,C,D,E,F),'builtin#if'('builtin#structurallyEqual'(::(A,'/bootstrap#statement'),::(B,'/bootstrap#statement')),=(::(D,'/bootstrap#list'('/bootstrap#locMarker')),::(C,'/bootstrap#list'('/bootstrap#locMarker'))),=(::(D,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(E,'/bootstrap#error'('/bootstrap#typesNotFullyInstantiated'(A,E),F)),C),'/bootstrap#list'('/bootstrap#locMarker'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#statementPath'('cpi#path'(A,'.'(1,[]))),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#statementPath'('cpi#path'(A,'.'(1,[]))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#statementPath'('cpi#path'(A,'.'(2,B))),'/bootstrap#statementPath'('cpi#path'(A,B))),'.'('builtin#varName'(::(A,C),!('Res')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). :-('/bootstrap#statementPath'('cpi#path'(A,'.'(2,B))),'/bootstrap#statementPath'('cpi#path'(A,B))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Succeeds if TTerm matches Var::Type, where Var is an unbound variable'),'/bootstrap#signature'(::('builtin#var'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#doc'(!('Succeeds if TTerm matches Var::Type, where Var is an unbound variable'),'/bootstrap#signature'(::('builtin#var'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Succeeds if TTerm matches Str::Type, where Str is a Cedalion string'),'/bootstrap#signature'(::('builtin#string'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#doc'(!('Succeeds if TTerm matches Str::Type, where Str is a Cedalion string'),'/bootstrap#signature'(::('builtin#string'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Succeeds if TTerm matches Num::Type, where Num is a number'),'/bootstrap#signature'(::('builtin#number'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#doc'(!('Succeeds if TTerm matches Num::Type, where Num is a number'),'/bootstrap#signature'(::('builtin#number'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#checkTypes'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),[])))))),'.'('builtin#varName'(::(A,F),!('Path')),'.'('builtin#varName'(::(B,G),!('TTerm')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('MarkIn')),'.'('builtin#varName'(::(E,J),!('MarkOut')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkTypes'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#checkTypes'(A,::(B,C),D,E,F),'builtin#if'('builtin#var'(::(B,C)),'/bootstrap#checkVarType'(A,::(B,C),E,F),'builtin#if'('builtin#string'(::(B,C)),'/bootstrap#true'('/bootstrap#validateType'(A,'/bootstrap#string',C,A,E,F)),'builtin#if'('builtin#number'(::(B,C)),'/bootstrap#true'('/bootstrap#validateType'(A,'/bootstrap#number',C,A,E,F)),'/bootstrap#true'('/bootstrap#checkCompoundType'(A,::(B,C),D,E,F)))))),'.'('builtin#varName'(::(A,G),!('Path')),'.'('builtin#varName'(::(B,H),!('Term')),'.'('builtin#varName'(::(C,I),!('Type')),'.'('builtin#varName'(::(D,J),!('VarNames')),'.'('builtin#varName'(::(E,K),!('MarkIn')),'.'('builtin#varName'(::(F,L),!('MarkOut')),[]))))))),'builtin#true'). :-('/bootstrap#checkTypes'(A,::(B,C),D,E,F),'builtin#if'('builtin#var'(::(B,C)),'/bootstrap#checkVarType'(A,::(B,C),E,F),'builtin#if'('builtin#string'(::(B,C)),'/bootstrap#true'('/bootstrap#validateType'(A,'/bootstrap#string',C,A,E,F)),'builtin#if'('builtin#number'(::(B,C)),'/bootstrap#true'('/bootstrap#validateType'(A,'/bootstrap#number',C,A,E,F)),'/bootstrap#true'('/bootstrap#checkCompoundType'(A,::(B,C),D,E,F)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#validateType'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#type'),'.'(::(D,'cpi#path'),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(F,'/bootstrap#list'('/bootstrap#locMarker')),[]))))))),'.'('builtin#varName'(::(A,G),!('Path')),'.'('builtin#varName'(::(B,H),!('InType')),'.'('builtin#varName'(::(C,I),!('ExType')),'.'('builtin#varName'(::(D,J),!('OrigPath')),'.'('builtin#varName'(::(E,K),!('MarkIn')),'.'('builtin#varName'(::(F,L),!('MarkOut')),[]))))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#validateType'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#type'),'.'(::(C,'/bootstrap#type'),'.'(::(D,'cpi#path'),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(F,'/bootstrap#list'('/bootstrap#locMarker')),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Perform unification of TTerm1 and TTerm2, not allowing variables to be unified with terms containing them'),'/bootstrap#signature'(::('builtin#safeUnify'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))),'.'('builtin#varName'(::(A,C),!('TTerm1')),'.'('builtin#varName'(::(B,D),!('TTerm2')),[]))),'builtin#true'). '/bootstrap#doc'(!('Perform unification of TTerm1 and TTerm2, not allowing variables to be unified with terms containing them'),'/bootstrap#signature'(::('builtin#safeUnify'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#typedTerm'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#defAtom'(::('/bootstrap#locMarker','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#locMarker','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#marker'(A,B),'/bootstrap#locMarker'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#marker'),[]))),'.'('builtin#varName'(::(A,C),!('Path')),'.'('builtin#varName'(::(B,D),!('Marker')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#marker'(A,B),'/bootstrap#locMarker'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#marker'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#defAtom'(::('/bootstrap#error','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#error','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#error'(A,B),'/bootstrap#marker'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('Error')),'.'('builtin#varName'(::(B,D),!('VarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#error'(A,B),'/bootstrap#marker'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#typeMimatch'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),'.'(::(C,'cpi#path'),[])))),'.'('builtin#varName'(::(A,D),!('InType')),'.'('builtin#varName'(::(B,E),!('ExType')),'.'('builtin#varName'(::(C,F),!('OrigPath')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#typeMimatch'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#type'),'.'(::(B,'/bootstrap#type'),'.'(::(C,'cpi#path'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#projection'(::('/bootstrap#typeMimatch'(A,B,C),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Type mismatch. Expected:')),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!('inferred:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#type')),[]))))),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'cpi#path'))),[])))),'.'('builtin#varName'(::(A,D),!('InType')),'.'('builtin#varName'(::(B,E),!('ExType')),'.'('builtin#varName'(::(C,F),!('OrigPath')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#typeMimatch'(A,B,C),'/bootstrap#error'),'/bootstrap#vert'('.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Type mismatch. Expected:')),'.'('/bootstrap#vis'(::(B,'/bootstrap#type')),'.'('/bootstrap#label'(!('inferred:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#type')),[]))))),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(C,'cpi#path'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#validateType'(A,B,C,D,E,F),'builtin#if'('builtin#safeUnify'(::(B,'/bootstrap#type'),::(C,'/bootstrap#type')),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::(E,'/bootstrap#list'('/bootstrap#locMarker'))),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#typeMimatch'(B,C,A),[])),E),'/bootstrap#list'('/bootstrap#locMarker'))))),'.'('builtin#varName'(::(A,G),!('Path')),'.'('builtin#varName'(::(B,H),!('InType')),'.'('builtin#varName'(::(C,I),!('ExType')),'.'('builtin#varName'(::(D,J),!('OrigPath')),'.'('builtin#varName'(::(E,K),!('MarkIn')),'.'('builtin#varName'(::(F,L),!('MarkOut')),[]))))))),'builtin#true'). :-('/bootstrap#validateType'(A,B,C,D,E,F),'builtin#if'('builtin#safeUnify'(::(B,'/bootstrap#type'),::(C,'/bootstrap#type')),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::(E,'/bootstrap#list'('/bootstrap#locMarker'))),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#typeMimatch'(B,C,A),[])),E),'/bootstrap#list'('/bootstrap#locMarker'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#checkVarType'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),[]))))),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('TVar')),'.'('builtin#varName'(::(C,G),!('MarkIn')),'.'('builtin#varName'(::(D,H),!('MarkOut')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkVarType'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#varType'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TVar')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varType'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#typeOf'(A,B),'/bootstrap#marker'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('TVar')),'.'('builtin#varName'(::(B,D),!('VarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#typeOf'(A,B),'/bootstrap#marker'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#checkVarType'(A,::(B,C),D,'.'('/bootstrap#marker'(A,'/bootstrap#typeOf'(::(B,C),E)),F)),'builtin#if'('/bootstrap#findVarType'(D,::(B,C),G,H),'/bootstrap#validateType'(A,G,C,H,D,F),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,'/bootstrap#varType'(::(B,C))),D),'/bootstrap#list'('/bootstrap#locMarker'))))),'.'('builtin#varName'(::(A,I),!('Path')),'.'('builtin#varName'(::(B,J),!('Var')),'.'('builtin#varName'(::(C,K),!('ExType')),'.'('builtin#varName'(::(D,L),!('MarkIn')),'.'('builtin#varName'(::(E,M),!('VarNames')),'.'('builtin#varName'(::(F,N),!('MarkOut')),'.'('builtin#varName'(::(G,O),!('Type')),'.'('builtin#varName'(::(H,P),!('OrigPath')),[]))))))))),'builtin#true'). :-('/bootstrap#checkVarType'(A,::(B,C),D,'.'('/bootstrap#marker'(A,'/bootstrap#typeOf'(::(B,C),E)),F)),'builtin#if'('/bootstrap#findVarType'(D,::(B,C),G,H),'/bootstrap#validateType'(A,G,C,H,D,F),=(::(F,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,'/bootstrap#varType'(::(B,C))),D),'/bootstrap#list'('/bootstrap#locMarker'))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#findVarType'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#type'),'.'(::(D,'cpi#path'),[]))))),'.'('builtin#varName'(::(A,E),!('MarkIn')),'.'('builtin#varName'(::(B,F),!('TVar')),'.'('builtin#varName'(::(C,G),!('Type')),'.'('builtin#varName'(::(D,H),!('OrigPath')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#findVarType'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#type'),'.'(::(D,'cpi#path'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#findVarType'('.'('/bootstrap#marker'(A,'/bootstrap#varType'(::(B,C))),D),E,C,A),'builtin#equals'(::(B,C),E)),'.'('builtin#varName'(::(A,F),!('Path')),'.'('builtin#varName'(::(B,G),!('Var')),'.'('builtin#varName'(::(C,H),!('Type')),'.'('builtin#varName'(::(E,I),!('TVar')),[]))))),'builtin#true'). :-('/bootstrap#findVarType'('.'('/bootstrap#marker'(A,'/bootstrap#varType'(::(B,C))),D),E,C,A),'builtin#equals'(::(B,C),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#findVarType'('.'(A,B),C,D,E),'/bootstrap#findVarType'(B,C,D,E)),'.'('builtin#varName'(::(B,F),!('Markers')),'.'('builtin#varName'(::(C,G),!('TVar')),'.'('builtin#varName'(::(D,H),!('Type')),'.'('builtin#varName'(::(E,I),!('Path')),[]))))),'builtin#true'). :-('/bootstrap#findVarType'('.'(A,B),C,D,E),'/bootstrap#findVarType'(B,C,D,E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#missingSignature'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'cpi#path'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('TArgs')),'.'('builtin#varName'(::(C,F),!('Path')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#missingSignature'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(C,'cpi#path'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#projection'(::('/bootstrap#missingSignature'(A,B,C),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Missing signature:')),'.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(where)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horizontal'(32,32,'/bootstrap#label'(!(',')),'/bootstrap#label'(!('()')))),[]))))))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('TArgs')),'.'('builtin#varName'(::(C,F),!('Path')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#missingSignature'(A,B,C),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Missing signature:')),'.'('/bootstrap#label'(!(declare)),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(where)),'.'('cpi#vis'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),'/bootstrap#horizontal'(32,32,'/bootstrap#label'(!(',')),'/bootstrap#label'(!('()')))),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#checkCompoundType'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),[])))))),'.'('builtin#varName'(::(A,F),!('Path')),'.'('builtin#varName'(::(B,G),!('TTerm')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('MarkIn')),'.'('builtin#varName'(::(E,J),!('MarkOut')),[])))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkCompoundType'(A,B,C,D,E),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#typedTerm'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),'.'(::(D,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#checkCompoundType'(A,::(B,C),D,E,F),','('builtin#if'('/bootstrap#checkSignature'(::(B,G),H),'/bootstrap#true'('/bootstrap#validateType'(A,G,C,A,E,I)),','('/bootstrap#true'('builtin#parseTerm'(::(B,C),J,H)),'/bootstrap#true'(=(::(I,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#missingSignature'(::(B,C),H,A),D)),E),'/bootstrap#list'('/bootstrap#locMarker')))))),'/bootstrap#true'('/bootstrap#checkArgTypes'(A,1,H,D,I,F)))),'.'('builtin#varName'(::(A,K),!('Path')),'.'('builtin#varName'(::(B,L),!('Term')),'.'('builtin#varName'(::(C,M),!('ExType')),'.'('builtin#varName'(::(D,N),!('VarNames')),'.'('builtin#varName'(::(E,O),!('MarkIn')),'.'('builtin#varName'(::(F,P),!('MarkOut')),'.'('builtin#varName'(::(G,Q),!('GivenType')),'.'('builtin#varName'(::(H,R),!('TArgs')),'.'('builtin#varName'(::(I,S),!('MarkMid')),[])))))))))),'builtin#true'). :-('/bootstrap#checkCompoundType'(A,::(B,C),D,E,F),','('builtin#if'('/bootstrap#checkSignature'(::(B,G),H),'/bootstrap#true'('/bootstrap#validateType'(A,G,C,A,E,I)),','('/bootstrap#true'('builtin#parseTerm'(::(B,C),J,H)),'/bootstrap#true'(=(::(I,'/bootstrap#list'('/bootstrap#locMarker')),::('.'('/bootstrap#marker'(A,'/bootstrap#error'('/bootstrap#missingSignature'(::(B,C),H,A),D)),E),'/bootstrap#list'('/bootstrap#locMarker')))))),'/bootstrap#true'('/bootstrap#checkArgTypes'(A,1,H,D,I,F)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#checkSignature'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('TArgs')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkSignature'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#typedTerm')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),~>('/bootstrap#signature'(A,B),:-('/bootstrap#checkSignature'(A,B),','('builtin#parseTerm'(A,C,D),','(\+('/bootstrap#checkSignature'(D,B,'/bootstrap#signaturePlaceMismatch'(E,F))),\+('/bootstrap#checkSignature'(D,B,'/bootstrap#signatureSizeMismatch')))))),'.'('builtin#varName'(::(A,G),!('TTerm')),'.'('builtin#varName'(::(B,H),!('TArgs')),'.'('builtin#varName'(::(D,I),!('TRawArgs')),[])))),'builtin#true'). :-('/bootstrap#checkSignature'(A,B),','('/bootstrap#signature'(A,B),','('builtin#parseTerm'(A,C,D),','(\+('/bootstrap#checkSignature'(D,B,'/bootstrap#signaturePlaceMismatch'(E,F))),\+('/bootstrap#checkSignature'(D,B,'/bootstrap#signatureSizeMismatch')))))). :-('/bootstrap#signature'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#checkArgTypes'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(F,'/bootstrap#list'('/bootstrap#locMarker')),[]))))))),'.'('builtin#varName'(::(A,G),!('Path')),'.'('builtin#varName'(::(B,H),!('Index')),'.'('builtin#varName'(::(C,I),!('TArgs')),'.'('builtin#varName'(::(D,J),!('VarNames')),'.'('builtin#varName'(::(E,K),!('MarkIn')),'.'('builtin#varName'(::(F,L),!('MarkOut')),[]))))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#checkArgTypes'(A,B,C,D,E,F),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#list'('/bootstrap#typedTerm')),'.'(::(D,'/bootstrap#list'('/bootstrap#varName')),'.'(::(E,'/bootstrap#list'('/bootstrap#locMarker')),'.'(::(F,'/bootstrap#list'('/bootstrap#locMarker')),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#checkArgTypes'(A,B,[],C,D,D),'builtin#true'),'.'('builtin#varName'(::(D,E),!('Markers')),[])),'builtin#true'). :-('/bootstrap#checkArgTypes'(A,B,[],C,D,D),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#checkArgTypes'('cpi#path'(A,B),C,'.'(D,E),F,G,H),','('/bootstrap#append'(B,'.'(C,[]),I,'/bootstrap#number'),','('/bootstrap#true'('/bootstrap#checkTypes'('cpi#path'(A,I),D,F,G,J)),','('builtin#succ'(C,K),'/bootstrap#checkArgTypes'('cpi#path'(A,B),K,E,F,J,H))))),'.'('builtin#varName'(::(A,L),!('Res')),'.'('builtin#varName'(::(B,M),!('Path')),'.'('builtin#varName'(::(C,N),!('Index')),'.'('builtin#varName'(::(D,O),!('TArg')),'.'('builtin#varName'(::(E,P),!('TArgs')),'.'('builtin#varName'(::(F,Q),!('VarNames')),'.'('builtin#varName'(::(G,R),!('MarkIn')),'.'('builtin#varName'(::(H,S),!('MarkOut')),'.'('builtin#varName'(::(I,T),!('SubPath')),'.'('builtin#varName'(::(J,U),!('MarkMid')),'.'('builtin#varName'(::(K,V),!('NextIndex')),[])))))))))))),'builtin#true'). :-('/bootstrap#checkArgTypes'('cpi#path'(A,B),C,'.'(D,E),F,G,H),','('/bootstrap#append'(B,'.'(C,[]),I,'/bootstrap#number'),','('/bootstrap#true'('/bootstrap#checkTypes'('cpi#path'(A,I),D,F,G,J)),','('builtin#succ'(C,K),'/bootstrap#checkArgTypes'('cpi#path'(A,B),K,E,F,J,H))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#markerVis'('/bootstrap#typeOf'(::(A,B),C),D,'/bootstrap#tooltip'(D,'/bootstrap#vis'(::('cpi#immediateDescriptor'(B,C),'/bootstrap#type')))),'.'('builtin#varName'(::(A,E),!('Term')),'.'('builtin#varName'(::(B,F),!('Type')),'.'('builtin#varName'(::(C,G),!('VarNames')),'.'('builtin#varName'(::(D,H),!('V')),[]))))),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#typeOf'(::(A,B),C),D,'/bootstrap#tooltip'(D,'/bootstrap#vis'(::('cpi#immediateDescriptor'(B,C),'/bootstrap#type')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#markerVis'('/bootstrap#varType'(A),B,'/bootstrap#bold'(B)),'.'('builtin#varName'(::(B,C),!('V')),[])),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#varType'(A),B,'/bootstrap#bold'(B)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#defAtom'(::('/bootstrap#exception','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#exception','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#doc'(!('Throw an exception'),'/bootstrap#signature'(::('builtin#throw'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#exception'),[]))),'.'('builtin#varName'(::(A,B),!('Exception')),[])),'builtin#true'). '/bootstrap#doc'(!('Throw an exception'),'/bootstrap#signature'(::('builtin#throw'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#exception'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),'/bootstrap#signature'(::('/bootstrap#false'(A),'/bootstrap#exception'),'.'(::(A,'/bootstrap#pred'),[])),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#false'(A),'/bootstrap#exception'),'.'(::(A,'/bootstrap#pred'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#true'(A),'builtin#if'(A,'builtin#true','builtin#throw'('/bootstrap#false'(A)))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). :-('/bootstrap#true'(A),'builtin#if'(A,'builtin#true','builtin#throw'('/bootstrap#false'(A)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#containingStatementPath'('cpi#path'(A,[]),'cpi#path'(A,[])),'builtin#true'),'.'('builtin#varName'(::(A,B),!('Res')),[])),'builtin#true'). :-('/bootstrap#containingStatementPath'('cpi#path'(A,[]),'cpi#path'(A,[])),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#containingStatementPath'('cpi#path'(A,'.'(2,B)),'cpi#path'(A,'.'(2,C))),'/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,C))),'.'('builtin#varName'(::(A,D),!('Res')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('StatementPath')),[])))),'builtin#true'). :-('/bootstrap#containingStatementPath'('cpi#path'(A,'.'(2,B)),'cpi#path'(A,'.'(2,C))),'/bootstrap#containingStatementPath'('cpi#path'(A,B),'cpi#path'(A,C))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/typesystem.ced'),:-('/bootstrap#containingStatementPath'('cpi#path'(A,'.'(1,B)),'cpi#path'(A,'.'(1,[]))),'builtin#true'),'.'('builtin#varName'(::(A,C),!('Res')),'.'('builtin#varName'(::(B,D),!('Path')),[]))),'builtin#true'). :-('/bootstrap#containingStatementPath'('cpi#path'(A,'.'(1,B)),'cpi#path'(A,'.'(1,[]))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#pred'),[])),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#pred'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#projection'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!('Unit Test:'))),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[])))),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#bold'('/bootstrap#label'(!('Unit Test:'))),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#unitTest'('builtin#true'),[]),'builtin#true'). '/bootstrap#unitTest'('builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#doc'(!('A goal that never succeeds'),'/bootstrap#signature'(::('builtin#fail','/bootstrap#pred'),[])),[]),'builtin#true'). '/bootstrap#doc'(!('A goal that never succeeds'),'/bootstrap#signature'(::('builtin#fail','/bootstrap#pred'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::(\+(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),[])),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#signature'(::(\+(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#projection'(::(\+(A),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(172),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[])))),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#projection'(::(\+(A),'/bootstrap#pred'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(172),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#unitTest'(\+('builtin#fail')),[]),'builtin#true'). '/bootstrap#unitTest'(\+('builtin#fail')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::('/bootstrap#failedTest'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#pred'),[])),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#failedTest'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#pred'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#projection'(::('/bootstrap#failedTest'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Test')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!('has failed')),[]))))),'.'('builtin#varName'(::(A,B),!('Goal')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#failedTest'(A),'/bootstrap#error'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Test')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),'.'('/bootstrap#label'(!('has failed')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#doc'(!('Succeeds if Goal succeeds, and if no exceptions have been thrown from it. If an exception matchin Exception has been thrown, AltGoal is evaluated.'),'/bootstrap#signature'(::('builtin#catch'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#exception'),'.'(::(C,'/bootstrap#pred'),[]))))),'.'('builtin#varName'(::(A,D),!('Goal')),'.'('builtin#varName'(::(B,E),!('Exception')),'.'('builtin#varName'(::(C,F),!('AltGoal')),[])))),'builtin#true'). '/bootstrap#doc'(!('Succeeds if Goal succeeds, and if no exceptions have been thrown from it. If an exception matchin Exception has been thrown, AltGoal is evaluated.'),'/bootstrap#signature'(::('builtin#catch'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#exception'),'.'(::(C,'/bootstrap#pred'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#projection'(::('builtin#catch'(A,B,C),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#label'(!('try:')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(catch)),'.'('/bootstrap#vis'(::(B,'/bootstrap#exception')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/bootstrap#pred')),[]))),[])))))),'.'('builtin#varName'(::(A,D),!('Goal')),'.'('builtin#varName'(::(B,E),!('Exception')),'.'('builtin#varName'(::(C,F),!('AltGoal')),[])))),'builtin#true'). '/bootstrap#projection'(::('builtin#catch'(A,B,C),'/bootstrap#pred'),'/bootstrap#vert'('.'('/bootstrap#label'(!('try:')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(A,'/bootstrap#pred')),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(catch)),'.'('/bootstrap#vis'(::(B,'/bootstrap#exception')),'.'('/bootstrap#label'(!(:)),[])))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!(' ')),'.'('/bootstrap#vis'(::(C,'/bootstrap#pred')),[]))),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::('/bootstrap#exceptionThrown'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#exception'),[])),'.'('builtin#varName'(::(A,B),!('Exception')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#exceptionThrown'(A),'/bootstrap#error'),'.'(::(A,'/bootstrap#exception'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::('/bootstrap#testNotFullyInstantiated'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('Goal')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#testNotFullyInstantiated'(A,B,C),'/bootstrap#error'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'annotation#shrink'(:-('/bootstrap#check'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C,'/bootstrap#marker'(A,D)),','(\+('builtin#var'(::(B,'/bootstrap#pred'))),','('builtin#removeAnnotations'(::(B,'/bootstrap#pred'),::(E,'/bootstrap#pred')),','('builtin#copyTerm'(::(E,'/bootstrap#pred'),::(F,'/bootstrap#pred')),'builtin#catch'('builtin#if'('builtin#timeout'(E,0.1),'builtin#if'('builtin#structurallyEqual'(::(E,'/bootstrap#pred'),::(F,'/bootstrap#pred')),'builtin#fail',=(::(D,'/bootstrap#marker'),::('/bootstrap#tip'('cpi#edit'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C)),'/bootstrap#marker'))),=(::(D,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#failedTest'(B),C),'/bootstrap#marker'))),G,=(::(D,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#exceptionThrown'(G),C),'/bootstrap#marker')))))))),'.'('builtin#varName'(::(A,H),!('Path')),'.'('builtin#varName'(::(B,I),!('Goal')),'.'('builtin#varName'(::(C,J),!('VarNames')),'.'('builtin#varName'(::(D,K),!('Marker')),'.'('builtin#varName'(::(E,L),!('GoalPrime')),'.'('builtin#varName'(::(F,M),!('GoalCopy')),'.'('builtin#varName'(::(G,N),!('Exception')),[])))))))),'builtin#true'). :-('/bootstrap#check'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C,'/bootstrap#marker'(A,D)),','(\+('builtin#var'(::(B,'/bootstrap#pred'))),','('builtin#removeAnnotations'(::(B,'/bootstrap#pred'),::(E,'/bootstrap#pred')),','('builtin#copyTerm'(::(E,'/bootstrap#pred'),::(F,'/bootstrap#pred')),'builtin#catch'('builtin#if'('builtin#timeout'(E,0.1),'builtin#if'('builtin#structurallyEqual'(::(E,'/bootstrap#pred'),::(F,'/bootstrap#pred')),'builtin#fail',=(::(D,'/bootstrap#marker'),::('/bootstrap#tip'('cpi#edit'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C)),'/bootstrap#marker'))),=(::(D,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#failedTest'(B),C),'/bootstrap#marker'))),G,=(::(D,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#exceptionThrown'(G),C),'/bootstrap#marker'))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#disabled'(:-('/bootstrap#check'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#error'(D,C))),','(\+('builtin#var'(::(B,'/bootstrap#pred'))),','('builtin#copyTerm'(::(B,'/bootstrap#pred'),::(E,'/bootstrap#pred')),'builtin#catch'('builtin#if'(B,'builtin#if'('builtin#structurallyEqual'(::(B,'/bootstrap#pred'),::(E,'/bootstrap#pred')),'builtin#fail',=(::(F,'/bootstrap#marker'),::('/bootstrap#tip'('cpi#edit'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C)),'/bootstrap#marker'))),=(::(F,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#failedTest'(B),C),'/bootstrap#marker'))),G,=(::(F,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#exceptionThrown'(G),C),'/bootstrap#marker'))))))),'.'('builtin#varName'(::(A,H),!('Path')),'.'('builtin#varName'(::(B,I),!('Goal')),'.'('builtin#varName'(::(C,J),!('VarNames')),'.'('builtin#varName'(::(D,K),!('Error')),'.'('builtin#varName'(::(E,L),!('GoalCopy')),'.'('builtin#varName'(::(F,M),!('Marker')),'.'('builtin#varName'(::(G,N),!('Exception')),[])))))))),'builtin#true'). '/bootstrap#disabled'(:-('/bootstrap#check'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C,'/bootstrap#marker'(A,'/bootstrap#error'(D,C))),','(\+('builtin#var'(::(B,'/bootstrap#pred'))),','('builtin#copyTerm'(::(B,'/bootstrap#pred'),::(E,'/bootstrap#pred')),'builtin#catch'('builtin#if'(B,'builtin#if'('builtin#structurallyEqual'(::(B,'/bootstrap#pred'),::(E,'/bootstrap#pred')),'builtin#fail',=(::(F,'/bootstrap#marker'),::('/bootstrap#tip'('cpi#edit'(A,::('/bootstrap#unitTest'(B),'/bootstrap#statement'),C)),'/bootstrap#marker'))),=(::(F,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#failedTest'(B),C),'/bootstrap#marker'))),G,=(::(F,'/bootstrap#marker'),::('/bootstrap#error'('/bootstrap#exceptionThrown'(G),C),'/bootstrap#marker'))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#defAtom'(::('/bootstrap#showFailedTests','/bootstrap#procedure')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#showFailedTests','/bootstrap#procedure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#disabled'(:-('cpi#procedureCommand'('/bootstrap#showFailedTests','/bootstrap#showView'('/bootstrap#vert'(A))),'builtin#findall'('/bootstrap#vert'('.'('/bootstrap#italic'('/bootstrap#vis'(::('cpi#immediateDescriptor'(B,C),'/bootstrap#string'))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(D,C),'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(E,C),'/bootstrap#error')),[])))),[]))),'/bootstrap#visualization','/bootstrap#testHasFailed'(D,C,B,E),A))),'.'('builtin#varName'(::(A,F),!('VisList')),'.'('builtin#varName'(::(B,G),!('File')),'.'('builtin#varName'(::(C,H),!('VNs')),'.'('builtin#varName'(::(D,I),!('Test')),'.'('builtin#varName'(::(E,J),!('Error')),[])))))),'builtin#true'). '/bootstrap#disabled'(:-('cpi#procedureCommand'('/bootstrap#showFailedTests','/bootstrap#showView'('/bootstrap#vert'(A))),'builtin#findall'('/bootstrap#vert'('.'('/bootstrap#italic'('/bootstrap#vis'(::('cpi#immediateDescriptor'(B,C),'/bootstrap#string'))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(D,C),'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(E,C),'/bootstrap#error')),[])))),[]))),'/bootstrap#visualization','/bootstrap#testHasFailed'(D,C,B,E),A))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::('/bootstrap#testHasFailed'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#testHasFailed'(A),'/bootstrap#pred'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'annotation#shrink'(:-('/bootstrap#testHasFailed'('/bootstrap#vert'('.'('/bootstrap#italic'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,B),'/bootstrap#string'))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(C,B),'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(D,B),'/bootstrap#error')),[])))),[])))),'/bootstrap#testHasFailed'(C,B,A,D))),'.'('builtin#varName'(::(A,E),!('File')),'.'('builtin#varName'(::(B,F),!('VNs')),'.'('builtin#varName'(::(C,G),!('Test')),'.'('builtin#varName'(::(D,H),!('Error')),[]))))),'builtin#true'). :-('/bootstrap#testHasFailed'('/bootstrap#vert'('.'('/bootstrap#italic'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,B),'/bootstrap#string'))),'.'('/bootstrap#horiz'('.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(C,B),'/bootstrap#pred')),'.'('/bootstrap#label'(!(:)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(D,B),'/bootstrap#error')),[])))),[])))),'/bootstrap#testHasFailed'(C,B,A,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),:-('cpi#procedureCommand'('/bootstrap#showFailedTests','/bootstrap#showView'('/bootstrap#vert'(A))),'builtin#findall'(B,'/bootstrap#visualization','/bootstrap#testHasFailed'(B),A)),'.'('builtin#varName'(::(A,C),!('VisList')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#showFailedTests','/bootstrap#showView'('/bootstrap#vert'(A))),'builtin#findall'(B,'/bootstrap#visualization','/bootstrap#testHasFailed'(B),A)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#signature'(::('/bootstrap#testHasFailed'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#string'),'.'(::(D,'/bootstrap#error'),[]))))),'.'('builtin#varName'(::(A,E),!('Test')),'.'('builtin#varName'(::(B,F),!('VNs')),'.'('builtin#varName'(::(C,G),!('File')),'.'('builtin#varName'(::(D,H),!('Error')),[]))))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#testHasFailed'(A,B,C,D),'/bootstrap#pred'),'.'(::(A,'/bootstrap#pred'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#string'),'.'(::(D,'/bootstrap#error'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),:-('/bootstrap#testHasFailed'(A,B,C,D),','('builtin#loadedStatement'(C,'/bootstrap#unitTest'(A),B),'/bootstrap#check'('/bootstrap#noPath',::('/bootstrap#unitTest'(A),'/bootstrap#statement'),[],'/bootstrap#marker'('/bootstrap#noPath','/bootstrap#error'(D,[]))))),'.'('builtin#varName'(::(A,E),!('Test')),'.'('builtin#varName'(::(B,F),!('VNs')),'.'('builtin#varName'(::(C,G),!('File')),'.'('builtin#varName'(::(D,H),!('Error')),[]))))),'builtin#true'). :-('/bootstrap#testHasFailed'(A,B,C,D),','('builtin#loadedStatement'(C,'/bootstrap#unitTest'(A),B),'/bootstrap#check'('/bootstrap#noPath',::('/bootstrap#unitTest'(A),'/bootstrap#statement'),[],'/bootstrap#marker'('/bootstrap#noPath','/bootstrap#error'(D,[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#contextMenuEntry'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),B,C,!('Show all Failed Tests'),'/bootstrap#showFailedTests'),[]),'builtin#true'). '/bootstrap#contextMenuEntry'(::('/bootstrap#unitTest'(A),'/bootstrap#statement'),B,C,!('Show all Failed Tests'),'/bootstrap#showFailedTests'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#solution'('/bootstrap#testNotFullyInstantiated'(A,B,C),C,'cpi#edit'(B,::('/bootstrap#unitTest'(A),'/bootstrap#statement'),C)),'.'('builtin#varName'(::(A,D),!('Goal')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#solution'('/bootstrap#testNotFullyInstantiated'(A,B,C),C,'cpi#edit'(B,::('/bootstrap#unitTest'(A),'/bootstrap#statement'),C)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/unittest.ced'),'/bootstrap#disabled'('/bootstrap#unitTest'('/bootstrap#aPredicateThatDoesNotTerminate')),[]),'builtin#true'). '/bootstrap#disabled'('/bootstrap#unitTest'('/bootstrap#aPredicateThatDoesNotTerminate')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/varnames.ced'),'/bootstrap#signature'(::('/bootstrap#sanitizeVarNames'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#varName')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('VarNames')),'.'('builtin#varName'(::(B,D),!('SVarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#sanitizeVarNames'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#varName')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/varnames.ced'),'annotation#shrink'(:-('/bootstrap#sanitizeVarNames'([],[]),'builtin#true')),[]),'builtin#true'). :-('/bootstrap#sanitizeVarNames'([],[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/varnames.ced'),'annotation#shrink'(:-('/bootstrap#sanitizeVarNames'('.'('builtin#varName'(A,B),C),D),','('/bootstrap#sanitizeVarNames'(C,E),'builtin#if'('builtin#var'(A),=(::(D,'/bootstrap#list'('/bootstrap#varName')),::('.'('builtin#varName'(A,B),E),'/bootstrap#list'('/bootstrap#varName'))),=(::(D,'/bootstrap#list'('/bootstrap#varName')),::(E,'/bootstrap#list'('/bootstrap#varName'))))))),'.'('builtin#varName'(::(A,F),!('TVar')),'.'('builtin#varName'(::(B,G),!('Name')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('SVarNames')),'.'('builtin#varName'(::(E,J),!('SVarNamesPrime')),[])))))),'builtin#true'). :-('/bootstrap#sanitizeVarNames'('.'('builtin#varName'(A,B),C),D),','('/bootstrap#sanitizeVarNames'(C,E),'builtin#if'('builtin#var'(A),=(::(D,'/bootstrap#list'('/bootstrap#varName')),::('.'('builtin#varName'(A,B),E),'/bootstrap#list'('/bootstrap#varName'))),=(::(D,'/bootstrap#list'('/bootstrap#varName')),::(E,'/bootstrap#list'('/bootstrap#varName')))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#defAtom'(::('/bootstrap#Create.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Create.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#contextMenuEntry'(::(A,'/bootstrap#list'(B)),C,D,!('Insert'),'cpi#edit'(D,::('.'(E,A),'/bootstrap#list'(B)),C),'/bootstrap#Create.png'),'.'('builtin#varName'(::(A,F),!('List')),'.'('builtin#varName'(::(B,G),!('T')),'.'('builtin#varName'(::(C,H),!('VarNames')),'.'('builtin#varName'(::(D,I),!('Path')),[]))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::(A,'/bootstrap#list'(B)),C,D,!('Insert'),'cpi#edit'(D,::('.'(E,A),'/bootstrap#list'(B)),C),'/bootstrap#Create.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Append'),'cpi#edit'(E,::('.'(A,'.'(F,B)),'/bootstrap#list'(C)),D),'/bootstrap#Create.png'),'.'('builtin#varName'(::(A,G),!('First')),'.'('builtin#varName'(::(B,H),!('Rest')),'.'('builtin#varName'(::(C,I),!('T')),'.'('builtin#varName'(::(D,J),!('VarNames')),'.'('builtin#varName'(::(E,K),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Append'),'cpi#edit'(E,::('.'(A,'.'(F,B)),'/bootstrap#list'(C)),D),'/bootstrap#Create.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#defAtom'(::('/bootstrap#Delete.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Delete.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Delete'),'cpi#edit'(E,::(B,'/bootstrap#list'(C)),D),'/bootstrap#Delete.png'),'.'('builtin#varName'(::(A,F),!('First')),'.'('builtin#varName'(::(B,G),!('Rest')),'.'('builtin#varName'(::(C,H),!('T')),'.'('builtin#varName'(::(D,I),!('VarNames')),'.'('builtin#varName'(::(E,J),!('Path')),[])))))),'builtin#true'). '/bootstrap#contextMenuEntry'(::('.'(A,B),'/bootstrap#list'(C)),D,E,!('Delete'),'cpi#edit'(E,::(B,'/bootstrap#list'(C)),D),'/bootstrap#Delete.png'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#showView'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showView'(A),'/bootstrap#command'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#commandClass'('/bootstrap#showView'(A),!('net.nansore.cedalion.cmd.ShowView')),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#commandClass'('/bootstrap#showView'(A),!('net.nansore.cedalion.cmd.ShowView')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#showInView'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('VarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showInView'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#procedure'('/bootstrap#showInView'(::(A,B),C),'/bootstrap#showView'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,C),B)))),'.'('builtin#varName'(::(A,D),!('Term')),'.'('builtin#varName'(::(B,E),!('Type')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#showInView'(::(A,B),C),'/bootstrap#showView'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,C),B)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#autoFix'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#procedure'),[])))),'.'('builtin#varName'(::(A,D),!('Error')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('AutoFix')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#autoFix'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#procedure'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),:-('/bootstrap#autoFix'(A,B,C),'builtin#fail'),'.'('builtin#varName'(::(A,D),!('Error')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('AutoFix')),[])))),'builtin#true'). :-('/bootstrap#autoFix'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#fixError'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('X')),'.'('builtin#varName'(::(B,D),!('VarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#fixError'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#procedure'('/bootstrap#fixError'(A,B),'/bootstrap#doProc'('/bootstrap#if'('/bootstrap#autoFix'(A,B,C),'/bootstrap#doProc'(C),'/bootstrap#doProc'('/bootstrap#showSolutions'(A,B))))),'.'('builtin#varName'(::(A,D),!('X')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('Fix')),[])))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#fixError'(A,B),'/bootstrap#doProc'('/bootstrap#if'('/bootstrap#autoFix'(A,B,C),'/bootstrap#doProc'(C),'/bootstrap#doProc'('/bootstrap#showSolutions'(A,B))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#defAtom'(::('/bootstrap#Error.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Error.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#markerVis'('/bootstrap#error'(A,B),C,'/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#action'('/bootstrap#image'('/bootstrap#Error.png'),'/bootstrap#fixError'(A,B),'/bootstrap#autoFix'(A,B,D)),'.'('/bootstrap#lineBorder'(C,1,'cpi#rgb'(255,0,0)),[]))),'/bootstrap#vis'(::('cpi#immediateDescriptor'(A,B),'/bootstrap#error')))),'.'('builtin#varName'(::(A,E),!('X')),'.'('builtin#varName'(::(B,F),!('VarNames')),'.'('builtin#varName'(::(C,G),!('V')),[])))),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#error'(A,B),C,'/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#action'('/bootstrap#image'('/bootstrap#Error.png'),'/bootstrap#fixError'(A,B),'/bootstrap#autoFix'(A,B,D)),'.'('/bootstrap#lineBorder'(C,1,'cpi#rgb'(255,0,0)),[]))),'/bootstrap#vis'(::('cpi#immediateDescriptor'(A,B),'/bootstrap#error')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#showSolutions'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))),'.'('builtin#varName'(::(A,C),!('Error')),'.'('builtin#varName'(::(B,D),!('VarNames')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#showSolutions'(A,B),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#procedure'('/bootstrap#showSolutions'(A,B),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#showView'('/bootstrap#vert'(C)),','('builtin#findall'(D,'/bootstrap#procedure','/bootstrap#errorSolution'(A,B,D),E),'/bootstrap#visualizeSolutions'(E,B,C))))),'.'('builtin#varName'(::(A,F),!('Error')),'.'('builtin#varName'(::(B,G),!('VarNames')),'.'('builtin#varName'(::(C,H),!('Solutions')),'.'('builtin#varName'(::(D,I),!('Proc')),'.'('builtin#varName'(::(E,J),!('Procs')),[])))))),'builtin#true'). '/bootstrap#procedure'('/bootstrap#showSolutions'(A,B),'/bootstrap#doProc'('/bootstrap#where'('/bootstrap#showView'('/bootstrap#vert'(C)),','('builtin#findall'(D,'/bootstrap#procedure','/bootstrap#errorSolution'(A,B,D),E),'/bootstrap#visualizeSolutions'(E,B,C))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#visualizeSolutions'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#procedure')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#visualization')),[])))),'.'('builtin#varName'(::(A,D),!('Procs')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('Solutions')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#visualizeSolutions'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#list'('/bootstrap#procedure')),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#list'('/bootstrap#visualization')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),:-('/bootstrap#visualizeSolutions'([],A,[]),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#visualizeSolutions'([],A,[]),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),:-('/bootstrap#visualizeSolutions'('.'(A,B),C,'.'('/bootstrap#lineBorder'('/bootstrap#action'('/bootstrap#horiz'('.'('/bootstrap#label'(!(>)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,C),'/bootstrap#procedure')),[]))),A),1,'cpi#rgb'(0,0,0)),D)),'/bootstrap#visualizeSolutions'(B,C,D)),'.'('builtin#varName'(::(A,E),!('Proc')),'.'('builtin#varName'(::(B,F),!('Procs')),'.'('builtin#varName'(::(C,G),!('VarNames')),'.'('builtin#varName'(::(D,H),!('Solutions')),[]))))),'builtin#true'). :-('/bootstrap#visualizeSolutions'('.'(A,B),C,'.'('/bootstrap#lineBorder'('/bootstrap#action'('/bootstrap#horiz'('.'('/bootstrap#label'(!(>)),'.'('/bootstrap#vis'(::('cpi#immediateDescriptor'(A,C),'/bootstrap#procedure')),[]))),A),1,'cpi#rgb'(0,0,0)),D)),'/bootstrap#visualizeSolutions'(B,C,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#solution'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#procedure'),[])))),'.'('builtin#varName'(::(A,D),!('Error')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('Proc')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#solution'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#procedure'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#errorSolution'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#procedure'),[])))),'.'('builtin#varName'(::(A,D),!('Error')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('Solution')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#errorSolution'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#error'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#procedure'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),~>('/bootstrap#solution'(A,B,C),:-('/bootstrap#errorSolution'(A,B,C),'builtin#true')),'.'('builtin#varName'(::(A,D),!('Error')),'.'('builtin#varName'(::(B,E),!('VarNames')),'.'('builtin#varName'(::(C,F),!('Solution')),[])))),'builtin#true'). :-('/bootstrap#errorSolution'(A,B,C),','('/bootstrap#solution'(A,B,C),'builtin#true')). :-('/bootstrap#solution'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#insertStatement'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))),'.'('builtin#varName'(::(A,D),!('Statement')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#insertStatement'(A,B,C),'/bootstrap#procedure'),'.'(::(A,'/bootstrap#statement'),'.'(::(B,'cpi#path'),'.'(::(C,'/bootstrap#list'('/bootstrap#varName')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#projection'(::('/bootstrap#insertStatement'(A,B,C),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Insert:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[])))),'.'('builtin#varName'(::(A,D),!('Statement')),'.'('builtin#varName'(::(B,E),!('Path')),'.'('builtin#varName'(::(C,F),!('VarNames')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#insertStatement'(A,B,C),'/bootstrap#procedure'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Insert:')),'.'('/bootstrap#vis'(::(A,'/bootstrap#statement')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#solution'('/bootstrap#missingSignature'(A,B,C),D,'/bootstrap#insertStatement'('/bootstrap#signature'(A,B),C,D)),'.'('builtin#varName'(::(A,E),!('TTerm')),'.'('builtin#varName'(::(B,F),!('TArgs')),'.'('builtin#varName'(::(C,G),!('Path')),'.'('builtin#varName'(::(D,H),!('VarNames')),[]))))),'builtin#true'). '/bootstrap#solution'('/bootstrap#missingSignature'(A,B,C),D,'/bootstrap#insertStatement'('/bootstrap#signature'(A,B),C,D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),'/bootstrap#signature'(::('/bootstrap#parentPath'(A,B),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'cpi#path'),[]))),'.'('builtin#varName'(::(A,C),!('StatementPath')),'.'('builtin#varName'(::(B,D),!('ListPath')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#parentPath'(A,B),'/bootstrap#pred'),'.'(::(A,'cpi#path'),'.'(::(B,'cpi#path'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),:-('cpi#procedureCommand'('/bootstrap#insertStatement'(A,B,C),'/bootstrap#doProc'('cpi#edit'(D,::('.'(A,E),'/bootstrap#list'('/bootstrap#statement')),F))),','('/bootstrap#true'('/bootstrap#containingStatementPath'(B,G)),','('/bootstrap#true'('/bootstrap#parentPath'(G,D)),','('/bootstrap#true'('cpi#termAtPath'(D,::(E,'/bootstrap#list'('/bootstrap#statement')),H)),'/bootstrap#true'('/bootstrap#mergeVarNames'(C,H,F)))))),'.'('builtin#varName'(::(A,I),!('Statement')),'.'('builtin#varName'(::(B,J),!('Path')),'.'('builtin#varName'(::(C,K),!('VarNames1')),'.'('builtin#varName'(::(D,L),!('ListPath')),'.'('builtin#varName'(::(E,M),!('List')),'.'('builtin#varName'(::(F,N),!('VarNames')),'.'('builtin#varName'(::(G,O),!('StatementPath')),'.'('builtin#varName'(::(H,P),!('VarNames2')),[]))))))))),'builtin#true'). :-('cpi#procedureCommand'('/bootstrap#insertStatement'(A,B,C),'/bootstrap#doProc'('cpi#edit'(D,::('.'(A,E),'/bootstrap#list'('/bootstrap#statement')),F))),','('/bootstrap#true'('/bootstrap#containingStatementPath'(B,G)),','('/bootstrap#true'('/bootstrap#parentPath'(G,D)),','('/bootstrap#true'('cpi#termAtPath'(D,::(E,'/bootstrap#list'('/bootstrap#statement')),H)),'/bootstrap#true'('/bootstrap#mergeVarNames'(C,H,F)))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/view.ced'),:-('/bootstrap#parentPath'('cpi#path'(A,B),'cpi#path'(A,C)),'/bootstrap#append'(C,'.'(D,[]),B,'/bootstrap#number')),'.'('builtin#varName'(::(A,E),!('Res')),'.'('builtin#varName'(::(B,F),!('Path')),'.'('builtin#varName'(::(C,G),!('ParentPath')),[])))),'builtin#true'). :-('/bootstrap#parentPath'('cpi#path'(A,B),'cpi#path'(A,C)),'/bootstrap#append'(C,'.'(D,[]),B,'/bootstrap#number')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#defAtom'(::('/bootstrap#visualization','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#visualization','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#visClass'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Class')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#visClass'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),~>('/bootstrap#visClass'(A,B),:-('cpi#termClass'(::(A,'/bootstrap#visualization'),B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Class')),[]))),'builtin#true'). :-('cpi#termClass'(::(A,'/bootstrap#visualization'),B),','('/bootstrap#visClass'(A,B),'builtin#true')). :-('/bootstrap#visClass'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#doc'(!('A placeholder for visualizing an a typed term (TTerm)'),'/bootstrap#signature'(::('cpi#vis'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#typedTerm'),[]))),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#doc'(!('A placeholder for visualizing an a typed term (TTerm)'),'/bootstrap#signature'(::('cpi#vis'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#typedTerm'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('cpi#vis'(A),!('net.nansore.cedalion.figures.VisualTerm')),[]),'builtin#true'). '/bootstrap#visClass'('cpi#vis'(A),!('net.nansore.cedalion.figures.VisualTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#defAtom'(::('/bootstrap#mode','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#mode','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#doc'(!('A placeholder for visualizing an a typed term (TTerm) in visualization mode Mode'),'/bootstrap#signature'(::('cpi#vis'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),[])))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Mode')),[]))),'builtin#true'). '/bootstrap#doc'(!('A placeholder for visualizing an a typed term (TTerm) in visualization mode Mode'),'/bootstrap#signature'(::('cpi#vis'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#mode'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('cpi#vis'(A,B),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(12298),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(@)),'.'('/bootstrap#vis'(::(B,'/bootstrap#mode')),'.'('/bootstrap#symbol'(12299),[]))))))),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Mode')),[]))),'builtin#true'). '/bootstrap#projection'(::('cpi#vis'(A,B),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(12298),'.'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),'.'('/bootstrap#label'(!(@)),'.'('/bootstrap#vis'(::(B,'/bootstrap#mode')),'.'('/bootstrap#symbol'(12299),[]))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#alias'(::('cpi#vis'(A,B),'/bootstrap#visualization'),!(<<@>>)),'.'('builtin#varName'(::(A,C),!('TTerm')),'.'('builtin#varName'(::(B,D),!('Mode')),[]))),'builtin#true'). '/bootstrap#alias'(::('cpi#vis'(A,B),'/bootstrap#visualization'),!(<<@>>)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('cpi#vis'(A,B),!('net.nansore.cedalion.figures.VisualTerm')),[]),'builtin#true'). '/bootstrap#visClass'('cpi#vis'(A,B),!('net.nansore.cedalion.figures.VisualTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#vis'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#typedTerm'),[])),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#vis'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#typedTerm'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#vis'(A),'/bootstrap#visualization'),'/bootstrap#brackets'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),12298,12299)),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#vis'(A),'/bootstrap#visualization'),'/bootstrap#brackets'('/bootstrap#vis'(::(A,'/bootstrap#typedTerm')),12298,12299)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#vis'(A),!('net.nansore.cedalion.figures.VisualTerm')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#vis'(A),!('net.nansore.cedalion.figures.VisualTerm')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#adapter'(::(A,'/bootstrap#typedTerm'),::('/bootstrap#vis'(A),'/bootstrap#visualization')),'.'('builtin#varName'(::(A,B),!('TTerm')),[])),'builtin#true'). '/bootstrap#adapter'(::(A,'/bootstrap#typedTerm'),::('/bootstrap#vis'(A),'/bootstrap#visualization')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#alias'(::('/bootstrap#vis'(A),'/bootstrap#visualization'),!(<<>>)),[]),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#vis'(A),'/bootstrap#visualization'),!(<<>>)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#horiz'(A),!('net.nansore.cedalion.figures.HorizontalFlow')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#horiz'(A),!('net.nansore.cedalion.figures.HorizontalFlow')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#vert'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#list'('/bootstrap#visualization')),[])),'.'('builtin#varName'(::(A,B),!('List')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#vert'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#list'('/bootstrap#visualization')),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#vert'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(v))),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'/bootstrap#vert'),[])))),'.'('builtin#varName'(::(A,B),!('List')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#vert'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(v))),'.'('cpi#vis'(::(A,'/bootstrap#list'('/bootstrap#visualization')),'/bootstrap#vert'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#vert'(A),!('net.nansore.cedalion.figures.VerticalFlow')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#vert'(A),!('net.nansore.cedalion.figures.VerticalFlow')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#label'(A),!('net.nansore.cedalion.figures.LabelFigure')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#label'(A),!('net.nansore.cedalion.figures.LabelFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#label'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('"')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('"')),[]))))),'.'('builtin#varName'(::(A,B),!('L')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#label'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('"')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('"')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#alias'(::('/bootstrap#label'(A),'/bootstrap#visualization'),!('""')),'.'('builtin#varName'(::(A,B),!('L')),[])),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#label'(A),'/bootstrap#visualization'),!('""')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#adapter'(::(A,'/bootstrap#string'),::('/bootstrap#label'(A),'/bootstrap#visualization')),'.'('builtin#varName'(::(A,B),!('S')),[])),'builtin#true'). '/bootstrap#adapter'(::(A,'/bootstrap#string'),::('/bootstrap#label'(A),'/bootstrap#visualization')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#italic'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#italic'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#italic'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(i))),'.'('/bootstrap#italic'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#italic'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(i))),'.'('/bootstrap#italic'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#italic'(A),!('net.nansore.cedalion.figures.Italic')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#italic'(A),!('net.nansore.cedalion.figures.Italic')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#bold'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#bold'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#bold'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(b))),'.'('/bootstrap#bold'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#bold'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(b))),'.'('/bootstrap#bold'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#bold'(A),!('net.nansore.cedalion.figures.Bold')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#bold'(A),!('net.nansore.cedalion.figures.Bold')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#defAtom'(::('/bootstrap#color','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#color','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#color'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#color'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Color')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#color'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#color'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),:-('/bootstrap#userVisualization'(::('/bootstrap#color'(A,B),'/bootstrap#visualization'),'cpi#default',C,'/bootstrap#raised'('/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#color')),'.'('/bootstrap#color'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),D),[]))),'/bootstrap#label'(!(color))))),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#color'),::('cpi#rgb'(0,0,0),'/bootstrap#color'),::(D,'/bootstrap#color'),E)),'.'('builtin#varName'(::(A,F),!('Vis')),'.'('builtin#varName'(::(B,G),!('ColorDesc')),'.'('builtin#varName'(::(D,H),!('Color')),[])))),'builtin#true'). :-('/bootstrap#userVisualization'(::('/bootstrap#color'(A,B),'/bootstrap#visualization'),'cpi#default',C,'/bootstrap#raised'('/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#color')),'.'('/bootstrap#color'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),D),[]))),'/bootstrap#label'(!(color))))),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#color'),::('cpi#rgb'(0,0,0),'/bootstrap#color'),::(D,'/bootstrap#color'),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#color'(A,B),!('net.nansore.cedalion.figures.TextColor')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#color'(A,B),!('net.nansore.cedalion.figures.TextColor')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#lineBorder'(A,B,C),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#color'),[])))),'.'('builtin#varName'(::(A,D),!('Vis')),'.'('builtin#varName'(::(B,E),!('Width')),'.'('builtin#varName'(::(C,F),!('Color')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#lineBorder'(A,B,C),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#color'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),:-('/bootstrap#userVisualization'(::('/bootstrap#lineBorder'(A,B,C),'/bootstrap#visualization'),'cpi#default',D,'/bootstrap#raised'('/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,'/bootstrap#color')),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#lowered'('/bootstrap#lineBorder'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),E,F)),[]))))),'/bootstrap#label'(!(lineBorder))))),','('/bootstrap#descriptorContentWithDefault'(::(C,'/bootstrap#color'),::('cpi#rgb'(0,0,0),'/bootstrap#color'),::(F,'/bootstrap#color'),G),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#number'),::(3,'/bootstrap#number'),::(E,'/bootstrap#number'),H))),'.'('builtin#varName'(::(A,I),!('Vis')),'.'('builtin#varName'(::(B,J),!('Width')),'.'('builtin#varName'(::(C,K),!('Color')),'.'('builtin#varName'(::(E,L),!('WidthValue')),'.'('builtin#varName'(::(F,M),!('ColorValue')),[])))))),'builtin#true'). :-('/bootstrap#userVisualization'(::('/bootstrap#lineBorder'(A,B,C),'/bootstrap#visualization'),'cpi#default',D,'/bootstrap#raised'('/bootstrap#tooltip'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(C,'/bootstrap#color')),'.'('/bootstrap#label'(!(',')),'.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#lowered'('/bootstrap#lineBorder'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),E,F)),[]))))),'/bootstrap#label'(!(lineBorder))))),','('/bootstrap#descriptorContentWithDefault'(::(C,'/bootstrap#color'),::('cpi#rgb'(0,0,0),'/bootstrap#color'),::(F,'/bootstrap#color'),G),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#number'),::(3,'/bootstrap#number'),::(E,'/bootstrap#number'),H))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#lineBorder'(A,B,C),!('net.nansore.cedalion.figures.LineBorderFigure')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#lineBorder'(A,B,C),!('net.nansore.cedalion.figures.LineBorderFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#symbol'(A),!('net.nansore.cedalion.figures.Symbol')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#symbol'(A),!('net.nansore.cedalion.figures.Symbol')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#number'),[])),'.'('builtin#varName'(::(A,B),!('Num')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#number'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#disabled'('/bootstrap#projection'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(963),'.'('/bootstrap#vis'(::(A,'/bootstrap#number')),[]))))),'.'('builtin#varName'(::(A,B),!('Unicode')),[])),'builtin#true'). '/bootstrap#disabled'('/bootstrap#projection'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(963),'.'('/bootstrap#vis'(::(A,'/bootstrap#number')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),:-('/bootstrap#userVisualization'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),'cpi#default',B,'/bootstrap#vert'('.'('/bootstrap#symbol'(C),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(A,'/bootstrap#number'))),[])))),'/bootstrap#descriptorContentWithDefault'(::(A,'/bootstrap#number'),::(63,'/bootstrap#number'),::(C,'/bootstrap#number'),D)),'.'('builtin#varName'(::(A,E),!('Desc')),'.'('builtin#varName'(::(C,F),!('Value')),[]))),'builtin#true'). :-('/bootstrap#userVisualization'(::('/bootstrap#symbol'(A),'/bootstrap#visualization'),'cpi#default',B,'/bootstrap#vert'('.'('/bootstrap#symbol'(C),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(A,'/bootstrap#number'))),[])))),'/bootstrap#descriptorContentWithDefault'(::(A,'/bootstrap#number'),::(63,'/bootstrap#number'),::(C,'/bootstrap#number'),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#tooltip'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('Content')),'.'('builtin#varName'(::(B,D),!('Tooltip')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#tooltip'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#tooltip'(A,B),'/bootstrap#visualization'),'/bootstrap#lowered'('/bootstrap#background'('/bootstrap#lineBorder'('/bootstrap#horiz'('.'('/bootstrap#raised'('/bootstrap#background'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'cpi#rgb'(255,255,255))),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[]))),3,'cpi#rgb'(255,255,200)),'cpi#rgb'(255,255,200)))),'.'('builtin#varName'(::(A,C),!('Content')),'.'('builtin#varName'(::(B,D),!('Tooltip')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#tooltip'(A,B),'/bootstrap#visualization'),'/bootstrap#lowered'('/bootstrap#background'('/bootstrap#lineBorder'('/bootstrap#horiz'('.'('/bootstrap#raised'('/bootstrap#background'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'cpi#rgb'(255,255,255))),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[]))),3,'cpi#rgb'(255,255,200)),'cpi#rgb'(255,255,200)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#tooltip'(A,B),!('net.nansore.cedalion.figures.Tooltip')),'.'('builtin#varName'(::(A,C),!('Content')),'.'('builtin#varName'(::(B,D),!('Tooltip')),[]))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#tooltip'(A,B),!('net.nansore.cedalion.figures.Tooltip')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#halfSize'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('V')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#halfSize'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#halfSize'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!('1/2'))),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))),'.'('builtin#varName'(::(A,B),!('V')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#halfSize'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!('1/2'))),'.'('/bootstrap#halfSize'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#halfSize'(A),!('net.nansore.cedalion.figures.HalfSize')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#halfSize'(A),!('net.nansore.cedalion.figures.HalfSize')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#smaller'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('V')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#smaller'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#smaller'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(<))),'.'('/bootstrap#smaller'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))),'.'('builtin#varName'(::(A,B),!('V')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#smaller'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(<))),'.'('/bootstrap#smaller'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#smaller'(A),!('net.nansore.cedalion.figures.Smaller')),'.'('builtin#varName'(::(A,B),!('V')),[])),'builtin#true'). '/bootstrap#visClass'('/bootstrap#smaller'(A),!('net.nansore.cedalion.figures.Smaller')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#action'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#procedure'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Proc')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#action'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#procedure'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#action'(A,B),'/bootstrap#visualization'),'/bootstrap#tooltip'('/bootstrap#raised'('/bootstrap#raised'('/bootstrap#background'('/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Do')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(B,'/bootstrap#procedure')),'cpi#rgb'(255,255,255))),[]))),[]))),'cpi#rgb'(192,192,192)))),'/bootstrap#label'(!(action)))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Proc')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#action'(A,B),'/bootstrap#visualization'),'/bootstrap#tooltip'('/bootstrap#raised'('/bootstrap#raised'('/bootstrap#background'('/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Do')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(B,'/bootstrap#procedure')),'cpi#rgb'(255,255,255))),[]))),[]))),'cpi#rgb'(192,192,192)))),'/bootstrap#label'(!(action)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#action'(A,B),!('net.nansore.cedalion.figures.ActionFigure')),[]),'builtin#true'). '/bootstrap#visClass'('/bootstrap#action'(A,B),!('net.nansore.cedalion.figures.ActionFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#action'(A,B,C),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#procedure'),'.'(::(C,'/bootstrap#pred'),[])))),'.'('builtin#varName'(::(A,D),!('Vis')),'.'('builtin#varName'(::(B,E),!('Proc')),'.'('builtin#varName'(::(C,F),!('AutoCond')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#action'(A,B,C),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#procedure'),'.'(::(C,'/bootstrap#pred'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#action'(A,B,C),'/bootstrap#visualization'),'/bootstrap#tooltip'('/bootstrap#raised'('/bootstrap#raised'('/bootstrap#background'('/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Do')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(B,'/bootstrap#procedure')),'cpi#rgb'(255,255,255))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Automatic if')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(C,'/bootstrap#pred')),'cpi#rgb'(255,255,255))),[]))),[])))),'cpi#rgb'(192,192,192)))),'/bootstrap#label'(!(action)))),'.'('builtin#varName'(::(A,D),!('Vis')),'.'('builtin#varName'(::(B,E),!('Proc')),'.'('builtin#varName'(::(C,F),!('AutoCond')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#action'(A,B,C),'/bootstrap#visualization'),'/bootstrap#tooltip'('/bootstrap#raised'('/bootstrap#raised'('/bootstrap#background'('/bootstrap#vert'('.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Do')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(B,'/bootstrap#procedure')),'cpi#rgb'(255,255,255))),[]))),'.'('/bootstrap#horiz'('.'('/bootstrap#label'(!('Automatic if')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(C,'/bootstrap#pred')),'cpi#rgb'(255,255,255))),[]))),[])))),'cpi#rgb'(192,192,192)))),'/bootstrap#label'(!(action)))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#action'(A,B,C),!('net.nansore.cedalion.figures.ActionFigure')),'.'('builtin#varName'(::(A,D),!('Vis')),'.'('builtin#varName'(::(B,E),!('Proc')),'.'('builtin#varName'(::(C,F),!('AutoCond')),[])))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#action'(A,B,C),!('net.nansore.cedalion.figures.ActionFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#background'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#color'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Color')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#background'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#color'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),:-('/bootstrap#userVisualization'(::('/bootstrap#background'(A,B),'/bootstrap#visualization'),'cpi#default',C,'/bootstrap#tooltip'('/bootstrap#lineBorder'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#color')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),D)),[]))),1,'cpi#rgb'(0,0,0)),'/bootstrap#label'(!(background)))),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#color'),::('cpi#rgb'(220,220,220),'/bootstrap#color'),::(D,'/bootstrap#color'),E)),'.'('builtin#varName'(::(A,F),!('Vis')),'.'('builtin#varName'(::(B,G),!('Color')),'.'('builtin#varName'(::(D,H),!('ColorValue')),[])))),'builtin#true'). :-('/bootstrap#userVisualization'(::('/bootstrap#background'(A,B),'/bootstrap#visualization'),'cpi#default',C,'/bootstrap#tooltip'('/bootstrap#lineBorder'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#color')),'.'('/bootstrap#lowered'('/bootstrap#background'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),D)),[]))),1,'cpi#rgb'(0,0,0)),'/bootstrap#label'(!(background)))),'/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#color'),::('cpi#rgb'(220,220,220),'/bootstrap#color'),::(D,'/bootstrap#color'),E)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#background'(A,B),!('net.nansore.cedalion.figures.Background')),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Color')),[]))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#background'(A,B),!('net.nansore.cedalion.figures.Background')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#roundRect'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#color'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Color')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#roundRect'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#color'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#roundRect'(A,B),!('net.nansore.cedalion.figures.RoundRect')),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Color')),[]))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#roundRect'(A,B),!('net.nansore.cedalion.figures.RoundRect')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#doc'(!('A data structure to hold an RGB color'),'/bootstrap#signature'(::('cpi#rgb'(A,B,C),'/bootstrap#color'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[]))))),'.'('builtin#varName'(::(A,D),!('R')),'.'('builtin#varName'(::(B,E),!('G')),'.'('builtin#varName'(::(C,F),!('B')),[])))),'builtin#true'). '/bootstrap#doc'(!('A data structure to hold an RGB color'),'/bootstrap#signature'(::('cpi#rgb'(A,B,C),'/bootstrap#color'),'.'(::(A,'/bootstrap#number'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('cpi#rgb'(A,B,C),'/bootstrap#color'),'/bootstrap#halfSize'('/bootstrap#vert'('.'('/bootstrap#color'('/bootstrap#vis'(::(A,'/bootstrap#number')),'cpi#rgb'(128,0,0)),'.'('/bootstrap#color'('/bootstrap#vis'(::(B,'/bootstrap#number')),'cpi#rgb'(0,128,0)),'.'('/bootstrap#color'('/bootstrap#vis'(::(C,'/bootstrap#number')),'cpi#rgb'(0,0,128)),[])))))),'.'('builtin#varName'(::(A,D),!('R')),'.'('builtin#varName'(::(B,E),!('G')),'.'('builtin#varName'(::(C,F),!('B')),[])))),'builtin#true'). '/bootstrap#projection'(::('cpi#rgb'(A,B,C),'/bootstrap#color'),'/bootstrap#halfSize'('/bootstrap#vert'('.'('/bootstrap#color'('/bootstrap#vis'(::(A,'/bootstrap#number')),'cpi#rgb'(128,0,0)),'.'('/bootstrap#color'('/bootstrap#vis'(::(B,'/bootstrap#number')),'cpi#rgb'(0,128,0)),'.'('/bootstrap#color'('/bootstrap#vis'(::(C,'/bootstrap#number')),'cpi#rgb'(0,0,128)),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#default'(::('cpi#rgb'(0,0,0),'/bootstrap#color')),[]),'builtin#true'). '/bootstrap#default'(::('cpi#rgb'(0,0,0),'/bootstrap#color')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#expand'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('Collapsed')),'.'('builtin#varName'(::(B,D),!('Expanded')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#expand'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#expand'(A,B),'/bootstrap#visualization'),'/bootstrap#expand'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'/bootstrap#vis'(::(B,'/bootstrap#visualization')))),'.'('builtin#varName'(::(A,C),!('Collapsed')),'.'('builtin#varName'(::(B,D),!('Expanded')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#expand'(A,B),'/bootstrap#visualization'),'/bootstrap#expand'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'/bootstrap#vis'(::(B,'/bootstrap#visualization')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#expand'(A,B),!('net.nansore.cedalion.figures.ExpandFigure')),'.'('builtin#varName'(::(A,C),!('Collapsed')),'.'('builtin#varName'(::(B,D),!('Expanded')),[]))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#expand'(A,B),!('net.nansore.cedalion.figures.ExpandFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#sigProj'(::('/bootstrap#raised'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[]),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(r))),'.'('/bootstrap#raised'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#sigProj'(::('/bootstrap#raised'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[]),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(r))),'.'('/bootstrap#raised'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#raised'(A),!('net.nansore.cedalion.figures.Raised')),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#visClass'('/bootstrap#raised'(A),!('net.nansore.cedalion.figures.Raised')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#sigProj'(::('/bootstrap#lowered'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[]),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(l))),'.'('/bootstrap#lowered'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#sigProj'(::('/bootstrap#lowered'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[]),'/bootstrap#horiz'('.'('/bootstrap#halfSize'('/bootstrap#label'(!(l))),'.'('/bootstrap#lowered'('/bootstrap#vis'(::(A,'/bootstrap#visualization'))),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#lowered'(A),!('net.nansore.cedalion.figures.Lowered')),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#visClass'('/bootstrap#lowered'(A),!('net.nansore.cedalion.figures.Lowered')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#link'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('File')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#link'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#link'(A,B),!('net.nansore.cedalion.figures.Link')),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('File')),[]))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#link'(A,B),!('net.nansore.cedalion.figures.Link')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#brackets'(A,B,C),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))),'.'('builtin#varName'(::(A,D),!('Content')),'.'('builtin#varName'(::(B,E),!('Open')),'.'('builtin#varName'(::(C,F),!('Close')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#brackets'(A,B,C),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#number'),'.'(::(C,'/bootstrap#number'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),:-('/bootstrap#userVisualization'(::('/bootstrap#brackets'(A,B,C),'/bootstrap#visualization'),'cpi#default',D,'/bootstrap#vert'('.'('/bootstrap#brackets'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),E,F),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#label'(!(:)),'.'('/bootstrap#vis'(::(C,'/bootstrap#number')),[]))))),[])))),','('/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#number'),::(40,'/bootstrap#number'),::(E,'/bootstrap#number'),G),'/bootstrap#descriptorContentWithDefault'(::(C,'/bootstrap#number'),::(41,'/bootstrap#number'),::(F,'/bootstrap#number'),H))),'.'('builtin#varName'(::(A,I),!('Content')),'.'('builtin#varName'(::(B,J),!('Open')),'.'('builtin#varName'(::(C,K),!('Close')),'.'('builtin#varName'(::(E,L),!('OpenValue')),'.'('builtin#varName'(::(F,M),!('CloseValue')),[])))))),'builtin#true'). :-('/bootstrap#userVisualization'(::('/bootstrap#brackets'(A,B,C),'/bootstrap#visualization'),'cpi#default',D,'/bootstrap#vert'('.'('/bootstrap#brackets'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),E,F),'.'('/bootstrap#halfSize'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(B,'/bootstrap#number')),'.'('/bootstrap#label'(!(:)),'.'('/bootstrap#vis'(::(C,'/bootstrap#number')),[]))))),[])))),','('/bootstrap#descriptorContentWithDefault'(::(B,'/bootstrap#number'),::(40,'/bootstrap#number'),::(E,'/bootstrap#number'),G),'/bootstrap#descriptorContentWithDefault'(::(C,'/bootstrap#number'),::(41,'/bootstrap#number'),::(F,'/bootstrap#number'),H))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#brackets'(A,B,C),!('net.nansore.cedalion.figures.Brackets')),'.'('builtin#varName'(::(A,D),!('Content')),'.'('builtin#varName'(::(B,E),!('Open')),'.'('builtin#varName'(::(C,F),!('Close')),[])))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#brackets'(A,B,C),!('net.nansore.cedalion.figures.Brackets')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#box'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#number'),[])),'.'('builtin#varName'(::(A,B),!('Size')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#box'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#number'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),:-('/bootstrap#userVisualization'(::('/bootstrap#box'(A),'/bootstrap#visualization'),'cpi#default',B,'/bootstrap#vert'('.'('/bootstrap#box'(C),'.'('/bootstrap#pivot'('/bootstrap#horiz'('.'('/bootstrap#box'(C),'.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#box'(C),[]))))),'.'('/bootstrap#box'(C),[]))))),'/bootstrap#descriptorContentWithDefault'(::(A,'/bootstrap#number'),::(1,'/bootstrap#number'),::(C,'/bootstrap#number'),D)),'.'('builtin#varName'(::(A,E),!('Size')),'.'('builtin#varName'(::(C,F),!('SizeVal')),[]))),'builtin#true'). :-('/bootstrap#userVisualization'(::('/bootstrap#box'(A),'/bootstrap#visualization'),'cpi#default',B,'/bootstrap#vert'('.'('/bootstrap#box'(C),'.'('/bootstrap#pivot'('/bootstrap#horiz'('.'('/bootstrap#box'(C),'.'('/bootstrap#vis'(::(A,'/bootstrap#number')),'.'('/bootstrap#box'(C),[]))))),'.'('/bootstrap#box'(C),[]))))),'/bootstrap#descriptorContentWithDefault'(::(A,'/bootstrap#number'),::(1,'/bootstrap#number'),::(C,'/bootstrap#number'),D)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#box'(A),!('net.nansore.cedalion.figures.Box')),'.'('builtin#varName'(::(A,B),!('Size')),[])),'builtin#true'). '/bootstrap#visClass'('/bootstrap#box'(A),!('net.nansore.cedalion.figures.Box')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#dynamicList'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#pred'),[]))),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#dynamicList'(A,B),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),'.'(::(B,'/bootstrap#pred'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#dynamicList'(A,B),'/bootstrap#visualization'),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'.'('/bootstrap#box'(1),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[])))),123,125)),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#dynamicList'(A,B),'/bootstrap#visualization'),'/bootstrap#brackets'('/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),'.'('/bootstrap#box'(1),'.'('/bootstrap#vis'(::(B,'/bootstrap#pred')),[])))),123,125)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#alias'(::('/bootstrap#dynamicList'(A,B),'/bootstrap#visualization'),!({})),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). '/bootstrap#alias'(::('/bootstrap#dynamicList'(A,B),'/bootstrap#visualization'),!({})). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#dynamicList'(A,B),!('net.nansore.cedalion.figures.DynamicList')),'.'('builtin#varName'(::(A,C),!('Vis')),'.'('builtin#varName'(::(B,D),!('Goal')),[]))),'builtin#true'). '/bootstrap#visClass'('/bootstrap#dynamicList'(A,B),!('net.nansore.cedalion.figures.DynamicList')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#pivot'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#pivot'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#visualization'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#projection'(::('/bootstrap#pivot'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(9758),'.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),[])))),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#pivot'(A),'/bootstrap#visualization'),'/bootstrap#horiz'('.'('/bootstrap#symbol'(9758),'.'('/bootstrap#vis'(::(A,'/bootstrap#visualization')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#pivot'(A),!('net.nansore.cedalion.figures.PivotFigure')),'.'('builtin#varName'(::(A,B),!('X')),[])),'builtin#true'). '/bootstrap#visClass'('/bootstrap#pivot'(A),!('net.nansore.cedalion.figures.PivotFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#signature'(::('/bootstrap#image'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#image'),[])),'.'('builtin#varName'(::(A,B),!('Img')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#image'(A),'/bootstrap#visualization'),'.'(::(A,'/bootstrap#image'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualization.ced'),'/bootstrap#visClass'('/bootstrap#image'(A),!('net.nansore.cedalion.figures.ImageFigure')),'.'('builtin#varName'(::(A,B),!('Img')),[])),'builtin#true'). '/bootstrap#visClass'('/bootstrap#image'(A),!('net.nansore.cedalion.figures.ImageFigure')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#signature'(::('/bootstrap#visualizeVar'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('TTerm')),'.'('builtin#varName'(::(B,E),!('VNs')),'.'('builtin#varName'(::(C,F),!('Vis')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#visualizeVar'(A,B,C),'/bootstrap#pred'),'.'(::(A,'/bootstrap#typedTerm'),'.'(::(B,'/bootstrap#list'('/bootstrap#varName')),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#signature'(::('/bootstrap#varNameMacro'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('Name')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varNameMacro'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),:-('/bootstrap#varNameMacro'(A,B),'builtin#fail'),'.'('builtin#varName'(::(A,C),!('Name')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). :-('/bootstrap#varNameMacro'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#signature'(::('/bootstrap#varNameMacroStatement'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#visualization'),[]))),'.'('builtin#varName'(::(A,C),!('Name')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varNameMacroStatement'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#visualization'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#projection'(::('/bootstrap#varNameMacroStatement'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Variable')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('displays as')),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[])))))),'.'('builtin#varName'(::(A,C),!('Name')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#varNameMacroStatement'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Variable')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!('displays as')),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),[])))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),~>('/bootstrap#varNameMacroStatement'(A,B),:-('/bootstrap#varNameMacro'(A,B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('Name')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). :-('/bootstrap#varNameMacro'(A,B),','('/bootstrap#varNameMacroStatement'(A,B),'builtin#true')). :-('/bootstrap#varNameMacroStatement'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),:-('/bootstrap#visualizeVar'(A,'.'('builtin#varName'(B,C),D),'/bootstrap#italic'('/bootstrap#color'(E,'cpi#rgb'(0,128,0)))),'builtin#if'('/bootstrap#varNameMacro'(C,E),'builtin#true',=(::(E,'/bootstrap#visualization'),::('/bootstrap#label'(C),'/bootstrap#visualization')))),'.'('builtin#varName'(::(C,F),!('Name')),'.'('builtin#varName'(::(E,G),!('Vis')),[]))),'builtin#true'). :-('/bootstrap#visualizeVar'(A,'.'('builtin#varName'(B,C),D),'/bootstrap#italic'('/bootstrap#color'(E,'cpi#rgb'(0,128,0)))),'builtin#if'('/bootstrap#varNameMacro'(C,E),'builtin#true',=(::(E,'/bootstrap#visualization'),::('/bootstrap#label'(C),'/bootstrap#visualization')))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),:-('/bootstrap#visualizeVar'(A,[],'/bootstrap#italic'('/bootstrap#color'('/bootstrap#label'(!('_')),'cpi#rgb'(0,128,0)))),'builtin#true'),[]),'builtin#true'). :-('/bootstrap#visualizeVar'(A,[],'/bootstrap#italic'('/bootstrap#color'('/bootstrap#label'(!('_')),'cpi#rgb'(0,128,0)))),'builtin#true'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#varNameMacroStatement'(!('Alpha'),'/bootstrap#symbol'(945)),[]),'builtin#true'). '/bootstrap#varNameMacroStatement'(!('Alpha'),'/bootstrap#symbol'(945)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#varNameMacroStatement'(!('Beta'),'/bootstrap#symbol'(946)),[]),'builtin#true'). '/bootstrap#varNameMacroStatement'(!('Beta'),'/bootstrap#symbol'(946)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#varNameMacroStatement'(!('Gamma'),'/bootstrap#symbol'(947)),[]),'builtin#true'). '/bootstrap#varNameMacroStatement'(!('Gamma'),'/bootstrap#symbol'(947)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#varNameMacroStatement'(!('Tau'),'/bootstrap#symbol'(964)),[]),'builtin#true'). '/bootstrap#varNameMacroStatement'(!('Tau'),'/bootstrap#symbol'(964)). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#contextMenuEntry'(A,'.'('builtin#varName'(B,C),[]),D,!('Define Variable Name Macro'),'/bootstrap#insertStatement'('/bootstrap#varNameMacroStatement'(C,'/bootstrap#symbol'(E)),D,[])),'.'('builtin#varName'(::(C,F),!('Name')),'.'('builtin#varName'(::(D,G),!('Path')),[]))),'builtin#true'). '/bootstrap#contextMenuEntry'(A,'.'('builtin#varName'(B,C),[]),D,!('Define Variable Name Macro'),'/bootstrap#insertStatement'('/bootstrap#varNameMacroStatement'(C,'/bootstrap#symbol'(E)),D,[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#signature'(::('/bootstrap#varNameSuffix'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))),'.'('builtin#varName'(::(A,D),!('Suffix')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('VisPrime')),[])))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#varNameSuffix'(A,B,C),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),'.'(::(B,'/bootstrap#visualization'),'.'(::(C,'/bootstrap#visualization'),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#projection'(::('/bootstrap#varNameSuffix'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Variable suffix')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!(modifies)),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),'.'('/bootstrap#label'(!(into)),'.'('/bootstrap#vis'(::(C,'/bootstrap#visualization')),[])))))))),'.'('builtin#varName'(::(A,D),!('Suffix')),'.'('builtin#varName'(::(B,E),!('Vis')),'.'('builtin#varName'(::(C,F),!('VisPrime')),[])))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#varNameSuffix'(A,B,C),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#label'(!('Variable suffix')),'.'('/bootstrap#vis'(::(A,'/bootstrap#string')),'.'('/bootstrap#label'(!(modifies)),'.'('/bootstrap#vis'(::(B,'/bootstrap#visualization')),'.'('/bootstrap#label'(!(into)),'.'('/bootstrap#vis'(::(C,'/bootstrap#visualization')),[])))))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),~>('/bootstrap#varNameSuffix'(A,B,C),:-('/bootstrap#varNameMacro'(D,C),','('builtin#strcat'(E,A,D),'/bootstrap#visualizeVar'(F,'.'('builtin#varName'(G,E),[]),B)))),'.'('builtin#varName'(::(A,H),!('Suffix')),'.'('builtin#varName'(::(B,I),!('Vis')),'.'('builtin#varName'(::(C,J),!('VisPrime')),'.'('builtin#varName'(::(D,K),!('VarName')),'.'('builtin#varName'(::(E,L),!('BaseName')),[])))))),'builtin#true'). :-('/bootstrap#varNameMacro'(A,B),','('/bootstrap#varNameSuffix'(C,D,B),','('builtin#strcat'(E,C,A),'/bootstrap#visualizeVar'(F,'.'('builtin#varName'(G,E),[]),D)))). :-('/bootstrap#varNameSuffix'(A,B,C),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#varNameSuffix'(!('Prime'),A,'/bootstrap#horiz'('.'(A,'.'('/bootstrap#label'(!('\'')),[])))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#varNameSuffix'(!('Prime'),A,'/bootstrap#horiz'('.'(A,'.'('/bootstrap#label'(!('\'')),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#varNameSuffix'(!('Bar'),A,'/bootstrap#vert'('.'('/bootstrap#box'(1),'.'('/bootstrap#pivot'(A),[])))),'.'('builtin#varName'(::(A,B),!('Vis')),[])),'builtin#true'). '/bootstrap#varNameSuffix'(!('Bar'),A,'/bootstrap#vert'('.'('/bootstrap#box'(1),'.'('/bootstrap#pivot'(A),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#signature'(::('/bootstrap#subscriptVarSuffix'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),[])),'.'('builtin#varName'(::(A,B),!('Suffix')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#subscriptVarSuffix'(A),'/bootstrap#statement'),'.'(::(A,'/bootstrap#string'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),~>('/bootstrap#subscriptVarSuffix'(A),'/bootstrap#varNameSuffix'(A,B,'/bootstrap#horiz'('.'(B,'.'('/bootstrap#halfSize'('/bootstrap#label'(A)),[])),'cpi#bottom'))),'.'('builtin#varName'(::(A,C),!('Suffix')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). :-('/bootstrap#varNameSuffix'(A,B,'/bootstrap#horiz'('.'(B,'.'('/bootstrap#halfSize'('/bootstrap#label'(A)),[])),'cpi#bottom')),','('/bootstrap#subscriptVarSuffix'(A),'builtin#true')). :-('/bootstrap#subscriptVarSuffix'(A),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#subscriptVarSuffix'(!('1')),[]),'builtin#true'). '/bootstrap#subscriptVarSuffix'(!('1')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#subscriptVarSuffix'(!('2')),[]),'builtin#true'). '/bootstrap#subscriptVarSuffix'(!('2')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#subscriptVarSuffix'(!('3')),[]),'builtin#true'). '/bootstrap#subscriptVarSuffix'(!('3')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#subscriptVarSuffix'(!('4')),[]),'builtin#true'). '/bootstrap#subscriptVarSuffix'(!('4')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/visualizeVar.ced'),'/bootstrap#subscriptVarSuffix'(!('5')),[]),'builtin#true'). '/bootstrap#subscriptVarSuffix'(!('5')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defAtom'(::('/bootstrap#image','/bootstrap#type')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#image','/bootstrap#type')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#signature'(::('/bootstrap#imageMarker'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#image'),[])),'.'('builtin#varName'(::(A,B),!('Img')),[])),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#imageMarker'(A),'/bootstrap#marker'),'.'(::(A,'/bootstrap#image'),[])). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),:-('/bootstrap#check'(A,::(B,C),[],'/bootstrap#marker'(A,'/bootstrap#imageMarker'(D))),','(\+('builtin#var'(::(B,C))),','('builtin#equals'(::(C,'/bootstrap#type'),::('/bootstrap#image','/bootstrap#type')),=(::(D,'/bootstrap#image'),::(B,C))))),'.'('builtin#varName'(::(A,E),!('Path')),'.'('builtin#varName'(::(B,F),!('Img')),'.'('builtin#varName'(::(C,G),!('Type')),'.'('builtin#varName'(::(D,H),!('Img1')),[]))))),'builtin#true'). :-('/bootstrap#check'(A,::(B,C),[],'/bootstrap#marker'(A,'/bootstrap#imageMarker'(D))),','(\+('builtin#var'(::(B,C))),','('builtin#equals'(::(C,'/bootstrap#type'),::('/bootstrap#image','/bootstrap#type')),=(::(D,'/bootstrap#image'),::(B,C))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#markerVis'('/bootstrap#imageMarker'(A),B,'/bootstrap#vert'('.'('/bootstrap#image'(A),'.'('/bootstrap#halfSize'(B),[])))),'.'('builtin#varName'(::(A,C),!('Img')),'.'('builtin#varName'(::(B,D),!('Vis')),[]))),'builtin#true'). '/bootstrap#markerVis'('/bootstrap#imageMarker'(A),B,'/bootstrap#vert'('.'('/bootstrap#image'(A),'.'('/bootstrap#halfSize'(B),[])))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defAtom'(::('/bootstrap#Paste.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#Paste.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defAtom'(::('/bootstrap#New.png','/bootstrap#image')),[]),'builtin#true'). '/bootstrap#defAtom'(::('/bootstrap#New.png','/bootstrap#image')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#signature'(::('/bootstrap#defineImage'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#image'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Image')),'.'('builtin#varName'(::(B,D),!('URL')),[]))),'builtin#true'). '/bootstrap#signature'(::('/bootstrap#defineImage'(A,B),'/bootstrap#statement'),'.'(::(A,'/bootstrap#image'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#projection'(::('/bootstrap#defineImage'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#image')),'.'('/bootstrap#label'(!('is located at')),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),[]))))),'.'('builtin#varName'(::(A,C),!('Image')),'.'('builtin#varName'(::(B,D),!('URL')),[]))),'builtin#true'). '/bootstrap#projection'(::('/bootstrap#defineImage'(A,B),'/bootstrap#statement'),'/bootstrap#horiz'('.'('/bootstrap#vis'(::(A,'/bootstrap#image')),'.'('/bootstrap#label'(!('is located at')),'.'('/bootstrap#vis'(::(B,'/bootstrap#string')),[]))))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#signature'(::('cpi#imageURL'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#image'),'.'(::(B,'/bootstrap#string'),[]))),'.'('builtin#varName'(::(A,C),!('Image')),'.'('builtin#varName'(::(B,D),!('URL')),[]))),'builtin#true'). '/bootstrap#signature'(::('cpi#imageURL'(A,B),'/bootstrap#pred'),'.'(::(A,'/bootstrap#image'),'.'(::(B,'/bootstrap#string'),[]))). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),~>('/bootstrap#defineImage'(A,B),:-('cpi#imageURL'(A,B),'builtin#true')),'.'('builtin#varName'(::(A,C),!('Image')),'.'('builtin#varName'(::(B,D),!('URL')),[]))),'builtin#true'). :-('cpi#imageURL'(A,B),','('/bootstrap#defineImage'(A,B),'builtin#true')). :-('/bootstrap#defineImage'(A,B),'builtin#fail'). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#New.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/New.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#New.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/New.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Error.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Error.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Error.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Error.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Create.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Create.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Create.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Create.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Cut.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Cut.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Cut.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Cut.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Delete.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Delete.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Delete.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Delete.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Magic wand.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Magic%20wand.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Magic wand.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Magic%20wand.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Paste.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Paste.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Paste.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Paste.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Redo.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Redo.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Redo.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Redo.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Search.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Search.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Search.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Search.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Undo.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Undo.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Undo.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Undo.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#wavy-arrow.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/wavy-arrow.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#wavy-arrow.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/wavy-arrow.png')). :-('builtin#loadedStatement'(!('/home/boaz/cedalion/bootstrap/image.ced'),'/bootstrap#defineImage'('/bootstrap#Yellow tag.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Yellow%20tag.png')),[]),'builtin#true'). '/bootstrap#defineImage'('/bootstrap#Yellow tag.png',!('https://raw.githubusercontent.com/brosenan/cedalion/master/bootstrap/Yellow%20tag.png')).