FLT/Patching/System.lean
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
19 declarations, 0 contain sorry, 0 declared as axioms
Compatibility data for the patching system
The class PatchingAlgebra.smulData packaging the compatibility data
between the local rings R i, the modules M i, and a system of open
ideals: enough to make the limit modules into modules over the patching
algebra.
Imported by 2 files
- instance
(instance at line 45)line 45 source - lemma
Submodule.map_algebraMap_smulline 59 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,AddCommGroup,Module,Algebra,IsScalarTower,Ideal,Submodule,Eq,HSMul.hSMul,Ideal.map,RingHom,Algebra.algebraMapProof uses:
le_antisymm,Eq.mpr,LE.le,Membership.mem,id,congrArg,propext,Submodule.smul_le,Submodule.span_induction,Set.image,Set,And,algebraMap_smul,AddSubmonoid.smul_mem_smul,Submodule.toAddSubmonoid,Eq.rec,OfNat.ofNat,ZeroMemClass.zero_mem,Eq.symm,zero_smuland 11 more94 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- lemma
maximalIdeal_pow_bound_le_smul_topline 92 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,AddCommGroup,Module,IsScalarTower,TopologicalSpace,Module.Free,HasQuotient.Quotient,Ideal,Module.annihilator, Module.UniformlyBoundedRank,CompactSpace,IsNoetherianRing,IsTopologicalRing, OpenIdeals,LE.le,Submodule,HSMul.hSMul,HPow.hPowand 6 moreProof uses:
Eq.mpr,Ideal.map,RingHom,Algebra.algebraMap,id,Eq,congrArg,Eq.symm, Submodule.map_algebraMap_smul,Finite,AddSubgroup.quotient_finite_of_isOpen,Submodule.toAddSubgroup,Subtype.property, Module.UniformlyBoundedRank.finite_quotient_smul,Iff.mp,AddSubgroup,Equiv.finite_iff,AddEquiv.toEquiv,QuotientAddGroup.quotientAddEquivOfEq,Eq.refland 11 more116 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- class
PatchingAlgebra.smulDataDocumented declaration: smulData line 113 sourceSource documentation
Compatibility data between the local rings
R iand modulesM iand the open ideals ofΛ: consists of an antitone functionf : OpenIdeals Λ → ℕsuch thatm(R i)^(f α) • M i ⊆ α • M ifor alli.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,AddCommGroup,Module,IsScalarTower,TopologicalSpace15 instances, coercions and auxiliary constants left out.
class PatchingAlgebra.smulData where …
- instance
IsPatchingSystem.isModuleQuotientline 122 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,AddCommGroup,Module,IsScalarTower,TopologicalSpace, PatchingAlgebra.smulData, OpenIdeals,HasQuotient.Quotient,Ideal,HPow.hPow,Nat,IsLocalRing.maximalIdeal,PatchingAlgebra.smulData.f,Submodule,HSMul.hSMul,IsOpen,Top.topProof uses:
Module.IsTorsionBySet.module66 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
IsPatchingSystem.isModuleQuotient'line 130 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,AddCommGroup,Module,IsScalarTower,TopologicalSpace, PatchingAlgebra.smulData, OpenIdeals,HasQuotient.Quotient,Ideal,HPow.hPow,Nat,IsLocalRing.maximalIdeal,PatchingAlgebra.smulData.f,Submodule,HSMul.hSMul,IsOpen,Top.top53 instances, coercions and auxiliary constants left out.
Tactic trace: 43 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 136)line 136 source - instance
(instance at line 141)line 141 source - instance
(instance at line 167)line 167 source - instance
(instance at line 177)line 177 source - instance
(instance at line 188)line 188 source - instance
(instance at line 194)line 194 source - instance
(instance at line 224)line 224 source - lemma
PatchingAlgebra.faithfulSMulline 246 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,TopologicalSpace,IsTopologicalRing,CompactSpace, IsLocalRing.IsAdicTopology,AddCommGroup,Module,IsScalarTower,Ultrafilter,NonarchimedeanRing,T2Space, Algebra.UniformlyBoundedRank,Module.Free,HasQuotient.Quotient,Ideal,Module.annihilator, Module.UniformlyBoundedRank, IsPatchingSystem and 21 moreProof uses: PatchingAlgebra.lift,
AlgHom.toRingHom, PatchingAlgebra.lift_surjective,Subtype.ext,Nat, PatchingAlgebra.Component,Membership.mem,Subring,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring,funext,Iff.mpr, UltraProduct, UltraProduct.π,RingHom.pi,RingHom.comp,Ideal.Quotient.mk,Filter.Eventually, UltraProduct.π_eq_iff and 57 more151 instances, coercions and auxiliary constants left out.
Tactic trace: 32 steps
Open to load the checked before-and-after goal states.
- lemma
Ultrafilter.eventually_eventually_eq_of_finiteline 286 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finite,Ultrafilter,Filter.Eventually,EqProof uses:
Exists,Iff.mp,Ultrafilter.eventually_exists_iff,of_eq_true,Eq.trans,True,congrFun',Filter,congrArg,funext,propext,Iff.intro,Exists.elim,rfl,Exists.intro,eq_self,Filter.mp_mem,Set.ofPred,Filter.univ_mem',Membership.memand 4 more6 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
smul_lemma₀line 310 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,AddCommGroup,Module,IsScalarTower,Ultrafilter,TopologicalSpace,NonarchimedeanRing,Module.Free,HasQuotient.Quotient,Ideal,Module.annihilator, Module.UniformlyBoundedRank,CompactSpace,IsNoetherianRing,Module.Finite,AlgEquiv,Ideal.map,RingHomand 20 moreProof uses:
Subtype.ext, OpenIdeals, PatchingModule.Component,IsOpen,Membership.mem, PatchingModule.submodule,funext,Nat, PatchingAlgebra.Component,Subring,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring,Subtype.mk, PatchingModule.ofPi,Exists, PatchingModule.ofPi_surjective, PatchingAlgebra.ofPi, PatchingAlgebra.ofPi_surjective,LE.leand 78 more198 instances, coercions and auxiliary constants left out.
Tactic trace: 41 steps
Open to load the checked before-and-after goal states.
- lemma
smul_lemma₁line 372 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Ultrafilter,TopologicalSpace,IsLocalRing,IsNoetherianRing,NonarchimedeanRing,T2Space,CompactSpace,AddCommGroup,Module,IsTopologicalRing, IsLocalRing.IsAdicTopology,Algebra,Module.Finite,IsScalarTower,Eq, PatchingModule,LinearEquiv,RingHom.id, PatchingModule.constEquiv and 4 moreProof uses:
rfl62 instances, coercions and auxiliary constants left out.
- lemma
smul_lemmaline 387 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,AddCommGroup,Module,IsScalarTower,Ultrafilter,TopologicalSpace,IsNoetherianRing,NonarchimedeanRing,T2Space,Module.Free,HasQuotient.Quotient,Ideal,Module.annihilator, Module.UniformlyBoundedRank,CompactSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,Module.Finiteand 17 moreProof uses:
Exists,Submodule.Quotient.mk_surjective,LinearEquiv.injective, PatchingModule.constEquiv,Eq.trans,LinearEquiv.symm,LinearMap,LinearEquiv.trans, PatchingModule.quotientEquiv,LinearEquiv.restrictScalars, PatchingModule.mapEquiv,LinearEquiv.apply_symm_apply,Nontrivial,RingHom.domain_nontrivial,RingEquiv.toRingHom,AlgEquiv.toRingEquiv,IsLocalHom,IsLocalHom.of_surjective,Ideal.Quotient.mk_surjective,Eq.mprand 36 more161 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
- lemma
support_eq_topline 422 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,TopologicalSpace,IsTopologicalRing,CompactSpace, IsLocalRing.IsAdicTopology,AddCommGroup,Module,IsScalarTower,Ultrafilter,IsNoetherianRing,NonarchimedeanRing,T2Space, Algebra.UniformlyBoundedRank,Module.Free,HasQuotient.Quotient,Ideal,Module.annihilator, Module.UniformlyBoundedRank and 30 moreProof uses:
Module.Finite,IsEmpty,Nonempty,Or,isEmpty_or_nonempty,Or.inl,False,Filter.NeBot.ne',Subsingleton.elim,Filter,Bot.bot,Eq.refl,Or.inr,Nonempty.some,inferInstance,Module.Finite.equiv,Module.Finite.of_restrictScalars_finite,FaithfulSMul, PatchingAlgebra, PatchingModule and 57 more162 instances, coercions and auxiliary constants left out.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.