mathlib3 documentation

monlib / quantum_graph.symm

Equations
theorem linear_equiv.symm_map_rank_one_apply {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (a b : Π (i : n), matrix (s i) (s i) ) :
theorem linear_equiv.symm_map_symm_rank_one_apply {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (a b : Π (i : n), matrix (s i) (s i) ) :
theorem pi.symm_map_eq {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (f : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
(linear_equiv.symm_map (Π (i : n), matrix (s i) (s i) )) f = (tensor_product.lid (Π (i : n), matrix (s i) (s i) )).comp ((tensor_product.comm (Π (i : n), matrix (s i) (s i) ) ).comp ((tensor_product.map 1 ((linear_map.adjoint (algebra.linear_map (Π (i : n), matrix (s i) (s i) ))).comp (linear_map.mul' (Π (i : n), matrix (s i) (s i) )))).comp ((tensor_product.assoc (Π (i : n), matrix (s i) (s i) ) (Π (i : n), matrix (s i) (s i) ) (Π (i : n), matrix (s i) (s i) )).comp ((tensor_product.map (tensor_product.map 1 f) 1).comp ((tensor_product.map ((linear_map.adjoint (linear_map.mul' (Π (i : n), matrix (s i) (s i) ))).comp (algebra.linear_map (Π (i : n), matrix (s i) (s i) ))) 1).comp ((tensor_product.lid (Π (i : n), matrix (s i) (s i) )).symm))))))
theorem pi.symm_map_symm_eq {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (f : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
((linear_equiv.symm_map (Π (i : n), matrix (s i) (s i) )).symm) f = (tensor_product.lid (Π (i : n), matrix (s i) (s i) )).comp ((tensor_product.map ((linear_map.adjoint (algebra.linear_map (Π (i : n), matrix (s i) (s i) ))).comp (linear_map.mul' (Π (i : n), matrix (s i) (s i) ))) 1).comp ((tensor_product.map (tensor_product.map 1 f) 1).comp (((tensor_product.assoc (Π (i : n), matrix (s i) (s i) ) (Π (i : n), matrix (s i) (s i) ) (Π (i : n), matrix (s i) (s i) )).symm).comp ((tensor_product.map 1 ((linear_map.adjoint (linear_map.mul' (Π (i : n), matrix (s i) (s i) ))).comp (algebra.linear_map (Π (i : n), matrix (s i) (s i) )))).comp (((tensor_product.comm (Π (i : n), matrix (s i) (s i) ) ).symm).comp ((tensor_product.lid (Π (i : n), matrix (s i) (s i) )).symm))))))
theorem pi.symm_map_tfae {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (A : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
[(linear_equiv.symm_map (Π (i : n), matrix (s i) (s i) )) A = A, ((linear_equiv.symm_map (Π (i : n), matrix (s i) (s i) )).symm) A = A, A.real = linear_map.adjoint A, (x : Π (i : n), matrix (s i) (s i) ) (y : Π (i : n), matrix ((λ (i : n), s i) i) ((λ (i : n), s i) i) ), (module.dual.pi ψ) (A x * y) = (module.dual.pi ψ) (x * A y)].tfae
theorem commute_real_real {R : Type u_1} {A : Type u_2} [semiring R] [star_ring R] [add_comm_monoid A] [module R A] [star_add_monoid A] [star_module R A] (f g : A →ₗ[R] A) :
theorem module.dual.pi.is_faithful_pos_map.sig_real {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] :
theorem pi.commute_sig_pos_neg {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (r : ) (x : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
theorem pi.symm_map_apply_eq_symm_map_symm_apply_iff {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (A : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
theorem Psi.real_apply {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (r₁ r₂ : ) (A : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
theorem Psi.adjoint_apply {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (r₁ r₂ : ) (A : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
theorem Psi.symm_map_apply {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (r₁ r₂ : ) (A : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :
theorem Psi.symm_map_symm_apply {n : Type u_1} [fintype n] [decidable_eq n] {s : n Type u_2} [Π (i : n), fintype (s i)] [Π (i : n), decidable_eq (s i)] {ψ : Π (i : n), module.dual (matrix (s i) (s i) )} [hψ : (i : n), fact (ψ i).is_faithful_pos_map] (r₁ r₂ : ) (A : (Π (i : n), matrix (s i) (s i) ) →ₗ[] Π (i : n), matrix (s i) (s i) ) :