FLT/Mathlib/Topology/Algebra/Module/ModuleTopology.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
33 declarations, 0 contain sorry, 0 declared as axioms
Module Topology
Material destined for Mathlib.
Imports (11)
- FLT.Deformations.ContinuousRepresentation.IsTopologicalModule
- FLT.Mathlib.Algebra.Algebra.Tower
- Mathlib.Algebra.Lie.OfAssociative
- Mathlib.CategoryTheory.Types.Basic
- Mathlib.LinearAlgebra.FreeModule.PID
- Mathlib.Topology.Algebra.Algebra.Equiv
- Mathlib.Topology.Algebra.Module.ModuleTopology
- Mathlib.LinearAlgebra.Dimension.Free
- Mathlib.RingTheory.Henselian
- Mathlib.RingTheory.PicardGroup
- Mathlib.RingTheory.SimpleRing.Principal
Imported by 6 files
- theorem
ModuleTopology.isModuleTopologyline 29 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Add,SMul,IsModuleTopology,moduleTopologyProof uses:
IsModuleTopology.mk,rfl - lemma
ModuleTopology.iffshould be in Mathlib line 35 sourceSource comment
should be in Mathlibstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Add,SMul,TopologicalSpace,Iff,IsModuleTopology,Eq,moduleTopologyProof uses:
Iff.intro,IsModuleTopology.eq_moduleTopology',IsModuleTopology.mklemma ModuleTopology.iff (R M : Type*) [Add M] [SMul R M] [TopologicalSpace R] [τ : TopologicalSpace M] : IsModuleTopology R M ↔ τ = moduleTopology R M := … - theorem
IsModuleTopology.Module.continuous_bilinear_of_finite_freeline 53 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,CommSemiring,AddCommMonoid,Module,IsModuleTopology,IsTopologicalSemiring,Module.Finite,Module.Free,LinearMap,RingHom.id,Continuous,Prod,Prod.fst,Prod.sndProof uses:
Module.Free.ChooseBasisIndex,Fintype,Module.Basis,Module.Free.chooseBasis,LinearEquiv,Module.Basis.equivFun,LinearMap.comp,LinearEquiv.symm,IsModuleTopology.continuous_bilinear_of_pi_fintype,Eq,Function.comp,Prod.mk,funext,of_eq_true,Eq.trans,True,congrArg,congrFun',LinearEquiv.symm_apply_apply,eq_selfand 8 more80 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- theorem
IsModuleTopology.continuous_mul'line 86 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,Ring,Algebra,Module.Finite,IsModuleTopology,Continuous,Prod,HMul.hMul,Prod.fst,Prod.sndProof uses:
IsModuleTopology.continuous_bilinear_of_finite_left,LinearMap.mul31 instances, coercions and auxiliary constants left out.
- lemma
IsModuleTopology.topologicalSemiringline 93 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,Ring,Algebra,Module.Finite,IsModuleTopology,IsTopologicalSemiringProof uses:
IsTopologicalSemiring.mk,IsModuleTopology.toContinuousAdd,ContinuousMul.mk, IsModuleTopology.continuous_mul'30 instances, coercions and auxiliary constants left out.
- theorem
IsModuleTopology.continuous_mulline 111 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,Ring,Algebra,Module.Finite,IsModuleTopology,Continuous,Prod,HMul.hMul,Prod.fst,Prod.sndProof uses:
TensorProduct,moduleTopology,IsModuleTopology.mk,rfl,Eq.mpr,LinearMap,RingHom.id,LinearMap.mul,eq_of_heq,Eq,HEq,Eq.refl,HEq.refl,Eq.symm,funext,IsModuleTopology.continuous_bilinear_of_finite_left50 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
IsModuleTopology.Module.topologicalRingline 117 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,Ring,Algebra,Module.Finite,IsModuleTopologyProof uses:
IsTopologicalRing.mk,IsTopologicalSemiring.mk,IsModuleTopology.toContinuousAdd,ContinuousMul.mk, IsModuleTopology.continuous_mul,ContinuousNeg.mk,IsModuleTopology.continuous_neg36 instances, coercions and auxiliary constants left out.
- lemma
IsModuleTopology.iff_Continuous_algebraMapline 130 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,Algebra,Iff, IsTopologicalModule,Continuous,RingHom,Algebra.algebraMapProof uses:
Iff.intro,continuous_algebraMap,Prod,HSMul.hSMul,Prod.fst,Prod.snd,Continuous.fun_smul,Continuous.comp',Continuous.fst,continuous_id',Continuous.snd,ContinuousSMul,ContinuousSMul.mk,Eq.mp,congrArg,funext,CommSemiring,AddCommMonoid,Module,IsScalarTowerand 3 more49 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
IsModuleTopology.isTopologicalModulemaking this into an instance causes timeouts in the BaseChange file :-/ line 145 sourceSource comment
making this into an instance causes timeouts in the BaseChange file :-/standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,AddCommGroup,Module,IsModuleTopology, IsTopologicalModuleProof uses:
IsTopologicalModule.mk,ContinuousSMul.mk,Eq.rec,moduleTopology,Eq,Continuous,Prod,HSMul.hSMul,Prod.fst,Prod.snd,ContinuousSMul.continuous_smul,ModuleTopology.continuousSMul,Eq.symm,eq_moduleTopology,ContinuousAdd.mk,HAdd.hAdd,ContinuousAdd.continuous_add,ModuleTopology.continuousAdd40 instances, coercions and auxiliary constants left out.
theorem isTopologicalModule (M : Type*) [AddCommGroup M] [TopologicalSpace M] [Module R M] [IsModuleTopology R M] : IsTopologicalModule R M where …Mentions: IsTopologicalModule
- lemma
IsModuleTopology._root_.Algebra.moduleTopology_leline 155 source - lemma
IsModuleTopology._root_.moduleTopology.transIf S is an R-algebra, finite as an R-module, with the module topology, then the S-module topology on an S-module coincides with the R-module topology line 169 sourceSource documentation
If S is an R-algebra, finite as an R-module, with the module topology, then the S-module topology on an S-module coincides with the R-module topology.
lemma _root_.moduleTopology.trans [IsTopologicalRing R] [Module.Finite R S] [IsModuleTopology R S] : moduleTopology R M = moduleTopology S M := by … - lemma
IsModuleTopology.transline 194 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Algebra,AddCommGroup,Module,IsScalarTower,IsTopologicalRing,Module.Finite,IsModuleTopology,IffProof uses:
of_eq_true,Eq.trans,Eq,moduleTopology,True,congr,congrArg,propext, ModuleTopology.iff,moduleTopology.trans,iff_self50 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
IsModuleTopology.of_continuous_isOpenMap_algebraMapAnR-algebraShas theR-module topology if the embeddingR →+* Sis continuous and open line 212 sourceSource documentation
An
R-algebraShas theR-module topology if the embeddingR →+* Sis continuous and open.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,Algebra,Continuous,RingHom,Algebra.algebraMap,IsOpenMap,IsModuleTopologyProof uses:
IsModuleTopology.mk,ContinuousSMul,continuousSMul_of_algebraMap,moduleTopology,id,Iff.mpr,LE.le,continuous_id_iff_le,moduleTopology_le,LinearMap,RingHom.id,Algebra.linearMap,IsModuleTopology.continuous_of_linearMap,ModuleTopology.continuousAdd,ModuleTopology.continuousSMul,Set,IsOpen,Continuous.isOpen_preimage,Set.range,Eq.recand 31 more63 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
theorem of_continuous_isOpenMap_algebraMap (hcont : Continuous (algebraMap R S)) (hopen : IsOpenMap (algebraMap R S)) : IsModuleTopology R S where … - theorem
IsModuleTopology.of_isQuotientMapline 281 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,AddCommGroup,Module,IsModuleTopology,LinearMap,RingHom.id,Topology.IsQuotientMapProof uses:
Eq.mpr,Eq,moduleTopology,id,congrArg,propext, ModuleTopology.iff,TopologicalSpace.coinduced,inferInstance,ModuleTopology.eq_coinduced_of_surjective,Topology.IsQuotientMap.surjective,Topology.IsCoinducing.eq_coinduced,Topology.IsQuotientMap.isCoinducing,Eq.refl38 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
IsModuleTopology.of_isOpenMap_surjectiveline 286 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,ContinuousSMul,LinearMap,RingHom.id,IsOpenMap,Function.SurjectiveProof uses: IsModuleTopology.of_isQuotientMap,
IsOpenQuotientMap.isQuotientMap,IsOpenQuotientMap.mk,IsModuleTopology.continuous_of_linearMap38 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
IsModuleTopology.of_inverseline 291 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,ContinuousSMul,LinearMap,RingHom.id,Continuous,Function.LeftInverseProof uses: IsModuleTopology.of_isQuotientMap,
Topology.IsQuotientMap.of_inverse,IsModuleTopology.continuous_of_linearMap38 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
IsModuleTopology.continuousLinearEquivDocumented declaration: continuousLinearEquiv line 318 sourceSource documentation
Given a linear isomorphism between two topological modules with the module topology, upgrades it to a continuous linear isomorphism using the fact that linear maps between modules with the module topology are automatically continuous.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Semiring,AddCommMonoid,Module,IsModuleTopology,LinearEquiv,RingHom.id,ContinuousLinearEquivProof uses:
ContinuousLinearEquiv.mk,LinearEquiv.mk,LinearMap.mk,AddHom.mk,LinearEquiv.invFun37 instances, coercions and auxiliary constants left out.
def continuousLinearEquiv {A B R : Type*} [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace R] [Semiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [IsModuleTopology R A] [IsModuleTopology R B] (e : A ≃ₗ[R] B) : A ≃L[R] B where … - def
IsModuleTopology.continuousLinearEquivOfIsBiscalarA linear equivalencee : A ≃ₗ[S] Bwhich also has scalarsS', withAandBboth having theS'-module topology, is automatically continuous line 336 sourceSource documentation
A linear equivalence
e : A ≃ₗ[S] Bwhich also has scalarsS', withAandBboth having theS'-module topology, is automatically continuous.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Semiring,AddCommMonoid,Module,TopologicalSpace,IsModuleTopology,LinearEquiv,RingHom.id, IsBiscalar,ContinuousLinearEquivProof uses:
ContinuousLinearEquiv.mk36 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def continuousLinearEquivOfIsBiscalar {A B : Type*} (S' : Type*) {S : Type*} [Semiring S'] [Semiring S] [AddCommMonoid A] [AddCommMonoid B] [Module S A] [Module S B] [Module S' A] [Module S' B] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace S'] [IsModuleTopology S' A] [IsModuleTopology S' B] (e : A ≃ₗ[S] B) [IsBiscalar S S' e] : A ≃L[S] B where …Mentions: IsBiscalar
- def
IsModuleTopology.continuousAlgEquivOfIsBiscalarAn algebra isomorphisme : A →ₐ[S] Bwhich also has scalarsS', withAandBboth having theS'-module topology, is automatically continuous line 356 sourceSource documentation
An algebra isomorphism
e : A →ₐ[S] Bwhich also has scalarsS', withAandBboth having theS'-module topology, is automatically continuous.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Algebra,TopologicalSpace,IsModuleTopology,AlgEquiv, IsBiscalar,AlgHom,ContinuousAlgEquivProof uses:
ContinuousAlgEquiv.mk20 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def continuousAlgEquivOfIsBiscalar {A B : Type*} (S' : Type*) {S : Type*} [CommSemiring A] [CommSemiring B] [CommSemiring S'] [CommSemiring S] [Algebra S A] [Algebra S B] [Algebra S' A] [Algebra S' B] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace S'] [IsModuleTopology S' A] [IsModuleTopology S' B] (e : A ≃ₐ[S] B) [IsBiscalar S S' e.toAlgHom] : A ≃A[S] B where …Mentions: IsBiscalar
- theorem
IsModuleTopology.continuousAlgEquivOfIsBiscalar_applyline 375 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Algebra,TopologicalSpace,IsModuleTopology,AlgEquiv, IsBiscalar,AlgHom,Eq,ContinuousAlgEquiv, IsModuleTopology.continuousAlgEquivOfIsBiscalarProof uses:
rfl23 instances, coercions and auxiliary constants left out.
- def
IsModuleTopology.continuousAlgEquivOfAlgEquivAn algebra isomorphism between two topological algebras overRwith theR-module topology is automatically an algebra homeomorphism line 385 sourceSource documentation
An algebra isomorphism between two topological algebras over
Rwith theR-module topology is automatically an algebra homeomorphism.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,CommSemiring,Semiring,Algebra,IsModuleTopology,AlgEquiv,ContinuousAlgEquivProof uses:
ContinuousAlgEquiv.mk8 instances, coercions and auxiliary constants left out.
def continuousAlgEquivOfAlgEquiv {A B R : Type*} [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace R] [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] [IsModuleTopology R A] [IsModuleTopology R B] (e : A ≃ₐ[R] B) : A ≃A[R] B where … - theorem
IsModuleTopology.t2SpaceA free module with the module topology over aT2Spacering is aT2Spaceline 400 sourceSource documentation
A free module with the module topology over a
T2Spacering is aT2Space.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Semiring,AddCommGroup,Module,Module.Free,TopologicalSpace,T2Space,ContinuousAdd,ContinuousMul,IsModuleTopologyProof uses:
IsTopologicalAddGroup,IsModuleTopology.isTopologicalAddGroup,Eq.mpr,IsClosed,Singleton.singleton,Set,OfNat.ofNat,id,Eq,congrArg,propext,IsTopologicalAddGroup.t2Space_iff_zero_closed,LinearMap,RingHom.id,Finsupp,Module.Free.ChooseBasisIndex,Module.Basis.repr,Module.Free.chooseBasis,AddMonoidHom,Finsupp.coeFnAddHomand 25 more89 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
theorem t2Space (R : Type*) {M : Type*} [Semiring R] [AddCommGroup M] [Module R M] [Module.Free R M] [TopologicalSpace R] [TopologicalSpace M] [T2Space R] [ContinuousAdd R] [ContinuousMul R] [IsModuleTopology R M] : T2Space M := by … - theorem
IsModuleTopology.t2Space'A vector space with the module topology over aT2Spacering is aT2Spaceline 421 sourceSource documentation
A vector space with the module topology over a
T2Spacering is aT2Space.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,AddCommGroup,Module,TopologicalSpace,T2Space,ContinuousAdd,ContinuousMul,IsModuleTopologyProof uses: IsModuleTopology.t2Space
44 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem t2Space' {K V : Type*} [Field K] [AddCommGroup V] [Module K V] [TopologicalSpace K] [TopologicalSpace V] [T2Space K] [ContinuousAdd K] [ContinuousMul K] [mt : IsModuleTopology K V] : T2Space V := by … - instance
IsModuleTopology._root_.Prod.instFinite_leftAlgebraAis a finite(A × B)-module line 450 sourceSource documentation
Ais a finite(A × B)-module.instance _root_.Prod.instFinite_leftAlgebra : Module.Finite (A × B) A := …
- instance
IsModuleTopology._root_.Prod.instFinite_rightAlgebraBis a finite(A × B)-module line 455 sourceSource documentation
Bis a finite(A × B)-module.instance _root_.Prod.instFinite_rightAlgebra : Module.Finite (A × B) B := …
- instance
IsModuleTopology.Prod.instLeftAlgebraAhas the(A × B)-module topology line 463 sourceSource documentation
Ahas the(A × B)-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,IsModuleTopology,Prod,Prod.leftAlgebraProof uses: IsModuleTopology.of_continuous_isOpenMap_algebraMap,
continuous_fst,isOpenMap_fst16 instances, coercions and auxiliary constants left out.
instance Prod.instLeftAlgebra : IsModuleTopology (A × B) A := …
- instance
IsModuleTopology.Prod.instRightAlgebraBhas the(A × B)-module topology line 467 sourceSource documentation
Bhas the(A × B)-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,IsModuleTopology,Prod,Prod.rightAlgebraProof uses: IsModuleTopology.of_continuous_isOpenMap_algebraMap,
continuous_snd,isOpenMap_snd16 instances, coercions and auxiliary constants left out.
instance Prod.instRightAlgebra : IsModuleTopology (A × B) B := …
- instance
IsModuleTopology.Prod.instLeftModuleIfMhas theA-module topology, then it also has the(A × B)-module topology line 471 sourceSource documentation
If
Mhas theA-module topology, then it also has the(A × B)-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,AddCommGroup,Module,TopologicalSpace,IsModuleTopology,IsTopologicalRing,Prod,Prod.leftModuleProof uses:
IsScalarTower,Prod.leftAlgebra,IsScalarTower.of_algebraMap_smul,Eq,HSMul.hSMul,RingHom,Algebra.algebraMap,rfl,Prod.mk,Eq.mpr,id,congrArg,propext, IsModuleTopology.trans,inferInstance62 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
instance Prod.instLeftModule : IsModuleTopology (A × B) M := by …
- instance
IsModuleTopology.Prod.instRightModuleIfNhas theB-module topology, then it also has the(A × B)-module topology line 477 sourceSource documentation
If
Nhas theB-module topology, then it also has the(A × B)-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,AddCommGroup,Module,TopologicalSpace,IsModuleTopology,IsTopologicalRing,Prod,Prod.rightModuleProof uses:
IsScalarTower,Prod.rightAlgebra,IsScalarTower.of_algebraMap_smul,Eq,HSMul.hSMul,RingHom,Algebra.algebraMap,rfl,Prod.mk,Eq.mpr,id,congrArg,propext, IsModuleTopology.trans,inferInstance62 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
instance Prod.instRightModule : IsModuleTopology (A × B) N := by …
- instance
IsModuleTopology.instProd'IfMhas theA-module topology andNhas theB-module topology thenM × Nhas the(A × B)-module topology line 484 sourceSource documentation
If
Mhas theA-module topology andNhas theB-module topology thenM × Nhas the(A × B)-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,AddCommGroup,Module,TopologicalSpace,IsModuleTopology,IsTopologicalRing,Prod,Prod.leftModule,Prod.rightModuleProof uses:
inferInstance53 instances, coercions and auxiliary constants left out.
instance instProd' : IsModuleTopology (A × B) (M × N) := inferInstance …
- theorem
IsModuleTopology.locallyCompactSpaceOfFinitecan't be an instance because typeclass inference can't findRline 494 sourceSource comment
can't be an instance because typeclass inference can't find `R`standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Ring,IsTopologicalRing,AddCommGroup,Module,IsModuleTopology,LocallyCompactSpace,Module.FiniteProof uses:
Nat,Exists,Fin,Eq,Submodule,Submodule.span,Set.range,Top.top,Module.Finite.exists_fin,IsOpenQuotientMap.locallyCompactSpace,LinearMap,RingHom.id,Fintype.linearCombination,AddMonoidHom.isOpenQuotientMap_of_isQuotientMap,RingHom,IsModuleTopology.isQuotientMap_of_surjective,Iff.mp,LinearMap.range,Function.Surjective,LinearMap.range_eq_topand 2 more70 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
theorem locallyCompactSpaceOfFinite [LocallyCompactSpace R] [Module.Finite R M] : LocallyCompactSpace M := by … - def
IsModuleTopology.Module.Basis.equivFunHomeoline 515 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Module,Module.Finite,TopologicalSpace,IsTopologicalRing,IsModuleTopology,ContinuousLinearEquiv,RingHom.id,Fin,Module.finrankProof uses:
LinearEquiv,Module.Basis.equivFun,Module.finBasisOfFinrankEq,ContinuousLinearEquiv.mk66 instances, coercions and auxiliary constants left out.
- lemma
IsModuleTopology._root_.Module.Finite.secondCountabletopologyline 530 source