Ring Perfection and Tilt #
In this file we define the perfection of a ring of characteristic p, and the tilt of a field
given a valuation to ℝ≥0.
TODO #
Define the valuation on the tilt, and define a characteristic predicate for the tilt.
The perfection of a monoid M, defined to be the projective limit of M
using the p-th power maps M → M indexed by the natural numbers, implemented as
{ f : ℕ → M | ∀ n, f (n + 1) ^ p = f n }.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The perfection of a ring R with characteristic p, as a subsemiring,
defined to be the projective limit of R using the Frobenius maps R → R
indexed by the natural numbers, implemented as { f : ℕ → R | ∀ n, f (n + 1) ^ p = f n }.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The perfection of a ring R with characteristic p, as a subring,
defined to be the projective limit of R using the Frobenius maps R → R
indexed by the natural numbers, implemented as { f : ℕ → R | ∀ n, f (n + 1) ^ p = f n }.
Equations
- Ring.perfectionSubring R p = Subsemiring.toSubring (Ring.perfectionSubsemiring R p) (_ : ∀ (n : ℕ), (-1) (n + 1) ^ p = (-1) n)
Instances For
The perfection of a ring R with characteristic p,
defined to be the projective limit of R using the Frobenius maps R → R
indexed by the natural numbers, implemented as {f : ℕ → R // ∀ n, f (n + 1) ^ p = f n}.
Instances For
Equations
Equations
- (_ : CharP (Ring.Perfection R p) p) = (_ : CharP (↥(Ring.perfectionSubsemiring R p)) p)
Equations
- Perfection.ring p R = Subring.toRing (Ring.perfectionSubring R p)
Equations
Equations
- Perfection.instInhabitedPerfection R p = { default := 0 }
The n-th coefficient of an element of the perfection.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The p-th root of an element of the perfection.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- (_ : PerfectRing (Ring.Perfection R p) p) = (_ : PerfectRing (Ring.Perfection R p) p)
Given rings R and S of characteristic p, with R being perfect,
any homomorphism R →+* S can be lifted to a homomorphism R →+* Perfection S p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ring homomorphism R →+* S induces Perfection R p →+* Perfection S p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A perfection map to a ring of characteristic p is a map that is isomorphic
to its perfection.
- surjective : ∀ (f : ℕ → R), (∀ (n : ℕ), f (n + 1) ^ p = f n) → ∃ (x : P), ∀ (n : ℕ), π ((⇑(RingEquiv.symm (frobeniusEquiv P p)))^[n] x) = f n
Instances For
Create a PerfectionMap from an isomorphism to the perfection.
The canonical perfection map from the perfection of a ring.
For a perfect ring, it itself is the perfection.
A perfection map induces an isomorphism to the perfection.
Equations
- PerfectionMap.equiv m = RingEquiv.ofBijective ((Perfection.lift p P R) π) (_ : Function.Injective ⇑((Perfection.lift p P R) π) ∧ Function.Surjective ⇑((Perfection.lift p P R) π))
Instances For
Given rings R and S of characteristic p, with R being perfect,
any homomorphism R →+* S can be lifted to a homomorphism R →+* P,
where P is any perfection of S.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ring homomorphism R →+* S induces P →+* Q, a map of the respective perfections.
Equations
- PerfectionMap.map p x n φ = (PerfectionMap.lift p P S Q σ n) (RingHom.comp φ π)
Instances For
Equations
- ModP.commRing K v O hv p = Ideal.Quotient.commRing (Ideal.span {↑p})
Equations
- (_ : Nontrivial (ModP K v O hv p)) = (_ : Nontrivial (ModP K v O hv p))
For a field K with valuation v : K → ℝ≥0 and ring of integers O,
a function O/(p) → ℝ≥0 that sends 0 to 0 and x + (p) to v(x) as long as x ∉ (p).
Equations
- ModP.preVal K v O hv p x = if x = 0 then 0 else v ((algebraMap O K) (Quotient.out' x))
Instances For
Equations
- PreTilt.instCommRingPreTilt K v O hv p = Perfection.commRing p (ModP K v O hv p)
The valuation Perfection(O/(p)) → ℝ≥0 as a function.
Given f ∈ Perfection(O/(p)), if f = 0 then output 0;
otherwise output preVal(f(n))^(p^n) for any n such that f(n) ≠ 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The valuation Perfection(O/(p)) → ℝ≥0.
Given f ∈ Perfection(O/(p)), if f = 0 then output 0;
otherwise output preVal(f(n))^(p^n) for any n such that f(n) ≠ 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tilt of a field, as defined in Perfectoid Spaces by Peter Scholze, as in
[scholze2011perfectoid]. Given a field K with valuation K → ℝ≥0 and ring of integers O,
this is implemented as the fraction field of the perfection of O/(p).
Equations
- Tilt K v O hv p = FractionRing (PreTilt K v O hv p)
Instances For
Equations
- Tilt.instFieldTilt K v O hv p = FractionRing.field (PreTilt K v O hv p)