LeanPool.EcTateLean.FieldTheory.PerfectClosure #
Imported Lean Pool material for LeanPool.EcTateLean.FieldTheory.PerfectClosure.
A perfect ring is one where raising to the power of the ring characteristic is a bijection or a ring of char zero.
Note this is distinct from the mathlib version in that we allow char 0
Instances
theorem
ECTate.PerfectRing.pth_power_bijective_of_char_nonzero
{R : Type u_1}
[CommSemiring R]
[PerfectRing R]
(h : ringChar R ≠ 0)
:
Function.Bijective fun (x : R) => x ^ ringChar R
The inverse of the p-th power map on a perfect ring (the identity in
characteristic zero).
Equations
- ECTate.PerfectRing.pthRoot = if h : ringChar R = 0 then id else Function.surjInv ⋯
Instances For
theorem
ECTate.PerfectRing.pthRoot_pow_char
{R : Type u_1}
[CommSemiring R]
[PerfectRing R]
(h : ringChar R ≠ 0)
(x : R)
:
@[simp]