Fermat's Last Theorem in Lean 4

← all definition modules

Definitions/Def_GoodReductionJacobian_BareDeformation.lean

definition module

Bare deformations of schemes with a relative group law

Fix a commutative ring S, a scheme A_S with a structure morphism f_S : A_S \to \operatorname{Spec} S carrying a relative group law L_S, and a commutative ring B with S a B-algebra. Here a relative group law on a morphism f : A \to \operatorname{Spec} R is the project's functor-of-points datum: a group structure (multiplication, unit, inverse, with associativity, unit laws, left inverse) on the sections \{P : T \to A \mid P \text{ followed by } f = t\} for every t : T \to \operatorname{Spec} R, natural in T. A term of BareDeformation fₛ Lₛ B consists of: a scheme A with f : A \to \operatorname{Spec} B; a relative group law L on f which is commutative (its multiplication is symmetric at every t); the bundle AbelianSchemePropertyBundle B f, asserting that f is smooth and proper, that each fibre f^{-1}(s) of the underlying map of spaces is connected, and that a relative group law on f exists; a morphism g : A_S \to A such that the square formed by g, f_S, f and \operatorname{Spec} of B \to S is cartesian, so A_S is the base change of A along B \to S; and a field hom asserting that g is a homomorphism on points, namely that for all t : T \to \operatorname{Spec} S and sections P, Q of f_S over t, multiplying in L_S and then composing with g agrees with multiplying the composites P-then-g, Q-then-g in L over the induced base point.

Two such deformations D, D' are declared IsIso when some scheme isomorphism e : D.A \cong D'.A satisfies e followed by D'.f equal to D.f and D.g followed by e equal to D'.g; no compatibility with the group laws or unit sections is demanded. Finally, LiftsCoordinates relates formal coordinate systems: for FormalCoordinates \theta_S of f_S and \theta of D.f in d variables, it asserts that for every ring B'' that is simultaneously a B-algebra and an S-algebra compatibly, and every d-tuple s of nilpotent elements of B'', the morphism \theta_S(B'', s) followed by g equals \theta(B'', s).

Relation to Mathlib

Mathlib supplies Smooth, IsProper and IsPullback, used in the conditions above, but has no notion of abelian scheme or of deformation of one; the group structure is carried by the project's functorial RelativeGroupLaw rather than by monoid-object structure in the category of schemes.

Where it is used

These structures package the deformation-theoretic objects attached to an abelian scheme over a base ring: a lift of a given scheme-with-group-law along a ring homomorphism B \to S, together with the relation used to state that formal coordinates on the lift reduce to given ones, as required for Serre–Tate style comparisons in the good-reduction analysis of Jacobians.

References

  1. N. M. Katz, Serre–Tate local moduli, in: Surfaces algébriques, Lecture Notes in Mathematics 868, Springer, 1981, 138–202
  2. G. Faltings and C.-L. Chai, Degeneration of Abelian Varieties, Ergebnisse der Mathematik und ihrer Grenzgebiete 22, Springer, 1990
  3. D. Mumford, Abelian Varieties, Tata Institute of Fundamental Research Studies in Mathematics 5, Oxford University Press, 1970

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

Imports

Imported by

Declarations

Source

import Definitions.Def_JacJ1Iface
import Definitions.Def_AlgebraicGeometry_RelativeGroupLaw
import Definitions.Def_AlgebraicGeometry_FormalGroupAlongSection

set_option autoImplicit false

noncomputable section

open CategoryTheory AlgebraicGeometry NeronModelInfra

namespace GoodReductionJacobian

structure BareDeformation {S : Type} [CommRing S] {Aₛ : Scheme.{0}} (fₛ : Aₛ ⟶ Spec (CommRingCat.of S))
    (Lₛ : RelativeGroupLaw S fₛ) (B : Type) [CommRing B] [Algebra B S] : Type 1 where

  A : Scheme.{0}

  f : A ⟶ Spec (CommRingCat.of B)

  L : RelativeGroupLaw B f

  comm : L.IsCommutative

  bundle : AbelianSchemePropertyBundle B f

  g : Aₛ ⟶ A

  cart : IsPullback g fₛ f (Spec.map (CommRingCat.ofHom (algebraMap B S)))

  hom : ∀ {T : Scheme.{0}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t fₛ),
    (Lₛ.mul t P Q).1g =
      (L.mul (t ≫ Spec.map (CommRingCat.ofHom (algebraMap B S)))
        ⟨P.1g, by rw [Category.assoc, cart.w, ← Category.assoc, P.2]⟩
        ⟨Q.1g, by rw [Category.assoc, cart.w, ← Category.assoc, Q.2]⟩).1

namespace BareDeformation

variable {S : Type} [CommRing S] {Aₛ : Scheme.{0}} {fₛ : Aₛ ⟶ Spec (CommRingCat.of S)} {Lₛ : RelativeGroupLaw S fₛ}
  {B : Type} [CommRing B] [Algebra B S]

def IsIso (D D' : BareDeformation fₛ Lₛ B) : Prop :=
  ∃ e : D.A ≅ D'.A, e.hom ≫ D'.f = D.fD.g ≫ e.hom = D'.g

def LiftsCoordinates {d : ℕ} (D : BareDeformation fₛ Lₛ B)
    (θₛ : RelativeGroupLaw.FormalCoordinates fₛ d) (θ : RelativeGroupLaw.FormalCoordinates D.f d) : Prop :=
  ∀ (B'' : Type) [CommRing B''] [Algebra B B''] [Algebra S B''] [IsScalarTower B S B''] (s : Fin d → B''),
    (∀ i, IsNilpotent (s i)) → (θₛ B'' s).1D.g = (θ B'' s).1

end BareDeformation

end GoodReductionJacobian

end

Statements phrased using this module (96)