The perfect closure of a characteristic p ring #
Main definitions #
-
PerfectClosure: the perfect closure of a characteristicpring, which is the smallest extension that makes frobenius surjective. -
PerfectClosure.mk K p (n, x): forn : ℕandx : Kthis isx ^ (p ^ -n)viewed as an element ofPerfectClosure K p. Every element ofPerfectClosure K pis of this form (PerfectClosure.mk_surjective). -
PerfectClosure.of: the structure map fromKtoPerfectClosure K p. -
PerfectClosure.lift: given a ringKof characteristicpand a perfect ringLof the same characteristic, any homomorphismK →+* Lcan be lifted toPerfectClosure K p.
Main results #
-
PerfectClosure.induction_on: to prove a result for all elements of the prefect closure, one only needs to prove it for all elements of the formx ^ (p ^ -n). -
PerfectClosure.mk_mul_mk,PerfectClosure.one_def,PerfectClosure.mk_add_mk,PerfectClosure.neg_mk,PerfectClosure.zero_def,PerfectClosure.mk_zero_zero,PerfectClosure.mk_zero,PerfectClosure.mk_inv,PerfectClosure.mk_pow: how to do multiplication, addition, etc. on elements of formx ^ (p ^ -n). -
PerfectClosure.mk_eq_iff: when doesx ^ (p ^ -n)equal. -
PerfectClosure.eq_iff: same asPerfectClosure.mk_eq_iffbut with additional assumption thatKbeing reduced, hence gives a simpler criterion. -
PerfectClosure.instPerfectRing:PerfectClosure K pis a perfect ring.
Tags #
perfect ring, perfect closure
PerfectClosure.R is the relation (n, x) ∼ (n + 1, x ^ p) for n : ℕ and x : K.
PerfectClosure K p is the quotient by this relation.
- intro: ∀ {K : Type u} [inst : CommRing K] {p : ℕ} [inst_1 : Fact (Nat.Prime p)] [inst_2 : CharP K p] (n : ℕ) (x : K), PerfectClosure.R K p (n, x) (n + 1, (frobenius K p) x)
Instances For
The perfect closure is the smallest extension that makes frobenius surjective.
Equations
- PerfectClosure K p = Quot (PerfectClosure.R K p)
Instances For
PerfectClosure.mk K p (n, x) for n : ℕ and x : K is an element of PerfectClosure K p,
viewed as x ^ (p ^ -n). Every element of PerfectClosure K p is of this form
(PerfectClosure.mk_surjective).
Equations
- PerfectClosure.mk K p x = Quot.mk (PerfectClosure.R K p) x
Instances For
Lift a function ℕ × K → L to a function on PerfectClosure K p.
Equations
- PerfectClosure.liftOn x f hf = Quot.liftOn x f hf
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- PerfectClosure.instCommMonoid K p = let __src := inferInstance; CommMonoid.mk ⋯
Equations
- PerfectClosure.instInhabited K p = { default := 1 }
Equations
- One or more equations did not get rendered due to their size.
Equations
- PerfectClosure.instNeg K p = { neg := Quot.lift (fun (x : ℕ × K) => PerfectClosure.mk K p (x.1, -x.2)) ⋯ }
Equations
- PerfectClosure.instZero K p = { zero := PerfectClosure.mk K p (0, 0) }
Equations
- PerfectClosure.instAddCommGroup K p = let __src := inferInstance; let __src_1 := inferInstance; AddCommGroup.mk ⋯
Equations
- PerfectClosure.instCommRing K p = let __src := PerfectClosure.instAddCommGroup K p; let __src_1 := AddMonoidWithOne.unary; let __src_2 := inferInstance; CommRing.mk ⋯
Embedding of K into PerfectClosure K p
Equations
- PerfectClosure.of K p = { toMonoidHom := { toOneHom := { toFun := fun (x : K) => PerfectClosure.mk K p (0, x), map_one' := ⋯ }, map_mul' := ⋯ }, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Given a ring K of characteristic p and a perfect ring L of the same characteristic,
any homomorphism K →+* L can be lifted to PerfectClosure K p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- PerfectClosure.instInv K p = { inv := Quot.lift (fun (x : ℕ × K) => Quot.mk (PerfectClosure.R K p) (x.1, x.2⁻¹)) ⋯ }
Equations
- PerfectClosure.instDivisionRing K p = let __src := inferInstance; DivisionRing.mk ⋯ zpowRec ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ (qsmulRec Rat.cast) ⋯
Equations
- PerfectClosure.instField K p = let __src := inferInstance; let __src_1 := inferInstance; Field.mk ⋯ DivisionRing.zpow ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ DivisionRing.qsmul ⋯
Equations
- ⋯ = ⋯