Definitions/Def_GaloisRep_ResidualEquiv.lean
Equivalence of residual Galois representations, and base change
Fix a field k and two residual Galois representations \rho_1,\rho_2 over k, i.e. two terms of the project's own type ResidualGaloisRep k (defined in the imported module, and whose data is used here through the carrier ρ.V, a k-module, and the assignment ρ.ρ sending each \mathbb{Q}-algebra automorphism \sigma of AlgebraicClosure ℚ to a k-linear map on ρ.V). The structure ResidualGaloisRep.Equiv ρ₁ ρ₂ packages an intertwining isomorphism as data: a field toLinearEquiv, which is a k-linear equivalence e : \rho_1.V \simeq \rho_2.V, together with a field map_apply asserting the intertwining relation in pointwise form, e(\rho_1(\sigma)x) = \rho_2(\sigma)(e\,x) for every \sigma in the Galois group as spelled above and every x \in \rho_1.V. Thus the theorem-like condition is carried as a field of the structure, and an Equiv is a chosen isomorphism rather than the mere assertion that one exists. The latter is the separate proposition ResidualGaloisRep.IsEquiv ρ₁ ρ₂, defined as Nonempty (Equiv ρ₁ ρ₂).
The remaining declarations are the groupoid operations: Equiv.refl (the identity linear equivalence), Equiv.symm (the inverse linear equivalence, whose intertwining property is obtained by applying injectivity of e), and Equiv.trans (composition), so that IsEquiv is reflexive, symmetric and transitive, although no Equiv-relation instance is registered here. Finally Equiv.baseChangeAlong transports an equivalence along a ring homomorphism \psi : k \to k' of fields: regarding k' as a k-algebra via \psi, it produces an equivalence between the base-changed representations ρ₁.baseChangeAlong ψ and ρ₂.baseChangeAlong ψ, with underlying map e \otimes \mathrm{id} (Mathlib's LinearEquiv.baseChange), the intertwining relation being checked on pure tensors and extended additively. Nothing else is declared.
Relation to Mathlib
Mathlib has no type of residual Galois representations, so this notion of equivalence between them is the project's own; its underlying maps are Mathlib's LinearEquiv, and the base-change construction is built from Mathlib's LinearEquiv.baseChange and LinearMap.baseChange.
Where it is used
This is the single notion in which statements comparing residual representations are phrased: that the mod-\mathfrak{m} representation attached to a modular form and the mod-p representation of an elliptic curve agree (after extension of the coefficient field, via Equiv.baseChangeAlong), and that the reduction of a deformation is the given residual representation. It is imported by the great majority of the statement modules on the Galois side of the argument.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- J.-P. Serre, Sur les représentations modulaires de degré 2 de \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}), Duke Mathematical Journal 54 (1987), 179–230
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 55 lines
- 9 declarations
- used in the statements of 65 theorems and imported by 87 proofs
- imports 1 definition modules
Source file: Definitions/Def_GaloisRep_ResidualEquiv.lean
Imports
Imported by
Declarations
- structure
ResidualGaloisRep.Equiv - field
ResidualGaloisRep.Equiv.toLinearEquiv - field
ResidualGaloisRep.Equiv.map_apply - field
ResidualGaloisRep.Equiv.toLinearEquiv - def
ResidualGaloisRep.IsEquiv - def
ResidualGaloisRep.Equiv.refl - def
ResidualGaloisRep.Equiv.symm - def
ResidualGaloisRep.Equiv.trans - def
ResidualGaloisRep.Equiv.baseChangeAlong
Source
import Definitions.Def_GaloisRep_Residual open scoped TensorProduct namespace ResidualGaloisRep variable {k : Type} [Field k] structure Equiv (ρ₁ ρ₂ : ResidualGaloisRep k) where toLinearEquiv : ρ₁.V ≃ₗ[k] ρ₂.V map_apply : ∀ (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : ρ₁.V), toLinearEquiv (ρ₁.ρ σ x) = ρ₂.ρ σ (toLinearEquiv x) def IsEquiv (ρ₁ ρ₂ : ResidualGaloisRep k) : Prop := Nonempty (Equiv ρ₁ ρ₂) namespace Equiv def refl (ρ : ResidualGaloisRep k) : Equiv ρ ρ where toLinearEquiv := LinearEquiv.refl k ρ.V map_apply _ _ := rfl def symm {ρ₁ ρ₂ : ResidualGaloisRep k} (e : Equiv ρ₁ ρ₂) : Equiv ρ₂ ρ₁ where toLinearEquiv := e.toLinearEquiv.symm map_apply σ x := by apply e.toLinearEquiv.injective rw [e.map_apply, LinearEquiv.apply_symm_apply, LinearEquiv.apply_symm_apply] def trans {ρ₁ ρ₂ ρ₃ : ResidualGaloisRep k} (e₁₂ : Equiv ρ₁ ρ₂) (e₂₃ : Equiv ρ₂ ρ₃) : Equiv ρ₁ ρ₃ where toLinearEquiv := e₁₂.toLinearEquiv.trans e₂₃.toLinearEquiv map_apply σ x := by rw [LinearEquiv.trans_apply, e₁₂.map_apply, e₂₃.map_apply, LinearEquiv.trans_apply] noncomputable def baseChangeAlong {k' : Type} [Field k'] (ψ : k →+* k') {ρ₁ ρ₂ : ResidualGaloisRep k} (e : Equiv ρ₁ ρ₂) : Equiv (ρ₁.baseChangeAlong ψ) (ρ₂.baseChangeAlong ψ) := letI : Algebra k k' := ψ.toAlgebra { toLinearEquiv := e.toLinearEquiv.baseChange k k' ρ₁.V ρ₂.V map_apply := fun σ x => by show e.toLinearEquiv.baseChange k k' ρ₁.V ρ₂.V ((ρ₁.ρ σ).baseChange k' x) = (ρ₂.ρ σ).baseChange k' (e.toLinearEquiv.baseChange k k' ρ₁.V ρ₂.V x) induction x using TensorProduct.induction_on with | zero => simp only [map_zero] | tmul b v => rw [LinearMap.baseChange_tmul, LinearEquiv.baseChange_tmul, LinearEquiv.baseChange_tmul, LinearMap.baseChange_tmul, e.map_apply] | add x y hx hy => simp only [map_add, hx, hy] } end Equiv end ResidualGaloisRep
Statements phrased using this module (65)
- landmark Representability of the ordinary deformation problem for a semistable curve
WeierstrassCurve.nonempty_deformationRingData_ordinaryCondition_of_isSemistableModel169 below · depth 7 - Ordinary or flat deformation condition at p for a Hecke–Galois datum
CuspForm.HeckeGaloisRepDatum.ordinaryCondition_or_flatCondition_of_apOfModel5,247 below · depth 7 - Hecke–Galois datum's residual representation is equivalent to ρ̄_{W,p}
CuspForm.HeckeGaloisRepDatum.residual_isEquiv_baseChangeAlong_residualGaloisRepOf76 below · depth 7 - Absolute irreducibility is preserved by coefficient extension
ResidualGaloisRep.IsAbsolutelyIrreducible.baseChangeAlong3 below · depth 7 - Base change along the identity residue-field map
ResidualGaloisRep.baseChangeAlong_residueFieldMap_algebraMap_self_isEquiv0 below · depth 7 - Hecke–Galois datum and patching datum at p=3, cube-free level
WeierstrassCurve.exists_finite_extension_heckeGaloisRepDatum_patchingDatum_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_capped_of_not_cube_dvd22,990 below · depth 7 - Hecke–Galois datum and patching datum over a finite extension
WeierstrassCurve.exists_finite_extension_heckeGaloisRepDatum_patchingDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_capped_of_not_cube_dvd22,666 below · depth 7 - Representability of the flat deformation problem for ρ̄_{E,p}
WeierstrassCurve.nonempty_deformationRingData_flatCondition_of_isSemistableModel182 below · depth 7 - Ordinary/flat condition and Frobenius charpoly for odd p
WeierstrassCurve.tateModuleRep_baseChangeAlong_condition_and_charpoly_flat_odd182 below · depth 7 - Residual representation of the Tate module is W[p]
WeierstrassCurve.tateModuleRep_baseChangeAlong_residual_isEquiv0 below · depth 7 - Cotangent-length inequality at the localised Hecke algebra, p=3
CuspForm.heckeLocal.exists_algHom_length_cotangent_le_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd_of_level_not_cube_dvd22,983 below · depth 8 - Cotangent–congruence length inequality at cube-free levels
CuspForm.heckeLocal.exists_algHom_length_cotangent_le_of_isResiduallyModular_of_level_of_not_sq_dvd_of_not_cube_dvd_of_level_not_cube_dvd22,659 below · depth 8 - Absolute irreducibility equals spanning of End_k(V)
ResidualGaloisRep.isAbsolutelyIrreducible_iff_span_eq_top2 below · depth 8 - Equal characteristic polynomials give equivalence when absolutely irreducible
ResidualGaloisRep.isEquiv_of_isAbsolutelyIrreducible_of_charpoly_eq5 below · depth 8 - Taylor–Wiles patching data at p=3, cube-free level
CuspForm.heckeLocal.exists_patchingDatum_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd_of_level_not_cube_dvd22,980 below · depth 9 - Patching data over the localised Hecke algebra, cube-free levels
CuspForm.heckeLocal.exists_patchingDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_of_not_cube_dvd_of_level_not_cube_dvd22,656 below · depth 9 - Equal traces imply equivalence for absolutely irreducible residual representations
ResidualGaloisRep.isEquiv_of_isAbsolutelyIrreducible_of_trace_eq4 below · depth 9 - Local conditions at p and Frobenius charpolys for Tate modules
WeierstrassCurve.tateModuleRep_baseChangeAlong_condition_and_charpoly_flat_odd_finiteAt182 below · depth 9 - Integral point on the localised Hecke algebra after enlarging 𝒪
CuspForm.heckeLocal.exists_finite_extension_nonempty_algHom3 below · depth 10 - Hecke–Galois datum over the localised Hecke algebra, with local conditions
CuspForm.heckeLocal.exists_heckeGaloisRepDatum_localConditions5,184 below · depth 10 - Hecke modules on a cube-free level ladder with Taylor–Wiles levels
CuspForm.heckeLocal.exists_heckeModules_levelRaising_and_taylorWiles_of_index_two_irreducible_strictOrdinary_of_not_cube_dvd9,979 below · depth 10 - Relaxation map kills the inertia character at q
GaloisRep.DeformationRingData.algHom_inertiaCharacter_eq_one_of_forall_isUnramifiedAt2 below · depth 10 - Kernel of R_Q→ R_{min} generated by diamonds minus one (flat case)
GaloisRep.DeformationRingData.ker_algHom_eq_span_of_relaxed_flat9 below · depth 10 - Flat cotangent bound for level raising at an auxiliary prime
GaloisRep.DeformationRingData.length_cotangent_le_add_of_flatCondition_insert_isUnipotentOnInertiaAt13 below · depth 10 - Cotangent growth on relaxing unipotent inertia at q, flat case
GaloisRep.DeformationRingData.length_cotangent_le_add_of_flatCondition_isUnipotentOnInertiaAt_erase16 below · depth 10 - Surjectivity of a comparison map between universal deformation rings
GaloisRep.DeformationRingData.surjective_of_isEquiv_baseChangeAlong_of_isOfType_quotient10 below · depth 10 - Unipotence on inertia at q is invariant under equivalence
GaloisRepAdic.IsEquiv.isUnipotentOnInertiaAt1 below · depth 10 - Equivalence invariance of the ordinary condition
GaloisRepAdic.IsEquiv.ordinaryCondition1 below · depth 10 - Absolute irreducibility transfers along an equivalence
ResidualGaloisRep.IsAbsolutelyIrreducible.of_isEquiv0 below · depth 10 - No G-stable line: transfer along a coefficient field map
ResidualGaloisRep.forall_indexTwo_stable_eq_bot_or_top_baseChangeAlong0 below · depth 10 - Transitivity of coefficient base change for residual Galois representations
ResidualGaloisRep.isEquiv_baseChangeAlong_baseChangeAlong0 below · depth 10 - Hecke modules on a cube-free ladder and at Taylor–Wiles levels
CuspForm.heckeLocal.exists_heckeModules_levelRaising_and_taylorWiles_auxLevel_of_isEis_kernel_pair_strictOrdinary_of_not_cube_dvd9,972 below · depth 11 - Non-ordinarity at p from a residually irreducible twin
GaloisRepAdic.not_isOrdinaryAt_ofResidualGaloisRep_of_isEquiv_baseChangeAlong3 below · depth 11 - Descent of an absolutely irreducible residual representation to a finite subfield
ResidualGaloisRep.exists_baseChangeAlong_subtype_isEquiv_of_forall_charpoly_coeff_mem6 below · depth 11 - Descent of local decomposition-irreducibility along coefficient base change
ResidualGaloisRep.forall_decompositionStable_eq_bot_or_top_of_isEquiv_baseChangeAlong0 below · depth 11 - Base change along the identity preserves a residual representation
ResidualGaloisRep.isEquiv_baseChangeAlong_id0 below · depth 11 - Hecke-module ladder, cube-free levels, auxiliary level r
CuspForm.heckeLocal.exists_heckeModules_levelRaising_auxLevel_and_linearEquiv_ML_of_isEis_kernel_pair_of_not_cube_dvd6,105 below · depth 12 - Taylor–Wiles modules over 𝒪[Δ_Q] in the flat minimal case
CuspForm.heckeLocal.exists_taylorWilesModule_of_linearEquiv_ML_flat9,719 below · depth 12 - Taylor–Wiles modules, strict ordinary non-flat case
CuspForm.heckeLocal.exists_taylorWilesModule_of_linearEquiv_ML_of_not_isFlatAt_strictOrdinary9,809 below · depth 12 - Normalising a Hecke–Galois datum by a twist τ of T
CuspForm.HeckeGaloisRepDatum.exists_algHom_comp_eq_and_linearEquiv_semilinear_auxLevel_ML8,300 below · depth 13 - Taylor–Wiles construction: R_Q acting on the localised cohomology module
CuspForm.TWLevel.exists_algHom_deformationRing_moduleEnd_ML_flat6,535 below · depth 13 - R_Q acting on the Taylor–Wiles module, très ramifié case
CuspForm.TWLevel.exists_algHom_deformationRing_moduleEnd_ML_of_not_isFlatAt_strictOrdinary6,931 below · depth 13 - Hecke modules along a cube-free level-raising ladder
CuspForm.heckeLocal.exists_heckeModules_levelRaising_and_linearEquiv_baseML_of_isEis_kernel_pair_of_not_cube_dvd5,641 below · depth 13 - Galois representation over the Taylor–Wiles Hecke ring acting on M_Q
CuspForm.TWLevel.exists_galoisRepAdic_moduleEnd_ML_flat6,527 below · depth 14 - Galois representation on the Taylor–Wiles Hecke module, strict ordinary case
CuspForm.TWLevel.exists_galoisRepAdic_moduleEnd_ML_of_not_isFlatAt_strictOrdinary6,925 below · depth 14 - Corner realisation at minimal level and its base identification
CuspForm.heckeLocal.exists_isCornerRealization_and_linearEquiv_baseML_of_squarefree5,354 below · depth 14 - Level raising at q ∣ N for Hecke corner realisations
CuspForm.heckeLocal.exists_isCornerRealization_and_rung_of_isCornerRealization_of_dvd_of_not_sq_dvd_of_not_cube_dvd5,552 below · depth 14 - Level-raising rung at q for cube-free corner realisations
CuspForm.heckeLocal.exists_isCornerRealization_and_rung_of_isCornerRealization_of_not_dvd_of_not_cube_dvd5,528 below · depth 14 - Freeness over the minimal-level local Hecke algebra at auxiliary level
CuspForm.heckeLocal.free_of_linearEquiv_auxLevel_ML8,299 below · depth 14 - Self-adjoint perfect pairing and rank formula on a Hecke corner
CuspForm.heckeLocal.selfAdjoint_and_bijective_and_finrank_eq_of_isCornerRealization_of_not_cube_dvd5,477 below · depth 14 - Minimal level: corner of H¹ is the anemic localisation
CuspForm.AuxLevel.exists_linearEquiv_cornerSubmodule_baseML_apply_eq_toML_of_squarefree5,345 below · depth 15 - Hecke corner modules are nearly free over T^S(N)_θ
CuspForm.heckeLocal.exists_injective_linearMap_pi_and_smul_mem_range_of_isCornerRealization_of_not_cube_dvd5,465 below · depth 15 - Minimal-level cohomology is free over the local Hecke algebra
CuspForm.heckeLocal.exists_moduleFree_linearEquiv_auxLevel_baseML8,189 below · depth 15 - Realising T_q in the local Hecke algebra with value a
CuspForm.heckeLocal.exists_smul_eq_heckeT_and_apply_eq_trace_frobenius_of_not_dvd1,366 below · depth 15 - Multiplicity four at p non-ordinary, cube-free level
CuspForm.heckeLocal.finrank_torsionBySet_ker_eq_four_mul_finrank_quotient_of_isCornerRealization_of_not_isOrdinaryAt_of_not_cube_dvd5,465 below · depth 15 - Multiplicity two for corner realisations at cube-free level
CuspForm.heckeLocal.finrank_torsionBySet_ker_eq_two_mul_finrank_quotient_of_isCornerRealization_of_not_cube_dvd5,465 below · depth 15 - Eigen-rank does not grow when raising the level by q²
CuspForm.heckeLocal.finrank_torsionBySet_le_of_isCornerRealization_of_not_dvd_of_not_cube_dvd5,468 below · depth 15 - Residual inertia-fixed line and reduction of the Frobenius scalar
ResidualGaloisRep.exists_finrank_inertiaFixed_eq_one_and_frobenius_sub_smul_mem_of_isEquiv_residual_of_stableLine2 below · depth 15 - Freeness of the minimal-level Hecke module over its operator algebra
CuspForm.AuxLevel.baseML_free_range_lsmul8,188 below · depth 16 - At minimal level U_q acts by ± 1 on localised cohomology
CuspForm.AuxLevel.exists_heckeTL_baseML_eq_smul_of_prime_dvd5,314 below · depth 16 - Eigenspace rank four when p ∣ L and ρ̄ is non-ordinary
CuspForm.heckeLocal.finrank_iInf_eigenspace_baseChange_eq_four_of_isCornerRealization_of_not_isOrdinaryAt_of_not_cube_dvd5,463 below · depth 16 - Rank two for χ-eigenspaces of the corner Hecke module
CuspForm.heckeLocal.finrank_iInf_eigenspace_baseChange_eq_two_of_isCornerRealization_of_not_cube_dvd5,463 below · depth 16 - Newform multiplicity two, four when non-ordinary at p
CuspForm.heckeLocal.newformMultiplicity_finrank_iInf_eigenspace_algebraicClosure_eq_of_isCornerRealization_of_not_cube_dvd5,462 below · depth 16 - Newform multiplicity two, or four, in a same-level Hecke corner
CuspForm.heckeLocal.newformMultiplicity_finrank_iInf_eigenspace_algebraicClosure_eq_of_isCornerRealization_level_self5,450 below · depth 17 - A ̄ K-point occupying a local corner of H¹
CuspForm.heckeLocal.exists_algHom_algebraicClosure_residual_isRoot_of_linearEquiv_cornerSubmodule278 below · depth 18