Further lemmas about units in a MonoidWithZero
or a GroupWithZero
. #
@[simp]
@[simp]
theorem
div_eq_iff_mul_eq
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
{c : G₀}
(hb : b ≠ 0)
:
theorem
eq_div_iff_mul_eq
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
{c : G₀}
(hc : c ≠ 0)
:
theorem
div_eq_of_eq_mul
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
{c : G₀}
(hb : b ≠ 0)
:
theorem
eq_div_of_mul_eq
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
{c : G₀}
(hc : c ≠ 0)
:
theorem
mul_div_mul_right
{G₀ : Type u_3}
[GroupWithZero G₀]
{c : G₀}
(a : G₀)
(b : G₀)
(hc : c ≠ 0)
:
theorem
div_div_div_cancel_right
{G₀ : Type u_3}
[GroupWithZero G₀]
{b : G₀}
{c : G₀}
(a : G₀)
(hc : c ≠ 0)
:
theorem
div_mul_div_cancel
{G₀ : Type u_3}
[GroupWithZero G₀]
{b : G₀}
{c : G₀}
(a : G₀)
(hc : c ≠ 0)
:
theorem
div_mul_cancel_of_imp
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
(h : b = 0 → a = 0)
:
theorem
mul_div_cancel_of_imp
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
(h : b = 0 → a = 0)
:
theorem
Commute.div_eq_div_iff
{G₀ : Type u_3}
[GroupWithZero G₀]
{a : G₀}
{b : G₀}
{c : G₀}
{d : G₀}
(hbd : Commute b d)
(hb : b ≠ 0)
(hd : d ≠ 0)
:
The MonoidWithZero
version of div_eq_div_iff_mul_eq_mul
.
theorem
mul_div_cancel_left_of_imp
{G₀ : Type u_3}
[CommGroupWithZero G₀]
{a : G₀}
{b : G₀}
(h : a = 0 → b = 0)
:
theorem
mul_div_cancel_of_imp'
{G₀ : Type u_3}
[CommGroupWithZero G₀]
{a : G₀}
{b : G₀}
(h : b = 0 → a = 0)
:
theorem
mul_div_mul_left
{G₀ : Type u_3}
[CommGroupWithZero G₀]
{c : G₀}
(a : G₀)
(b : G₀)
(hc : c ≠ 0)
:
theorem
div_eq_div_iff_div_eq_div'
{G₀ : Type u_3}
[CommGroupWithZero G₀]
{a : G₀}
{b : G₀}
{c : G₀}
{d : G₀}
(hb : b ≠ 0)
(hc : c ≠ 0)
:
The CommGroupWithZero
version of div_eq_div_iff_div_eq_div
.
theorem
div_div_cancel_left'
{G₀ : Type u_3}
[CommGroupWithZero G₀]
{a : G₀}
{b : G₀}
(ha : a ≠ 0)
:
theorem
div_div_div_cancel_left'
{G₀ : Type u_3}
[CommGroupWithZero G₀]
{c : G₀}
(a : G₀)
(b : G₀)
(hc : c ≠ 0)
:
theorem
map_ne_zero
{M₀ : Type u_2}
{G₀ : Type u_3}
{F : Type u_6}
[MonoidWithZero M₀]
[GroupWithZero G₀]
[Nontrivial M₀]
[FunLike F G₀ M₀]
[MonoidWithZeroHomClass F G₀ M₀]
(f : F)
{a : G₀}
:
@[simp]
theorem
map_eq_zero
{M₀ : Type u_2}
{G₀ : Type u_3}
{F : Type u_6}
[MonoidWithZero M₀]
[GroupWithZero G₀]
[Nontrivial M₀]
[FunLike F G₀ M₀]
[MonoidWithZeroHomClass F G₀ M₀]
(f : F)
{a : G₀}
:
theorem
eq_on_inv₀
{G₀ : Type u_3}
{M₀' : Type u_4}
{F' : Type u_7}
[GroupWithZero G₀]
[MonoidWithZero M₀']
[FunLike F' G₀ M₀']
[MonoidWithZeroHomClass F' G₀ M₀']
{a : G₀}
(f : F')
(g : F')
(h : f a = g a)
:
@[simp]
theorem
map_inv₀
{G₀ : Type u_3}
{G₀' : Type u_5}
{F : Type u_6}
[GroupWithZero G₀]
[GroupWithZero G₀']
[FunLike F G₀ G₀']
[MonoidWithZeroHomClass F G₀ G₀']
(f : F)
(a : G₀)
:
A monoid homomorphism between groups with zeros sending 0
to 0
sends a⁻¹
to (f a)⁻¹
.
@[simp]
theorem
map_div₀
{G₀ : Type u_3}
{G₀' : Type u_5}
{F : Type u_6}
[GroupWithZero G₀]
[GroupWithZero G₀']
[FunLike F G₀ G₀']
[MonoidWithZeroHomClass F G₀ G₀']
(f : F)
(a : G₀)
(b : G₀)
:
We define the inverse as a MonoidWithZeroHom
by extending the inverse map by zero
on non-units.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
MonoidWithZero.coe_inverse
{M : Type u_8}
[CommMonoidWithZero M]
:
⇑MonoidWithZero.inverse = Ring.inverse
@[simp]
theorem
MonoidWithZero.inverse_apply
{M : Type u_8}
[CommMonoidWithZero M]
(a : M)
:
MonoidWithZero.inverse a = Ring.inverse a
Inversion on a commutative group with zero, considered as a monoid with zero homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
map_zpow₀
{F : Type u_8}
{G₀ : Type u_9}
{G₀' : Type u_10}
[GroupWithZero G₀]
[GroupWithZero G₀']
[FunLike F G₀ G₀']
[MonoidWithZeroHomClass F G₀ G₀']
(f : F)
(x : G₀)
(n : ℤ)
:
If a monoid homomorphism f
between two GroupWithZero
s maps 0
to 0
, then it maps x^n
,
n : ℤ
, to (f x)^n
.