FLT/Mathlib/Topology/Algebra/Module/Equiv.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
14 declarations, 0 contain sorry, 0 declared as axioms
Equiv
Material destined for Mathlib.
Imports (7)
Imported by 3 files
- def
ContinuousLinearEquiv.piScalarPiCongrFiberwiseLetf : α → βbe a function on index types line 30 sourceSource documentation
Let
f : α → βbe a function on index types. A family ofR b-linear homeomorphisms, indexed byb : β, between the product over the fiber ofbunderfgiven as∀ (σ : { a : α // f a = b }) → γ₁ σ.1) ≃ₗ[R b] γ₂ blifts to an equivalence over the products∀ a, γ₁ a ≃ₗ[∀ b, R b] ∀ b, γ₂ bwith product scalars∀ b, R b, provided that∀ b, R bacts on∀ a, γ₁ afiberwise. This isEquiv.piCongrFiberwiseas aContinuousLinearEquivwith product scalars.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Semiring,AddCommMonoid,Subtype,Eq,Module, Pi.FiberwiseSMul,ContinuousLinearEquiv,RingHom.idProof uses:
LinearEquiv, LinearEquiv.piScalarPiCongrFiberwise,ContinuousLinearEquiv.mk22 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def ContinuousLinearEquiv.piScalarPiCongrFiberwise {α : Type*} {β : Type*} {R : β → Type*} {γ₁ : α → Type*} {γ₂ : β → Type*} {f : α → β} [(a : α) → TopologicalSpace (γ₁ a)] [(b : β) → TopologicalSpace (γ₂ b)] [(b : β) → Semiring (R b)] [(a : α) → AddCommMonoid (γ₁ a)] [(b : β) → AddCommMonoid (γ₂ b)] [(b : β) → (a : { a : α // f a = b }) → Module (R b) (γ₁ a)] [(b : β) → Module (R b) (γ₂ b)] [Module ((b : β) → R b) ((a : α) → γ₁ a)] [Pi.FiberwiseSMul f R γ₁] (e : (b : β) → ((σ : { a : α // f a = b }) → γ₁ σ.1) ≃L[R b] γ₂ b) : ((a : α) → γ₁ a) ≃L[∀ b, R b] ((b : β) → γ₂ b) where …Mentions: Pi.FiberwiseSMul
- def
ContinuousLinearEquiv.piScalarPiCommDocumented declaration: piScalarPiComm line 50 sourceSource documentation
Given
φ : α → β → Type*andR : α → Type*such thatφ a bis anR amodule for alla b, this is the continuous linear equivalence between∀ a b, φ a band∀ b a, φ a bwith product scalars. This isEquiv.piCommas a product-scalarContinuousLinearEquiv.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Semiring,AddCommMonoid,Module,TopologicalSpace,ContinuousLinearEquiv,RingHom.idProof uses:
LinearEquiv, LinearEquiv.piScalarPiComm,ContinuousLinearEquiv.mk18 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def ContinuousLinearEquiv.piScalarPiComm {α β : Type*} (R : α → Type*) (φ : α → β → Type*) [(a : α) → Semiring (R a)] [(a : α) → (b : β) → AddCommMonoid (φ a b)] [(a : α) → (b : β) → Module (R a) (φ a b)] [(a : α) → (b : β) → TopologicalSpace (φ a b)] : ((a : α) → (b : β) → φ a b) ≃L[∀ a, R a] ((b : β) → (a : α) → φ a b) where … - lemma
ContinuousLinearEquiv.toContinuousAddEquiv_transline 62 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Semiring,AddCommMonoid,Module,TopologicalSpace,ContinuousLinearEquiv,RingHom.id,Eq,ContinuousAddEquiv,ContinuousLinearEquiv.toContinuousAddEquiv,ContinuousLinearEquiv.trans,ContinuousAddEquiv.transProof uses:
rfl12 instances, coercions and auxiliary constants left out.
- lemma
ContinuousLinearEquiv.toMatrix_isUnit_detline 68 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,DecidableEq,AddCommGroup,Module,TopologicalSpace,Module.Basis,ContinuousLinearEquiv,RingHom.id,IsUnit,Matrix.det,LinearEquiv,LinearMap,Matrix,LinearMap.toMatrixProof uses:
LinearEquiv.isUnit_det30 instances, coercions and auxiliary constants left out.
- lemma
ContinuousLinearEquiv.toMatrix_isUnitline 74 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,DecidableEq,AddCommGroup,Module,TopologicalSpace,Module.Basis,ContinuousLinearEquiv,RingHom.id,IsUnit,Matrix,LinearEquiv,LinearMap,LinearMap.toMatrixProof uses:
Iff.mpr,Matrix.det,Matrix.isUnit_iff_isUnit_det, ContinuousLinearEquiv.toMatrix_isUnit_det50 instances, coercions and auxiliary constants left out.
- lemma
ContinuousLinearEquiv.toMatrix_det_ne_zeroline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Nontrivial,Fintype,DecidableEq,AddCommGroup,Module,TopologicalSpace,Module.Basis,ContinuousLinearEquiv,RingHom.id,Ne,Matrix.det,LinearEquiv,LinearMap,Matrix,LinearMap.toMatrix,OfNat.ofNatProof uses:
IsUnit.ne_zero, ContinuousLinearEquiv.toMatrix_isUnit_det50 instances, coercions and auxiliary constants left out.
- def
Matrix.toContinuousLinearEquivGivenM : Matrix ι ι F,b : Module.Basis ι F Vandh : M.det ≠ 0, this is the continuous linear equivalence arising fromMatrix.toLinearEquiv b M (Ne.isUnit h)line 101 sourceSource documentation
Given
M : Matrix ι ι F,b : Module.Basis ι F Vandh : M.det ≠ 0, this is the continuous linear equivalence arising fromMatrix.toLinearEquiv b M (Ne.isUnit h)standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Matrix,Module.Basis,IsUnit,Matrix.det,ContinuousLinearEquiv,RingHom.idProof uses:
LinearEquiv,Matrix.toLinearEquiv,Continuous,LinearEquiv.symm,ContinuousLinearEquiv.mk43 instances, coercions and auxiliary constants left out.
noncomputable def toContinuousLinearEquiv (M : Matrix ι ι F) (b : Module.Basis ι F V) (h : IsUnit M.det) : V ≃L[F] V := … - lemma
Matrix.toContinousLinearEquiv_applyline 111 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Matrix,Module.Basis,IsUnit,Matrix.det,Eq,ContinuousLinearEquiv,RingHom.id, Matrix.toContinuousLinearEquiv,LinearMap,LinearEquiv,Matrix.toLinProof uses:
rfl58 instances, coercions and auxiliary constants left out.
- lemma
Matrix.toContinuousLinearEquiv_toLin_coeline 116 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Matrix,Module.Basis,IsUnit,Matrix.det,Eq,ContinuousLinearEquiv,RingHom.id, Matrix.toContinuousLinearEquiv,LinearMap,LinearEquiv,Matrix.toLinProof uses:
rfl58 instances, coercions and auxiliary constants left out.
- lemma
Matrix.toContinuousLinearEquiv_toLinearEquivline 121 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Module.Basis,Matrix,IsUnit,Matrix.det,Eq,LinearEquiv,RingHom.id, Matrix.toContinuousLinearEquiv,Matrix.toLinearEquivProof uses:
rfl40 instances, coercions and auxiliary constants left out.
- lemma
Matrix.toContinousLinearEquiv_toMatrixline 125 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Module.Basis,Matrix,IsUnit,Matrix.det,Eq,LinearEquiv,RingHom.id,LinearMap,LinearMap.toMatrix, Matrix.toContinuousLinearEquivProof uses:
Iff.mp,LinearEquiv.symm,LinearEquiv.eq_symm_apply,rfl72 instances, coercions and auxiliary constants left out.
- lemma
Matrix.toContinousLinearEquiv_mulline 130 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Module.Basis,Matrix,IsUnit,Matrix.det,HMul.hMul,Eq,ContinuousLinearEquiv,RingHom.id, Matrix.toContinuousLinearEquiv,ContinuousLinearEquiv.transProof uses:
ContinuousLinearEquiv.ext,funext,of_eq_true,LinearMap,LinearEquiv,Matrix.toLin,Eq.trans,True,congrFun',congrArg,LinearMap.comp,AddCommMonoid,Finite,Matrix.toLin_mul,eq_self66 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
ContinuousLinearEquiv.toMatrix_toContinousLinearEquivline 141 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Fintype,DecidableEq,AddCommGroup,Module,IsModuleTopology,ContinuousAdd,Module.Basis,ContinuousLinearEquiv,RingHom.id,Eq, Matrix.toContinuousLinearEquiv,LinearEquiv,LinearMap,Matrix,LinearMap.toMatrix, ContinuousLinearEquiv.toMatrix_isUnit_detProof uses:
ContinuousLinearEquiv.ext,funext,of_eq_true,Eq.trans,True,congrFun',congrArg,Matrix.toLin,Matrix.toLin_toMatrix,eq_self74 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
ContinuousLinearEquiv.toContinuousAddEquiv_applyline 148 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Semiring,TopologicalSpace,AddCommMonoid,Module,ContinuousLinearEquiv,RingHom.id,Eq,ContinuousAddEquiv,ContinuousLinearEquiv.toContinuousAddEquivProof uses:
rfl17 instances, coercions and auxiliary constants left out.