Skip to main content

Group

typeclass G: Group extends Monoid {
inverse: G -> G
inverse_right(a: G) {
a * a.inverse = G.1
}
}

A group is a monoid that also has inverses.

GitHub


inverse​

inverse: G -> G

The inverse operation

inverse_right​

inverse_right(a: G) {
a * a.inverse = G.1
}

We only need right-inverse; we can prove left-inverse from it.

mul​

Inherited from Mul.

mul_associative​

Inherited from Semigroup.

mul_identity_left​

Inherited from Monoid.

mul_identity_right​

Inherited from Monoid.

pow​

Inherited from Monoid.