Fermat's Last Theorem in Lean 4

← all definition modules

Definitions/Def_ModularCurve_DeligneRapoport.lean

definition module

Abstract inertia-filtration predicates for a toric submodule

Fix a group G, a commutative ring R, and an R-module J carrying a distributive multiplicative G-action; all five declarations are predicates on a chosen R-submodule \mathcal{T} \subseteq J (and, in two cases, on a subgroup I \le G or on a distinguished element of G). ToricStable G 𝒯 says that g \cdot x \in \mathcal{T} for every g \in G and every x \in \mathcal{T}, i.e. \mathcal{T} is a G-stable submodule. ToricInertiaFixed I 𝒯 says that every \sigma \in I acts as the identity on \mathcal{T}: \sigma \cdot x = x for all x \in \mathcal{T}. InertiaUnipotentTowards I 𝒯 says that (\sigma - 1)J \subseteq \mathcal{T}, spelled out as \sigma \cdot x - x \in \mathcal{T} for all \sigma \in I and all x \in J (note the quantifier is over all of J, not only over \mathcal{T}). IsInertiaFiltration I 𝒯 is the conjunction of four clauses: \mathcal{T} \neq \top (properness: \mathcal{T} is not all of J), ToricStable G 𝒯, ToricInertiaFixed I 𝒯 and InertiaUnipotentTowards I 𝒯. Together the last two clauses say exactly that I acts unipotently of level two through \mathcal{T}, i.e. (\sigma-1)(\tau-1) = 0 on J for \sigma, \tau \in I. Finally, ToricFrobeniusSq q φ 𝒯, for q : \mathbb{N} and \varphi \in G, asserts that \varphi acts on \mathcal{T} with square the scalar q^2: \varphi \cdot (\varphi \cdot x) = (q^2 : \mathbb{Z}) \cdot x for all x \in \mathcal{T}; it does not assert that \varphi itself acts by \pm q. No geometry is present here: nothing ties J to a Jacobian, G to a decomposition group, or \mathcal{T} to a toric part; the names record the intended instantiation only, and these predicates are hypotheses to be supplied by the consumer.

Relation to Mathlib

Mathlib has no notion of a semistable inertia filtration or toric part; these are the project's own predicates, built from Mathlib's Submodule, Subgroup and DistribMulAction.

Where it is used

The intended instantiation has J the p-torsion of the Jacobian of a modular curve of level divisible by a prime q, G the decomposition group at q, I its inertia subgroup, \mathcal{T} the toric part of the special fibre and \varphi a Frobenius lift; the predicates then package the semistable-reduction input to Mazur's principle used for level lowering in the Frey–Serre–Ribet step.

References

  1. P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, pp. 143–316
  2. K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
  3. A. Grothendieck, Modèles de Néron et monodromie, in Groupes de monodromie en géométrie algébrique (SGA 7 I), Exposé IX, Lecture Notes in Mathematics 288, Springer, 1972

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_ModularCurve_DeligneRapoport.lean

Imports

  • only Mathlib

Imported by

Declarations

Source

import Mathlib.Algebra.Module.Submodule.Lattice ↗
import Mathlib.Algebra.Group.Subgroup.Basic ↗
import Mathlib.GroupTheory.GroupAction.Defs ↗

set_option autoImplicit false

noncomputable section

namespace ModularCurve

section FiltrationPredicates

variable {G : Type*} [Group G] {R : Type*} [CommRing R]
  {J : Type*} [AddCommGroup J] [Module R J] [DistribMulAction G J]

def ToricStable (G : Type*) [Group G] [DistribMulAction G J] (𝒯 : Submodule R J) : Prop :=
  ∀ g : G, ∀ x ∈ 𝒯, g • x ∈ 𝒯

def ToricInertiaFixed (I : Subgroup G) (𝒯 : Submodule R J) : Prop :=
  ∀ σ ∈ I, ∀ x ∈ 𝒯, σ • x = x

def InertiaUnipotentTowards (I : Subgroup G) (𝒯 : Submodule R J) : Prop :=
  ∀ σ ∈ I, ∀ x : J, σ • x - x ∈ 𝒯

def IsInertiaFiltration (I : Subgroup G) (𝒯 : Submodule R J) : Prop :=
  𝒯 ≠ ⊤ ∧ ToricStable G 𝒯 ∧ ToricInertiaFixed I 𝒯 ∧ InertiaUnipotentTowards I 𝒯

end FiltrationPredicates

section ToricFrobenius

variable {G : Type*} [Group G] {R : Type*} [CommRing R]
  {J : Type*} [AddCommGroup J] [Module R J] [DistribMulAction G J]

def ToricFrobeniusSq (q : ℕ) (φ : G) (𝒯 : Submodule R J) : Prop :=
  ∀ x ∈ 𝒯, φ • φ • x = ((q : ℤ) ^ 2) • x

end ToricFrobenius

end ModularCurve

end

Statements phrased using this module (2)