AddMonoid
typeclass A: AddMonoid extends AddSemigroup {
0: A
add_identity_right(a: A) {
a + A.0 = a
}
add_identity_left(a: A) {
A.0 + a = a
}
}
An additive monoid is an additive semigroup with an identity element.
add
Inherited from AddSemigroup.
add_associative
Inherited from AddSemigroup.
add_identity_left
add_identity_left(a: A) {
A.0 + a = a
}
The identity element must satisfy the identity property on the left.
add_identity_right
add_identity_right(a: A) {
a + A.0 = a
}
The identity element must satisfy the identity property on the right.