build open-axiom
1471
(|AddAst|)
|domain|
(((|AddAst|)
(|Join| (|SpadSyntaxCategory|)
(CATEGORY |domain| (SIGNATURE |base| ((|SpadAst|) $))
(SIGNATURE |body| ((|SpadAst|) $)))))
(T |AddAst|))
(NIL)
"syntax.spad"
((|base| (*1 *2 *1)
(AND (|isDomain| *2 (|SpadAst|)) (|isDomain| *1 (|AddAst|))))
(|body| (*1 *2 *1)
(AND (|isDomain| *2 (|SpadAst|)) (|isDomain| *1 (|AddAst|)))))
((~= (#1=((|Boolean|) $ $) NIL T ELT)) (|latex| (((|String|) $) NIL T ELT))
(|hash| (((|SingleInteger|) $) NIL T ELT))
(|coerce| (((|OutputForm|) $) 18 T ELT) (($ #2=(|Syntax|)) NIL T ELT)
((#2# $) NIL T ELT))
(|body| (((|SpadAst|) $) 12 T ELT)) (|before?| (#1# NIL T ELT))
(|base| (((|SpadAst|) $) 10 T ELT)) (= (#1# NIL T ELT)))
((|ADDAST;coerce;$Of;3| ((|OutputForm|) $))
(|ADDAST;body;$Sa;2| ((|SpadAst|) $)) (|ADDAST;base;$Sa;1| ((|SpadAst|) $)))
ADDAST
(((|SpadSyntaxCategory|) . T))
(((|AbstractSyntaxCategory|) . T) ((|BasicType|) . T)
((|CoercibleFrom| #1=(|Syntax|)) . T) ((|CoercibleTo| #1#) . T)
((|CoercibleTo| (|OutputForm|)) . T) ((|HomotopicTo| #1#) . T)
((|SetCategory|) . T) ((|SpadSyntaxCategory|) . T) ((|Type|) . T))
((|constructor|
(NIL "This domain represents the syntax for an add-expression."))
(|body|
(((|SpadAst|) $)
"base(\\spad{d}) returns the actual body of the add-domain expression `d'."))
(|base|
(((|SpadAst|) $)
"\\spad{base(d)} returns the base domain(\\spad{s}) of the add-domain expression.")))
(("documentation" 0 1161) ("ancestors" 0 910) ("parents" 0 879)
("abbreviation" 0 872) ("predicates" 0 NIL) ("attributes" 0 NIL)
("signaturesAndLocals" 0 750) ("superDomain" 0 NIL) ("operationAlist" 0 404)
("modemaps" 0 235) ("sourceFile" 0 221) ("dualSignature" 0 215)
("constructorModemap" 0 41) ("constructorKind" 0 32) ("constructorForm" 0 21))