build open-axiom
1(DECLAIM2(FTYPE (FUNCTION (|%Thing| |%Shell|) |%Boolean|) |ABELMON-;zero?;$B;1|))34(DECLAIM5(FTYPE (FUNCTION ((|%IntegerSection| 1) |%Thing| |%Shell|) |%Thing|)6|ABELMON-;*;Pi2$;2|))78(DECLAIM (FTYPE (FUNCTION (|%Shell|) |%Thing|) |ABELMON-;sample;$;3|))910(DECLAIM11(FTYPE (FUNCTION ((|%IntegerSection| 0) |%Thing| |%Shell|) |%Thing|)12|ABELMON-;*;Nni2$;4|))1314(DECLAIM15(FTYPE (FUNCTION (|%Thing| |%Thing| |%Shell|) |%Boolean|)16|ABELMON-;opposite?;2$B;5|))1718(DEFUN |ABELMON-;zero?;$B;1| (|x| $)19(SPADCALL |x| (|spadConstant| $ 7) (|shellEntry| $ 9)))2021(DEFUN |ABELMON-;*;Pi2$;2| (|n| |x| $) (SPADCALL |n| |x| (|shellEntry| $ 12)))2223(DEFUN |ABELMON-;sample;$;3| ($) (|spadConstant| $ 7))2425(DEFUN |ABELMON-;*;Nni2$;4| (|n| |x| $)26(COND ((ZEROP |n|) (|spadConstant| $ 7))27(T (SPADCALL |n| |x| (|shellEntry| $ 18)))))2829(DEFUN |ABELMON-;opposite?;2$B;5| (|x| |y| $)30(SPADCALL (SPADCALL |x| |y| (|shellEntry| $ 20)) (|shellEntry| $ 21)))3132(DEFUN |AbelianMonoid&| (|#1|)33(LET* ((|dv$1| (|devaluate| |#1|))34(|dv$| (LIST '|AbelianMonoid&| |dv$1|))35($ (|newShell| 23))36(|pv$| (|buildPredVector| 0 0 NIL)))37(PROGN38(SETF (|shellEntry| $ 0) |dv$|)39(SETF (|shellEntry| $ 3) |pv$|)40(|stuffDomainSlots| $)41(SETF (|shellEntry| $ 6) |#1|)42(COND ((|HasCategory| |#1| '(|Ring|)))43(T (SETF (|shellEntry| $ 19) (CONS #'|ABELMON-;*;Nni2$;4| $))))44$)))4546(MAKEPROP '|AbelianMonoid&| '|infovec|47(LIST48'#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (0 . |Zero|) (|Boolean|)49(4 . =) |ABELMON-;zero?;$B;1| (|NonNegativeInteger|) (10 . *)50(|PositiveInteger|) |ABELMON-;*;Pi2$;2|51(|%constant| (|ABELMON-;sample;$;3| $)) (16 . |zero?|)52(|RepeatedDoubling| 6) (21 . |double|) (27 . *) (33 . +)53(39 . |zero?|) |ABELMON-;opposite?;2$B;5|)54'#(|zero?| 44 |sample| 49 |opposite?| 53 * 59) 'NIL55(CONS (|makeByteWordVec2| 1 'NIL)56(CONS '#()57(CONS '#()58(|makeByteWordVec2| 2259'(0 6 0 7 2 6 8 0 0 9 2 6 0 11600 12 1 11 8 0 16 2 17 6 13 66118 2 0 0 11 0 19 2 6 0 0 06220 1 6 8 0 21 1 0 8 0 10 0 0630 15 2 0 8 0 0 22 2 0 0 11 06419 2 0 0 13 0 14)))))65'|lookupComplete|))6667(SETF (|dbTemplate| (|constructorDB| '|AbelianMonoid&|))68#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (0 . |Zero|) (|Boolean|)69(4 . =) |ABELMON-;zero?;$B;1| (|NonNegativeInteger|) (10 . *)70(|PositiveInteger|) |ABELMON-;*;Pi2$;2|71(|%constant| (|ABELMON-;sample;$;3| $)) (16 . |zero?|)72(|RepeatedDoubling| 6) (21 . |double|) (27 . *) (33 . +)73(39 . |zero?|) |ABELMON-;opposite?;2$B;5|))7475(SETF (|dbLookupFunction| (|constructorDB| '|AbelianMonoid&|))76'|lookupComplete|)7778(SETF (|dbConstructorForm| (|constructorDB| '|AbelianMonoid&|))79'(|AbelianMonoid&| S))8081(SETF (|dbConstructorKind| (|constructorDB| '|AbelianMonoid&|)) '|package|)8283(SETF (|dbConstructorModemap| (|constructorDB| '|AbelianMonoid&|))84'(((|AbelianMonoid&| |#1|)85(CATEGORY |package| (SIGNATURE |opposite?| ((|Boolean|) |#1| |#1|))86(SIGNATURE * (|#1| (|NonNegativeInteger|) |#1|))87(SIGNATURE |zero?| ((|Boolean|) |#1|))88(SIGNATURE |sample| (|#1|) |constant|)89(SIGNATURE * (|#1| (|PositiveInteger|) |#1|)))90(|AbelianMonoid|))91(T |AbelianMonoid&|)))9293(SETF (|dbDualSignature| (|constructorDB| '|AbelianMonoid&|)) '(NIL T))9495(SETF (|dbSourceFile| (|constructorDB| '|AbelianMonoid&|)) '"catdef.spad")9697(SETF (|dbOperations| (|constructorDB| '|AbelianMonoid&|))98'((|zero?| (((|Boolean|) $) 10 T ELT)) (|sample| (($) 15 T CONST))99(|opposite?| (((|Boolean|) $ $) 22 T ELT))100(* (($ (|PositiveInteger|) $) 14 T ELT)101(($ (|NonNegativeInteger|) $) 19 T ELT))))102103(SETF (|dbOperationTable| (|constructorDB| '|AbelianMonoid&|))104#(|zero?| 44 |sample| 49 |opposite?| 53 * 59))105106(SETF (|dbCapsuleDefinitions| (|constructorDB| '|AbelianMonoid&|))107'((|ABELMON-;opposite?;2$B;5| ((|Boolean|) $ $))108(|ABELMON-;*;Nni2$;4| ($ (|NonNegativeInteger|) $))109(|ABELMON-;sample;$;3| ($))110(|ABELMON-;*;Pi2$;2| ($ (|PositiveInteger|) $))111(|ABELMON-;zero?;$B;1| ((|Boolean|) $))))112113(SETF (|dbAbbreviation| (|constructorDB| '|AbelianMonoid&|)) 'ABELMON-)114115116