LeanPool.Monlib4.QuantumGraph.PiMatFinTwo #
Imported Lean Pool material for LeanPool.Monlib4.QuantumGraph.PiMatFinTwo.
Elaborate a product-of-blocks statement with matrix quantum-set instances on each block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Introduce product and blockwise matrix quantum-set instances in a proof.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Elaborate a product-of-blocks statement with blockwise quantum and coalgebra instances.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Introduce product, blockwise quantum, and coalgebra instances in a proof.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The algebra equivalence between a two-block product of matrix algebras and the matching
PiMat.
Equations
Instances For
Equations
- instFintypeSwap i = id (if h : i = 0 then ⋯.mpr inferInstance else ⋯.mpr inferInstance)
Equations
- instDecidableEqSwap i = id (if h : i = 0 then ⋯.mpr inferInstance else ⋯.mpr inferInstance)
The swapped product-to-PiMat equivalence for two matrix blocks.
Equations
Instances For
Swap the two blocks of a PiMat indexed by Fin 2.
Equations
- PiMatFinTwoSwapAlgEquiv = (MatProdAlgEquivPiMat n').symm.trans ((Prod.swapAlgEquiv (Matrix (n' 0) (n' 0) ℂ) (Matrix (n' 1) (n' 1) ℂ)).trans (MatProdAlgEquivPiMatSwap n'))
Instances For
The constant Fin 2-indexed family with value n.
Equations
- PiFinTwoSame n i = n
Instances For
Equations
Equations
Swap the two identical matrix blocks of a PiMat indexed by Fin 2.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Invertibility is preserved by the product-to-PiMat equivalence in the same-block case.
Equations
- MatProdAlgEquivPiMatSameInvertibleOf hU = { invOf := (MatProdAlgEquivPiMat (PiFinTwoSame n)) ⅟U, invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Instances For
Projection from a dependent product as an algebra homomorphism.
Equations
- AlgHom.proj R i = { toFun := fun (x : (i : ι) → φ i) => x i, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
Insert one component into a dependent product as a non-unital algebra homomorphism.
Equations
- NonUnitalAlgHom.single R φ i = { toFun := fun (x : φ i) => (LinearMap.single R φ i) x, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯, map_mul' := ⋯ }