Matrix Sum-of-Squares Helpers #
This module contains finite-dimensional complex matrix lemmas used by the EPR
extraction arguments. It is intentionally concrete over complex matrices: the
proofs use Matrix.dotProduct positivity and conjugate transpose.
theorem
MIPRE.LCS.three_nonneg_add_eq_zero
{α : Type u_2}
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedAddMonoid α]
{a b c : α}
(ha : 0 ≤ a)
(hb : 0 ≤ b)
(hc : 0 ≤ c)
(h : a + b + c = 0)
:
theorem
MIPRE.LCS.three_selfAdjoint_squares_mulVec_eq_zero
{m : Type u_1}
[Fintype m]
[DecidableEq m]
(T₁ T₂ T₃ : Matrix m m ℂ)
(v : m → ℂ)
(hT₁ : T₁.conjTranspose = T₁)
(hT₂ : T₂.conjTranspose = T₂)
(hT₃ : T₃.conjTranspose = T₃)
(h : (T₁ ^ 2 + T₂ ^ 2 + T₃ ^ 2).mulVec v = 0)
: