Power operations on monoids with zero, semirings, and rings #
This file provides additional lemmas about the natural power operator on rings and semirings.
Further lemmas about ordered semirings and rings can be found in Algebra.GroupPower.Lemmas
.
theorem
pow_eq_zero
{M : Type u_3}
[MonoidWithZero M]
[NoZeroDivisors M]
{x : M}
{n : ℕ}
(H : x ^ n = 0)
:
x = 0
@[simp]
theorem
pow_eq_zero_iff
{M : Type u_3}
[MonoidWithZero M]
[NoZeroDivisors M]
{a : M}
{n : ℕ}
(hn : 0 < n)
:
theorem
pow_eq_zero_iff'
{M : Type u_3}
[MonoidWithZero M]
[NoZeroDivisors M]
[Nontrivial M]
{a : M}
{n : ℕ}
:
theorem
pow_ne_zero_iff
{M : Type u_3}
[MonoidWithZero M]
[NoZeroDivisors M]
{a : M}
{n : ℕ}
(hn : 0 < n)
:
theorem
pow_ne_zero
{M : Type u_3}
[MonoidWithZero M]
[NoZeroDivisors M]
{a : M}
(n : ℕ)
(h : a ≠ 0)
:
instance
NeZero.pow
{M : Type u_3}
[MonoidWithZero M]
[NoZeroDivisors M]
{x : M}
[NeZero x]
{n : ℕ}
:
Equations
@[simp]
theorem
Ring.inverse_pow
{M : Type u_3}
[MonoidWithZero M]
(r : M)
(n : ℕ)
:
Ring.inverse r ^ n = Ring.inverse (r ^ n)
We define x ↦ x^n
(for positive n : ℕ
) as a MonoidWithZeroHom
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
coe_powMonoidWithZeroHom
{M : Type u_3}
[CommMonoidWithZero M]
{n : ℕ}
(hn : 0 < n)
:
↑(powMonoidWithZeroHom hn) = fun x => x ^ n
@[simp]
theorem
powMonoidWithZeroHom_apply
{M : Type u_3}
[CommMonoidWithZero M]
{n : ℕ}
(hn : 0 < n)
(a : M)
:
↑(powMonoidWithZeroHom hn) a = a ^ n
Alias of neg_sq
.
Alias of neg_one_sq
.