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 GroupWithZeros maps 0 to 0, then it maps x^n,
n : ℤ, to (f x)^n.