FLT/Mathlib/Topology/Algebra/Module/TensorProduct.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
7 declarations, 0 contain sorry, 0 declared as axioms
Tensor Product
Material destined for Mathlib.
Imports (2)
Imported by 2 files
- def
ContinuousLinearEquiv.chooseBasisPiScalarRightDocumented declaration: chooseBasisPiScalarRight line 24 sourceSource documentation
The canonical continuous R-linear isomorphism
M ⊗[R] V ≃ (ι → M)where V is a finite free R-module with basis indexed byι,Mis a commutativeR-algebra, andM ⊗[R] Vhas theM-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopology,ContinuousLinearEquiv,RingHom.id,Module.Free.ChooseBasisIndexProof uses:
LinearEquiv,LinearEquiv.restrictScalars, LinearEquiv.chooseBasisPiScalarRight,ContinuousLinearEquiv.mk54 instances, coercions and auxiliary constants left out.
noncomputable def ContinuousLinearEquiv.chooseBasisPiScalarRight (R M V : Type*) [CommRing M] [CommRing R] [Algebra R M] [TopologicalSpace M] [IsTopologicalRing M] [AddCommGroup V] [Module R V] [Module.Finite R V] [Module.Free R V] [TopologicalSpace (M ⊗[R] V)] [IsTopologicalAddGroup (M ⊗[R] V)] [IsModuleTopology M (M ⊗[R] V)] : (M ⊗[R] V) ≃L[R] (Module.Free.ChooseBasisIndex R V → M) := { … - def
ContinuousLinearEquiv.chooseBasisPiScalarRight'Documented declaration: chooseBasisPiScalarRight' line 41 sourceSource documentation
The canonical continuous M-linear isomorphism
M ⊗[R] V ≃ (ι → M)where V is a finite free R-module with basis indexed byι,Mis a commutativeR-algebra, andM ⊗[R] Vhas theM-module topology.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopology,ContinuousLinearEquiv,RingHom.id,Module.Free.ChooseBasisIndexProof uses:
LinearEquiv, LinearEquiv.chooseBasisPiScalarRight,ContinuousLinearEquiv.mk52 instances, coercions and auxiliary constants left out.
noncomputable def ContinuousLinearEquiv.chooseBasisPiScalarRight' (R M V : Type*) [CommRing M] [CommRing R] [Algebra R M] [TopologicalSpace M] [IsTopologicalRing M] [AddCommGroup V] [Module R V] [Module.Finite R V] [Module.Free R V] [TopologicalSpace (M ⊗[R] V)] [IsTopologicalAddGroup (M ⊗[R] V)] [IsModuleTopology M (M ⊗[R] V)] : (M ⊗[R] V) ≃L[M] (Module.Free.ChooseBasisIndex R V → M) := { … - def
ContinuousLinearMap.rTensor'The continuousR-linear mapM ⊗[R] V → N ⊗[R] Vinduced by a continuousR-linear mapM → Nline 60 sourceSource documentation
The continuous
R-linear mapM ⊗[R] V → N ⊗[R] Vinduced by a continuousR-linear mapM → N.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,ContinuousLinearMap,RingHom.id,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopologyProof uses:
LinearMap,LinearMap.rTensor,ContinuousLinearMap.mk44 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
def rTensor' {R : Type*} {M N : Type*} (V : Type*) [CommRing M] [CommRing N] [CommRing R] [Algebra R M] [Algebra R N] [TopologicalSpace M] [TopologicalSpace N] [IsTopologicalRing M] [IsTopologicalRing N] (φ : M →L[R] N) [AddCommGroup V] [Module R V] [Module.Finite R V] [Module.Free R V] [TopologicalSpace (M ⊗[R] V)] [IsTopologicalAddGroup (M ⊗[R] V)] [IsModuleTopology M (M ⊗[R] V)] [TopologicalSpace (N ⊗[R] V)] [IsTopologicalAddGroup (N ⊗[R] V)] [IsModuleTopology N (N ⊗[R] V)] : (M ⊗[R] V) →L[R] (N ⊗[R] V) := { … - lemma
ContinuousLinearMap.rTensor'_id_applyline 102 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopology,Eq,ContinuousLinearMap,RingHom.id, ContinuousLinearMap.rTensor',ContinuousLinearMap.idProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,ContinuousLinearMap.mk.congr_simp,LinearMap.rTensor,LinearMap.id,LinearMap.rTensor_id,eq_self48 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ContinuousLinearMap.rTensor'_idline 111 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopology,Eq,ContinuousLinearMap,RingHom.id, ContinuousLinearMap.rTensor',ContinuousLinearMap.idProof uses:
ContinuousLinearMap.ext, ContinuousLinearMap.rTensor'_id_apply42 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
ContinuousLinearMap.rTensor'_comp_applyline 121 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,ContinuousLinearMap,RingHom.id,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopology,Eq, ContinuousLinearMap.rTensor',ContinuousLinearMap.compProof uses:
of_eq_true,LinearMap,TensorProduct.map,LinearMap.comp,LinearMap.id,Eq.trans,True,congrArg,TensorProduct.map_map,eq_self50 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ContinuousLinearMap.rTensor'_compline 135 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,IsTopologicalRing,ContinuousLinearMap,RingHom.id,AddCommGroup,Module,Module.Finite,Module.Free,TensorProduct,IsTopologicalAddGroup,IsModuleTopology,Eq, ContinuousLinearMap.rTensor',ContinuousLinearMap.compProof uses:
ContinuousLinearMap.ext, ContinuousLinearMap.rTensor'_comp_apply44 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.