Documentation

MIPRE.Foundations.LowDegreeSandwich

The low-degree sandwich #

Blueprint lem:ar-sandwich-support, the paper's lem:ld-sandwich (NW19's Fact 4.34 with the measurements depending on an index). Alice holds a projective measurement A^x whose outcome is a tuple (g_1, ..., g_k) of functions; Bob holds, for each coordinate, a projective measurement G^{i,x} of that coordinate alone. If each coordinate of A, evaluated at a random point, agrees with the evaluated G^{i,x}, then the whole tuple, evaluated, agrees with Bob's sandwich

C^x_{g_1, ..., g_k} = G^{k,x}_{g_k} ⋯ G^{2,x}_{g_2} G^{1,x}_{g_1} G^{2,x}_{g_2} ⋯ G^{k,x}_{g_k},

which is a POVM because each layer is conjugation by a projective measurement. It is the step that lets answer reduction replace a measurement of a whole proof tuple by the product of measurements of its pieces.

The chain #

The proof has three parts, and only the middle one is about sandwiches.

The constant #

The paper states k (δ + ε)^{1/2} with an implicit constant. The one here is 2 √2 k (δ + ε)^{1/2}: the 2 √2 is the factor 2 of each layer (the new coordinate is replaced twice) times the √2 of passing from agreement to squared distance for a single coordinate.

What the statement does not assume #

The paper's outcome set for A is 𝒢_1 × ⋯ × 𝒢_k; its consumer's measurement has function-valued outcomes outside those families, and the paper's proof uses A only through its coordinate coarse-grainings. The blueprint's answer is to extend each G^{i,x} by zero projectors to the full alphabet, so here the outcome set of A is literally the product, and the families are arbitrary finite types with an evaluation map. The point is drawn from an arbitrary distribution ν, not necessarily uniform, and the collision bound is stated against it.

Minkowski's inequality for weighted sums of squares #

theorem MIPRE.sqrt_sum_weighted_sq_add_le {J : Type u_1} [Fintype J] (w f g : J → ℝ) (hw : ∀ (j : J), 0 ≤ w j) :
√(∑ j : J, w j * (f j + g j) ^ 2) ≤ √(∑ j : J, w j * f j ^ 2) + √(∑ j : J, w j * g j ^ 2)

Minkowski's inequality for a weighted ℓ² sum: the square root of a weighted sum of squares is a norm, so it satisfies the triangle inequality.

theorem MIPRE.sqrt_sum_weighted_sq_le_add3 {J : Type u_1} [Fintype J] {w d a b c : J → ℝ} (hw : ∀ (j : J), 0 ≤ w j) (hd : ∀ (j : J), 0 ≤ d j) (hdabc : ∀ (j : J), d j ≤ a j + b j + c j) :
√(∑ j : J, w j * d j ^ 2) ≤ √(∑ j : J, w j * a j ^ 2) + √(∑ j : J, w j * b j ^ 2) + √(∑ j : J, w j * c j ^ 2)

The three-term form, for a pointwise bound d ≤ a + b + c of a nonnegative d.

theorem MIPRE.sum_mul_sum_eq_sum_prod {X : Type u_2} {P : Type u_3} [Fintype X] [Fintype P] (μ : X → ℝ) (f : X → P → ℝ) :
∑ x : X, μ x * ∑ p : P, f x p = ∑ q : X × P, μ q.1 * f q.1 q.2

A weighted sum of inner sums is a weighted sum over the pairs.

theorem MIPRE.sqrt_wsum_le_add3 {X : Type u_2} {P : Type u_3} [Fintype X] [Fintype P] {μ : X → ℝ} (hμ : ∀ (x : X), 0 ≤ μ x) {d a b c : X → P → ℝ} (hd : ∀ (x : X) (p : P), 0 ≤ d x p) (hdabc : ∀ (x : X) (p : P), d x p ≤ a x p + b x p + c x p) :
√(∑ x : X, μ x * ∑ p : P, d x p ^ 2) ≤ √(∑ x : X, μ x * ∑ p : P, a x p ^ 2) + √(∑ x : X, μ x * ∑ p : P, b x p ^ 2) + √(∑ x : X, μ x * ∑ p : P, c x p ^ 2)

The three-term form for a weight on an index and an unweighted inner sum: the shape of every average over questions of a sum over outcomes.

One layer of the sandwich #

theorem MIPRE.sandStep_identity {R : Type u_1} [Ring R] {a a1 a2 q c : R} (h1 : a * a2 = a) (h2 : a2 * a1 = a) (hq1 : q * a1 = a1 * q) (hca : c * a2 = a2 * c) (hq2 : q * a2 = a2 * q) :
a - q * c * q = a * (a2 - q) + a2 * q * (a1 - c) + q * c * (a2 - q)

The algebra of one layer. In any ring, if a2 a1 = a, a a2 = a, and Bob's q, c commute with Alice's a1, a2 as needed, then a - q c q is the sum of the three replacements.

theorem MIPRE.IsPVM.le_one {ι : Type u_5} {N : Type u_6} [Fintype ι] [Fintype N] [DecidableEq N] {P : ι → Matrix N N ℂ} (h : IsPVM P) (i : ι) :
P i ≤ 1

A projective family's element is below the identity.

theorem MIPRE.IsPVM.aOp_contraction {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {ι : Type u_5} [Fintype ι] {P : ι → Matrix dA dA ℂ} (h : IsPVM P) (i : ι) :

A projective element, on either factor, is a contraction.

theorem MIPRE.IsPVM.bOp_contraction {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {ι : Type u_5} [Fintype ι] {P : ι → Matrix dB dB ℂ} (h : IsPVM P) (i : ι) :
theorem MIPRE.sum_bOp_conjTranspose_mul_self_le_one_of_nonneg {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {O : Type u_3} [Fintype O] [DecidableEq O] {C : O → Matrix dB dB ℂ} (hC0 : ∀ (o : O), 0 ≤ C o) (hC1 : ∑ o : O, C o = 1) :
∑ o : O, (bOp (C o)).conjTranspose * bOp (C o) ≤ 1

A positive family on Bob's factor summing to the identity satisfies the hypothesis of sum_snorm_sq_mul_le: C† C = C² ≤ C.

theorem MIPRE.sum_snorm_sq_sandStep_le {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {O : Type u_3} {K : Type u_4} [Fintype O] [DecidableEq O] [Fintype K] [DecidableEq K] (ψ : dA × dB → ℂ) {A : O × K → Matrix dA dA ℂ} {C : O → Matrix dB dB ℂ} {Q : K → Matrix dB dB ℂ} (hA : IsPVM A) (hC0 : ∀ (o : O), 0 ≤ C o) (hC1 : ∑ o : O, C o = 1) (hQ : IsPVM Q) :
∑ p : O × K, snorm ψ (aOp (A p) * (aOp (∑ o' : O, A (o', p.2)) - bOp (Q p.2))) ^ 2 ≤ ∑ g : K, xSqNorm ψ (∑ o : O, A (o, g)) (Q g) ∧ ∑ p : O × K, snorm ψ (aOp (∑ o' : O, A (o', p.2)) * bOp (Q p.2) * (aOp (∑ g' : K, A (p.1, g')) - bOp (C p.1))) ^ 2 ≤ ∑ o : O, xSqNorm ψ (∑ g : K, A (o, g)) (C o) ∧ ∑ p : O × K, snorm ψ (bOp (Q p.2 * C p.1) * (aOp (∑ o' : O, A (o', p.2)) - bOp (Q p.2))) ^ 2 ≤ ∑ g : K, xSqNorm ψ (∑ o : O, A (o, g)) (Q g)

One layer, at a single index. The three families of squared deviations, each bounded by the deviation it multiplies.

theorem MIPRE.snorm_add3_le {N : Type u_5} [Fintype N] (v : N → ℂ) (X Y Z : Matrix N N ℂ) :
snorm v (X + Y + Z) ≤ snorm v X + snorm v Y + snorm v Z
theorem MIPRE.snorm_sandStep_le {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {O : Type u_3} {K : Type u_4} [Fintype O] [DecidableEq O] [Fintype K] [DecidableEq K] (ψ : dA × dB → ℂ) {A : O × K → Matrix dA dA ℂ} (C : O → Matrix dB dB ℂ) (Q : K → Matrix dB dB ℂ) (hA : IsPVM A) (o : O) (g : K) :
snorm ψ (aOp (A (o, g)) - bOp (Q g * C o * Q g)) ≤ snorm ψ (aOp (A (o, g)) * (aOp (∑ o' : O, A (o', g)) - bOp (Q g))) + snorm ψ (aOp (∑ o' : O, A (o', g)) * bOp (Q g) * (aOp (∑ g' : K, A (o, g')) - bOp (C o))) + snorm ψ (bOp (Q g * C o) * (aOp (∑ o' : O, A (o', g)) - bOp (Q g)))

The pointwise triangle inequality of one layer.

theorem MIPRE.sqrt_sum_xSqNorm_sandStep_le {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {O : Type u_3} {K : Type u_4} [Fintype O] [DecidableEq O] [Fintype K] [DecidableEq K] {X : Type u_5} [Fintype X] {μ : X → ℝ} (hμ : ∀ (x : X), 0 ≤ μ x) (ψ : dA × dB → ℂ) {A : X → O × K → Matrix dA dA ℂ} {C : X → O → Matrix dB dB ℂ} {Q : X → K → Matrix dB dB ℂ} (hA : ∀ (x : X), IsPVM (A x)) (hC0 : ∀ (x : X) (o : O), 0 ≤ C x o) (hC1 : ∀ (x : X), ∑ o : O, C x o = 1) (hQ : ∀ (x : X), IsPVM (Q x)) :
√(∑ x : X, μ x * ∑ p : O × K, xSqNorm ψ (A x p) (Q x p.2 * C x p.1 * Q x p.2)) ≤ √(∑ x : X, μ x * ∑ o : O, xSqNorm ψ (∑ g : K, A x (o, g)) (C x o)) + 2 * √(∑ x : X, μ x * ∑ g : K, xSqNorm ψ (∑ o : O, A x (o, g)) (Q x g))

One layer of the sandwich, averaged over an index. Alice's joint projective measurement A_{(o, g)} is compared with Bob's Q_g C_o Q_g, where C is any POVM and Q is projective. The error is the marginal's distance to C plus twice the other marginal's distance to Q, added as square roots.

The sandwich of k measurements #

def MIPRE.sandK {n : Type u_1} [Fintype n] [DecidableEq n] {k : ℕ} {G : Fin k → Type u} :
((i : Fin k) → G i → Matrix n n ℂ) → ((i : Fin k) → G i) → Matrix n n ℂ

The sandwich of k measurements, M^{k}_{g_k} ⋯ M^{2}_{g_2} M^{1}_{g_1} M^{2}_{g_2} ⋯ M^{k}_{g_k}, with the last index outermost as in the paper. The empty sandwich is the identity: the one-outcome POVM.

Equations
Instances For
    theorem MIPRE.sandK_zero {n : Type u_1} [Fintype n] [DecidableEq n] {G : Fin 0 → Type u} (M : (i : Fin 0) → G i → Matrix n n ℂ) (g : (i : Fin 0) → G i) :
    sandK M g = 1
    theorem MIPRE.sandK_succ {n : Type u_1} [Fintype n] [DecidableEq n] {k : ℕ} {G : Fin (k + 1) → Type u} (M : (i : Fin (k + 1)) → G i → Matrix n n ℂ) (g : (i : Fin (k + 1)) → G i) :
    sandK M g = M (Fin.last k) (g (Fin.last k)) * sandK (fun (i : Fin k) => M i.castSucc) (Fin.init g) * M (Fin.last k) (g (Fin.last k))
    theorem MIPRE.sandK_snoc {n : Type u_1} [Fintype n] [DecidableEq n] {k : ℕ} {G : Fin (k + 1) → Type u} (M : (i : Fin (k + 1)) → G i → Matrix n n ℂ) (o : (i : Fin k) → G i.castSucc) (c : G (Fin.last k)) :
    sandK M (Fin.snoc o c) = M (Fin.last k) c * sandK (fun (i : Fin k) => M i.castSucc) o * M (Fin.last k) c

    The sandwich at a snoc: the new layer outside the old sandwich.

    theorem MIPRE.sandK_nonneg {n : Type u_1} [Fintype n] [DecidableEq n] {k : ℕ} {G : Fin k → Type u} [(i : Fin k) → Fintype (G i)] {M : (i : Fin k) → G i → Matrix n n ℂ} :
    (∀ (i : Fin k), IsPVM (M i)) → ∀ (g : (i : Fin k) → G i), 0 ≤ sandK M g

    A sandwich of projective measurements is positive. Each layer is a conjugation by a self-adjoint operator.

    theorem MIPRE.sum_sandK {n : Type u_1} [Fintype n] [DecidableEq n] {k : ℕ} {G : Fin k → Type u} [(i : Fin k) → Fintype (G i)] {M : (i : Fin k) → G i → Matrix n n ℂ} :
    (∀ (i : Fin k), IsPVM (M i)) → ∑ g : (i : Fin k) → G i, sandK M g = 1

    A sandwich of projective measurements sums to the identity: summing the outermost layer first, ∑_c M_c S M_c = ∑_c M_c² = 1 once the inner sandwich S has summed to the identity.

    Coarse-graining along a bijection, a marginal, and a composite #

    theorem MIPRE.fibSum_comp_equiv {N : Type u_1} [Fintype N] [DecidableEq N] {α : Type u_2} {β : Type u_3} {γ : Type u_4} [Fintype α] [Fintype β] [DecidableEq γ] (G : β → Matrix N N ℂ) (e : α ≃ β) (f : β → γ) (c : γ) :
    fibSum (fun (a : α) => G (e a)) (fun (a : α) => f (e a)) c = fibSum G f c

    Coarse-graining does not see a relabelling of the outcomes by a bijection.

    theorem MIPRE.fibSum_marg_left {N : Type u_1} [Fintype N] [DecidableEq N] {O : Type u_2} {K : Type u_3} {γ : Type u_4} [Fintype O] [Fintype K] [DecidableEq γ] (A : O × K → Matrix N N ℂ) (h : O → γ) (c : γ) :
    fibSum (fun (o : O) => ∑ k : K, A (o, k)) h c = fibSum A (fun (p : O × K) => h p.1) c

    Coarse-graining a marginal is coarse-graining the joint family.

    theorem MIPRE.fibSum_snd {N : Type u_1} [Fintype N] [DecidableEq N] {O : Type u_2} {K : Type u_3} [Fintype O] [Fintype K] [DecidableEq K] (A : O × K → Matrix N N ℂ) (c : K) :
    fibSum A (fun (p : O × K) => p.2) c = ∑ o : O, A (o, c)

    The coarse-graining along the second projection is the marginal.

    theorem MIPRE.fibSum_fibSum {N : Type u_1} [Fintype N] [DecidableEq N] {α : Type u_2} {β : Type u_3} {γ : Type u_4} [Fintype α] [Fintype β] [DecidableEq β] [DecidableEq γ] (G : α → Matrix N N ℂ) (f : α → β) (h : β → γ) (c : γ) :
    fibSum (fibSum G f) h c = fibSum G (fun (a : α) => h (f a)) c

    Coarse-graining twice is coarse-graining along the composite.

    The k-fold sandwich, at the level of outcomes #

    theorem MIPRE.sqrt_sum_xSqNorm_sandK_le {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {X : Type u_3} [Fintype X] {μ : X → ℝ} (hμ : ∀ (x : X), 0 ≤ μ x) (ψ : dA × dB → ℂ) {k : ℕ} {G : Fin k → Type u} [(i : Fin k) → Fintype (G i)] [(i : Fin k) → DecidableEq (G i)] {A : X → ((i : Fin k) → G i) → Matrix dA dA ℂ} {M : (i : Fin k) → X → G i → Matrix dB dB ℂ} :
    (∀ (x : X), IsPVM (A x)) → (∀ (i : Fin k) (x : X), IsPVM (M i x)) → √(∑ x : X, μ x * ∑ g : (i : Fin k) → G i, xSqNorm ψ (A x g) (sandK (fun (i : Fin k) => M i x) g)) ≤ 2 * ∑ i : Fin k, √(∑ x : X, μ x * ∑ c : G i, xSqNorm ψ (fibSum (A x) (fun (g : (i : Fin k) → G i) => g i) c) (M i x c))

    The k-fold sandwich, at the level of outcomes (NW19's Fact 4.33, averaged over an index, in the squared-distance form). Alice's projective measurement of a k-tuple is compared with Bob's sandwich of his k projective measurements: the error, as a square root, is at most twice the sum of the square roots of the k coordinate errors. Induction on k, peeling the outermost layer with sqrt_sum_xSqNorm_sandStep_le.

    From agreement to squared distance and back #

    theorem MIPRE.sum_sum_bornProb_eq_one {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {Λ : Type u_3} [Fintype Λ] [DecidableEq Λ] {ψ : dA × dB → ℂ} (hψ : ‖evec ψ‖ = 1) {Λ' : Type u_4} [Fintype Λ'] {P : Λ → Matrix dA dA ℂ} {Q : Λ' → Matrix dB dB ℂ} (hP : ∑ a : Λ, P a = 1) (hQ : ∑ b : Λ', Q b = 1) :
    ∑ a : Λ, ∑ b : Λ', bornProb ψ (P a) (Q b) = 1

    The Born probabilities of two families that each sum to the identity add up to one.

    theorem MIPRE.one_sub_sum_bornProb_le_sqrt {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {Λ : Type u_3} [Fintype Λ] [DecidableEq Λ] {ψ : dA × dB → ℂ} (hψ : ‖evec ψ‖ = 1) {P : Λ → Matrix dA dA ℂ} (hP : IsPVM P) (C : Λ → Matrix dB dB ℂ) :
    1 - ∑ a : Λ, bornProb ψ (P a) (C a) ≤ √(∑ a : Λ, xSqNorm ψ (P a) (C a))

    A squared distance to a projective measurement bounds the disagreement, whatever the other family is (NW19's Fact 4.14, item 3, with constant one). The mass 1 = ∑_a ‖(P_a ⊗ 1) ψ‖² minus the agreement is a sum of cross terms ⟨(P_a ⊗ 1) ψ, (P_a ⊗ 1 - 1 ⊗ C_a) ψ⟩, and one Cauchy--Schwarz over the outcomes bounds it.

    theorem MIPRE.sum_bornProb_le_fibSum_of_nonneg {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {Λ : Type u_3} [Fintype Λ] [DecidableEq Λ] (ψ : dA × dB → ℂ) {β : Type u_4} [Fintype β] [DecidableEq β] {P : Λ → Matrix dA dA ℂ} {Q : Λ → Matrix dB dB ℂ} (hP : ∀ (a : Λ), 0 ≤ P a) (hQ : ∀ (a : Λ), 0 ≤ Q a) (e : Λ → β) :
    ∑ a : Λ, bornProb ψ (P a) (Q a) ≤ ∑ b : β, bornProb ψ (fibSum P e b) (fibSum Q e b)

    Coarse-graining two positive families the same way only adds agreement. The added terms are Born probabilities of positive operators; no projectivity is needed, unlike sum_bornProb_le_fibSum.

    theorem MIPRE.one_sub_sum_bornProb_le_eval {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {Λ : Type u_3} [Fintype Λ] [DecidableEq Λ] {ψ : dA × dB → ℂ} (hψ : ‖evec ψ‖ = 1) {Y : Type u_4} {R : Type u_5} [Fintype Y] [Fintype R] [DecidableEq R] {P : Λ → Matrix dA dA ℂ} {Q : Λ → Matrix dB dB ℂ} (hP : IsPVM P) (hQ : IsPVM Q) {ν : Y → ℝ} (hν0 : ∀ (y : Y), 0 ≤ ν y) (hν1 : ∑ y : Y, ν y = 1) (ev : Y → Λ → R) {ε : ℝ} (hε : 0 ≤ ε) (hsep : ∀ (g g' : Λ), g ≠ g' → (∑ y : Y, ν y * if ev y g = ev y g' then 1 else 0) ≤ ε) :
    1 - ∑ g : Λ, bornProb ψ (P g) (Q g) ≤ ∑ y : Y, ν y * (1 - ∑ r : R, bornProb ψ (fibSum P (ev y) r) (fibSum Q (ev y) r)) + ε

    From evaluations to outcomes. Two projective measurements with the same outcome set, whose outcomes are separated by an evaluation map at a point drawn from ν (distinct outcomes collide with probability at most ε): their disagreement is at most the average disagreement of the evaluated measurements, plus ε.

    With η the disagreement of the outcomes, the evaluated disagreement is at least (1 - ε) η, because the Born probabilities do not depend on the point and every disagreeing pair of outcomes is separated with probability at least 1 - ε. Since η ≤ 1, this gives η ≤ δ + ε.

    The low-degree sandwich #

    theorem MIPRE.one_sub_sum_bornProb_ldSandwich_le {dA : Type u_1} {dB : Type u_2} [Fintype dA] [DecidableEq dA] [Fintype dB] [DecidableEq dB] {X : Type u_3} {Y : Type u_4} [Fintype X] [Fintype Y] {ψ : dA × dB → ℂ} (hψ : ‖evec ψ‖ = 1) {μ : X → ℝ} (hμ0 : ∀ (x : X), 0 ≤ μ x) (hμ1 : ∑ x : X, μ x = 1) {ν : Y → ℝ} (hν0 : ∀ (y : Y), 0 ≤ ν y) (hν1 : ∑ y : Y, ν y = 1) {k : ℕ} {G : Fin k → Type u} {R : Fin k → Type u_5} [(i : Fin k) → Fintype (G i)] [(i : Fin k) → DecidableEq (G i)] [(i : Fin k) → Fintype (R i)] [(i : Fin k) → DecidableEq (R i)] (ev : (i : Fin k) → Y → G i → R i) {ε δ : ℝ} (hε : 0 ≤ ε) (hsep : ∀ (i : Fin k) (g g' : G i), g ≠ g' → (∑ y : Y, ν y * if ev i y g = ev i y g' then 1 else 0) ≤ ε) {A : X → ((i : Fin k) → G i) → Matrix dA dA ℂ} {M : (i : Fin k) → X → G i → Matrix dB dB ℂ} (hA : ∀ (x : X), IsPVM (A x)) (hM : ∀ (i : Fin k) (x : X), IsPVM (M i x)) (hcons : ∀ (i : Fin k), ∑ x : X, μ x * ∑ y : Y, ν y * (1 - ∑ r : R i, bornProb ψ (fibSum (A x) (fun (g : (i : Fin k) → G i) => ev i y (g i)) r) (fibSum (M i x) (ev i y) r)) ≤ δ) :
    ∑ x : X, μ x * ∑ y : Y, ν y * (1 - ∑ a : (i : Fin k) → R i, bornProb ψ (fibSum (A x) (fun (g : (i : Fin k) → G i) (i : Fin k) => ev i y (g i)) a) (fibSum (sandK fun (i : Fin k) => M i x) (fun (g : (i : Fin k) → G i) (i : Fin k) => ev i y (g i)) a)) ≤ 2 * √2 * ↑k * √(δ + ε)

    The low-degree sandwich (blueprint lem:ar-sandwich-support; the paper's lem:ld-sandwich; NW19's Fact 4.34 with an index).

    An index x is drawn from μ and a point y from ν, independently. Alice measures A^x, projective, with outcome a tuple g whose i-th coordinate lies in a finite family G i; Bob has, for each i, a projective measurement M i x of the i-th coordinate. The families are separated by their evaluation maps ev i y: distinct members collide at y ∼ ν with probability at most ε. If, for every coordinate, Alice's evaluated coordinate disagrees with Bob's evaluated measurement with probability at most δ, then Alice's evaluated tuple disagrees with the evaluated sandwich sandK (M · x) with probability at most 2 √2 k (δ + ε)^{1/2}.