Further lemmas about units in a MonoidWithZero
or a GroupWithZero
. #
A variant of eq_mul_inv_iff_mul_eq₀
that moves the nonzero hypothesis to another variable.
A variant of eq_inv_mul_iff_mul_eq₀
that moves the nonzero hypothesis to another variable.
A variant of inv_mul_eq_iff_eq_mul₀
that moves the nonzero hypothesis to another variable.
A variant of mul_inv_eq_iff_eq_mul₀
that moves the nonzero hypothesis to another variable.
The MonoidWithZero
version of div_eq_div_iff_mul_eq_mul
.
The CommGroupWithZero
version of div_eq_div_iff_div_eq_div
.
A monoid homomorphism between groups with zeros sending 0
to 0
sends a⁻¹
to (f a)⁻¹
.
We define the inverse as a MonoidWithZeroHom
by extending the inverse map by zero
on non-units.
Equations
- MonoidWithZero.inverse = { toZeroHom := { toFun := Ring.inverse, map_zero' := ⋯ }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Inversion on a commutative group with zero, considered as a monoid with zero homomorphism.
Equations
- invMonoidWithZeroHom = let __src := invMonoidHom; { toZeroHom := { toFun := __src.toFun, map_zero' := ⋯ }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
If a monoid homomorphism f
between two GroupWithZero
s maps 0
to 0
, then it maps x^n
,
n : ℤ
, to (f x)^n
.