LeanPool.Monlib4.LinearAlgebra.PiDirectSum #
Imported Lean Pool material for LeanPool.Monlib4.LinearAlgebra.PiDirectSum.
Include one coordinate tensor factor into the tensor product of dependent function spaces.
Equations
- Pi.tensorOf i = TensorProduct.map (LinearMap.single R M₁ i.1) (LinearMap.single R M₂ i.2)
Instances For
Project the tensor product of dependent function spaces onto one coordinate tensor factor.
Equations
- Pi.tensorProj i = TensorProduct.map (LinearMap.proj i.1) (LinearMap.proj i.2)
Instances For
The coordinatewise map from a tensor product of dependent functions to tensor factors.
Equations
- directSumTensorToFun = { toFun := fun (x : TensorProduct R ((i : ι₁) → M₁ i) ((i : ι₂) → M₂ i)) (i : ι₁ × ι₂) => (Pi.tensorProj i) x, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The finite-sum inverse to directSumTensorToFun.
Equations
- directSumTensorInvFun = { toFun := fun (x : (i : ι₁ × ι₂) → TensorProduct R (M₁ i.1) (M₂ i.2)) => ∑ i : ι₁ × ι₂, (Pi.tensorOf i) (x i), map_add' := ⋯, map_smul' := ⋯ }
Instances For
Linear equivalence between tensor products of finite dependent products and products of tensor factors.
Equations
- directSumTensor = { toFun := ⇑directSumTensorToFun, map_add' := ⋯, map_smul' := ⋯, invFun := ⇑directSumTensorInvFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
Algebra equivalence induced by directSumTensor for finite dependent products.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reindex linear maps out of a product-shaped dependent family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Swap the two function arguments in a doubly-indexed family of linear maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Linear equivalence between maps into a dependent product and dependent products of maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Combine piPiProd, piProdSwap, lsum, and rsum into a two-sided reindexing equivalence.
Equations
- LinearMap.lrsum R φ ψ S = (LinearMap.piPiProd R φ ψ S ≪≫ₗ LinearMap.piProdSwap R φ ψ S ≪≫ₗ LinearEquiv.piCongrRight fun (j : ι₂) => LinearMap.lsum R φ S) ≪≫ₗ LinearMap.rsum R ψ S