Definitions/Def_GaloisRep_AdZero.lean
Adjoint and trace-zero adjoint of a residual Galois representation
Throughout, k is a field and \bar\rho is a ResidualGaloisRep k: a k-vector space V with \dim_k V = 2, a monoid homomorphism \bar\rho \colon \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) \to \mathrm{End}_k(V), and a witness that \bar\rho is trivial on the elements fixing some finite-dimensional intermediate field of \overline{\mathbb Q}/\mathbb Q pointwise. The module builds the conjugation action attached to \bar\rho. First, adRep is the representation of \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) on the k-module \mathrm{End}_k(V) sending \sigma to the k-linear map f \mapsto \bar\rho(\sigma)\, f\, \bar\rho(\sigma^{-1}), composed of left multiplication by \bar\rho(\sigma) and right multiplication by \bar\rho(\sigma^{-1}); adRep_apply records this formula. Since \bar\rho(\sigma)\bar\rho(\sigma^{-1}) = 1, the trace is invariant: trace_adRep_apply states \mathrm{tr}(\bar\rho(\sigma) f \bar\rho(\sigma^{-1})) = \mathrm{tr}(f), and ker_trace_le_comap_adRep deduces that the kernel of \mathrm{tr} \colon \mathrm{End}_k(V) \to k is contained in its own preimage under each \mathrm{ad}\,\bar\rho(\sigma). Consequently adZeroRep is the subrepresentation of adRep carried by the trace-zero endomorphisms \ker(\mathrm{tr}), and adZero packages it as an object of the category Rep k of representations of the absolute Galois group of \mathbb Q; two lemmas identify the underlying action, one by the conjugation formula on representatives and one by identifying the action of adZero with adZeroRep. Finally, for a k-subspace L \subseteq V, adZeroFil is the k-submodule of \ker(\mathrm{tr}) consisting of those trace-zero f with f(v) \in L for every v \in V and f(v) = 0 for every v \in L — the endomorphisms factoring through V/L with image in L — with mem_adZeroFil_iff restating this membership condition. No Galois-stability of adZeroFil is asserted here.
Relation to Mathlib
Representation, its subrepresentations and the category Rep are Mathlib's; the residual representation structure and the adjoint and trace-zero adjoint built from it are the project's own, there being no notion of \mathrm{ad}^0 in Mathlib.
Where it is used
The trace-zero adjoint \mathrm{ad}^0\bar\rho is the coefficient module for the Galois cohomology groups that govern the deformation theory of a residual representation: H^1 of \mathrm{ad}^0\bar\rho and its local restrictions and dual twist carry the tangent space and Selmer group computations of the modularity lifting argument. The subspace adZeroFil L attached to a line L \subseteq V provides the filtration used to impose local conditions at a prime where \bar\rho has a distinguished stable line.
References
- B. Mazur, Deforming Galois representations, in: Galois Groups over \mathbb{Q}, Mathematical Sciences Research Institute Publications 16, Springer, 1989, 385–437
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, §2
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 71 lines
- 10 declarations
- used in the statements of 56 theorems and imported by 57 proofs
- imports 1 definition modules
Source file: Definitions/Def_GaloisRep_AdZero.lean
Imports
Declarations
- def
ResidualGaloisRep.adRep - theorem
ResidualGaloisRep.adRep_apply - theorem
ResidualGaloisRep.trace_adRep_apply - theorem
ResidualGaloisRep.ker_trace_le_comap_adRep - def
ResidualGaloisRep.adZeroRep - abbrev
ResidualGaloisRep.adZero - theorem
ResidualGaloisRep.adZeroRep_apply_coe - theorem
ResidualGaloisRep.adZero_ρ - def
ResidualGaloisRep.adZeroFil - theorem
ResidualGaloisRep.mem_adZeroFil_iff
Source
import Mathlib import Definitions.Def_GaloisRep_Residual set_option autoImplicit false namespace ResidualGaloisRep variable {k : Type} [Field k] local notation "Γℚ" => (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) noncomputable def adRep (ρbar : ResidualGaloisRep k) : Representation k Γℚ (Module.End k ρbar.V) where toFun σ := LinearMap.mulLeft k (ρbar.ρ σ) ∘ₗ LinearMap.mulRight k (ρbar.ρ σ⁻¹) map_one' := by ext f simp map_mul' σ τ := by ext f simp only [LinearMap.coe_comp, Function.comp_apply, LinearMap.mulRight_apply, LinearMap.mulLeft_apply, Module.End.mul_apply, mul_inv_rev, map_mul, mul_assoc] @[simp] theorem adRep_apply (ρbar : ResidualGaloisRep k) (σ : Γℚ) (f : Module.End k ρbar.V) : ρbar.adRep σ f = ρbar.ρ σ * f * ρbar.ρ σ⁻¹ := rfl theorem trace_adRep_apply (ρbar : ResidualGaloisRep k) (σ : Γℚ) (f : Module.End k ρbar.V) : LinearMap.trace k ρbar.V (ρbar.adRep σ f) = LinearMap.trace k ρbar.V f := by rw [adRep_apply, LinearMap.trace_mul_comm, ← mul_assoc, ← map_mul, inv_mul_cancel, map_one, one_mul] theorem ker_trace_le_comap_adRep (ρbar : ResidualGaloisRep k) (σ : Γℚ) : LinearMap.ker (LinearMap.trace k ρbar.V) ≤ (LinearMap.ker (LinearMap.trace k ρbar.V)).comap (ρbar.adRep σ) := by intro f hf simp only [Submodule.mem_comap, LinearMap.mem_ker] at hf ⊢ rw [trace_adRep_apply, hf] noncomputable def adZeroRep (ρbar : ResidualGaloisRep k) : Representation k Γℚ (LinearMap.ker (LinearMap.trace k ρbar.V)) := ρbar.adRep.subrepresentation _ ρbar.ker_trace_le_comap_adRep noncomputable abbrev adZero (ρbar : ResidualGaloisRep k) : Rep k Γℚ := Rep.of ρbar.adZeroRep @[simp] theorem adZeroRep_apply_coe (ρbar : ResidualGaloisRep k) (σ : Γℚ) (f : LinearMap.ker (LinearMap.trace k ρbar.V)) : ((ρbar.adZeroRep σ f : LinearMap.ker (LinearMap.trace k ρbar.V)) : Module.End k ρbar.V) = ρbar.ρ σ * (f : Module.End k ρbar.V) * ρbar.ρ σ⁻¹ := rfl theorem adZero_ρ (ρbar : ResidualGaloisRep k) : ρbar.adZero.ρ = ρbar.adZeroRep := rfl def adZeroFil (ρbar : ResidualGaloisRep k) (L : Submodule k ρbar.V) : Submodule k (LinearMap.ker (LinearMap.trace k ρbar.V)) where carrier := {f | (∀ v, (f : Module.End k ρbar.V) v ∈ L) ∧ ∀ v ∈ L, (f : Module.End k ρbar.V) v = 0} zero_mem' := ⟨fun _ => by simp, fun _ _ => by simp⟩ add_mem' := by rintro f g ⟨hf1, hf2⟩ ⟨hg1, hg2⟩ refine ⟨fun v => ?_, fun v hv => ?_⟩ · simpa using L.add_mem (hf1 v) (hg1 v) · simp [hf2 v hv, hg2 v hv] smul_mem' := by rintro c f ⟨hf1, hf2⟩ refine ⟨fun v => ?_, fun v hv => ?_⟩ · simpa using L.smul_mem c (hf1 v) · simp [hf2 v hv] theorem mem_adZeroFil_iff (ρbar : ResidualGaloisRep k) (L : Submodule k ρbar.V) (f : LinearMap.ker (LinearMap.trace k ρbar.V)) : f ∈ ρbar.adZeroFil L ↔ (∀ v, (f : Module.End k ρbar.V) v ∈ L) ∧ ∀ v ∈ L, (f : Module.End k ρbar.V) v = 0 := Iff.rfl end ResidualGaloisRep
Statements phrased using this module (56)
- Tangent space bound on generators of the deformation ring
GaloisRep.DeformationRingData.exists_generators_maximalIdeal_card_le_finrank_span_dualNumberClasses6 below · depth 11 - Taylor–Wiles primes bounding first-order deformation classes
ResidualGaloisRep.exists_taylorWilesPrimes_finrank_span_dualNumberClasses_le_strictOrdinary1,836 below · depth 11 - Local bound for flat first-order deformation classes at p
GaloisRepAdic.exists_submodule_finrank_le_invariants_add_one_mem_of_isFlatAt756 below · depth 12 - Strictly ordinary first-order classes lie in a small local subspace at p
GaloisRepAdic.exists_submodule_finrank_le_invariants_add_one_mem_of_isStrictOrdinaryAt76 below · depth 12 - Unipotent deformations restrict into a small local subspace at ℓ
GaloisRepAdic.exists_submodule_finrank_le_invariants_mem_of_isUnipotentOnInertiaAt85 below · depth 12 - Equality of H¹(ℚ,ad⁰ρ̄) classes versus strict conjugacy of dual lifts
ResidualGaloisRep.H1Pi_adZero_eq_iff_exists_dualNumber_conj1 below · depth 12 - Taylor–Wiles primes killing the dual Selmer group
ResidualGaloisRep.exists_taylorWilesPrimes_card_eq_finrank_continuousH1S_dualTwist77 below · depth 12 - Greenberg–Wiles count for ad⁰ρ̄ at Taylor–Wiles level
ResidualGaloisRep.finrank_strictSelmer_adZero_le_card_taylorWilesPrimes_add_finrank_dualSelmer1,215 below · depth 12 - A framed first-order deformation is a dual-lift module
GaloisRepAdic.exists_addEquiv_prod_dualLiftModuleAct_of_isDualLift0 below · depth 13 - A Taylor–Wiles prime at which a given H¹ class survives
ResidualGaloisRep.exists_taylorWilesPrime_map_ne_zero_of_mem_continuousH1S50 below · depth 13 - Flat local classes at p: dimension at most h⁰+1
ResidualGaloisRep.finiteDimensional_localFlatClasses_and_finrank_le753 below · depth 13 - Involutions of determinant -1 fix a line in ad⁰
ResidualGaloisRep.finrank_invariants_adZero_res_zpowers_eq_one_of_det_eq_neg_one3 below · depth 13 - Non-zero classes do not vanish on Gal(ℚ̄/Fₙ)
ResidualGaloisRep.exists_apply_eq_self_and_adZeroRep_eq_one_and_cocycles_apply_ne_zero21 below · depth 14 - Flat bound for H¹_f(ℚₚ,adρ̄), p odd
ResidualGaloisRep.finiteDimensional_localFlatClassesAd_and_finrank_le729 below · depth 14 - Trace splitting: dim(adρ̄)^G=dim(ad⁰ρ̄)^G+1
ResidualGaloisRep.finrank_invariants_res_adRep_eq_finrank_invariants_res_adZero_add_one0 below · depth 14 - Local flat classes: from ad⁰ to ad, one dimension gained
ResidualGaloisRep.finrank_localFlatClasses_add_one_le_finrank_localFlatClassesAd45 below · depth 14 - Local flatness of a cocycle forces flatness of ρ̄⊕ρ̄
ResidualGaloisRep.isLocallyFlatCocycleAd_zero_of_isLocallyFlatCocycle2 below · depth 14 - No nonzero χ-equivariant functional on ad⁰ρ̄
ResidualGaloisRep.eq_zero_of_forall_map_adZeroRep_eq_smul0 below · depth 15 - A non-zero locally flat scalar cocycle for ad ρ̄
ResidualGaloisRep.exists_isLocallyFlatCocycleAd_smul_one41 below · depth 15 - Unipotent, connected or ordinary trichotomy at p for finite flat ρ̄
ResidualGaloisRep.exists_unipotent_or_connected_model_or_ordinary_of_isLocallyFlatCocycleAd45 below · depth 15 - Flat local bound for connected models of ad ρ̄
ResidualGaloisRep.finiteDimensional_localFlatClassesAd_and_finrank_le_of_isLocalRing_baseChange446 below · depth 15 - Unipotent flat local bound: dim H¹_f ≤ h⁰ + 1
ResidualGaloisRep.finiteDimensional_localFlatClassesAd_and_finrank_le_of_isLocalRing_cartierDual438 below · depth 15 - Flat local bound for ordinary ρ̄ at p
ResidualGaloisRep.finiteDimensional_localFlatClassesAd_and_finrank_le_of_ordinary332 below · depth 15 - Injectivity of H¹(G,ad⁰ρ̄)→ H¹(G,ad ρ̄)
ResidualGaloisRep.injective_map_H1_of_adZero_le_adRep0 below · depth 15 - Flat classes for ad⁰ map into flat classes for ad
ResidualGaloisRep.map_localFlatClasses_le_localFlatClassesAd0 below · depth 15 - Trace vanishing for cocycles coming from ad⁰ρ̄
ResidualGaloisRep.trace_apply_eq_zero_of_mem_range_map_H10 below · depth 15 - Inertia at p acts non-trivially on p-th roots of unity
ExtCitation.exists_localAut_mem_inertiaSubgroupIn_forall_pow_eq_and_not_modEq_one5 below · depth 16 - Dual-lift module of a scalar cocycle as equivariant quotient
ResidualGaloisRep.exists_cocycle_smul_one_surjective_pi_dualLiftModuleActAd0 below · depth 16 - Finite flat model for ̄ V from a flat ad-cocycle
ResidualGaloisRep.exists_finiteFlat_padicInt_model_of_isLocallyFlatCocycleAd1 below · depth 16 - Honda-system model bounding local flat classes of ad ρ̄
ResidualGaloisRep.exists_hondaSystem_finrank_endHonda_le_injective_of_isLocalRing_cartierDual433 below · depth 16 - Cyclotomic inertia subspace, or a model with local Cartier dual
ResidualGaloisRep.exists_submodule_inertia_eq_smul_and_unipotent_model_of_eq_bot37 below · depth 16 - Connectedness criterion for a finite flat model of ̄ V⊕̄ V
ResidualGaloisRep.exists_submodule_inertia_sub_mem_and_connected_model_of_eq_top33 below · depth 16 - Cartier-dual unipotent model and isomorphic local flat classes
ResidualGaloisRep.exists_unipotent_model_and_linearEquiv_localFlatClassesAd_of_isLocalRing_baseChange20 below · depth 16 - Dimension bound for ordinary unit classes in H¹(ℚₚ,ad ρ̄)
ResidualGaloisRep.finiteDimensional_ordinaryUnitClassesAd_and_finrank_le281 below · depth 16 - Finiteness of k from a finite flat trivial deformation
ResidualGaloisRep.finite_of_isLocallyFlatCocycleAd_zero0 below · depth 16 - Flat classes are ordinary unit classes at p
ResidualGaloisRep.unitRootInertia_trivial_and_localFlatClassesAd_le_ordinaryUnitClassesAd81 below · depth 16 - Local finite level implies global finite level
ExtCitation.exists_finiteDimensional_fixingSubgroup_comap_primeLocalToGlobal_le6 below · depth 17 - Kummer-type splitting of inertia for p-torsion Hopf algebras over ℤₚ
HopfAlgebra.exists_units_forall_inertia_apply_eq_of_inertiaCyclotomic_submonoid_padicInt48 below · depth 17 - Unramified additive characters of G_{ℚ_p} span at most a line
PadicAlgCl.finrank_span_addChar_inertia_eq_zero_finiteLevel_le_one5 below · depth 17 - ℚ̄ₚ-points of a module-finite ℤₚ-algebra lie in one finite extension
PadicInt.exists_intermediateField_finiteDimensional_forall_algHom_apply_mem0 below · depth 17 - The cyclotomically twisted dual of a residual representation
ResidualGaloisRep.exists_dualTwist_linearEquiv_dual0 below · depth 17 - Local flat classes inject into Honda self-extensions
ResidualGaloisRep.exists_injective_localFlatClassesAd_selfExt_of_hondaSystem_model428 below · depth 17 - Flat cocycles are cohomologous to ordinary flat cocycles
ResidualGaloisRep.exists_isOrdinaryCocycleAd_of_isLocallyFlatCocycleAd58 below · depth 17 - Unipotent finite flat model of ̄ V from one of ̄ V⊕̄ V
ResidualGaloisRep.exists_unipotent_model_V_of_isLocalRing_cartierDual97 below · depth 17 - Unipotent flat model for the twisted dual ̄ V^∨(1)
ResidualGaloisRep.exists_unipotent_model_dualTwist_of_isLocalRing_baseChange16 below · depth 17 - Honda system endomorphisms bounded by local invariants of ad ρ̄
ResidualGaloisRep.finrank_endHonda_le_finrank_invariants_of_hondaSystem_model362 below · depth 17 - Local invariants of ad ρ̄ under Cartier dual twist
ResidualGaloisRep.finrank_invariants_adRep_eq_of_dualTwist0 below · depth 17 - Flat classes in ad ρ̄ and in its cyclotomic dual twist
ResidualGaloisRep.nonempty_localFlatClassesAd_linearEquiv_of_dualTwist13 below · depth 17 - Unit-root inertia classes in H¹ span at most a line
groupCohomology.finrank_span_H1_unitRootInertia_le_one279 below · depth 17 - Flat classes in H¹(ℚₚ,adρ̄) inject into Honda self-extensions
ResidualGaloisRep.exists_injective_flatClassSet_selfExt_of_hondaSystem_model423 below · depth 18 - Locally flat ad ρ̄-cocycles are closed under addition
ResidualGaloisRep.isLocallyFlatCocycleAd_add4 below · depth 18 - Finite-level 1-cocycles of a non-cyclotomic line have dimension ≤ 2
groupCohomology.finrank_cocycles_level_le_two_of_finrank_eq_one_of_not_cyclotomic255 below · depth 18 - Unit-inertia finite-level cocycles in 𝔽ₚ(ω) span at most a plane
groupCohomology.finrank_cocycles_ofChar_cycloChar_level_unitRootInertia_le_two55 below · depth 18 - Unit-root inertia moves p-th roots of valuation prime to p
PadicAlgCl.exists_mem_unitRootInertia_apply_ne_of_not_dvd_valuation26 below · depth 19 - Fontaine–Conrad presentation of a locally flat ad-cocycle
ResidualGaloisRep.exists_fontaineConradPresentation_of_isLocallyFlatCocycleAd206 below · depth 19 - Unipotent models of locally flat first-order deformations of ρ̄
ResidualGaloisRep.exists_unipotent_model_of_isLocallyFlatCocycleAd_of_isLocalRing_cartierDual71 below · depth 20