Definitions/Def_PadicComplex_GaloisAction.lean
Galois action on the -adic complex numbers
Fix a prime p. The abbreviation PadicComplex.Gal p denotes the group of \mathbb{Q}_p-algebra automorphisms of PadicAlgCl p, an algebraic closure of \mathbb{Q}_p carrying the spectral norm; \mathbb{C}_p (ℂ_[p]) is its completion. The module equips \mathbb{C}_p with the Galois action obtained by extension by continuity and records the arithmetic of that action. isometry_algEquiv states that each \sigma \in Gal p is an isometry of PadicAlgCl p, this being the invariance of the spectral norm under \mathbb{Q}_p-automorphisms; from it the instance uniformContinuousConstSMul_gal asserts that each \sigma acts uniformly continuously, which is what makes the scalar action on the completion well behaved. smul_coe is the compatibility \sigma \cdot \iota(x) = \iota(\sigma x) for x in PadicAlgCl p, where \iota is the canonical map into the completion, and continuous_smul_left, uniformContinuous_smul_left give continuity and uniform continuity of x \mapsto \sigma \cdot x on \mathbb{C}_p. The instance mulSemiringAction upgrades the additive action to an action by ring automorphisms, \sigma \cdot 1 = 1 and \sigma\cdot(xy) = (\sigma\cdot x)(\sigma\cdot y), the multiplicativity being proved by density from the corresponding identity on PadicAlgCl p. The norm is preserved: norm_smul_eq and nnnorm_smul_eq give \|\sigma\cdot x\| = \|x\| in \mathbb{R} and in \mathbb{R}_{\ge 0}, and isometry_smul restates this as the isometry property of x \mapsto \sigma \cdot x on \mathbb{C}_p. The instances smulCommClass_gal_padic and smulCommClass_padic_gal record that the Galois action commutes with the \mathbb{Q}_p-scalar multiplication in either order, and smul_algebraMap that the action fixes the image of \mathbb{Q}_p in \mathbb{C}_p pointwise; consequently galAlgHom p σ is \sigma viewed as a \mathbb{Q}_p-algebra endomorphism of \mathbb{C}_p, with galAlgHom_apply identifying its values with \sigma \cdot x. Finally smul_coe_padicEmbedding compares the local and global pictures: for a in AlgebraicClosure ℚ, \sigma applied to the image of a under padicEmbedding p (viewed in \mathbb{C}_p) equals the image of localGaloisToGlobal p σ a, where localGaloisToGlobal is the homomorphism from \mathbb{Q}_p-automorphisms of PadicAlgCl p to \mathbb{Q}-automorphisms of AlgebraicClosure ℚ obtained by restricting scalars to \mathbb{Q} and then restricting to the normal subextension.
Relation to Mathlib
Mathlib supplies PadicAlgCl p, its spectral norm, the completion ℂ_[p] and the scalar action of an isometric group action on a completion; what is added here is the MulSemiringAction instance of the \mathbb{Q}_p-automorphism group on ℂ_[p] together with the norm-invariance, commuting-scalars and algebra-map lemmas, and the comparison with the embedding of AlgebraicClosure ℚ.
Where it is used
These instances make \mathbb{C}_p a topological \mathbb{Q}_p-algebra with a continuous, isometric, \mathbb{Q}_p-linear action of the local Galois group, the setting in which p-adic Hodge-theoretic conditions on the Galois representations attached to the Frey curve are formulated. The final compatibility lemma is what transports statements about the global Galois group of \mathbb{Q}, acting on torsion points via the chosen embedding of \overline{\mathbb{Q}} into \overline{\mathbb{Q}}_p, into local statements over \mathbb{C}_p.
References
- J. Tate, p-divisible groups, in: Proceedings of a Conference on Local Fields (Driebergen, 1966), Springer, 1967, 158–183
- J.-M. Fontaine and Y. Ouyang, Theory of p-adic Galois Representations, Springer
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 87 lines
- 16 declarations
- used in the statements of 21 theorems and imported by 23 proofs
- imports 1 definition modules
Source file: Definitions/Def_PadicComplex_GaloisAction.lean
Imported by
Declarations
- abbrev
PadicComplex.Gal - theorem
PadicComplex.isometry_algEquiv - instance
PadicComplex.uniformContinuousConstSMul_gal - theorem
PadicComplex.smul_coe - theorem
PadicComplex.continuous_smul_left - theorem
PadicComplex.uniformContinuous_smul_left - instance
PadicComplex.mulSemiringAction - theorem
PadicComplex.norm_smul_eq - theorem
PadicComplex.nnnorm_smul_eq - theorem
PadicComplex.isometry_smul - instance
PadicComplex.smulCommClass_gal_padic - instance
PadicComplex.smulCommClass_padic_gal - theorem
PadicComplex.smul_algebraMap - abbrev
PadicComplex.galAlgHom - theorem
PadicComplex.galAlgHom_apply - theorem
PadicComplex.smul_coe_padicEmbedding
Source
import Mathlib import Definitions.Def_GaloisRep_CompletionBridge set_option autoImplicit false noncomputable section open UniformSpace namespace PadicComplex variable (p : ℕ) [Fact p.Prime] abbrev Gal : Type := PadicAlgCl p ≃ₐ[ℚ_[p]] PadicAlgCl p theorem isometry_algEquiv (σ : Gal p) : Isometry σ := by refine AddMonoidHomClass.isometry_of_norm σ fun x => ?_ exact (spectralNorm_eq_of_equiv σ x).symm instance uniformContinuousConstSMul_gal : UniformContinuousConstSMul (Gal p) (PadicAlgCl p) := ⟨fun σ => (isometry_algEquiv p σ).uniformContinuous⟩ @[simp] theorem smul_coe (σ : Gal p) (x : PadicAlgCl p) : σ • ((x : ℂ_[p])) = ((σ x : PadicAlgCl p) : ℂ_[p]) := (Completion.coe_smul σ x).symm theorem continuous_smul_left (σ : Gal p) : Continuous fun x : ℂ_[p] => σ • x := continuous_const_smul σ theorem uniformContinuous_smul_left (σ : Gal p) : UniformContinuous fun x : ℂ_[p] => σ • x := uniformContinuous_const_smul σ instance mulSemiringAction : MulSemiringAction (Gal p) ℂ_[p] := { (inferInstance : DistribMulAction (Gal p) ℂ_[p]) with smul_one := fun σ => by rw [← Completion.coe_one, smul_coe, map_one] smul_mul := fun σ x y => by refine Completion.induction_on₂ x y ?_ ?_ · exact isClosed_eq ((continuous_fst.mul continuous_snd).const_smul σ) ((continuous_fst.const_smul σ).mul (continuous_snd.const_smul σ)) · intro a b rw [← Completion.coe_mul, smul_coe, smul_coe, smul_coe, map_mul, Completion.coe_mul] } @[simp] theorem norm_smul_eq (σ : Gal p) (x : ℂ_[p]) : ‖σ • x‖ = ‖x‖ := by refine Completion.induction_on x ?_ ?_ · exact isClosed_eq ((continuous_norm).comp (continuous_const_smul σ)) continuous_norm · intro a rw [smul_coe, norm_extends, norm_extends] exact (spectralNorm_eq_of_equiv σ a).symm @[simp] theorem nnnorm_smul_eq (σ : Gal p) (x : ℂ_[p]) : ‖σ • x‖₊ = ‖x‖₊ := NNReal.eq (norm_smul_eq p σ x) theorem isometry_smul (σ : Gal p) : Isometry fun x : ℂ_[p] => σ • x := AddMonoidHomClass.isometry_of_norm (MulSemiringAction.toRingHom (Gal p) ℂ_[p] σ) (norm_smul_eq p σ) instance smulCommClass_gal_padic : SMulCommClass (Gal p) ℚ_[p] ℂ_[p] := inferInstance instance smulCommClass_padic_gal : SMulCommClass ℚ_[p] (Gal p) ℂ_[p] := SMulCommClass.symm _ _ _ @[simp] theorem smul_algebraMap (σ : Gal p) (q : ℚ_[p]) : σ • (algebraMap ℚ_[p] ℂ_[p] q) = algebraMap ℚ_[p] ℂ_[p] q := by rw [Algebra.algebraMap_eq_smul_one, smul_comm, smul_one] abbrev galAlgHom (σ : Gal p) : ℂ_[p] →ₐ[ℚ_[p]] ℂ_[p] := MulSemiringAction.toAlgHom ℚ_[p] ℂ_[p] σ @[simp] theorem galAlgHom_apply (σ : Gal p) (x : ℂ_[p]) : galAlgHom p σ x = σ • x := rfl theorem smul_coe_padicEmbedding (σ : Gal p) (a : AlgebraicClosure ℚ) : σ • ((padicEmbedding p a : PadicAlgCl p) : ℂ_[p]) = ((padicEmbedding p (localGaloisToGlobal p σ a) : PadicAlgCl p) : ℂ_[p]) := by rw [smul_coe, padicEmbedding_localGaloisToGlobal] end PadicComplex end
Statements phrased using this module (21)
- Hodge–Tate decomposition of the Tate module of a p-divisible group
PDivisibleGroup.exists_basis_padicComplex_tateModule_eq_cyclotomicCharacter_pow_smul_of_hasDimension_of_ringOfIntegers100 below · depth 25 - Vanishing of ℂₚ(k)^{Gal(ℚ̄ₚ/K)} for k≠ 0
PadicComplex.eq_zero_of_forall_mem_fixingSubgroup_smul_eq_cyclotomicCharacter_zpow_mul9 below · depth 25 - Unit period for the determinant of an unramified representation
PadicComplex.exists_ne_zero_forall_smul_eq_det_mul_of_forall_inertia_eq_one_of_ringOfIntegers28 below · depth 25 - Tate's period functionals: n invariant ℂₚ-functionals on the dual Tate module
PDivisibleGroup.CartierDuality.exists_linearIndependent_invariant_dual_padicComplex_tateModule_of_hasDimension_of_ringOfIntegers44 below · depth 26 - Inertia fixes roots of unity of order prime to p
PadicAlgCl.apply_eq_self_of_forall_norm_sub_lt_one_of_pow_eq_one_of_coprime0 below · depth 26 - Frobenius lift and decomposition G_K=bigcup φⁿ I G_M
PadicAlgCl.exists_frobeniusLift_forall_eq_pow_mul_inertia_mul_of_finiteDimensional1 below · depth 26 - Inertia-fixed elements have norm a power of ‖p‖
PadicAlgCl.exists_norm_eq_norm_pow_of_forall_inertia_apply_eq_self22 below · depth 26 - Teichmüller, Artin–Schreier and Lang congruences over ℚ̄ₚ
PadicAlgCl.exists_rootOfUnity_norm_sub_lt_one_and_artinSchreier_and_lang0 below · depth 26 - Inertia in Gal(ℚ̄ₚ/ℚₚ) via norms
PadicAlgCl.mem_inertiaSubgroupIn_iff_forall_norm_sub_lt_one0 below · depth 26 - Tate's vanishing: no nonzero χ^k-periods in ℂₚ
PadicComplex.eq_zero_of_forall_smul_eq_cyclotomicCharacter_zpow_mul7 below · depth 26 - Vanishing of H¹(G_K,ℂₚ(χ^k)) for k≠ 0
PadicComplex.exists_eq_cyclotomicCharacter_zpow_mul_smul_sub_of_continuous_cocycle19 below · depth 26 - Galois descent of χ-equivariant functionals along a finite extension
PadicComplex.exists_linearIndependent_forall_apply_eq_mul_smul_of_forall_mem_fixingSubgroup1 below · depth 26 - Existence of Tate's period maps dαⱼ over 𝒪_K
PDivisibleGroup.CartierDuality.exists_addMonoidHom_tateModule_padicComplex_smul_eq_and_norm_sub_le_of_ringOfIntegers6 below · depth 27 - Independence over K of Hodge–Tate period coordinates
PDivisibleGroup.CartierDuality.linearIndependent_tateModule_padicComplex_of_norm_sub_le_of_ringOfIntegers40 below · depth 27 - Tate: σ-μ is bijective on the completed tower
PadicComplex.bijOn_towerClosure_smul_sub_mul_of_isTateTrace0 below · depth 27 - Vanishing of H¹_{cont}(Gal(ℚ̄ₚ/K_∞),ℂₚ)
PadicComplex.exists_eq_smul_sub_of_continuous_cocycle_fixingSubgroup_sup_cyclotomicTower12 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 - Ax–Sen–Tate: ℂₚ-invariants are the closure of K
PadicComplex.forall_smul_eq_self_iff_mem_closure1 below · depth 27 - Tate: continuous ℂₚ-cocycles are coboundaries for almost étale F
PadicComplex.exists_eq_smul_sub_of_continuous_cocycle_of_forall_exists_trace_eq0 below · depth 28 - Existence of Tate normalised traces on a p-adic tower
PadicComplex.exists_isTateTrace_of_norm_sum_pow_apply_le0 below · depth 28 - Tate module determines the dimension of a p-divisible group
PDivisibleGroup.eq_of_hasDimension_of_linearEquiv_tateModule_of_ringOfIntegers103 below · depth 32