Witt vectors
TheoremGhost components determine Witt vector coefficients#✓fully proved
WittVector.coeff_eq_coeff_of_forall_ghostComponent_eq
Ghost components determine Witt vector coefficients when p is a
non-zero-divisor.
theorem WittVector.coeff_eq_coeff_of_forall_ghostComponent_eq {R : Type u}
[CommRing R] (p : ℕ) [Fact p.Prime] (hp : (p : R) ∈ nonZeroDivisors R)
(n : ℕ) (x y : WittVector p R)
(h : ∀ k < n, WittVector.ghostComponent k x = WittVector.ghostComponent k y) :
∀ k < n, x.coeff k = y.coeff k
TheoremGhost data compatible with a Frobenius lift come from a Witt vector#✓fully proved
WittVector.exists_forall_ghostComponent_eq_of_sub_frobeniusLift_mem
Compatible ghost data with a Frobenius lift is realized by a Witt vector.
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
TheoremHomomorphisms from Witt vectors over finite fields commute with Frobenius#✓fully proved
WittVector.ringHom_map_frobenius_of_finite
Ring homomorphisms out of Witt vectors over a finite field commute with Frobenius.
theorem WittVector.ringHom_map_frobenius_of_finite (p : ℕ) [Fact p.Prime]
{F : Type u} [Field F] [Finite F] [CharP F p] {k : Type v} [CommRing k] [CharP k p]
[PerfectRing k p] (ι : WittVector p F →+* WittVector p k) (x : WittVector p F) :
ι (WittVector.frobenius x) = WittVector.frobenius (ι x)
TheoremDivisibility of Witt coefficients from divisible ghost components#✓fully proved
WittVector.coeff_mem_span_of_ghostComponent_mem_span_pow_of_isReduced
If a ghost component of a Witt vector is highly p-divisible and the
reduction mod p is reduced, all lower coefficients lie in (p).
theorem WittVector.coeff_mem_span_of_ghostComponent_mem_span_pow_of_isReduced
{S : Type u} [CommRing S] (p : ℕ) [Fact p.Prime] (hp : (p : S) ∈ nonZeroDivisors S)
(hred : IsReduced (S ⧸ Ideal.span {(p : S)}))
(z : WittVector p S) (N : ℕ)
(hz : WittVector.ghostComponent (N - 1) z ∈ Ideal.span {(p : S) ^ N}) :
∀ j : ℕ, j < N → z.coeff j ∈ Ideal.span {(p : S)}
4 fully proved
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.