Definitions/Def_GaloisRep_RatLocalizedAtResidue.lean
The residue homomorphism from onto
Fix a natural number q carrying the instance Fact q.Prime. The subring ratLocalizedAt q of \mathbb{Q} consists of those rationals whose denominator is coprime to q, i.e. the localisation \mathbb{Z}_{(q)} of \mathbb{Z} at the prime (q) realised concretely inside \mathbb{Q}. Three things are recorded here. First, an instance stating that the ideal (q)\subseteq\mathbb{Z} generated by the integer q is prime; this is deduced from primality of q in \mathbb{Z}, which in turn follows from primality of q as a natural number. Second, ratLocalizedAtResidue q, a ring homomorphism \mathbb{Z}_{(q)} \to \mathbb{Z}/q. It is obtained by universality of localisation: ratLocalizedAt q is a localisation of \mathbb{Z} at the complement of the prime (q) (the theorem GaloisRep.isLocalization_ratLocalizedAt supplies this), and the reduction map \mathbb{Z}\to\mathbb{Z}/q carries every element outside (q) to a unit, since \mathbb{Z}/q is a field and an integer reduces to 0 exactly when it is divisible by q. Concretely, the map sends a/b with \gcd(b,q)=1 to \bar a\,\bar b^{-1}. Third, the induced algebra structure instAlgebraRatLocalizedAtZMod, making \mathbb{Z}/q an algebra over ratLocalizedAt q via this residue map. Two subsidiary statements record that, with this instance in place, \mathbb{Z}_{(q)}-algebra structure on AlgebraicClosure (ZMod q) and the scalar tower \mathbb{Z}_{(q)} \to \mathbb{Z}/q \to \overline{\mathbb{Z}/q} are available automatically.
Relation to Mathlib
ratLocalizedAt is the project's concrete model of \mathbb{Z}_{(q)} as a subring of \mathbb{Q} rather than Mathlib's abstract Localization; the residue map is constructed from Mathlib's IsLocalization.lift applied to the reduction homomorphism \mathbb{Z}\to\mathbb{Z}/q.
Where it is used
The flat local condition at a prime p used in the deformation-theoretic part of the argument is phrased in terms of finite flat cocommutative Hopf algebras over ratLocalizedAt p. Working with points of such Hopf algebras in characteristic p requires \mathbb{Z}_{(p)}-algebra structures on \mathbb{Z}/p and on its algebraic closure, which this module supplies.
References
- 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.
- 38 lines
- 3 declarations
- used in the statements of 44 theorems and imported by 83 proofs
- imports 1 definition modules, and the statements of 1 theorems
Source file: Definitions/Def_GaloisRep_RatLocalizedAtResidue.lean
Imports
Theorems imported by this definition module
Imported by
- no other definition module
Declarations
- instance
GaloisRep.ratLocalizedAt.span_isPrime - def
GaloisRep.ratLocalizedAtResidue - instance
GaloisRep.instAlgebraRatLocalizedAtZMod
Source
import Mathlib import Definitions.Def_GaloisRep_Flat import Theorems.Thm_GaloisRep_isLocalization_ratLocalizedAt namespace GaloisRep noncomputable section instance ratLocalizedAt.span_isPrime (q : ℕ) [Fact q.Prime] : (Ideal.span {(q : ℤ)}).IsPrime := by have hq : Prime (q : ℤ) := by rw [Int.prime_iff_natAbs_prime] simpa using (Fact.out : q.Prime) exact (Ideal.span_singleton_prime hq.ne_zero).mpr hq def ratLocalizedAtResidue (q : ℕ) [Fact q.Prime] : ↥(ratLocalizedAt q) →+* ZMod q := haveI := GaloisRep.isLocalization_ratLocalizedAt (p := q) Fact.out IsLocalization.lift (M := (Ideal.span {(q : ℤ)}).primeCompl) (S := ↥(ratLocalizedAt q)) (g := Int.castRingHom (ZMod q)) (fun y => by refine isUnit_iff_ne_zero.mpr ?_ simp only [Int.coe_castRingHom, Ne, ZMod.intCast_zmod_eq_zero_iff_dvd] intro h exact y.2 (Ideal.mem_span_singleton.mpr (by exact_mod_cast h))) instance instAlgebraRatLocalizedAtZMod (q : ℕ) [Fact q.Prime] : Algebra ↥(ratLocalizedAt q) (ZMod q) := (ratLocalizedAtResidue q).toAlgebra example (q : ℕ) [Fact q.Prime] : Algebra ↥(ratLocalizedAt q) (AlgebraicClosure (ZMod q)) := inferInstance example (q : ℕ) [Fact q.Prime] : IsScalarTower ↥(ratLocalizedAt q) (ZMod q) (AlgebraicClosure (ZMod q)) := inferInstance end end GaloisRep
Statements phrased using this module (44)
- Degree p+1 of X_H(M) over X_{H'}(M/p)
ModularCurve.XHDRLevel.relfinrank_qExpFunctionFieldC_gammaH_infSubgroup_gammaH_eq_add_one239 below · depth 13 - Atkin–Lehner pullback of the Gauss ring is a distinct branch ring
ModularCurve.XHDRLevel.comap_atkinLehner_valuationSubring_gauss_gammaH10 below · depth 14 - A Gauss valuation subring of the q-expansion function field at p
ModularCurve.XHDRLevel.exists_valuationSubring_gauss_qExpFunctionFieldC6 below · depth 14 - Exactly two branch valuation rings of F(Γ_H(M)) above j mod p
ModularCurve.XHDRLevel.exists_valuationSubring_pair_gammaH396 below · depth 14 - p is a uniformiser at the minimal primes above p
ModularCurve.XHDRLevel.map_span_natCast_eq_maximalIdeal_of_mem_minimalPrimes_chartAlg_gammaH401 below · depth 14 - No third branch above the Gauss point for Γ_H(M)
ModularCurve.XHDRLevel.valuationSubring_eq_gauss_or_eq_comap_atkinLehner_gammaH360 below · depth 14 - Non-supersingular points avoid crossings and lie over the smooth locus
ModularCurve.XHDRModelAtP.not_mem_range_comp_one_and_mem_smoothLocus_of_placeOfPoint_not_mem_ssPlacesQExp944 below · depth 14 - The cusp coordinate t=j(qᵖ)/jᵖ at the prime p
ModularCurve.qExpand_jq_div_pow_mem_chartAlgInf_and_coeff_zero_and_mem_nonunits_gauss79 below · depth 14 - Two mod-p readings of the j-finite chart ring of X_H(M)
ModularCurve.XHDRLevel.exists_ringHom_laurentSeries_zmod_pair_chartAlgFin_gammaH431 below · depth 15 - Only the Gauss branch and its Atkin–Lehner transform
ModularCurve.XHDRLevel.valuationSubring_eq_gauss_or_eq_comap_atkinLehner_of_unique_of_relfinrank_gammaH352 below · depth 15 - Uniqueness of the branch ring at p for Γ_{H'}(M/p)
ModularCurve.XHDRLevel.valuationSubring_unique_gammaH_infSubgroup_of_not_sq_dvd326 below · depth 15 - Eichler–Shimura relation on a finite flat model of J₀(M)[p]
ModularCurve.exists_finiteFlat_model_jZero_torsion_heckeNilpotent_frobenius_verschiebung_reductionModL1,913 below · depth 15 - Two primes over the Gauss ring with residue degrees 1 and p
ModularCurve.XHDRLevel.exists_primesOver_pair_integralClosure_comap_gauss_gammaH351 below · depth 16 - Ogg's unit distinguishes the two branches above the Gauss point
ModularCurve.XHDRModelAtP.exists_modularUnit_mem_and_inv_mem_and_div_mem_of_valuationSubring_pair_chartAlgFin444 below · depth 16 - Eichler–Shimura relation on a finite flat model of J₀(M)[p]
ModularCurve.exists_finiteFlat_model_jZero_torsion_heckeNilpotent_eichlerShimuraDual_reductionModL1,909 below · depth 16 - Frobenius after Verschiebung is trivial on the Cartier dual
ModularCurve.frobenius_comp_verschiebung_eq_unit_counit_of_model_jZero_torsion11 below · depth 16 - Finite flat model of the Tₚ-bijective part of J₀(M)[p^k]
ModularCurve.exists_finiteFlat_model_jZero_torsion_heckeBijective_frobenius_verschiebung_reductionModL1,909 below · depth 17 - Fontaine layer: ker M(π) surjects onto M(H_V)
Deformation.DieudonneModule.exists_surjective_ker_map_of_bottomLayer169 below · depth 18 - Rank symmetry of F and V under a cyclotomic pairing
Deformation.DieudonneModule.natCard_ker_frobenius_eq_natCard_quot_range_verschiebung_of_cyclotomicPairing161 below · depth 18 - Verschiebung cokernel bound for a local–local model of J₀(N)[𝔪]
ModularCurve.natCard_dieudonneModule_quot_range_verschiebung_le_of_local_local_model_heckeTorsion_jZero2,572 below · depth 18 - Verschiebung cokernel of the Dieudonné module of J₀(N)[p] at 𝔪
ModularCurve.natCard_dieudonneModule_quot_range_verschiebung_sup_range_map_hecke_eq_card_torsionBySet_intLattice_quotient2,510 below · depth 20 - Verschiebung cokernel counts primitives modulo bialgebra endomorphisms
Deformation.DieudonneModule.natCard_quot_range_verschiebung_sup_iSup_range_map_eq_natCard_primitives_quot_of_pow_eq_one22 below · depth 21 - Hecke-equivariant Cartier self-duality of J₀(N)[p]
ModularCurve.exists_bialgEquiv_cartierDual_baseChange_model_jZero_torsion_comp_map_eq692 below · depth 21 - Hecke torsion in the cotangent space of J₀(N)[p]
ModularCurve.natCard_iInf_ker_mapCotangent_baseChange_model_jZero_torsion_eq_card_torsionBySet_intLattice_quotient2,309 below · depth 21 - Cotangent space of a p-torsion model of J₀(N) versus S₂(Γ₀(N),ℤ)⊗ k
ModularCurve.exists_linearEquiv_baseChange_cotangent_model_jZero_torsion_tensor_intLattice_comp_mapCotangent_eq2,306 below · depth 22 - Mod p base change of the tangent–cusp form dictionary
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_dualNumber_kernel_equiv_addMonoidHom_intLattice_baseChange_of_surjective_of_ker_eq_span53 below · depth 23 - Dual number points over the unit are p-torsion tangent vectors
GoodReductionJacobian.RelativeGroupLaw.exists_equiv_algHom_dualNumber_over_counit_schemeHomOver_one_coe_eq_of_torsionSubset_points1 below · depth 23 - Tangent space of the relative Jacobian of X₀(N) at p
ModularCurve.exists_pts_relJacobian_jZero_level_dualNumber_kernel_equiv_addMonoidHom_intLattice_latticeHeckeFamily_integral_of_representsRelSubPic_of_ratCurveModel_of_not_dvd1,563 below · depth 23 - Non-Gauss minimal prime over p as Atkin–Lehner branch
ModularCurve.XHDRLevel.mem_iff_coe_mem_nonunits_comap_atkinLehner_of_mem_minimalPrimes_chartAlgInf363 below · depth 27 - Minimal primes of (p) on the pole chart of X_H(M)
ModularCurve.XHDRModelAtP.exists_minimalPrimes_chartAlgInf_eq_pair_and_mem_iff_gauss_and_mem_range_comp_iff_le426 below · depth 27 - Going down along O → κ ⊗_ℤ₍ₚ₎ O at primes containing p
GaloisRep.exists_ideal_le_comap_includeRight_eq_of_natCast_mem1 below · depth 28 - Vanishing on the zero component forces Gauss nonunit
ModularCurve.XHDRModelAtP.mem_nonunits_gauss_of_ffEquiv_symm_germToFunctionField_app_comp_zero_eq_zero53 below · depth 28 - Gauss point lies on the pole chart of the integral model
ModularCurve.chartAlgInf_subset_and_exists_ideal_gaussCentre_twoChartIntegralModel_qExpFunctionFieldC8 below · depth 28 - Gauss valuation ring as a localisation of the pole chart
ModularCurve.mem_gaussValuationSubring_iff_exists_chartAlgInf_mul_eq_of_not_mem_gaussCentre134 below · depth 28 - Integral q-expansion differentials are g dj with g in W₀
ModularCurve.XHDRLevel.exists_mem_gauss_and_eq_smul_D_jAt_of_diffQExp_eq_ofPowerSeries122 below · depth 31 - Mod p reduction of g dj along the Gauss branch
ModularCurve.XHDRModelAtP.exists_kaehlerDifferential_diffQExp_eq_intSeriesC_of_eq_smul_D_jAt_of_mem_gauss138 below · depth 31 - Regularity of g dj at smooth special-fibre chart points
ModularCurve.XHDRModelAtP.exists_pow_smul_eq_sum_smul_D_chartAlgFin_of_mem_gauss_of_mem_smoothLocus143 below · depth 31 - Regularity of g dj at smooth special-fibre points of the j⁻¹-chart
ModularCurve.XHDRModelAtP.exists_pow_smul_eq_sum_smul_D_chartAlgInf_of_mem_gauss_of_mem_smoothLocus143 below · depth 31 - Chart-local presentation of η gives regularity after reduction
ModularCurve.XHDRModelAtP.isRegularAt_placeOfPoint_of_smul_eq_sum_smul_D_chartAlgFin_of_diffQExp_eq_intSeriesC424 below · depth 31 - Chart-local presentation gives regularity of the reduced differential
ModularCurve.XHDRModelAtP.isRegularAt_placeOfPoint_of_smul_eq_sum_smul_D_chartAlgInf_of_diffQExp_eq_intSeriesC423 below · depth 31 - Gauss valuation and prime p at a finite-chart point
ModularCurve.XHDRModelAtP.mem_gauss_and_isPrime_map_span_of_mem_range_comp_zero_of_not_mem_range_comp_one_chartAlgFin1,001 below · depth 31 - Pole-chart point off the second component: Gauss ring, p prime
ModularCurve.XHDRModelAtP.mem_gauss_and_isPrime_map_span_of_mem_range_comp_zero_of_not_mem_range_comp_one_chartAlgInf436 below · depth 31 - Diamond automorphisms preserve Gauss p-integrality at level M
ModularCurve.exists_mul_ofPowerSeries_eq_of_diamondAutHBar_apply_eq_coeffEmb_of_level_mul1,239 below · depth 31 - Two minimal primes of (p) on the finite chart, oriented
ModularCurve.XHDRModelAtP.exists_minimalPrimes_chartAlgFin_eq_pair_and_mem_iff_gauss_and_mem_range_comp_iff_le1,000 below · depth 32