build open-axiom
1(DECLAIM2(FTYPE (FUNCTION ((|%List| |%Thing|) |%Shell|) |%Thing|) |ADDAST;base;$Sa;1|))34(DECLAIM5(FTYPE (FUNCTION ((|%List| |%Thing|) |%Shell|) |%Thing|) |ADDAST;body;$Sa;2|))67(DECLAIM8(FTYPE (FUNCTION ((|%List| |%Thing|) |%Shell|) |%Thing|)9|ADDAST;coerce;$Of;3|))1011(DEFUN |ADDAST;base;$Sa;1| (|x| $) (SPADCALL |x| (|shellEntry| $ 9)))1213(DEFUN |ADDAST;body;$Sa;2| (|x| $) (SPADCALL |x| (|shellEntry| $ 11)))1415(DEFUN |ADDAST;coerce;$Of;3| (|x| $)16(SPADCALL '|AddAst|17(LIST18(SPADCALL '|base|19(SPADCALL (|ADDAST;base;$Sa;1| |x| $)20(|shellEntry| $ 14))21(|shellEntry| $ 15))22(SPADCALL '|body|23(SPADCALL (|ADDAST;body;$Sa;2| |x| $)24(|shellEntry| $ 14))25(|shellEntry| $ 15)))26(|shellEntry| $ 17)))2728(DEFUN |AddAst| ()29(DECLARE (SPECIAL |$ConstructorCache|))30(LET ((#1=#:G544 (|tableValue| |$ConstructorCache| '|AddAst|)))31(COND (#1# (|CDRwithIncrement| (CDAR #1#)))32(T33(UNWIND-PROTECT34(PROG135(CDDAR36(SETF (|tableValue| |$ConstructorCache| '|AddAst|)37(LIST (CONS NIL (CONS 1 (|AddAst;|))))))38(SETQ #1# T))39(COND40((NOT #1#) (|tableRemove!| |$ConstructorCache| '|AddAst|))))))))4142(DEFUN |AddAst;| ()43(DECLARE (SPECIAL |$ConstructorCache|))44(LET (($ (|newShell| 23)) (|pv$| (|buildPredVector| 0 0 NIL)))45(PROGN46(SETF (|shellEntry| $ 0) '(|AddAst|))47(SETF (|shellEntry| $ 3) |pv$|)48(|haddProp| |$ConstructorCache| '|AddAst| NIL (CONS 1 $))49(|stuffDomainSlots| $)50(SETF (|shellEntry| $ 6) (|List| (|SpadAst|)))51$)))5253(MAKEPROP '|AddAst| '|infovec|54(LIST55'#(NIL NIL NIL NIL NIL NIL '|Rep| (|SpadAst|) (|List| 7)56(0 . |second|) |ADDAST;base;$Sa;1| (5 . |third|)57|ADDAST;body;$Sa;2| (|OutputForm|) (10 . |coerce|) (15 . =)58(|List| $) (21 . |elt|) |ADDAST;coerce;$Of;3| (|Syntax|)59(|String|) (|SingleInteger|) (|Boolean|))60'#(~= 27 |latex| 33 |hash| 38 |coerce| 43 |body| 58 |before?| 6361|base| 69 = 74)62'NIL63(CONS (|makeByteWordVec2| 1 '(0 0 0 0 0 0 0 0 0))64(CONS65'#(NIL |AbstractSyntaxCategory&| |SetCategory&| |BasicType&|66NIL NIL NIL NIL NIL)67(CONS68'#((|SpadSyntaxCategory|) (|AbstractSyntaxCategory|)69(|SetCategory|) (|BasicType|) (|HomotopicTo| 19) (|Type|)70(|CoercibleFrom| 19) (|CoercibleTo| 19)71(|CoercibleTo| 13))72(|makeByteWordVec2| 2273'(1 8 7 0 9 1 8 7 0 11 1 7 13 0 14 2 13740 0 0 15 2 13 0 0 16 17 2 0 22 0 0 1 1750 20 0 1 1 0 21 0 1 1 0 19 0 1 1 0 07619 1 1 0 13 0 18 1 0 7 0 12 2 0 22 0 0771 1 0 7 0 10 2 0 22 0 0 1)))))78'|lookupComplete|))7980(SETF (|dbTemplate| (|constructorDB| '|AddAst|))81#(NIL NIL NIL NIL NIL NIL '|Rep| (|SpadAst|) (|List| 7) (0 . |second|)82|ADDAST;base;$Sa;1| (5 . |third|) |ADDAST;body;$Sa;2| (|OutputForm|)83(10 . |coerce|) (15 . =) (|List| $) (21 . |elt|)84|ADDAST;coerce;$Of;3| (|Syntax|) (|String|) (|SingleInteger|)85(|Boolean|)))8687(SETF (|dbLookupFunction| (|constructorDB| '|AddAst|)) '|lookupComplete|)8889(SETF (|dbConstructorForm| (|constructorDB| '|AddAst|)) '(|AddAst|))9091(SETF (|dbConstructorKind| (|constructorDB| '|AddAst|)) '|domain|)9293(SETF (|dbConstructorModemap| (|constructorDB| '|AddAst|))94'(((|AddAst|)95(|Join| (|SpadSyntaxCategory|)96(CATEGORY |domain| (SIGNATURE |base| ((|SpadAst|) $))97(SIGNATURE |body| ((|SpadAst|) $)))))98(T |AddAst|)))99100(SETF (|dbDualSignature| (|constructorDB| '|AddAst|)) '(NIL))101102(SETF (|dbSourceFile| (|constructorDB| '|AddAst|)) '"syntax.spad")103104(SETF (|dbModemaps| (|constructorDB| '|AddAst|))105'((|base| (*1 *2 *1)106(AND (|isDomain| *2 (|SpadAst|)) (|isDomain| *1 (|AddAst|))))107(|body| (*1 *2 *1)108(AND (|isDomain| *2 (|SpadAst|)) (|isDomain| *1 (|AddAst|))))))109110(SETF (|dbOperations| (|constructorDB| '|AddAst|))111'((~= (#1=((|Boolean|) $ $) NIL T ELT))112(|latex| (((|String|) $) NIL T ELT))113(|hash| (((|SingleInteger|) $) NIL T ELT))114(|coerce| (((|OutputForm|) $) 18 T ELT) (($ #2=(|Syntax|)) NIL T ELT)115((#2# $) NIL T ELT))116(|body| (((|SpadAst|) $) 12 T ELT)) (|before?| (#1# NIL T ELT))117(|base| (((|SpadAst|) $) 10 T ELT)) (= (#1# NIL T ELT))))118119(SETF (|dbOperationTable| (|constructorDB| '|AddAst|))120#(~= 27 |latex| 33 |hash| 38 |coerce| 43 |body| 58 |before?| 63 |base|12169 = 74))122123(SETF (|dbCapsuleDefinitions| (|constructorDB| '|AddAst|))124'((|ADDAST;coerce;$Of;3| ((|OutputForm|) $))125(|ADDAST;body;$Sa;2| ((|SpadAst|) $))126(|ADDAST;base;$Sa;1| ((|SpadAst|) $))))127128(SETF (|dbAbbreviation| (|constructorDB| '|AddAst|)) 'ADDAST)129130(SETF (|dbPrincipals| (|constructorDB| '|AddAst|))131'(((|SpadSyntaxCategory|) . T)))132133(SETF (|dbAncestors| (|constructorDB| '|AddAst|))134'(((|AbstractSyntaxCategory|) . T) ((|BasicType|) . T)135((|CoercibleFrom| #1=(|Syntax|)) . T) ((|CoercibleTo| #1#) . T)136((|CoercibleTo| (|OutputForm|)) . T) ((|HomotopicTo| #1#) . T)137((|SetCategory|) . T) ((|SpadSyntaxCategory|) . T) ((|Type|) . T)))138139140