Theorems about invertible elements #
Units are invertible in their associated monoid.
Equations
Instances For
Convert IsUnit
to Invertible
using Classical.choice
.
Prefer casesI h.nonempty_invertible
over letI := h.invertible
if you want to avoid choice.
Equations
- IsUnit.invertible h = Classical.choice (_ : Nonempty (Invertible a))
Instances For
-⅟a
is the inverse of -a
Equations
Instances For
This is the Invertible
version of Units.isUnit_units_mul
Equations
Instances For
This is the Invertible
version of Units.isUnit_mul_units
Equations
Instances For
invertibleOfInvertibleMul
and invertibleMul
as an equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
invertibleOfMulInvertible
and invertibleMul
as an equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A variant of Ring.inverse_unit
.
b / a
is the inverse of a / b
Equations
Instances For
Monoid homs preserve invertibility.
Equations
Instances For
Note that the Invertible (f r)
argument can be satisfied by using letI := Invertible.map f r
before applying this lemma.
If a function f : R → S
has a left-inverse that is a monoid hom,
then r : R
is invertible if f r
is.
The inverse is computed as g (⅟(f r))
Equations
- Invertible.ofLeftInverse f g r h = Invertible.copy (Invertible.map g (f r)) r (_ : r = ↑g (f r))
Instances For
Invertibility on either side of a monoid hom with a left-inverse is equivalent.
Equations
- One or more equations did not get rendered due to their size.