Skip to main content

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.

GitHub


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.