Fermat's Last Theorem in Lean 4

← all definition modules

Definitions/Def_GaloisRep_DeformationRingData.lean

definition module

Universal deformation ring data for a residual Galois representation

This module introduces a single structure, GaloisRep.DeformationRingData, which is a hypothesis interface recording that a given deformation problem is represented by a ring. Its parameters are: a complete discrete valuation ring \mathcal{O} (a domain, discrete valuation ring, and adically complete for its maximal ideal); a residual representation ρbar over the residue field k=\mathcal{O}/\lambda, i.e. a two-dimensional k-vector space with a monoid homomorphism from \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) (realised as the \mathbb{Q}-algebra automorphisms of AlgebraicClosure ℚ) into its endomorphisms, trivial on the subgroup fixing some finite subextension L/\mathbb{Q}; and a predicate \mathcal{D} on rank-two Galois representations over arbitrary local \mathcal{O}-algebras, the deformation condition, left entirely arbitrary here. A term of the structure consists of a ring R which is commutative, local, Noetherian, \mathfrak{m}_R-adically complete, an \mathcal{O}-algebra via a local homomorphism, together with: surjectivity of \mathcal{O}\to R\to R/\mathfrak{m}_R (the residue field condition, stated map-free); absolute irreducibility of ρbar, meaning that after base change to an algebraic closure of k the only Galois-stable submodules are \bot and \top; a representation \rho on a free R-module of rank two whose Galois action is \mathfrak{m}_R-adically continuous (for each n some finite L/\mathbb{Q} with (\rho(\sigma)-1)V\subseteq\mathfrak{m}_R^nV for \sigma fixing L); the assertion \mathcal{D}(\rho); an intertwining R/\mathfrak{m}_R-linear isomorphism between R/\mathfrak{m}_R\otimes_R V and the base change of ρbar along the canonical map of residue fields; and the universal property, carried as a field: for every Noetherian complete local \mathcal{O}-algebra A (local structure map, residue field generated by \mathcal{O}) and every \rho_A of type \mathcal{D} whose reduction is equivalent to the base change of ρbar along the induced map of residue fields k \to A/\mathfrak{m}_A, there is a unique \mathcal{O}-algebra map \varphi\colon R\to A which is local and for which A\otimes_R V\cong \rho_A as Galois representations. Equivalence of representations is throughout the existence of an intertwining linear isomorphism, not a basis-preserving (strict) one; under the assumed absolute irreducibility the two agree. All carriers live in Type, so the structure itself is in Type 1. Nothing here asserts that such data exist: inhabiting the structure for a given (\rho bar,\mathcal{D}) is the representability theorem, and for a \mathcal{D} that does not restrict ramification to a finite set of primes no Noetherian R need exist.

Relation to Mathlib

Mathlib has no notion of Galois deformation ring, nor of the two-dimensional Galois representations used here; both GaloisRepAdic/ResidualGaloisRep and this structure are the project's own. The ambient commutative algebra is Mathlib's: IsDiscreteValuationRing, IsAdicComplete, IsLocalRing, IsNoetherianRing, IsLocalHom and the functorial residue-field map IsLocalRing.ResidueField.map.

Where it is used

The ring R of a DeformationRingData is the universal deformation ring of Mazur's theory; the existence half of its universal property yields the maps from R to a Hecke algebra and to \mathcal{O}, and the uniqueness half identifies \mathcal{O}-algebra maps out of R with deformations, which is what the numerical criterion and the patching argument for the Wiles–Taylor–Wiles isomorphism R\cong\mathbb{T} use. Consumers throughout the modularity lifting part of the proof take such data as an explicit hypothesis, instantiating \mathcal{D} with a condition that fixes the determinant, the behaviour at p, and ramification outside a finite set of primes.

References

  1. B. Mazur, Deforming Galois representations, in: Galois Groups over Q, MSRI Publications 16, Springer, 1989, 385–437
  2. R. Ramakrishna, On a variation of Mazur's deformation functor, Compositio Mathematica 87 (1993), 269–286
  3. H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, Theorem 2.36

References are suggested automatically and have not been individually verified.

English text generated automatically from the Lean source; the Lean statement is authoritative.

Source file: Definitions/Def_GaloisRep_DeformationRingData.lean

Imports

Imported by

  • no other definition module

Declarations

Source

import Mathlib.RingTheory.AdicCompletion.Basic ↗
import Mathlib.RingTheory.DiscreteValuationRing.Basic ↗
import Mathlib.RingTheory.Noetherian.Basic ↗
import Definitions.Def_GaloisRep_Adic

namespace GaloisRep

structure DeformationRingData (𝒪 : Type) [CommRing 𝒪] [IsDomain 𝒪] [IsDiscreteValuationRing 𝒪]
    [IsAdicComplete (IsLocalRing.maximalIdeal 𝒪) 𝒪]
    (ρbar : ResidualGaloisRep (IsLocalRing.ResidueField 𝒪))
    (𝒟 : ∀ ⦃A : Type⦄ [CommRing A] [IsLocalRing A] [Algebra 𝒪 A], GaloisRepAdic A → Prop) :
    Type 1 where

  R : Type
  [instCommRing : CommRing R]
  [instIsLocalRing : IsLocalRing R]
  [instIsNoetherianRing : IsNoetherianRing R]
  [instIsAdicComplete : IsAdicComplete (IsLocalRing.maximalIdeal R) R]
  [instAlgebra : Algebra 𝒪 R]
  [instIsLocalHom : IsLocalHom (algebraMap 𝒪 R)]

  residue_surjective : Function.Surjective (IsLocalRing.residue R ∘ algebraMap 𝒪 R)

  absIrr : ρbar.IsAbsolutelyIrreducible

  ρ : GaloisRepAdic R

  isOfType : 𝒟 ρ

  residual_isEquiv : ρ.residual.IsEquiv
    (ρbar.baseChangeAlong (IsLocalRing.ResidueField.map (algebraMap 𝒪 R)))

  universal : ∀ (A : Type) [CommRing A] [IsLocalRing A] [IsNoetherianRing A]
      [IsAdicComplete (IsLocalRing.maximalIdeal A) A] [Algebra 𝒪 A] [IsLocalHom (algebraMap 𝒪 A)],
      Function.Surjective (IsLocalRing.residue A ∘ algebraMap 𝒪 A) →
      ∀ ρA : GaloisRepAdic A, 𝒟 ρA →
        ρA.residual.IsEquiv
          (ρbar.baseChangeAlong (IsLocalRing.ResidueField.map (algebraMap 𝒪 A))) →
        ∃! φ : R →ₐ[𝒪] A, ∃ hφ : IsLocalHom (φ : R →+* A),
          (ρ.baseChangeAlong (φ : R →+* A) hφ).IsEquiv ρA

attribute [instance] DeformationRingData.instCommRing DeformationRingData.instIsLocalRing
  DeformationRingData.instIsNoetherianRing DeformationRingData.instIsAdicComplete
  DeformationRingData.instAlgebra DeformationRingData.instIsLocalHom

end GaloisRep

Statements phrased using this module (55)