Dwork's lemma: existence of prescribed ghost components
ProvedWittVector.exists_forall_ghostComponent_eq_of_sub_frobeniusLift_memLet be a commutative ring, let be a natural number which is prime (as a Fact instance), and let be a ring homomorphism which lifts Frobenius in the sense that lies in the ideal generated by in for every . Let be a natural number and let be any sequence satisfying the congruences for every with (so only the finitely many congruences with indices below are required, and the values for are unconstrained). Then there exists a Witt vector (the -typical Witt vectors, WittVector p R) whose ghost components agree with below : for all , where . No hypothesis on -torsion in is imposed; the assertion is existence only, at the finite level .
This is the existence half of Dwork's lemma, characterising which sequences in arise as the ghost (Witt) components of a Witt vector over a ring carrying a Frobenius lift. It is used in the Čerednik–Drinfel'd part of the development, for instance in constructing Cartier-style digit expansions and in the analysis of formal -modules with prescribed Frobenius behaviour.
import Mathlib set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false universe u
theorem WittVector.exists_forall_ghostComponent_eq_of_sub_frobeniusLift_mem
{R : Type u} [CommRing R] (p : ℕ) [Fact p.Prime] (σ : R →+* R)
(hσ : ∀ a : R, σ a - a ^ p ∈ Ideal.span {(p : R)})
(n : ℕ) (g : ℕ → R)
(hg : ∀ k : ℕ, k + 1 < n → g (k + 1) - σ (g k) ∈ Ideal.span {(p : R) ^ (k + 1)}) :
∃ x : WittVector p R, ∀ k < n, WittVector.ghostComponent k x = g k := by sorry