This symbol is a constructor for monoids. It takes three arguments in
the following order: a set to specify the elements in the monoid, a
binary operation to specify the monoid operation, and an element to
specify the identity. The binary operation should act on elements of
the set and return an element of the set.
Commented Mathematical property (CMP):
A monoid is closed under its operation.
A monoid operation is associative.
A monoid has an identity element.
implies
(eq
( M, monoid
( set, binop, elt)
)
, and
(implies
(and
(in
( x, set)
, in
( y, set)
)
, in
( binop
( x, y)
, set)
)
, eq
( binop
( x, binop
( y, z)
)
, binop
( binop
( x, y)
, z)
)
, and
(in
( elt, set)
, forall
[
x
] .
(implies
(in
( x, set)
, and
(eq
( binop
( elt, x)
, x)
, eq
( binop
( x, elt)
, x)
)
)
)
)
)
)
Example:
This example represents the monoid which has as elements all positive
and negative even numbers, the monoid operation is binary addition,
inverses are the negative of the element and the identity is the zero
element.
This symbol represents a unary function, whose argument should be a
monoid M (for instance constructed by monoid).
When applied to M, its value should be the set of elements of a monoid.
This symbol represents a unary function, whose argument should be a
monoid M. It returns the multiplication map on M.
We allow for the map to be n-ary.
This symbol represents a binary function, whose first argument is a monoid M
and whose second argument is an element x of M.
Its value is true iff the argument if x is invertible (that is, has a left and
a right inverse) in M.
Commented Mathematical property (CMP):
x is invertible in M if and only if there is a in carrier(M)
with a*x = x*a = 1.
This symbol is a constructor symbol with two arguments. The first
argument is a monoid M, the second a list or set, D, of elements of M.
When applied to M and D, it denotes the submonoid of M generated by D.
This symbol is a unary function. Its argument should be a monoid M.
When applied to M, it denotes the submonoid of M consisting of all
invertible elements in M. This is a group.
This symbol is a ternary function. Its first argument should be a
monoid M and the second and third arguments should be elements of M.
When applied to M, a, and b, it denotes the fact that a is a divisor
of b in M. This means that there are u,v in carrier(M) such that
uav=b.
This symbol is a function with two arguments. Its first
argument should be a monoid. The
second should be an arithmetic expression A,
whose operators are
times and power, and whose leaves are members of the carrier of G.
The second argument of power should be nonnegative. When applied to
G and A, it denotes the element (of G) that is obtained from the
leaves of A by applying the multiplication and the power map of G instead of the
times and power
from the CD arith1 appearing in A.
The symbol alg1.one occurring in A will be interpreted as
the identity of G.