Fermat's Last Theorem in Lean 4

← all definition modules

Definitions/Def_AlgebraicCurve_AffinoidCentre.lean

definition module

Tube-bounded functions, affinoid lifting, holomorphy rings, centres of charts

Throughout, L is a field with a valuation subring A, F is a field extension of L, and \bar F is a field extension of the residue field \kappa = \mathrm{ResidueField}(A); C is a ComponentChart A F Fbar, that is, a valuation subring C.integers of F together with a surjective ring map C.residue onto \bar F with kernel the maximal ideal, a set C.dom of places of F/L, a finite set C.nodes of places of \bar F/\kappa, a map C.placeMap from places of F/L to places of \bar F/\kappa avoiding the nodes on C.dom, and the compatibility axioms of that structure. Four notions are defined, plus a subring.

ComponentChart.tubeBounded C f says that for every place P \in C.\mathrm{dom} one has f \in \mathcal{O}_P and the value P.\mathrm{evalAt}\, f lies in A. ComponentChart.HasAffinoidLifting C N, for a finite set N of places of \bar F/\kappa, is the conjunction of: every tube-bounded f lies in C.integers; every g \in \bar F lying in \mathcal{O}_Q for all Q \notin N is the residue of some tube-bounded element of C.integers; and every h \in C.integers can be written as h = r/s with r, s tube-bounded, s \in C.integers and residue of s non-zero (stated as h\,s = r). ComponentChart.regOff N is the subring \bigcap_{Q \notin N} \mathcal{O}_Q of \bar F, formed as a lattice infimum of subrings. ComponentChart.HasPlaceDictionary N asserts a bijection between the maximal ideals of regOff N and the places Q \notin N: each maximal ideal \mathfrak{m} has a unique such Q with g \in \mathfrak{m} iff g = 0 or \mathrm{ord}_Q(g) > 0, and every Q \notin N arises from some maximal ideal so described. Finally ComponentChart.IsCentre C N O Q, for a valuation subring O of F and a place Q of \bar F/\kappa, says Q \notin N and, for every tube-bounded f \in C.integers, the residue of f vanishes at Q (i.e. is 0 or has positive Q-order) exactly when f lies in O and in the maximal ideal of O. The disjunct '=0' accommodates the convention for the order of 0.

Relation to Mathlib

Mathlib has no notion of component chart, tube-bounded function, holomorphy ring of a set of places, or centre of a valuation on a chart; these predicates are the project's own. Only the ambient objects are Mathlib's: ValuationSubring, the infimum of a family of subrings, and IsLocalRing.maximalIdeal.

Where it is used

These notions supply the vocabulary for locating a valuation subring of F that contains the tube-bounded functions of a chart: either it is the chart's own valuation ring, or it has a unique centre among the places of the reduction lying off the exceptional finite set. They are used in the analysis of charts of modular curves within the project.

References

  1. S. Bosch, U. Güntzer and R. Remmert, Non-Archimedean Analysis, Grundlehren der mathematischen Wissenschaften 261, Springer, 1984
  2. V. G. Berkovich, Spectral Theory and Analytic Geometry over Non-Archimedean Fields, Mathematical Surveys and Monographs 33, American Mathematical Society, 1990
  3. H. Stichtenoth, Algebraic Function Fields and Codes, Graduate Texts in Mathematics 254, Springer, 2009 (holomorphy rings, §3.2)

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

Imports

Imported by

  • no other definition module

Declarations

Source

import Definitions.Def_AlgebraicCurve_SemistableChartsComap

set_option autoImplicit false

namespace AlgebraicCurve

open IsLocalRing
open scoped Pointwise

variable {L : Type*} [Field L] {A : ValuationSubring L} {F : Type*} [Field F] [Algebra L F]
  {Fbar : Type*} [Field Fbar] [Algebra (ResidueField A) Fbar]

def ComponentChart.tubeBounded (C : ComponentChart A F Fbar) (f : F) : Prop :=
  ∀ P ∈ C.dom, f ∈ P.toValuationSubring ∧ P.evalAt f ∈ A

def ComponentChart.HasAffinoidLifting (C : ComponentChart A F Fbar) (N : Finset (Place (ResidueField A) Fbar)) : Prop :=
  (∀ f : F, C.tubeBounded f → f ∈ C.integers) ∧
  (∀ g : Fbar, (∀ Q : Place (ResidueField A) Fbar, Q ∉ N → g ∈ Q.toValuationSubring) →
    ∃ (f : F) (hf : f ∈ C.integers), C.tubeBounded f ∧ C.residue ⟨f, hf⟩ = g) ∧
  ∀ h : F, h ∈ C.integers → ∃ (r s : F) (hs : s ∈ C.integers),
    C.tubeBounded r ∧ C.tubeBounded s ∧ C.residue ⟨s, hs⟩ ≠ 0 ∧ h * s = r

def ComponentChart.regOff (N : Finset (Place (ResidueField A) Fbar)) : Subring Fbar :=
  ⨅ (Q : Place (ResidueField A) Fbar) (_ : Q ∉ N), Q.toValuationSubring.toSubring

def ComponentChart.HasPlaceDictionary (N : Finset (Place (ResidueField A) Fbar)) : Prop :=
  (∀ 𝔪 : Ideal (ComponentChart.regOff (A := A) N), 𝔪.IsMaximal →
    ∃! Q : Place (ResidueField A) Fbar, Q ∉ N ∧ ∀ g : ComponentChart.regOff (A := A) N, g ∈ 𝔪 ↔ (g : Fbar) = 00 < Q.ord (g : Fbar)) ∧
  ∀ Q : Place (ResidueField A) Fbar, Q ∉ N →
    ∃ 𝔪 : Ideal (ComponentChart.regOff (A := A) N), 𝔪.IsMaximal ∧
      ∀ g : ComponentChart.regOff (A := A) N, g ∈ 𝔪 ↔ (g : Fbar) = 00 < Q.ord (g : Fbar)

def ComponentChart.IsCentre (C : ComponentChart A F Fbar) (N : Finset (Place (ResidueField A) Fbar)) (O : ValuationSubring F)
    (Q : Place (ResidueField A) Fbar) : Prop :=
  Q ∉ N ∧ ∀ (f : F) (hf : f ∈ C.integers), C.tubeBounded f →
    ((C.residue ⟨f, hf⟩ = 00 < Q.ord (C.residue ⟨f, hf⟩)) ↔ ∃ h : f ∈ O, (⟨f, h⟩ : O) ∈ maximalIdeal O)

end AlgebraicCurve

Statements phrased using this module (4)