Switch-sandwich preparation: inner-product bounds #
CauchyβSchwarz-style inner-product bounds in the avgOver formulation used by
the switch-sandwich argument.
References #
references/ldt-paper/preliminaries.tex,prop:switch-sandwichblueprint/src/chapter/ch03_preliminaries.tex
theorem
MIPStarRE.LDT.Preliminaries.closenessOfInnerProduct_left
{Question : Type u_1}
{OutcomeA : Type u_2}
{OutcomeB : Type u_3}
{ΞΉ : Type u_4}
[Fintype ΞΉ]
[DecidableEq ΞΉ]
[Fintype OutcomeA]
[Fintype OutcomeB]
(Ο : QuantumState ΞΉ)
(hΟ : Ο.IsNormalized)
(π : Distribution Question)
(hπ : β q β π.support, π.weight q β€ 1)
(A B : Question β OutcomeA β Quantum.Op ΞΉ)
(C : Question β OutcomeA β OutcomeB β Quantum.Op ΞΉ)
(Ξ³ : Error)
(hAB : (avgOver π fun (q : Question) => qSDDCore Ο (A q) (B q)) β€ Ξ³)
(hC : β (q : Question), β a : OutcomeA, (β b : OutcomeB, C q a b) * (β b : OutcomeB, C q a b).conjTranspose β€ 1)
:
prop:closeness-of-ip, left-action clause eq:closeness3.
theorem
MIPStarRE.LDT.Preliminaries.closenessOfInnerProduct_right
{Question : Type u_1}
{OutcomeA : Type u_2}
{OutcomeB : Type u_3}
{ΞΉ : Type u_4}
[Fintype ΞΉ]
[DecidableEq ΞΉ]
[Fintype OutcomeA]
[Fintype OutcomeB]
(Ο : QuantumState ΞΉ)
(hΟ : Ο.IsNormalized)
(π : Distribution Question)
(hπ : β q β π.support, π.weight q β€ 1)
(A B : Question β OutcomeA β Quantum.Op ΞΉ)
(C : Question β OutcomeA β OutcomeB β Quantum.Op ΞΉ)
(Ξ³ : Error)
(hAB :
(avgOver π fun (q : Question) =>
qSDDCore Ο (fun (a : OutcomeA) => Matrix.conjTranspose (A q a)) fun (a : OutcomeA) =>
Matrix.conjTranspose (B q a)) β€ Ξ³)
(hC : β (q : Question), β a : OutcomeA, (β b : OutcomeB, C q a b).conjTranspose * β b : OutcomeB, C q a b β€ 1)
:
prop:closeness-of-ip, right-action clause eq:closeness4.