build open-axiom
1562 (|AbelianGroup|) |category| (((|AbelianGroup|) (|Category|)) (T |AbelianGroup|)) (T) (|Join| (|CancellationAbelianMonoid|) (|LeftLinearSet| (|Integer|)) (CATEGORY |domain| (SIGNATURE - ($ $)) (SIGNATURE - ($ $ $)))) "catdef.spad" ((- (*1 *1 *1) (|ofCategory| *1 (|AbelianGroup|))) (- (*1 *1 *1 *1) (|ofCategory| *1 (|AbelianGroup|)))) ((~= (#1=((|Boolean|) $ $) 7 T ELT)) (|zero?| ((#2=(|Boolean|) $) 22 T ELT)) (|subtractIfCan| (((|Maybe| $) $ $) 26 T ELT)) (|sample| (#3=($) 23 T CONST)) (|opposite?| ((#2# $ $) 20 T ELT)) (|latex| (((|String|) $) 11 T ELT)) (|hash| (((|SingleInteger|) $) 12 T ELT)) (|coerce| (((|OutputForm|) $) 13 T ELT)) (|before?| (#1# 6 T ELT)) (|Zero| (#3# 24 T CONST)) (= (#1# 8 T ELT)) (- (($ $) 30 T ELT) (($ $ $) 29 T ELT)) (+ (($ $ $) 18 T ELT)) (* (($ (|PositiveInteger|) $) 17 T ELT) (($ (|NonNegativeInteger|) $) 21 T ELT) (($ (|Integer|) $) 31 T ELT))) ABELGRP (((|CancellationAbelianMonoid|) . T) ((|LeftLinearSet| (|Integer|)) . T)) (((|AbelianMonoid|) . T) ((|AbelianSemiGroup|) . T) ((|BasicType|) . T) ((|CancellationAbelianMonoid|) . T) ((|CoercibleTo| (|OutputForm|)) . T) ((|LeftLinearSet| (|Integer|)) . T) ((|SetCategory|) . T) ((|Type|) . T)) ((|constructor| (NIL "The class of abelian groups,{} \\spadignore{i.e.} additive monoids where each element has an additive inverse. \\blankline")) (- (($ $ $) "\\spad{x-y} is the difference of \\spad{x} and \\spad{y} \\spadignore{i.e.} \\spad{x + (-y)}.") (($ $) "\\spad{-x} is the additive inverse of \\spad{x}"))) (("documentation" 0 1232) ("ancestors" 0 1011) ("parents" 0 937) ("abbreviation" 0 929) ("predicates" 0 NIL) ("attributes" 0 NIL) ("signaturesAndLocals" 0 NIL) ("superDomain" 0 NIL) ("operationAlist" 0 365) ("modemaps" 0 259) ("sourceFile" 0 245) ("constructorCategory" 0 106) ("dualSignature" 0 102) ("constructorModemap" 0 49) ("constructorKind" 0 38) ("constructorForm" 0 21))