Definitions/Def_PadicComplex_TateTrace.lean
Tate normalised traces along a tower in
Fix a prime p and work with \overline{\mathbb{Q}}_p (PadicAlgCl p) and its completion \mathbb{C}_p, on which the group \operatorname{Gal}(\overline{\mathbb{Q}}_p/\mathbb{Q}_p) acts by the isometric, continuous extension of its action on \overline{\mathbb{Q}}_p. Given a family (K_m)_{m\in\mathbb{N}} of intermediate fields \mathbb{Q}_p \subseteq K_m \subseteq \overline{\mathbb{Q}}_p, PadicComplex.towerClosure p Km is the subset X \subseteq \mathbb{C}_p obtained as the topological closure of \bigcup_m K_m, each K_m being viewed in \mathbb{C}_p through \overline{\mathbb{Q}}_p \hookrightarrow \mathbb{C}_p; no monotonicity of the family is imposed, so in general X is the closure of the union of the images, which in the intended applications is the closure of K_\infty = \bigcup_m K_m.
PadicComplex.IsTateTrace p Km m d R is a predicate (a structure all of whose fields are propositions) on a level m \in \mathbb{N}, a real constant d and an arbitrary function R \colon \mathbb{C}_p \to \mathbb{C}_p, asserting six conditions, all of which constrain R only on X = towerClosure p Km: R is additive on X; R(kx) = kR(x) for k \in K_m and x \in X; R(k) = k for every k \in K_m; for each x \in X there is k \in K_m with R(x) = k, so R maps X into K_m; R(\sigma \cdot x) = R(x) for all x \in X and all \sigma in the fixing subgroup of K_m; and finally the estimate \lVert x - R(x)\rVert \le d\,\lVert \sigma \cdot x - x\rVert for all x \in X and every \sigma fixing K_m pointwise but not lying in the fixing subgroup of K_{m+1}. Thus R behaves on X as a K_m-linear projector onto K_m, commuting with the Galois action over K_m and controlling the distance from x to its projection by the displacement of x under any such \sigma.
Relation to Mathlib
Mathlib has no notion of Tate normalised trace; this is the project's own predicate, phrased with Mathlib's IntermediateField, fixingSubgroup, topological closure and the norm on \mathbb{C}_p, together with the Galois action on \mathbb{C}_p set up in the project's p-adic complex module.
Where it is used
The predicate packages the properties of Tate's normalised traces p^{-n}\operatorname{Tr}_{K_{m+n}/K_m} in a tower of local fields, and serves as the interface through which ramification estimates feed into statements about Galois invariants and cohomology of \mathbb{C}_p used in the p-adic Hodge-theoretic input to the proof.
References
- J. Tate, p-divisible groups, in: Proceedings of a Conference on Local Fields (Driebergen, 1966), Springer, 1967, 158–183, §3.1
- L. Berger and P. Colmez, Familles de représentations de de Rham et monodromie p-adique, Astérisque 319 (2008), 303–337, §3.1
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 30 lines
- 10 declarations
- used in the statements of 4 theorems and imported by 6 proofs
- imports 1 definition modules
Source file: Definitions/Def_PadicComplex_TateTrace.lean
Imported by
- no other definition module
Declarations
- def
PadicComplex.towerClosure - structure
PadicComplex.IsTateTrace - field
PadicComplex.IsTateTrace.R - field
PadicComplex.IsTateTrace.map_add - field
PadicComplex.IsTateTrace.map_mul_left - field
PadicComplex.IsTateTrace.R - field
PadicComplex.IsTateTrace.apply_coe - field
PadicComplex.IsTateTrace.exists_eq_coe - field
PadicComplex.IsTateTrace.apply_smul - field
PadicComplex.IsTateTrace.norm_sub_apply_le
Source
import Mathlib import Definitions.Def_PadicComplex_GaloisAction set_option autoImplicit false noncomputable section namespace PadicComplex variable (p : ℕ) [Fact p.Prime] def towerClosure (Km : ℕ → IntermediateField ℚ_[p] (PadicAlgCl p)) : Set ℂ_[p] := closure (⋃ m : ℕ, Set.range fun k : Km m => ((k : PadicAlgCl p) : ℂ_[p])) structure IsTateTrace (Km : ℕ → IntermediateField ℚ_[p] (PadicAlgCl p)) (m : ℕ) (d : ℝ) (R : ℂ_[p] → ℂ_[p]) : Prop where map_add : ∀ x ∈ towerClosure p Km, ∀ y ∈ towerClosure p Km, R (x + y) = R x + R y map_mul_left : ∀ (k : Km m), ∀ x ∈ towerClosure p Km, R (((k : PadicAlgCl p) : ℂ_[p]) * x) = ((k : PadicAlgCl p) : ℂ_[p]) * R x apply_coe : ∀ k : Km m, R ((k : PadicAlgCl p) : ℂ_[p]) = ((k : PadicAlgCl p) : ℂ_[p]) exists_eq_coe : ∀ x ∈ towerClosure p Km, ∃ k : Km m, R x = ((k : PadicAlgCl p) : ℂ_[p]) apply_smul : ∀ σ : PadicAlgCl p ≃ₐ[ℚ_[p]] PadicAlgCl p, σ ∈ (Km m).fixingSubgroup → ∀ x ∈ towerClosure p Km, R (σ • x) = R x norm_sub_apply_le : ∀ σ : PadicAlgCl p ≃ₐ[ℚ_[p]] PadicAlgCl p, σ ∈ (Km m).fixingSubgroup → σ ∉ (Km (m + 1)).fixingSubgroup → ∀ x ∈ towerClosure p Km, ‖x - R x‖ ≤ d * ‖σ • x - x‖ end PadicComplex end
Statements phrased using this module (4)
- Tate: σ-μ is bijective on the completed tower
PadicComplex.bijOn_towerClosure_smul_sub_mul_of_isTateTrace0 below · depth 27 - Bounded exponent for characters with a ℂₚ-period
PadicComplex.exists_forall_pow_eq_one_of_isTateTrace_of_tmul_eq_mul2 below · depth 27 - Existence of Tate normalised traces on the cyclotomic tower
PadicComplex.exists_isTateTrace_cyclotomicTower3 below · depth 27 - Existence of Tate normalised traces on a p-adic tower
PadicComplex.exists_isTateTrace_of_norm_sum_pow_apply_le0 below · depth 28