úÎ     &AA substitution maps variables into terms. For the show and read B methods, the substitution is a list of maplets, and the variable D and the term in each element of the list are separated by a colon. @An equation is a pair of terms. For the show and read methods, / the two terms are separated by an equal sign. @A term in an Abelian group is represented by the group identity B element, or as the sum of factors. A factor is the product of a B non-zero integer coefficient and a variable. No variable occurs D twice in a term. For the show and read methods, zero is the group D identity, the plus sign is the group operation, and the minus sign  is the group inverse. ) represents the identity element (zero). <A variable is an alphabetic Unicode character followed by a B sequence of alphabetic or numeric digit Unicode characters. The ? show method for a term works correctly when variables satisfy  the  predicate. 2Return a term that consists of a single variable. 4Multiply every coefficient in a term by an integer. Add two terms. ?Return all variable-coefficient pairs in the term in ascending  variable order. :Convert a list of variable-coefficient pairs into a term. =Construct a substitution from a list of variable-term pairs. <Return all variable-term pairs in ascending variable order. 8Return the result of applying a substitution to a term. Given 0 (t0, t1), return a most general substitution s D such that s(t0) = s(t1) modulo the equational axioms of an Abelian  group. Given 0 (t0, t1), return a most general substitution s A such that s(t0) = t1 modulo the equational axioms of an Abelian  group.  !"#$%    &      !"#$agum-2.1(Algebra.AbelianGroup.UnificationMatching SubstitutionEquationTermideisVarvarmuladdassocssubstmapletsapplyunifymatchMapletSubstLinEqnegtermmgugenChargenSymgenSymsAvoidingintLinEq intLinEqLoopsmallestinvertzero eliminate divisibledivide isNumToken isVarTokenscan