Documentation

MIPRE.Background.QLD.Pulling

The estimates of lem:qld-pauli-selfcons, by polynomial outcome #

MIPRE/Background/QLD/AncTransport.lean closes the identities of the paper's pulling chain. Its estimates --- displays eq:qld-pulling-7 and eq:qld-pulling-11 --- consume the second item of lem:qld-helper, but not in the form that lemma is stated in. The helper is stated at an outcome a in F_q, which is what the expansion stage produces; the chain sums over the polynomial outcomes g of the simultaneous measurement, because the label coded(g) . u-tilde it carries is a function of g and not of g(u).

The two sums are equal, not merely comparable. Within a fibre of the evaluation the pair measurement's outcomes are orthogonal projectors, so every cross term of the squared norm vanishes, and the fibres partition the outcomes. That is StateModel.snorm_sq_sum_orthogonal of MIPRE/Foundations/ModelCalculus.lean, and the helper in the chain's own indexing is its corollary.

Stated in a bipartite model #

Stated in a bipartite model (Phase 5 of planning/mipco-track.md). The estimates about a single vector v and matrices on its index set are stated in a state model M : StateModel 𝒞 (snorm v T is M.snorm T, qform v T is M.qform T, the adjoint is star), and the positivity of a sandwich is that of the represented operator. The estimates about two parties are stated in a bipartite model: aOp A * bOp B is M.πA A * M.πB B, and the agreement operator is an element of the model's algebra. In fact:add-a-proj the register factor is a matrix of scalars on a register of the second player, B ⊗ T being smulKron B T in the matrices over the second player's algebra, ordered as they are (MatrixStar). The helper in the chain's indexing is stated for any SimulPair M S K Îđ Îī. The matrix snorm_sq_sum_orthogonal of this file is StateModel.snorm_sq_sum_orthogonal, and is used from ModelCalculus.lean.

The agreement operator, and inserting it as a near-identity #

Display eq:qld-pulling-1 right-multiplies by sum_g (S-hat^W_g)_{A A'} (x) (M-hat^{(Point,W),u}_{g(u)})_{B A''}, which the first item of lem:qld-helper says is close to the identity on the state. What makes the step cheap is that this operator is a projection: the outcomes of the pair measurement are orthogonal, so the cross terms vanish, and the opposite party's factors are projectors. Its deficit from the identity is then exactly one minus the agreement, with no Cauchy--Schwarz anywhere.

def MIPRE.agreeOp {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {G : Type u_4} [Fintype G] (M : BipartiteModel 𝒞 𝒜 ℮) (S : G → 𝒜) (B : G → ℮) :
𝒞

The agreement operator sum_g S_g (x) B_g of a family on one party against a family on the other, indexed by the same outcome.

Equations
Instances For
    theorem MIPRE.agreeOp_conjTranspose {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {G : Type u_4} [Fintype G] (M : BipartiteModel 𝒞 𝒜 ℮) {S : G → 𝒜} {B : G → ℮} (hS : ∀ (g : G), star (S g) = S g) (hB : ∀ (g : G), star (B g) = B g) :
    star (agreeOp M S B) = agreeOp M S B
    theorem MIPRE.agreeOp_mul_self {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {G : Type u_4} [Fintype G] [DecidableEq G] (M : BipartiteModel 𝒞 𝒜 ℮) {S : G → 𝒜} (hS : IsPVMIn S) {B : G → ℮} (hB : ∀ (g : G), B g * B g = B g) :
    agreeOp M S B * agreeOp M S B = agreeOp M S B

    It is idempotent, because the first party's outcomes are orthogonal and the second party's factors are projectors.

    theorem MIPRE.qform_agreeOp {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {G : Type u_4} [Fintype G] (M : BipartiteModel 𝒞 𝒜 ℮) (S : G → 𝒜) (B : G → ℮) :
    M.qform (agreeOp M S B) = ∑ g : G, M.bornProb (S g) (B g)
    theorem MIPRE.snorm_sq_one_sub_agreeOp {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {G : Type u_4} [Fintype G] [DecidableEq G] {M : BipartiteModel 𝒞 𝒜 ℮} (hM : ‖M.ψ‖ = 1) {S : G → 𝒜} (hS : IsPVMIn S) {B : G → ℮} (hBsa : ∀ (g : G), star (B g) = B g) (hB : ∀ (g : G), B g * B g = B g) :
    M.snorm (1 - agreeOp M S B) ^ 2 = 1 - ∑ g : G, M.bornProb (S g) (B g)

    The deficit of the agreement operator from the identity is one minus the agreement. No Cauchy--Schwarz: the operator is a projection, so its squared deviation is linear in it.

    theorem MIPRE.snorm_sub_mul_agreeOp_le {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {G : Type u_4} [Fintype G] (M : BipartiteModel 𝒞 𝒜 ℮) {X : 𝒞} (hX : M.Bnd X 1) (S : G → 𝒜) (B : G → ℮) :
    M.snorm (X - X * agreeOp M S B) â‰Ī M.snorm (1 - agreeOp M S B)

    Inserting the near-identity costs at most its own deficit. A contraction on the left cannot amplify it, which is the whole of display eq:qld-pulling-1.

    The paper's fact:add-a-proj, in the shape the chain uses it #

    theorem MIPRE.sum_kron_le_one {R : Type u_1} [Ring R] [StarRing R] [Algebra ℂ R] [StarModule ℂ R] [PartialOrder R] [StarOrderedRing R] [StarProper R] {anc : Type u_2} {X : Type u_3} [Fintype anc] [DecidableEq anc] [Fintype X] {B : X → R} (hBsa : ∀ (x : X), star (B x) = B x) (hB : ∀ (x : X), B x * B x = B x) {T : X → Matrix anc anc ℂ} (hT : IsPVM T) :
    ∑ x : X, smulKron (B x) (T x) â‰Ī 1

    A family of projections tensored with a projective measurement of a register sums to at most the identity. The complement is ∑_x (1 - B_x) ⊗ T_x, a sum of nonnegative terms. This is what displays eq:qld-pulling-8 and eq:qld-pulling-10 use to discard the index the sandwich runs over.

    theorem MIPRE.sum_bornProb_kron_le {R : Type u_1} [Ring R] [StarRing R] [Algebra ℂ R] [StarModule ℂ R] [PartialOrder R] [StarOrderedRing R] [StarProper R] {anc : Type u_2} {X : Type u_3} [Fintype anc] [DecidableEq anc] [Fintype X] {𝒞 : Type u_4} {𝒜 : Type u_5} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] (M : BipartiteModel 𝒞 𝒜 (Matrix anc anc R)) {A : 𝒜} (hA : 0 â‰Ī A) {B : X → R} (hBsa : ∀ (x : X), star (B x) = B x) (hB : ∀ (x : X), B x * B x = B x) {T : X → Matrix anc anc ℂ} (hT : IsPVM T) :
    ∑ x : X, M.bornProb A (smulKron (B x) (T x)) â‰Ī M.bornProb A 1

    Discarding that index. Against a nonnegative operator on the other party, the family's total contribution is at most the operator's own weight. The second player's algebra is the matrices over R on the register.

    The middle of eq:qld-pulling-10's justification #

    Between fact:add-a-proj at the top and the helper at the bottom, the estimate does two things. It expands a squared norm over the orthogonal outcomes of a projective family into a sum of sandwiches, one per outcome, and it then moves the measurement being sandwiched from one party to the other. The move is the only place in the chain where Cauchy--Schwarz is used, and it is where the O(sqrt(eps)) of display eq:qld-pulling-13 comes from: the two placements of the point measurement differ by eps in summed squared state distance, and substituting one for the other costs twice its square root.

    Nothing here knows about the chain's indices. The projective family, the operators beside it and the two placements are arbitrary; what is used of the geometry is that the measurement being moved is a projection commuting with what it sandwiches, which in the chain holds because the two act on different parties.

    theorem MIPRE.π_nonneg_of_isStarProjection {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] (M : StateModel 𝒞) {P : 𝒞} (hP : IsStarProjection P) :
    0 â‰Ī M.π P

    A projection is represented by a positive operator.

    theorem MIPRE.snorm_sq_proj_mul_eq_qform {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] (M : StateModel 𝒞) {S Y : 𝒞} (hSsa : star S = S) (hSidem : S * S = S) (hYsa : star Y = Y) :
    M.snorm (S * Y) ^ 2 = M.qform (Y * S * Y)

    A projector's sandwich is the squared norm of half of it. The sqrt(1) factors of the chain's Cauchy--Schwarz are read off a sandwich this way.

    theorem MIPRE.qform_sandwich_nonneg {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] (M : StateModel 𝒞) {P : 𝒞} (hP : 0 â‰Ī M.π P) (W : 𝒞) :
    0 â‰Ī M.qform (star W * P * W)

    A sandwiched positive operator is a nonnegative form.

    theorem MIPRE.snorm_sq_sum_proj_sandwich {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {Îđ : Type u_2} [Fintype Îđ] [DecidableEq Îđ] (M : StateModel 𝒞) {P : Îđ → 𝒞} (hP : IsPVMIn P) (W : Îđ → 𝒞) (s : Finset Îđ) :
    M.snorm (∑ i ∈ s, P i * W i) ^ 2 = ∑ i ∈ s, M.qform (star (W i) * P i * W i)

    The squared norm of a sum over orthogonal outcomes is a sum of sandwiches. One term per outcome, with the operator beside it on both sides; the cross terms vanish because the outcomes annihilate each other.

    theorem MIPRE.sum_qform_sandwich_le_of_subset {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {Îđ : Type u_2} [Fintype Îđ] (M : StateModel 𝒞) {P : Îđ → 𝒞} (hP : IsPVMIn P) (W : Îđ → 𝒞) {s t : Finset Îđ} (hst : s ⊆ t) :
    ∑ i ∈ s, M.qform (star (W i) * P i * W i) â‰Ī ∑ i ∈ t, M.qform (star (W i) * P i * W i)

    Dropping a constraint on the outcomes. Every sandwich is nonnegative, so enlarging the set summed over only increases the total.

    theorem MIPRE.abs_sum_qform_conjTranspose_mul_le {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {Îđ : Type u_2} (M : StateModel 𝒞) (s : Finset Îđ) (A R : Îđ → 𝒞) :
    |∑ i ∈ s, M.qform (star (A i) * R i)| â‰Ī √(∑ i ∈ s, M.snorm (A i) ^ 2) * √(∑ i ∈ s, M.snorm (R i) ^ 2)

    Cauchy--Schwarz across an index, with the first family not self-adjoint. With A self-adjoint, A * R is already star A * R; the projector form of the chain's swap needs the general one.

    theorem MIPRE.abs_sum_qform_swap_proj_le {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {Îđ : Type u_2} (M : StateModel 𝒞) (s : Finset Îđ) {X Y S : Îđ → 𝒞} {Îĩ : ℝ} (hXsa : ∀ (i : Îđ), star (X i) = X i) (hXidem : ∀ (i : Îđ), X i * X i = X i) (hYsa : ∀ (i : Îđ), star (Y i) = Y i) (hSsa : ∀ (i : Îđ), star (S i) = S i) (hSidem : ∀ (i : Îđ), S i * S i = S i) (hcomm : ∀ (i : Îđ), X i * S i = S i * X i) (hÎĩ : ∑ i ∈ s, M.snorm (S i * (X i - Y i)) ^ 2 â‰Ī Îĩ) (hY : ∑ i ∈ s, M.snorm (S i * Y i) ^ 2 â‰Ī 1) (hX : ∑ i ∈ s, M.snorm (S i * X i) ^ 2 â‰Ī 1) :
    |∑ i ∈ s, M.qform (X i * S i) - ∑ i ∈ s, M.qform (Y i * S i * Y i)| â‰Ī 2 * √Îĩ

    Display eq:qld-pulling-13, with the deviation read through the projector. The chain's second remaining estimate sandwiches a projector with the measurement it swaps, and what bounds the cost is the deviation read through that projector --- summing the projector away is what makes the bound eps rather than eps times the number of pair outcomes, which is what the bare form below would give. Otherwise the two are the same argument.

    theorem MIPRE.abs_sum_qform_swap_le {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {Îđ : Type u_2} (M : StateModel 𝒞) (s : Finset Îđ) {X Y S : Îđ → 𝒞} {Îĩ : ℝ} (hXsa : ∀ (i : Îđ), star (X i) = X i) (hXidem : ∀ (i : Îđ), X i * X i = X i) (hYsa : ∀ (i : Îđ), star (Y i) = Y i) (hSsa : ∀ (i : Îđ), star (S i) = S i) (hcomm : ∀ (i : Îđ), X i * S i = S i * X i) (hÎĩ : ∑ i ∈ s, M.snorm (X i - Y i) ^ 2 â‰Ī Îĩ) (hY : ∑ i ∈ s, M.snorm (S i * Y i) ^ 2 â‰Ī 1) (hX : ∑ i ∈ s, M.snorm (S i * X i) ^ 2 â‰Ī 1) :
    |∑ i ∈ s, M.qform (X i * S i) - ∑ i ∈ s, M.qform (Y i * S i * Y i)| â‰Ī 2 * √Îĩ

    Display eq:qld-pulling-13: moving the sandwiched measurement across costs 2 sqrt(eps). X and Y are the two placements of one projective measurement, X the one that commutes with the projector S it sandwiches; eps bounds the summed squared state distance between them. Writing the difference of the two sandwiches as a sum of two terms, each with the deviation X - Y on one side, and applying Cauchy--Schwarz across the index to each, leaves sqrt(eps) twice --- the other factor of each product being a mass at most one.

    The sandwich on the X side has collapsed: X S X = X S there, since X is a projection commuting with S. That is why only the Y side is written with both halves.

    Display eq:qld-pulling-3: inserting the other party's outcome #

    The expansion stage leaves one party's projector beside the other party's point measurement. The chain then inserts a copy of that measurement on the first party's side, which is where the self-consistency of lem:qld-win is spent. Two things make the step cost exactly that and no more. The deficit of the insertion is the cross-party deviation itself, because the outcome being inserted beside is a projection and the two parties commute; and the projective family in front is indexed through a map to the measurement's own outcomes, so the fibres of that map --- and not the whole index --- are what the sum sees.

    theorem MIPRE.sum_snorm_sq_proj_comp_le {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {Îđ : Type u_2} {Κ : Type u_3} [Fintype Îđ] [DecidableEq Îđ] [Fintype Κ] [DecidableEq Κ] (M : StateModel 𝒞) {P : Îđ → 𝒞} (hP : IsPVMIn P) (c : Îđ → Κ) (Z : Κ → 𝒞) :
    ∑ i : Îđ, M.snorm (P i * Z (c i)) ^ 2 â‰Ī ∑ k : Κ, M.snorm (Z k) ^ 2

    A projective family in front, indexed through a map to the operators' own index. Each fibre of the map contributes at most the operator it names, because the projectors in a fibre sum to a projection and a projection is a contraction. Without the fibres this would be false: the index i can be far larger than k, and summing one operator once per i would multiply the bound by the size of a fibre.

    theorem MIPRE.snorm_one_sub_aOp_mul_bOp_le {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] (M : BipartiteModel 𝒞 𝒜 ℮) (A : 𝒜) {B : ℮} (hBsa : star B = B) (hBidem : B * B = B) :
    M.snorm ((1 - M.πA A) * M.πB B) â‰Ī M.snorm (M.πA A - M.πB B)

    The deficit of the insertion is the cross-party deviation. Inserting one party's outcome in front of the other party's costs (1 - A) B, which is B (B - A) because B is a projection and the two parties commute --- and a projection in front costs nothing.

    theorem MIPRE.sum_snorm_sq_insert_le {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] {Îđ : Type u_4} {Κ : Type u_5} [Fintype Îđ] [DecidableEq Îđ] [Fintype Κ] [DecidableEq Κ] (M : BipartiteModel 𝒞 𝒜 ℮) {P : Îđ → 𝒞} (hP : IsPVMIn P) (c : Îđ → Κ) (A : Κ → 𝒜) {B : Κ → ℮} (hBsa : ∀ (k : Κ), star (B k) = B k) (hBidem : ∀ (k : Κ), B k * B k = B k) {Îĩ : ℝ} (hcons : ∑ k : Κ, M.xSqNorm (A k) (B k) â‰Ī Îĩ) :
    ∑ i : Îđ, M.snorm (P i * ((1 - M.πA (A (c i))) * M.πB (B (c i)))) ^ 2 â‰Ī Îĩ

    Display eq:qld-pulling-3. Inserting the other party's outcome beside each term of a projective family, the family being indexed through the measurement's own outcomes, costs the measurement's summed cross-consistency and nothing else.

    The final passage: coarse-graining the self-consistency #

    What the chain establishes is that the whole family of exact Pauli outcomes agrees across the parties. What lem:qld-swap consumes is one binary observable, read off that family by a function of the outcome. The passage between the two is the paper's fact:agreement, fact:data-processing and fact:agreement again, and for projective families it is free: the summed deviation and the agreement probability determine each other exactly, and agreement can only increase under a relabelling. Foundations has that as BipartiteModel.sum_xSqNorm_map_le, on POVMs; a projective family is one (IsPVMIn.toPOVMIn).

    theorem MIPRE.sum_xSqNorm_fibre_le {𝒞 : Type u_1} {𝒜 : Type u_2} {℮ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℮] [StarOrderedRing ℮] {Λ : Type u_4} {Λ' : Type u_5} [Fintype Λ] [DecidableEq Λ] [Fintype Λ'] [DecidableEq Λ'] {M : BipartiteModel 𝒞 𝒜 ℮} (hM : ‖M.ψ‖ = 1) {A : Λ → 𝒜} {B : Λ → ℮} (hA : IsPVMIn A) (hB : IsPVMIn B) (f : Λ → Λ') :
    ∑ c : Λ', M.xSqNorm (∑ a : Λ with f a = c, A a) (∑ a : Λ with f a = c, B a) â‰Ī ∑ a : Λ, M.xSqNorm (A a) (B a)

    Coarse-graining a cross-party consistency costs nothing. Two projective measurements relabelled the same way stay as close as they were --- with no factor for the size of a fibre, which a per-fibre triangle inequality would have cost.

    theorem MIPRE.QLD.SimulPair.snorm_sq_evalMarg_eq_sum_polyMarg {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] {m d : ℕ} [NeZero m] {𝒞 : Type u_2} {𝒜 : Type u_3} {℮ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℮] [StarOrderedRing ℮] [StarModule ℂ 𝒜] [StarProper 𝒜] [StarModule ℂ ℮] [StarProper ℮] {𝒞' : Type u_5} {𝒜' : Type u_6} {℮' : Type u_7} [Ring 𝒞'] [StarRing 𝒞'] [Algebra ℂ 𝒞'] [Ring 𝒜'] [StarRing 𝒜'] [Algebra ℂ 𝒜'] [Ring ℮'] [StarRing ℮'] [Algebra ℂ ℮'] [PartialOrder 𝒜'] [StarOrderedRing 𝒜'] [PartialOrder ℮'] [StarOrderedRing ℮'] {hm : m âˆĢ Fintype.card F} {M : BipartiteModel 𝒞 𝒜 ℮} {S : M.ProjStrat (qldGame hm)} {K : BipartiteModel 𝒞' 𝒜' ℮'} {Îđ : (M.reg (Anc F m)).Embedding K} {Îī : ℝ} (P : SimulPair M S K Îđ Îī) (W : Bas) (u : LIDT.Point F m) (a : F) :
    K.snorm (K.πA ((evalMarg P.SA W u).op a * (1 - Îđ.ÎĶA (hatMats S.PA W u a)))) ^ 2 = ∑ g : LIDT.LowIndDegPoly with g.eval u = a, K.snorm (K.πA ((polyMarg P.SA W).op g * (1 - Îđ.ÎĶA (hatMats S.PA W u a)))) ^ 2

    The evaluated marginal's same-party product, split by polynomial outcome. The evaluated marginal at a is the sum of the polynomial-indexed outcomes over the fibre g(u) = a, and those are orthogonal projections, so the squared norms add.

    theorem MIPRE.QLD.SimulPair.sum_snorm_sq_polyMarg_one_sub_le {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] {m d : ℕ} [NeZero m] {𝒞 : Type u_2} {𝒜 : Type u_3} {℮ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℮] [StarOrderedRing ℮] [StarModule ℂ 𝒜] [StarProper 𝒜] [StarModule ℂ ℮] [StarProper ℮] {𝒞' : Type u_5} {𝒜' : Type u_6} {℮' : Type u_7} [Ring 𝒞'] [StarRing 𝒞'] [Algebra ℂ 𝒞'] [Ring 𝒜'] [StarRing 𝒜'] [Algebra ℂ 𝒜'] [Ring ℮'] [StarRing ℮'] [Algebra ℂ ℮'] [PartialOrder 𝒜'] [StarOrderedRing 𝒜'] [PartialOrder ℮'] [StarOrderedRing ℮'] {hm : m âˆĢ Fintype.card F} {M : BipartiteModel 𝒞 𝒜 ℮} {S : M.ProjStrat (qldGame hm)} {K : BipartiteModel 𝒞' 𝒜' ℮'} {Îđ : (M.reg (Anc F m)).Embedding K} {Îī : ℝ} (P : SimulPair M S K Îđ Îī) {Îĩ : ℝ} (hfail : 1 - S.value â‰Ī Îĩ) (W : Bas) :
    ∑ u : LIDT.Point F m, uniform (LIDT.Point F m) u * ∑ g : LIDT.LowIndDegPoly, K.snorm (K.πA ((polyMarg P.SA W).op g * (1 - Îđ.ÎĶA (hatMats S.PA W u (g.eval u))))) ^ 2 â‰Ī 4 * Îī + 2 * (172 * Îĩ)

    Item 2 of lem:qld-helper, in the chain's own indexing: the same-party product of the polynomial-indexed marginal with the complement of Alice's point measurement at that outcome's own value. This is the form displays eq:qld-pulling-7 and eq:qld-pulling-11 consume.

    theorem MIPRE.QLD.SimulPair.sum_bornProb_polyMarg_one_sub_le {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] {m d : ℕ} [NeZero m] {𝒞 : Type u_2} {𝒜 : Type u_3} {℮ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℮] [StarRing ℮] [Algebra ℂ ℮] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℮] [StarOrderedRing ℮] [StarModule ℂ 𝒜] [StarProper 𝒜] [StarModule ℂ ℮] [StarProper ℮] {𝒞' : Type u_5} {𝒜' : Type u_6} {℮' : Type u_7} [Ring 𝒞'] [StarRing 𝒞'] [Algebra ℂ 𝒞'] [Ring 𝒜'] [StarRing 𝒜'] [Algebra ℂ 𝒜'] [Ring ℮'] [StarRing ℮'] [Algebra ℂ ℮'] [PartialOrder 𝒜'] [StarOrderedRing 𝒜'] [PartialOrder ℮'] [StarOrderedRing ℮'] {hm : m âˆĢ Fintype.card F} {M : BipartiteModel 𝒞 𝒜 ℮} {S : M.ProjStrat (qldGame hm)} {K : BipartiteModel 𝒞' 𝒜' ℮'} {Îđ : (M.reg (Anc F m)).Embedding K} {Îī : ℝ} (P : SimulPair M S K Îđ Îī) (W : Bas) :
    ∑ u : LIDT.Point F m, uniform (LIDT.Point F m) u * ∑ g : LIDT.LowIndDegPoly, K.bornProb ((polyMarg P.SA W).op g) (1 - Îđ.ÎĶB (hatMats S.PB W u (g.eval u))) â‰Ī Îī

    Display eq:qld-pulling-14: the complement of the helper's agreement, read by polynomial outcome. The sub-chain that justifies eq:qld-pulling-10 terminates here, and the bound is the helper's own delta_S: the marginal's outcomes sum to the identity, so the complementary mass is one minus the agreement.

    Passing from pointwise agreement to equality of polynomials #

    theorem MIPRE.QLD.sum_uniform_agree_le {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m d : ℕ} {p q : LIDT.LowIndDegPoly} (hne : p.toMv ≠ q.toMv) :
    (∑ u : LIDT.Point F m, uniform (LIDT.Point F m) u * if p.eval u = q.eval u then 1 else 0) â‰Ī ↑m * ↑d / ↑(Fintype.card F)

    Schwartz--Zippel for two low-individual-degree outcomes. Distinct polynomials of individual degree at most d agree at a uniform point with probability at most md/q. No lower bound on d is needed: both polynomials carry the same degree bound, so the hypothesis prob_agree_le_individualDegree wants is already met.

    theorem MIPRE.QLD.sum_uniform_agree_mass_le {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m d : ℕ} {Îđ : Type u_2} [Fintype Îđ] [DecidableEq Îđ] {p q : Îđ → LIDT.LowIndDegPoly} (w : Îđ → ℝ) (hne : ∀ (i : Îđ), w i ≠ 0 → (p i).toMv ≠ (q i).toMv) (hw0 : ∀ (i : Îđ), 0 â‰Ī w i) (hw : ∑ i : Îđ, w i â‰Ī 1) :
    ∑ u : LIDT.Point F m, uniform (LIDT.Point F m) u * ∑ i : Îđ with (p i).eval u = (q i).eval u, w i â‰Ī ↑m * ↑d / ↑(Fintype.card F)

    Restricting a weighted sum to pointwise agreement costs md/q, at every index whose weight is nonzero and whose two polynomials are distinct. This is display eq:qld-pulling-12: the chain's sum is constrained by an equality of polynomial values at the sampled point, and passing to equality of the polynomials themselves discards only the tuples where distinct polynomials happen to agree there. The weights are the Born probabilities of a projective family, hence nonnegative and summing to at most one.

    The hypothesis is asked only where the weight is nonzero, which is what lets the same packaging serve eq:qld-unitary-8 of lem:qld-swap item 2: there the index is a pair and the diagonal, where the two polynomials coincide, is excluded by the weight rather than by the index set.