FLT/Deformations/Categories.lean

GitHub source file

Explanation legend Lean4 Domain Explanation Language (L4DEL)

L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.

L4DEL
Lean4 Domain Explanation Language

Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.

Project sources: Pinned project documentation, Pinned FLT blueprint introduction

36 declarations, 0 contain sorry, 0 declared as axioms

The category of local proartinian algebras

We define IsLocalProartinianAlgebra, the typeclass for topological rings which are local and proartinian, and the category ProartinianCat π“ž of local proartinian π“ž-algebras with a fixed residue field.

Imports (7)
Imported by 2 files
  1. class Deformation.IsLocalProartinianAlgebra A local proartinian algebra is a topological ring that is local and proartinian, and that the induced map on the residue fields is bijective line 36 source

    Source documentation

    A local proartinian algebra is a topological ring that is local and proartinian, and that the induced map on the residue fields is bijective.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, TopologicalSpace, Algebra

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

    Open to load the checked before-and-after goal states.

    class IsLocalProartinianAlgebra
        (R : Type u) [CommRing R] [TopologicalSpace R] [Algebra π“ž R] : Prop extends
      IsTopologicalRing R, IsLocalRing R, IsProartinian R,
      IsLocalHom (algebraMap π“ž R), IsResidueAlgebra π“ž R
    
    section π“ž_is_local
    
    -- if π“ž admits a local proartinian algebra then π“ž is itself local.

    Mentions: IsProartinian, IsResidueAlgebra

  2. example Deformation.(example at line 44) line 44 source

    Source comment

    if π“ž admits a local proartinian algebra then π“ž is itself local.
    example (π“ž : Type u) [CommRing π“ž]
        (R : Type u) [CommRing R] [TopologicalSpace R]
        [Algebra π“ž R] [IsLocalProartinianAlgebra π“ž R] : IsLocalRing π“ž := by
    …

    Mentions: Deformation.IsLocalProartinianAlgebra

  3. example Deformation.(example at line 60) line 60 source

    Source comment

    If π“ž is a local ring complete wrt m-adic topology then π“ž β†’ R is continuous.
    example (π“ž : Type u) [CommRing π“ž] [TopologicalSpace π“ž] [IsTopologicalRing π“ž]
        [IsLocalRing π“ž] [IsAdicTopology π“ž]
        (R : Type u) [CommRing R] [TopologicalSpace R]
        [Algebra π“ž R] [IsLocalProartinianAlgebra π“ž R] : Continuous (algebraMap π“ž R) :=
    …

    Mentions: Deformation.IsLocalProartinianAlgebra

  4. structure Deformation.ProartinianCat The category of local proartinian algebras over π“ž with fixed residue field π•œ line 69 source

    Source documentation

    The category of local proartinian algebras over π“ž with fixed residue field π•œ.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing

    structure ProartinianCat where
    …
  5. instance Deformation.ProartinianCat.(instance at line 88) line 88 source
  6. abbrev Deformation.ProartinianCat.of Make a ProartinianCat from an unbundled algebra line 93 source

    Source documentation

    Make a ProartinianCat from an unbundled algebra.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, Deformation.ProartinianCat

    Proof uses: Deformation.ProartinianCat.mk

    4 instances, coercions and auxiliary constants left out.

    abbrev of (X : Type u) [CommRing X] [Algebra π“ž X]
        [TopologicalSpace X] [IsLocalProartinianAlgebra π“ž X] :
        ProartinianCat π“ž :=
    …

    Mentions: Deformation.IsLocalProartinianAlgebra, Deformation.ProartinianCat

  7. lemma Deformation.ProartinianCat.coe_of line 98 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, Eq, Deformation.ProartinianCat.of

    Proof uses: rfl

    6 instances, coercions and auxiliary constants left out.

  8. structure Deformation.ProartinianCat.Hom The type of morphisms in ProartinianCat π“ž line 105 source

    Source documentation

    The type of morphisms in ProartinianCat π“ž.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

    structure Hom (A B : ProartinianCat π“ž) where
    …

    Mentions: Deformation.ProartinianCat

  9. instance Deformation.ProartinianCat.(instance at line 109) line 109 source
  10. instance Deformation.ProartinianCat.(instance at line 114) line 114 source
  11. abbrev Deformation.ProartinianCat.ofHom Typecheck an ContinuousAlgHom as a morphism in ProartinianCat line 120 source

    Source documentation

    Typecheck an ContinuousAlgHom as a morphism in ProartinianCat.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, ContinuousAlgHom, Quiver.Hom, Deformation.ProartinianCat, Deformation.ProartinianCat.of

    Proof uses: Deformation.ProartinianCat.Hom.mk

    7 instances, coercions and auxiliary constants left out.

    abbrev ofHom {A B : Type u}
        [CommRing A] [Algebra π“ž A] [TopologicalSpace A] [IsLocalProartinianAlgebra π“ž A]
        [CommRing B] [Algebra π“ž B] [TopologicalSpace B] [IsLocalProartinianAlgebra π“ž B]
        (f : A β†’A[π“ž] B) :
        of π“ž A ⟢ of π“ž B := ⟨f⟩
    …

    Mentions: Deformation.IsLocalProartinianAlgebra, Deformation.ProartinianCat.of

  12. lemma Deformation.ProartinianCat.hom_id line 136 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat, Eq, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, CategoryTheory.CategoryStruct.id, ContinuousAlgHom.id

    Proof uses: rfl

    16 instances, coercions and auxiliary constants left out.

  13. lemma Deformation.ProartinianCat.id_apply line 138 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat, Eq, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, CategoryTheory.CategoryStruct.id

    Proof uses: rfl

    20 instances, coercions and auxiliary constants left out.

  14. lemma Deformation.ProartinianCat.hom_comp line 141 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat, Quiver.Hom, Eq, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, CategoryTheory.CategoryStruct.comp, ContinuousAlgHom.comp

    Proof uses: rfl

    18 instances, coercions and auxiliary constants left out.

  15. lemma Deformation.ProartinianCat.comp_apply line 143 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat, Quiver.Hom, Eq, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, CategoryTheory.CategoryStruct.comp

    Proof uses: rfl

    22 instances, coercions and auxiliary constants left out.

  16. lemma Deformation.ProartinianCat.hom_ext line 146 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat, Quiver.Hom, Eq, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom

    Proof uses: Deformation.ProartinianCat.Hom.ext

    18 instances, coercions and auxiliary constants left out.

  17. lemma Deformation.ProartinianCat.hom_ofHom line 149 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, ContinuousAlgHom, Eq, Deformation.ProartinianCat.of, Deformation.ProartinianCat.Hom.hom, Deformation.ProartinianCat.ofHom

    Proof uses: rfl

    12 instances, coercions and auxiliary constants left out.

  18. lemma Deformation.ProartinianCat.ofHom_hom line 152 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Deformation.ProartinianCat, Quiver.Hom, Eq, Deformation.ProartinianCat.of, Deformation.ProartinianCat.ofHom, Deformation.ProartinianCat.Hom.hom

    Proof uses: rfl

    16 instances, coercions and auxiliary constants left out.

  19. lemma Deformation.ProartinianCat.ofHom_id line 155 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, Eq, Quiver.Hom, Deformation.ProartinianCat, Deformation.ProartinianCat.of, Deformation.ProartinianCat.ofHom, ContinuousAlgHom.id, CategoryTheory.CategoryStruct.id

    Proof uses: rfl

    10 instances, coercions and auxiliary constants left out.

  20. lemma Deformation.ProartinianCat.ofHom_comp line 158 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, ContinuousAlgHom, Eq, Quiver.Hom, Deformation.ProartinianCat, Deformation.ProartinianCat.of, Deformation.ProartinianCat.ofHom, ContinuousAlgHom.comp, CategoryTheory.CategoryStruct.comp

    Proof uses: rfl

    10 instances, coercions and auxiliary constants left out.

  21. def Deformation.ProartinianCat.ofEquiv Build an isomorphism in the category ProartinianCat R from a ContinuousAlgEquiv between Algebras line 165 source

    Source documentation

    Build an isomorphism in the category ProartinianCat R from a ContinuousAlgEquiv between Algebras.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, Algebra, TopologicalSpace, Deformation.IsLocalProartinianAlgebra, ContinuousAlgEquiv, CategoryTheory.Iso, Deformation.ProartinianCat, Deformation.ProartinianCat.of

    Proof uses: CategoryTheory.Iso.mk, Deformation.ProartinianCat.ofHom, ContinuousAlgEquiv.symm

    9 instances, coercions and auxiliary constants left out.

    def ofEquiv (e : X ≃A[π“ž] Y) : of π“ž X β‰… of π“ž Y where
    …

    Mentions: Deformation.ProartinianCat.of

  22. def Deformation.ProartinianCat._root_.CategoryTheory.Iso.toContinuousAlgEquiv Build a ContinuousAlgEquiv from an isomorphism in the category ProartinianCat R line 170 source

    Source documentation

    Build a ContinuousAlgEquiv from an isomorphism in the category ProartinianCat R.

    def _root_.CategoryTheory.Iso.toContinuousAlgEquiv (i : A β‰… B) : A ≃A[π“ž] B where
    …
  23. def Deformation.ProartinianCat.self π“ž as a proartinian local algebra line 184 source

    Source documentation

    π“ž as a proartinian local algebra.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, IsNoetherianRing, Finite, IsLocalRing.ResidueField, IsAdicComplete, IsLocalRing.maximalIdeal, Deformation.ProartinianCat

    Proof uses: Deformation.ProartinianCat.mk, Ideal.adicTopology

    12 instances, coercions and auxiliary constants left out.

    def self : 𝓒 π“ž where
    …
  24. instance Deformation.ProartinianCat.(instance at line 193) line 193 source
  25. def Deformation.ProartinianCat.fromSelf The structure map of a proartinian local algebra as a morphism in the category line 196 source

    Source documentation

    The structure map of a proartinian local algebra as a morphism in the category.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, IsNoetherianRing, Finite, IsLocalRing.ResidueField, IsAdicComplete, IsLocalRing.maximalIdeal, Deformation.ProartinianCat, Quiver.Hom, Deformation.ProartinianCat.self

    Proof uses: Deformation.ProartinianCat.Hom.mk, ContinuousAlgHom.mk, Algebra.ofId

    18 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

    def fromSelf (R : ProartinianCat π“ž) : self ⟢ R where
    …

    Mentions: Deformation.ProartinianCat, Deformation.ProartinianCat.self

  26. instance Deformation.ProartinianCat.(instance at line 203) line 203 source
  27. def Deformation.ProartinianCat.isInitialSelf π“ž is initial in ProartinianCat line 210 source

    Source documentation

    π“ž is initial in ProartinianCat.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, IsNoetherianRing, Finite, IsLocalRing.ResidueField, IsAdicComplete, IsLocalRing.maximalIdeal, CategoryTheory.Limits.IsInitial, Deformation.ProartinianCat, Deformation.ProartinianCat.self

    Proof uses: CategoryTheory.Limits.IsInitial.ofUnique

    13 instances, coercions and auxiliary constants left out.

    def isInitialSelf : IsInitial (self (π“ž := π“ž)) := .ofUnique _
    …

    Mentions: Deformation.ProartinianCat.self

  28. def Deformation.ProartinianCat.residueField The residue field π•œ as a proartinian local algebra line 220 source

    Source documentation

    The residue field π•œ as a proartinian local algebra.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, Deformation.ProartinianCat

    Proof uses: Deformation.ProartinianCat.mk, IsLocalRing.ResidueField, Bot.bot, TopologicalSpace

    17 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

    def residueField : 𝓒 π“ž where
    …
  29. instance Deformation.ProartinianCat.(instance at line 229) line 229 source
  30. instance Deformation.ProartinianCat.(instance at line 232) line 232 source
  31. def Deformation.ProartinianCat.toResidueField line 237 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, Deformation.ProartinianCat, Quiver.Hom, Deformation.ProartinianCat.residueField

    Proof uses: Deformation.ProartinianCat.Hom.mk, ContinuousAlgHom.mk, AlgHom.comp, IsLocalRing.ResidueField, AlgEquiv.symm, IsResidueAlgebra.algEquiv, IsScalarTower.toAlgHom

    22 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

    Open to load the checked before-and-after goal states.

  32. lemma Deformation.ProartinianCat.toResidueField_surjective line 247 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, Deformation.ProartinianCat, Function.Surjective, Deformation.ProartinianCat.residueField, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, Deformation.ProartinianCat.toResidueField

    Proof uses: Function.Surjective.comp, IsLocalRing.ResidueField, AlgEquiv, AlgEquiv.symm, IsResidueAlgebra.algEquiv, RingHom, AlgHom, IsScalarTower.toAlgHom, AlgEquiv.surjective, Ideal.Quotient.mk_surjective, IsLocalRing.maximalIdeal

    34 instances, coercions and auxiliary constants left out.

  33. lemma Deformation.ProartinianCat.ker_toResidueField line 251 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, Deformation.ProartinianCat, Eq, Ideal, RingHom.ker, Deformation.ProartinianCat.residueField, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, Deformation.ProartinianCat.toResidueField, IsLocalRing.maximalIdeal

    Proof uses: Eq.trans, IsLocalRing.ResidueField, RingHom, RingHom.comp, RingEquiv.toRingHom, AlgEquiv.toRingEquiv, AlgEquiv.symm, IsResidueAlgebra.algEquiv, AlgHom, IsScalarTower.toAlgHom, RingHom.ker_comp_of_injective, AlgEquiv.injective, Ideal.mk_ker

    42 instances, coercions and auxiliary constants left out.

  34. lemma Deformation.ProartinianCat.to_residueField_apply line 256 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, Deformation.ProartinianCat, Quiver.Hom, Deformation.ProartinianCat.residueField, Eq, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, RingHom, IsLocalRing.ResidueField, IsLocalRing.residue, IsResidueAlgebra.preimage

    Proof uses: Trans.simple, Algebra.algebraMap, Eq.mpr, HSub.hSub, OfNat.ofNat, id, congrArg, Eq.symm, propext, sub_eq_zero, map_sub, outParam, MonoidHom, MonoidHom.id, Not, Ne, not_ne_iff, IsUnit, isUnit_iff_ne_zero, AlgHom.toRingHom and 12 more

    90 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

    Open to load the checked before-and-after goal states.

  35. instance Deformation.ProartinianCat.(instance at line 268) line 268 source
  36. def Deformation.ProartinianCat.isTerminalResidueField line 275 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, CategoryTheory.Limits.IsTerminal, Deformation.ProartinianCat, Deformation.ProartinianCat.residueField

    Proof uses: CategoryTheory.Limits.IsTerminal.ofUnique

    7 instances, coercions and auxiliary constants left out.