p-adic valuation of detγ as Witt-vector colength
ProvedWittVector.exists_det_eq_mul_pow_iff_length_quotient_range_mulVecLin_eqLet be a prime, and let be a field of characteristic which is perfect in the sense that the -th power map (Frobenius) is bijective. Let be a ring homomorphism into the ring of Witt vectors of , let be a matrix with entries in , indexed by Fin 2, and let be a natural number. The assertion is an equivalence of two conditions. The first is that there exists a unit with , i.e.\ that is nonzero of -adic valuation exactly . The second is that the -module length of the quotient of the free module (written as functions Fin 2 → WittVector p K) by the range of the -linear map , where is the matrix obtained from by applying entrywise, equals . Since the length takes values in , the case is covered: the quotient then has infinite length and neither side holds.
This is the statement that the colength over of an integral -adic matrix acting on computes the -adic valuation of its determinant, being a discrete valuation ring with uniformiser when is perfect of characteristic . It serves as the index (height) computation in the Čerednik–Drinfeld material, where it is used to read off the valuation of the determinant of a matrix from the height of an isogeny or from a rigidification datum.
import Mathlib set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false open scoped PadicInt Padic
theorem WittVector.exists_det_eq_mul_pow_iff_length_quotient_range_mulVecLin_eq
(p : ℕ) [Fact p.Prime] (K : Type) [Field K] [CharP K p] [PerfectRing K p]
(c : ℤ_[p] →+* WittVector p K) (γ : Matrix (Fin 2) (Fin 2) ℤ_[p]) (h : ℕ) :
(∃ u : ℤ_[p]ˣ, γ.det = (u : ℤ_[p]) * (p : ℤ_[p]) ^ h) ↔
Module.length (WittVector p K)
((Fin 2 → WittVector p K) ⧸ LinearMap.range (Matrix.mulVecLin (γ.map c))) = h := by sorry