build open-axiom
1(DEFPARAMETER |AbelianMonoid;AL| NIL)23(DEFUN |AbelianMonoid;| ()4(LET ((#1=#:G5415(|Join| (|AbelianSemiGroup|)6(|mkCategory| '|domain|7'(((|Zero| ($) |constant|) T)8((|sample| ($) |constant|) T)9((|zero?| ((|Boolean|) $)) T)10((* ($ (|NonNegativeInteger|) $)) T)11((|opposite?| ((|Boolean|) $ $)) T))12NIL '((|Boolean|) (|NonNegativeInteger|)) NIL))))13(PROGN (SETF (|shellEntry| #1# 0) '(|AbelianMonoid|)) #1#)))1415(DEFUN |AbelianMonoid| ()16(COND (|AbelianMonoid;AL|) (T (SETQ |AbelianMonoid;AL| (|AbelianMonoid;|)))))1718(SETF (|dbConstructorDefault| (|constructorDB| '|AbelianMonoid|))19'|AbelianMonoid&|)2021(SETF (|dbConstructorForm| (|constructorDB| '|AbelianMonoid|))22'(|AbelianMonoid|))2324(SETF (|dbConstructorKind| (|constructorDB| '|AbelianMonoid|)) '|category|)2526(SETF (|dbConstructorModemap| (|constructorDB| '|AbelianMonoid|))27'(((|AbelianMonoid|) (|Category|)) (T |AbelianMonoid|)))2829(SETF (|dbDualSignature| (|constructorDB| '|AbelianMonoid|)) '(T))3031(SETF (|dbCategory| (|constructorDB| '|AbelianMonoid|))32'(|Join| (|AbelianSemiGroup|)33(CATEGORY |domain| (SIGNATURE |Zero| ($) |constant|)34(SIGNATURE |sample| ($) |constant|)35(SIGNATURE |zero?| ((|Boolean|) $))36(SIGNATURE * ($ (|NonNegativeInteger|) $))37(SIGNATURE |opposite?| ((|Boolean|) $ $)))))3839(SETF (|dbSourceFile| (|constructorDB| '|AbelianMonoid|)) '"catdef.spad")4041(SETF (|dbModemaps| (|constructorDB| '|AbelianMonoid|))42'((|Zero| (*1 *1) (|ofCategory| *1 (|AbelianMonoid|)))43(|sample| (*1 *1) (|ofCategory| *1 (|AbelianMonoid|)))44(|zero?| (*1 *2 *1)45(AND (|ofCategory| *1 (|AbelianMonoid|))46(|isDomain| *2 (|Boolean|))))47(* (*1 *1 *2 *1)48(AND (|ofCategory| *1 (|AbelianMonoid|))49(|isDomain| *2 (|NonNegativeInteger|))))50(|opposite?| (*1 *2 *1 *1)51(AND (|ofCategory| *1 (|AbelianMonoid|))52(|isDomain| *2 (|Boolean|))))))5354(SETF (|dbOperations| (|constructorDB| '|AbelianMonoid|))55'((~= (#1=((|Boolean|) $ $) 7 T ELT))56(|zero?| (((|Boolean|) $) 22 T ELT)) (|sample| (($) 23 T CONST))57(|opposite?| (((|Boolean|) $ $) 20 T ELT))58(|latex| (((|String|) $) 11 T ELT))59(|hash| (((|SingleInteger|) $) 12 T ELT))60(|coerce| (((|OutputForm|) $) 13 T ELT)) (|before?| (#1# 6 T ELT))61(|Zero| (($) 24 T CONST)) (= (#1# 8 T ELT)) (+ (($ $ $) 18 T ELT))62(* (($ (|PositiveInteger|) $) 17 T ELT)63(($ (|NonNegativeInteger|) $) 21 T ELT))))6465(SETF (|dbAbbreviation| (|constructorDB| '|AbelianMonoid|)) 'ABELMON)6667(SETF (|dbPrincipals| (|constructorDB| '|AbelianMonoid|))68'(((|AbelianSemiGroup|) . T)))6970(SETF (|dbAncestors| (|constructorDB| '|AbelianMonoid|))71'(((|AbelianSemiGroup|) . T) ((|BasicType|) . T)72((|CoercibleTo| (|OutputForm|)) . T) ((|SetCategory|) . T)73((|Type|) . T)))747576