Perfect fields and rings #
In this file we define perfect fields, together with a generalisation to (commutative) rings in prime characteristic.
Main definitions / statements: #
PerfectRing
: a ring of characteristicp
(prime) is said to be perfect in the sense of Serre, if its absolute Frobenius mapx ↦ xᵖ
is bijective.PerfectField
: a fieldK
is said to be perfect if every irreducible polynomial overK
is separable.PerfectRing.toPerfectField
: a field that is perfect in the sense of Serre is a perfect field.PerfectField.toPerfectRing
: a perfect field of characteristicp
(prime) is perfect in the sense of Serre.PerfectField.ofCharZero
: all fields of characteristic zero are perfect.PerfectField.ofFinite
: all finite fields are perfect.PerfectField.separable_iff_squarefree
: a polynomial over a perfect field is separable iff it is square-free.Algebra.IsAlgebraic.isSeparable_of_perfectField
,Algebra.IsAlgebraic.perfectField
: ifL / K
is an algebraic extension,K
is a perfect field, thenL / K
is separable, andL
is also a perfect field.
A perfect ring of characteristic p
(prime) in the sense of Serre.
NB: This is not related to the concept with the same name introduced by Bass (related to projective covers of modules).
- bijective_frobenius : Function.Bijective ⇑(frobenius R p)
A ring is perfect if the Frobenius map is bijective.
Instances
For a reduced ring, surjectivity of the Frobenius map is a sufficient condition for perfection.
Equations
- (_ : PerfectRing R p) = (_ : PerfectRing R p)
The Frobenius automorphism for a perfect ring.
Equations
- frobeniusEquiv R p = RingEquiv.ofBijective (frobenius R p) (_ : Function.Bijective ⇑(frobenius R p))
Instances For
The iterated Frobenius automorphism for a perfect ring.
Equations
- iterateFrobeniusEquiv R p n = RingEquiv.ofBijective (iterateFrobenius R p n) (_ : Function.Bijective ⇑(iterateFrobenius R p n))
Instances For
Equations
- (_ : PerfectRing (R × S) p) = (_ : PerfectRing (R × S) p)
A perfect field.
See also PerfectRing
for a generalisation in positive characteristic.
- separable_of_irreducible : ∀ {f : Polynomial K}, Irreducible f → Polynomial.Separable f
A field is perfect if every irreducible polynomial is separable.
Instances
Equations
- (_ : PerfectField K) = (_ : PerfectField K)
Equations
- (_ : PerfectField K) = (_ : PerfectField K)
A perfect field of characteristic p
(prime) is a perfect ring.
Equations
- (_ : PerfectRing K p) = (_ : PerfectRing K p)
If L / K
is an algebraic extension, K
is a perfect field, then L / K
is separable.
If L / K
is an algebraic extension, K
is a perfect field, then so is L
.
If f
is a polynomial over an integral domain R
of characteristic p
, then there is
a map from the set of roots of Polynomial.expand R p f
to the set of roots of f
.
It's given by x ↦ x ^ p
, see rootsExpandToRoots_apply
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If f
is a polynomial over an integral domain R
of characteristic p
, then there is
a map from the set of roots of Polynomial.expand R (p ^ n) f
to the set of roots of f
.
It's given by x ↦ x ^ (p ^ n)
, see rootsExpandPowToRoots_apply
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If f
is a polynomial over a perfect integral domain R
of characteristic p
, then there is
a bijection from the set of roots of Polynomial.expand R p f
to the set of roots of f
.
It's given by x ↦ x ^ p
, see rootsExpandEquivRoots_apply
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If f
is a polynomial over a perfect integral domain R
of characteristic p
, then there is
a bijection from the set of roots of Polynomial.expand R (p ^ n) f
to the set of roots of f
.
It's given by x ↦ x ^ (p ^ n)
, see rootsExpandPowEquivRoots_apply
.
Equations
- One or more equations did not get rendered due to their size.