Truncated Teichmüller expansion of a Witt vector
ProvedWittVector.exists_eq_sum_iterate_verschiebung_teichmuller_addLet be a prime, let be a commutative ring, let be a Witt vector in WittVector p B, and let be a natural number. The assertion is that there exists a Witt vector with
where the sum is over in Finset.range N, denotes the -th Witt coefficient w.coeff n, denotes the Teichmüller element WittVector.teichmuller p a of , and means the -fold iterate of the underlying function of the Verschiebung additive map WittVector.verschiebung : WittVector p B →+ WittVector p B. Both the addition and the finite sum are those of the Witt vector ring . No hypothesis beyond commutativity of is imposed: in particular need not be of characteristic , nor torsion-free, nor -adically complete, and the statement is purely existential, giving no formula for (the witness produced is the -fold shift of ).
This is the truncated Teichmüller (digit) expansion of a Witt vector, the basic device for writing an element of as a finite sum of Verschiebungs of Teichmüller representatives modulo the image of . It is used in the work on formal -modules in the Cerednik–Drinfeld part of the development, where endomorphisms are analysed through their effect on such expansions.
import Mathlib set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false
theorem WittVector.exists_eq_sum_iterate_verschiebung_teichmuller_add
(p : ℕ) [Fact p.Prime] {B : Type} [CommRing B] (w : WittVector p B) (N : ℕ) :
∃ w' : WittVector p B,
w = (∑ n ∈ Finset.range N, (⇑(WittVector.verschiebung : WittVector p B →+ WittVector p B))^[n]
(WittVector.teichmuller p (w.coeff n))) +
(⇑(WittVector.verschiebung : WittVector p B →+ WittVector p B))^[N] w' := by sorry