FLT/Deformations/LiftFunctor.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

14 declarations, 1 contain sorry, 0 declared as axioms

The functor of continuous representations

For a profinite group G and a proartinian local ring π“ž, the functor repnFunctor n G π“ž sends a proartinian π“ž-algebra R to the set of continuous representations G β†’ GLβ‚™(R).

Imports (4)
Imported by 2 files
  1. def Deformation.repnFunctor repnFunctor n G π“ž is the functor taking R to continuous reps G β†’ GLβ‚™(R) line 40 source

    Source documentation

    repnFunctor n G π“ž is the functor taking R to continuous reps G β†’ GLβ‚™(R).

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, CategoryTheory.Functor, Deformation.ProartinianCat

    Proof uses: CategoryTheory.Functor.mk, ContinuousMonoidHom, Matrix.GeneralLinearGroup, Matrix, Quiver.Hom, TypeCat.ofHom, ContinuousMonoidHom.comp, Units, Units.mapβ‚œ, ContinuousAlgHom.toContinuousMonoidHom, ContinuousAlgHom.mapMatrix, Deformation.ProartinianCat.Hom.hom

    22 instances, coercions and auxiliary constants left out.

    def repnFunctor : ProartinianCat π“ž β₯€ Type u where
    …

    Mentions: Deformation.ProartinianCat

  2. lemma Deformation.repnFunctor_map line 46 source

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, Deformation.ProartinianCat, Quiver.Hom, ContinuousMonoidHom, Matrix.GeneralLinearGroup, Matrix, Eq, TypeCat.Fun, CategoryTheory.Functor.obj, Deformation.repnFunctor, CategoryTheory.ConcreteCategory.hom, CategoryTheory.Functor.map, MonoidHom, Matrix.GeneralLinearGroup.map, AlgHom.toRingHom, Deformation.ProartinianCat.Hom.hom

    Proof uses: rfl

    45 instances, coercions and auxiliary constants left out.

  3. def Deformation.toRepresentation Turn an element in repnFunctor into an actual Representation line 52 source

    Source documentation

    Turn an element in repnFunctor into an actual Representation.

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, Deformation.ProartinianCat, CategoryTheory.Functor.obj, Deformation.repnFunctor, Representation

    Proof uses: MonoidHom.comp, Units, LinearMap, RingHom.id, Units.coeHom, Matrix.GeneralLinearGroup, LinearMap.GeneralLinearGroup, Matrix, MulEquiv.toMonoidHom, Matrix.GeneralLinearGroup.toLin, ContinuousMonoidHom.toMonoidHom

    35 instances, coercions and auxiliary constants left out.

    def toRepresentation {R} (ρ : (repnFunctor n G π“ž).obj R) :
        Representation R G (n β†’ R) :=
    …

    Mentions: Deformation.repnFunctor

  4. def Deformation.toFramedGaloisRep line 59 source

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

    Statement uses: Fintype, DecidableEq, CommRing, Field, Deformation.ProartinianCat, CategoryTheory.Functor.obj, Deformation.repnFunctor, Field.absoluteGaloisGroup, AlgebraicClosure, FramedGaloisRep

    Proof uses: Equiv, ContinuousMonoidHom, Matrix.GeneralLinearGroup, Matrix, Equiv.symm, FramedGaloisRep.GL

    38 instances, coercions and auxiliary constants left out.

  5. lemma Deformation.toFramedGaloisRep_map line 65 source

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

    Statement uses: Fintype, DecidableEq, CommRing, Field, Deformation.ProartinianCat, Quiver.Hom, CategoryTheory.Functor.obj, Deformation.repnFunctor, Field.absoluteGaloisGroup, AlgebraicClosure, Eq, FramedGaloisRep, Deformation.toFramedGaloisRep, TypeCat.Fun, CategoryTheory.ConcreteCategory.hom, CategoryTheory.Functor.map, FramedGaloisRep.baseChange, ContinuousAlgHom, Deformation.ProartinianCat.Hom.hom, ContinuousAlgHom.cont

    Proof uses: Equiv.injective, ContinuousMonoidHom, Matrix.GeneralLinearGroup, Matrix, FramedGaloisRep.GL, ContinuousMonoidHom.ext, Equiv, Units.ext, Matrix.ext, of_eq_true, Eq.trans, True, congr, congrArg, MonoidHom, Matrix.GeneralLinearGroup.map, AlgHom, RingHom, congrFun', Equiv.apply_symm_apply and 4 more

    73 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

  6. def Deformation.repnQuotFunctor line 79 source

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, IsLocalRing, CategoryTheory.Functor, Deformation.ProartinianCat

    Proof uses: CategoryTheory.Functor.mk, MulAction.orbitRel.Quotient, Subtype, ConjAct, Matrix.GeneralLinearGroup, Membership.mem, Subgroup, Matrix, Subgroup.comap, MulEquiv.toMonoidHom, ConjAct.ofConjAct, MonoidHom.ker, Deformation.ProartinianCat.residueField, Matrix.GeneralLinearGroup.map, AlgHom.toRingHom, Deformation.ProartinianCat.Hom.hom, Deformation.ProartinianCat.toResidueField, ContinuousMonoidHom, Quiver.Hom, TypeCat.ofHom and 7 more

    40 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

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

  7. def Deformation.toRepnQuot line 98 source

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, IsLocalRing, Quiver.Hom, CategoryTheory.Functor, Deformation.ProartinianCat, Deformation.repnFunctor, Deformation.repnQuotFunctor

    Proof uses: CategoryTheory.NatTrans.mk, TypeCat.ofHom, CategoryTheory.Functor.obj, Quotient.mk'', MulAction.orbitRel, Subtype, ConjAct, Matrix.GeneralLinearGroup, Membership.mem, Subgroup, Matrix, Subgroup.comap, MulEquiv.toMonoidHom, ConjAct.ofConjAct, MonoidHom.ker, Deformation.ProartinianCat.residueField, Matrix.GeneralLinearGroup.map, AlgHom.toRingHom, Deformation.ProartinianCat.Hom.hom, Deformation.ProartinianCat.toResidueField and 1 more

    36 instances, coercions and auxiliary constants left out.

  8. def Deformation.liftFunctor line 104 source

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, IsLocalRing, CategoryTheory.Functor.obj, Deformation.ProartinianCat, Deformation.repnFunctor, Deformation.ProartinianCat.residueField, CategoryTheory.Subfunctor

    Proof uses: CategoryTheory.Subfunctor.ofIsTerminal, Deformation.ProartinianCat.isTerminalResidueField, Singleton.singleton, Set

    9 instances, coercions and auxiliary constants left out.

  9. def Deformation.deformationFunctor line 110 source

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

    Statement uses: Fintype, DecidableEq, Group, TopologicalSpace, CommRing, IsLocalRing, CategoryTheory.Functor.obj, Deformation.ProartinianCat, Deformation.repnFunctor, Deformation.ProartinianCat.residueField, CategoryTheory.Subfunctor, Deformation.repnQuotFunctor

    Proof uses: CategoryTheory.Subfunctor.ofIsTerminal, Deformation.ProartinianCat.isTerminalResidueField, Singleton.singleton, Set, TypeCat.Fun, CategoryTheory.ConcreteCategory.hom, CategoryTheory.NatTrans.app, Deformation.toRepnQuot

    12 instances, coercions and auxiliary constants left out.

  10. def Deformation.flatFunctor The subfunctor of flat lifts sorry line 115 source

    Source documentation

    The subfunctor of flat lifts. This probably only makes sense when π“ž is v-adic.

    depends on sorry what this means

    Statement uses: Fintype, DecidableEq, CommRing, Field, NumberField, IsDedekindDomain.HeightOneSpectrum, NumberField.RingOfIntegers, CategoryTheory.Subfunctor, Deformation.ProartinianCat, Deformation.repnFunctor, Field.absoluteGaloisGroup, AlgebraicClosure

    Proof uses: CategoryTheory.Subfunctor.mk, Set.ofPred, CategoryTheory.Functor.obj, GaloisRep.IsFlatAt, Deformation.toFramedGaloisRep, sorryAx, Lean.Name, Quiver.Hom, LE.le, Set, Set.preimage, TypeCat.Fun, CategoryTheory.ConcreteCategory.hom, CategoryTheory.Functor.map, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous, OfNat.ofNat, Nat

    43 instances, coercions and auxiliary constants left out.

    def flatFunctor (v : Ξ© K) : Subfunctor (repnFunctor n (Ξ“ K) π“ž) where
    …

    Mentions: Deformation.repnFunctor

  11. def Deformation.unramifiedFunctor The subfunctor of unramified (at v) representations line 121 source

    Source documentation

    The subfunctor of unramified (at v) representations.

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

    Statement uses: Fintype, DecidableEq, CommRing, Field, NumberField, IsDedekindDomain.HeightOneSpectrum, NumberField.RingOfIntegers, CategoryTheory.Subfunctor, Deformation.ProartinianCat, Deformation.repnFunctor, Field.absoluteGaloisGroup, AlgebraicClosure

    Proof uses: CategoryTheory.Subfunctor.mk, Set.ofPred, CategoryTheory.Functor.obj, GaloisRep.IsUnramifiedAt, Deformation.toFramedGaloisRep, Quiver.Hom, Membership.mem, Set

    36 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

    def unramifiedFunctor (v : Ξ© K) : Subfunctor (repnFunctor n (Ξ“ K) π“ž) where
    …

    Mentions: Deformation.repnFunctor

  12. def Deformation.traceConditionFunctor The subfunctor of representations whose trace is 2 on ker(Iα΅₯ β†’ k(v)Λ£) line 131 source

    Source documentation

    The subfunctor of representations whose trace is 2 on ker(Iα΅₯ β†’ k(v)Λ£).

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

    Statement uses: CommRing, Field, NumberField, IsDedekindDomain.HeightOneSpectrum, NumberField.RingOfIntegers, CategoryTheory.Subfunctor, Deformation.ProartinianCat, Deformation.repnFunctor, Fin, OfNat.ofNat, Nat, Field.absoluteGaloisGroup, AlgebraicClosure

    Proof uses: CategoryTheory.Subfunctor.mk, Set.ofPred, CategoryTheory.Functor.obj, IsDedekindDomain.HeightOneSpectrum.adicCompletion, Membership.mem, Subgroup, localTameAbelianInertiaGroup, Eq, LinearMap, RingHom.id, LinearMap.trace, GaloisRep, Module.End, GaloisRep.toLocal, Deformation.toFramedGaloisRep, Quiver.Hom, Set

    61 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

    def traceConditionFunctor (v : Ξ© K) : Subfunctor (repnFunctor (Fin 2) (Ξ“ K) π“ž) where
    …

    Mentions: Deformation.repnFunctor

  13. def Deformation.narrowTraceConditionFunctor The subfunctor of representations whose trace is 2 on Iα΅₯ line 142 source

    Source documentation

    The subfunctor of representations whose trace is 2 on Iα΅₯.

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

    Statement uses: CommRing, Field, NumberField, IsDedekindDomain.HeightOneSpectrum, NumberField.RingOfIntegers, CategoryTheory.Subfunctor, Deformation.ProartinianCat, Deformation.repnFunctor, Fin, OfNat.ofNat, Nat, Field.absoluteGaloisGroup, AlgebraicClosure

    Proof uses: CategoryTheory.Subfunctor.mk, Set.ofPred, CategoryTheory.Functor.obj, IsDedekindDomain.HeightOneSpectrum.adicCompletion, Membership.mem, Subgroup, localInertiaGroup, Eq, LinearMap, RingHom.id, LinearMap.trace, GaloisRep, Module.End, GaloisRep.toLocal, Deformation.toFramedGaloisRep, Quiver.Hom, Set

    61 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

    def narrowTraceConditionFunctor (v : Ξ© K) : Subfunctor (repnFunctor (Fin 2) (Ξ“ K) π“ž) where
    …

    Mentions: Deformation.repnFunctor

  14. def Deformation.detConditionFunctor The subfunctor of representations with det = Ξ΅β‚— line 153 source

    Source documentation

    The subfunctor of representations with det = Ξ΅β‚—.

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

    Statement uses: Fintype, DecidableEq, CommRing, Field, Nat, Fact, Nat.Prime, Algebra, PadicInt, CategoryTheory.Subfunctor, Deformation.ProartinianCat, Deformation.repnFunctor, Field.absoluteGaloisGroup, AlgebraicClosure

    Proof uses: CategoryTheory.Subfunctor.mk, Set.ofPred, CategoryTheory.Functor.obj, Eq, ContinuousMonoidHom, GaloisRep.det, Deformation.toFramedGaloisRep, RingHom, Algebra.algebraMap, MonoidHom, RingEquiv, Units, cyclotomicCharacter, AlgEquiv.toRingEquiv, Quiver.Hom, Membership.mem, Set

    57 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

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

    def detConditionFunctor (l : β„•) [Fact l.Prime] [Algebra β„€_[l] π“ž] :
        Subfunctor (repnFunctor n (Ξ“ K) π“ž) where
    …

    Mentions: Deformation.repnFunctor