FLT/Deformations/Lemmas.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
43 declarations, 0 contain sorry, 0 declared as axioms
Miscellaneous lemmas for the Deformations folder
A collection of small auxiliary lemmas used in the deformation-theory files: existence of open maximal ideals in linearly topologized rings, continuous group-homomorphism / matrix-coefficient lifts, etc.
Imports (9)
- FLT.Mathlib.GroupTheory.Index
- FLT.Mathlib.Topology.Algebra.Group.Basic
- FLT.Mathlib.Topology.Algebra.IsUniformGroup.Basic
- Mathlib.NumberTheory.NumberField.Basic
- Mathlib.RingTheory.Valuation.ValuationSubring
- Mathlib.Topology.Algebra.Algebra.Equiv
- Mathlib.Topology.Algebra.LinearTopology
- Mathlib.Topology.Algebra.Module.ModuleTopology
- Mathlib.Topology.Instances.Matrix
Imported by 6 files
- lemma
IsLinearTopology.exists_ideal_isMaximal_and_isOpenline 28 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,IsLinearTopology,Nontrivial,T0Space,Exists,Ideal,And,Ideal.IsMaximal,IsOpenProof uses:
LE.le,Set,Compl.compl,Singleton.singleton,OfNat.ofNat,Iff.mp,Membership.mem,Filter,nhds,Filter.HasBasis.mem_iff,IsLinearTopology.hasBasis_open_ideal,IsOpen.mem_nhds,IsClosed.isOpen_compl,isClosed_singleton,of_eq_true,Eq.trans,Not,True,False,congrArgand 12 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
Units.mapₜThe continuous group homomorphism on units induced by aContinuousMonoidHomline 39 sourceSource documentation
The continuous group homomorphism on units induced by a
ContinuousMonoidHom.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Monoid,TopologicalSpace,ContinuousMonoidHom,UnitsProof uses:
ContinuousMonoidHom.mk,Units.map10 instances, coercions and auxiliary constants left out.
def Units.mapₜ {M N : Type*} [Monoid M] [Monoid N] [TopologicalSpace M] [TopologicalSpace N] (f : M →ₜ* N) : Mˣ →ₜ* Nˣ := … - def
ContinuousAlgHom.mapMatrixTheContinuousAlgHombetween spaces of square matrices induced by anContinuousAlgHombetween their coefficients line 48 sourceSource documentation
The
ContinuousAlgHombetween spaces of square matrices induced by anContinuousAlgHombetween their coefficients. This is Matrix.map as anContinuousAlgHom.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Semiring,TopologicalSpace,Algebra,ContinuousAlgHom,Fintype,DecidableEq,MatrixProof uses:
ContinuousAlgHom.mk,AlgHom.mapMatrix8 instances, coercions and auxiliary constants left out.
def ContinuousAlgHom.mapMatrix {R A B n : Type*} [CommSemiring R] [Semiring A] [Semiring B] [TopologicalSpace A] [TopologicalSpace B] [Algebra R A] [Algebra R B] (f : A →A[R] B) [Fintype n] [DecidableEq n] : Matrix n n A →A[R] Matrix n n B := … - def
ContinuousAlgHom.toContinuousMonoidHomCoerce aContinuousAlgHomtoContinuousMonoidHomline 56 sourceSource documentation
Coerce a
ContinuousAlgHomtoContinuousMonoidHom.no axioms what this means
Statement uses:
CommSemiring,Semiring,TopologicalSpace,Algebra,ContinuousAlgHom,ContinuousMonoidHomProof uses:
ContinuousMonoidHom.mk,AlgHom.toRingHom,ContinuousAlgHom.cont5 instances, coercions and auxiliary constants left out.
def ContinuousAlgHom.toContinuousMonoidHom {R A B : Type*} [CommSemiring R] [Semiring A] [Semiring B] [TopologicalSpace A] [TopologicalSpace B] [Algebra R A] [Algebra R B] (f : A →A[R] B) : A →ₜ* B := … - lemma
ContinuousAlgHom.coe_toContinuousMonoidHomline 62 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommSemiring,Semiring,TopologicalSpace,Algebra,ContinuousAlgHom,Eq,ContinuousMonoidHom, ContinuousAlgHom.toContinuousMonoidHomProof uses:
rfl7 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 67)line 67 source - lemma
MonoidHom.coe_smulline 74 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Monoid,MulDistribMulAction,MonoidHom,Eq,HSMul.hSMulProof uses:
rfl20 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 79)line 79 source - lemma
ContinuousMonoidHom.coe_smulline 87 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Monoid,MulDistribMulAction,TopologicalSpace,ContinuousConstSMul,ContinuousMonoidHom,Eq,HSMul.hSMulProof uses:
rfl17 instances, coercions and auxiliary constants left out.
- instance
(instance at line 93)line 93 source - instance
IsTopologicalGroup.discreteUniformityline 98 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,DiscreteTopology,DiscreteUniformity,IsTopologicalGroup.rightUniformSpaceProof uses:
Eq.mpr,Membership.mem,SetRel,Filter,Prod,uniformity,SetRel.id,id,Eq,Exists.intro,Set,And,nhds,OfNat.ofNat,LE.le,Set.preimage,HMul.hMul,Prod.snd,Inv.inv,Prod.fstand 20 more29 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
IsLocalRing.ResidueField.map_surjectiveline 105 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,RingHom,IsLocalHom,Function.Surjective,IsLocalRing.ResidueField,IsLocalRing.ResidueField.mapProof uses:
Ideal.Quotient.lift_surjective_of_surjective,IsLocalRing.maximalIdeal,RingHom.comp,HasQuotient.Quotient,Ideal,Ideal.Quotient.mk,Membership.mem,Function.Surjective.comp,Ideal.Quotient.mk_surjective29 instances, coercions and auxiliary constants left out.
- lemma
RingHom.continuous_iff_isOpen_kerline 110 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Ring,Semiring,RingHom,DiscreteTopology,IsTopologicalAddGroup,Iff,Continuous,IsOpen,Ideal,RingHom.kerProof uses:
AddMonoidHom.continuous_iff_isOpen_ker,RingHom.toAddMonoidHom19 instances, coercions and auxiliary constants left out.
- lemma
continuousAt_discrete_rngline 116 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,DiscreteTopology,Iff,ContinuousAt,Filter.Eventually,Eq,nhdsProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Filter.Tendsto,Pure.pure,Filter,congrFun,nhds_discrete,iff_self2 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- instance
ContinuousAlgHom.isLocalHom_idline 122 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommSemiring,Semiring,Algebra,TopologicalSpace,IsLocalHom,ContinuousAlgHom,ContinuousAlgHom.idProof uses:
Eq.mpr,RingHom,RingHom.id,propext,Iff.intro,IsUnit,IsLocalHom.mk10 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
ContinuousAlgHom.isLocalHom_toRingHomline 128 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommSemiring,Semiring,Algebra,TopologicalSpace,ContinuousAlgHom,Iff,IsLocalHom,RingHom,AlgHom.toRingHomProof uses:
Iff.intro,IsUnit,IsLocalHom.mk13 instances, coercions and auxiliary constants left out.
Tactic trace: 8 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 147)line 147 source - instance
(instance at line 152)line 152 source - instance
(instance at line 158)line 158 source - instance
ContinuousAlgHom.isLocalHom_compline 161 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommSemiring,Semiring,Algebra,TopologicalSpace,ContinuousAlgHom,IsLocalHom,ContinuousAlgHom.compProof uses:
Eq.mpr,RingHom,RingHom.comp,AlgHom.toRingHom,propext,Iff.intro,IsUnit,IsLocalHom.mk12 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 171)line 171 source - instance
(instance at line 175)line 175 source - def
AlgebraicClosure.mapline 181 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,RingHom,AlgebraicClosureProof uses:
AlgHom.toRingHom,RingHom.toAlgebra,IsAlgClosed.lift21 instances, coercions and auxiliary constants left out.
- lemma
AlgebraicClosure.map_algebraMapline 186 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,RingHom,Eq,AlgebraicClosure, AlgebraicClosure.map,Algebra.algebraMapProof uses:
AlgHom.commutes,RingHom.toAlgebra,IsAlgClosed.lift39 instances, coercions and auxiliary constants left out.
- lemma
IsModuleTopology.continuous_detline 192 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,AddCommGroup,Module,Module.End,IsModuleTopology,RingHom.id,Continuous,LinearMap,MonoidHom,LinearMap.detProof uses:
dite,Exists,Finset,Nonempty,Module.Basis,Subtype,Membership.mem,Classical.propDecidable,Matrix,ContinuousAdd,IsModuleTopology.toContinuousAdd,ContinuousAlgEquiv,Eq,AlgEquiv,algEquivMatrix,ContinuousAlgEquiv.mk,IsModuleTopology.continuous_of_linearMap,AlgEquiv.toLinearMap,AlgEquiv.symm,Eq.mprand 30 more106 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- def
Module.endSelfEnd_A(A) ≃ Aline 213 sourceSource documentation
End_A(A) ≃ A.standard axioms: Quot.sound, propext what this means
Statement uses:
CommSemiring,AlgEquiv,Module.EndProof uses:
AlgEquiv.ofLinearEquiv,LinearMap.ringLmapEquivSelf24 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
def Module.endSelf {A : Type*} [CommSemiring A] : Module.End A A ≃ₐ[A] A := … - def
ContinuousMonoidHom.toHomUnitsGiven aContinuousMonoidHomfrom a group to a monoid, we may lift it to map into the group of units of the monoid line 219 sourceSource documentation
Given a
ContinuousMonoidHomfrom a group to a monoid, we may lift it to map into the group of units of the monoid.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Monoid,TopologicalSpace,IsTopologicalGroup,ContinuousMonoidHom,UnitsProof uses:
ContinuousMonoidHom.mk,MonoidHom.toHomUnits14 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
def ContinuousMonoidHom.toHomUnits {G M : Type*} [Group G] [Monoid M] [TopologicalSpace G] [IsTopologicalGroup G] [TopologicalSpace M] (f : G →ₜ* M) : G →ₜ* Mˣ := … - def
Units.coeHomₜUnits.valas aContinuousMonoidHomline 226 sourceSource documentation
Units.valas aContinuousMonoidHom.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Monoid,TopologicalSpace,ContinuousMonoidHom,UnitsProof uses:
ContinuousMonoidHom.mk,Units.coeHom,Units.continuous_val4 instances, coercions and auxiliary constants left out.
def Units.coeHomₜ (M : Type*) [Monoid M] [TopologicalSpace M] : Mˣ →ₜ* M := …
- instance
(instance at line 229)line 229 source - def
ContinuousAlgEquiv.ofIsModuleTopologyWe can upgrade anAlgEquivbetween algebras with the module topology into aContinuousAlgEquivline 235 sourceSource documentation
We can upgrade an
AlgEquivbetween algebras with the module topology into aContinuousAlgEquiv.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Semiring,Algebra,TopologicalSpace,IsModuleTopology,AlgEquiv,ContinuousAlgEquivProof uses:
ContinuousAlgEquiv.mk8 instances, coercions and auxiliary constants left out.
def ContinuousAlgEquiv.ofIsModuleTopology {R A B : Type*} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace R] [IsModuleTopology R A] [IsModuleTopology R B] (e : A ≃ₐ[R] B) : A ≃A[R] B where … - lemma
ContinuousMonoidHom.mk_toMonoidHomline 248 sourceno axioms what this means
Statement uses:
Monoid,TopologicalSpace,MonoidHom,Continuous,Eq,ContinuousMonoidHom,ContinuousMonoidHom.mkProof uses:
rfl14 instances, coercions and auxiliary constants left out.
- lemma
ContinuousMonoidHom.coe_mkline 252 sourceno axioms what this means
Statement uses:
Monoid,TopologicalSpace,MonoidHom,Continuous,Eq,ContinuousMonoidHom,ContinuousMonoidHom.mkProof uses:
rfl10 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 255)line 255 source - instance
(instance at line 269)line 269 source - lemma
Subring.algebraMap_defline 279 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommRing,Subring,Eq,RingHom,Subtype,Membership.mem,Algebra.algebraMap,Subring.subtypeProof uses:
rfl24 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 282)line 282 source - instance
(instance at line 286)line 286 source - instance
(instance at line 290)line 290 source - instance
IntermediateField.smulCommClass_of_normalline 297 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,IntermediateField,Monoid,MulSemiringAction,SMulCommClass,Normal,Subtype,Membership.memProof uses:
SMulCommClass.mk,Subtype.ext,HSMul.hSMul,SMulCommClass.smul_comm86 instances, coercions and auxiliary constants left out.
- instance
ValuationSubring.smulCommClassline 303 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Semiring,ValuationSubring,Algebra,Monoid,MulSemiringAction,SMulCommClass,Subtype,Membership.memProof uses:
SMulCommClass.mk,SMulCommClass.smul_comm47 instances, coercions and auxiliary constants left out.
- instance
Additive.instDistrbMulActionline 310 sourcestandard axioms: Quot.sound what this means
Statement uses:
Monoid,MulDistribMulAction,DistribMulAction,AdditiveProof uses:
DistribMulAction.mk,MulAction.mk,SemigroupAction.mk,SMul.mk,Equiv,Additive.ofMul,HSMul.hSMul,Additive.toMul,MulDistribMulAction.smul_one13 instances, coercions and auxiliary constants left out.