Documentation

MIPRE.Background.LIDT.Co.Test.StrategyBiProj.Measurements

Two-space projective strategies: the failure surrogate #

The failure surrogate of a two-space projective strategy (ProjStrat, Co/Test/StrategyCore.lean) for the low-individual-degree test: the counterpart of the surrogate half of MIPRE/Background/LIDT/MIPStarRE/LDT/Test/StrategyBiProj/Measurements.lean in the port of planning/c6b-plan.md (milestone M2; reports/c6b-paper-proofs.md, §4, Theorem D, the surrogate fail_M). The doubling (Co/Doubling/Strategy.lean) consumes it: a strategy whose surrogate is at most ε doubles to a (3ε, 3ε, 3ε)-good symmetric strategy.

The two-space defect. The vendored surrogate is built from bipartiteConsError ψ, for a state ψ on ιA × ιB: the bipartite defect of a submeasurement A of the first factor and B of the second is inherently a two-space quantity. The port's SymModel.bipartiteConsError (Co/Test/Defs.lean) is its symmetric-model form, with both families in one local algebra. This file adds the two-space form over a bipartite model M : MIPRE.BipartiteModel 𝒞 𝒜 ℬ of the repository, with ev (A ⊗ B) read as the Born probability M.bornProb A B: qBipartiteMatchMass, qBipartiteConsDefect and bipartiteConsError, in the root namespace MIPRE.LIDT.Co and with the state an explicit argument, as in the vendored file, so that the vendored text bipartiteConsError strategy.state 𝒟 A B ports unchanged. On the bipartite model of a symmetric model they are the symmetric-model quantities (SymModel.bipartiteConsError_toBipartite, by rfl). This departs from the port convention that bipartite defects are SymModel declarations (planning/c6b-plan.md, "Port conventions"): the departure is needed because the two-space ProjStrat keeps its two algebras, and only its failure surrogate is stated with it; its consistency conclusions remain MIPRE.BipartiteModel.inconsistency.

The surrogate (lowIndividualDegreeFailureProbability) is the vendored expression verbatim, with the vendored answer families and branch probabilities, and the decomposition into its three branch averages (lowIndividualDegreeFailureProbability_eq_role_averages, by rfl). The nonnegativity lemmas of the branches, which the vendored development keeps in Test/StrategyBiProjRoleAverage/Final.lean, are here, beside the definitions; the goodness bound of that file is Doubling.symmStrat_isGood_three_mul (Co/Doubling/Strategy.lean).

Not ported #

The two-space bipartite defect #

noncomputable def MIPRE.LIDT.Co.qBipartiteMatchMass {𝒞 : Type u_1} {𝒜 : Type u_2} {ℬ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] (M : BipartiteModel 𝒞 𝒜 ℬ) {Outcome : Type u_4} [Fintype Outcome] (A : SubMeas Outcome 𝒜) (B : SubMeas Outcome ℬ) :

Two-space bipartite matching mass ∑_a ⟨ψ, (A_a ⊗ B_a) ψ⟩ = ∑_a bornProb (A_a, B_a), with A in the first player's algebra and B in the second's (the vendored qBipartiteMatchMass on ιA × ιB).

Equations
Instances For
    noncomputable def MIPRE.LIDT.Co.qBipartiteConsDefect {𝒞 : Type u_1} {𝒜 : Type u_2} {ℬ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] (M : BipartiteModel 𝒞 𝒜 ℬ) {Outcome : Type u_4} [Fintype Outcome] (A : SubMeas Outcome 𝒜) (B : SubMeas Outcome ℬ) :

    Two-space bipartite questionwise consistency defect max 0 (⟨ψ, (A_total ⊗ B_total) ψ⟩ − ∑_a ⟨ψ, (A_a ⊗ B_a) ψ⟩) (the vendored qBipartiteConsDefect on ιA × ιB).

    Equations
    Instances For
      noncomputable def MIPRE.LIDT.Co.bipartiteConsError {𝒞 : Type u_1} {𝒜 : Type u_2} {ℬ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] (M : BipartiteModel 𝒞 𝒜 ℬ) {Question : Type u_4} {Outcome : Type u_5} [Fintype Outcome] (𝒟 : MIPStarRE.LDT.Distribution Question) (A : IdxSubMeas Question Outcome 𝒜) (B : IdxSubMeas Question Outcome ℬ) :

      Two-space averaged bipartite consistency defect (the vendored bipartiteConsError on ιA × ιB).

      Equations
      Instances For
        theorem MIPRE.LIDT.Co.qBipartiteConsDefect_nonneg {𝒞 : Type u_1} {𝒜 : Type u_2} {ℬ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] (M : BipartiteModel 𝒞 𝒜 ℬ) {Outcome : Type u_4} [Fintype Outcome] (A : SubMeas Outcome 𝒜) (B : SubMeas Outcome ℬ) :

        The two-space bipartite consistency defect is nonnegative.

        theorem MIPRE.LIDT.Co.bipartiteConsError_nonneg {𝒞 : Type u_1} {𝒜 : Type u_2} {ℬ : Type u_3} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] (M : BipartiteModel 𝒞 𝒜 ℬ) {Question : Type u_4} {Outcome : Type u_5} [Fintype Outcome] (𝒟 : MIPStarRE.LDT.Distribution Question) (A : IdxSubMeas Question Outcome 𝒜) (B : IdxSubMeas Question Outcome ℬ) :
        0 ≤ bipartiteConsError M 𝒟 A B

        The two-space averaged bipartite consistency defect is nonnegative.

        theorem MIPRE.LIDT.Co.SymModel.bipartiteConsError_toBipartite {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (S : SymModel 𝔓 K) {Question : Type u_3} {Outcome : Type u_4} [Fintype Outcome] (𝒟 : MIPStarRE.LDT.Distribution Question) (A B : IdxSubMeas Question Outcome 𝔓) :

        The two-space defect generalizes the symmetric one: on the bipartite model of a symmetric model, the two-space averaged defect is SymModel.bipartiteConsError.

        Answer families #

        noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelPointAnswerFamilyA {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

        Alice's point answers in the axis-parallel branch: Alice receives u, the base point of the sampled line, and answers with A^{A,u}.

        Equations
        Instances For
          noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelPointAnswerFamilyB {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

          Bob's point answers in the axis-parallel branch: Bob receives u, the base point of the sampled line, and answers with A^{B,u}.

          Equations
          Instances For
            noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelLineAnswerFamilyA {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

            Alice's axis-parallel-line answers: Alice receives ℓ, answers with B^{A,ℓ}, and the verifier postprocesses to the value at the sampled base point.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelLineAnswerFamilyB {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

              Bob's axis-parallel-line answers: Bob receives ℓ, answers with B^{B,ℓ}, and the verifier postprocesses to the value at the sampled base point.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalPointAnswerFamilyA {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) (j : Fin params.m) :

                Alice's point answers in the restricted diagonal branch: Alice receives the sampled base point u and answers with A^{A,u}.

                Equations
                Instances For
                  noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalPointAnswerFamilyB {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) (j : Fin params.m) :

                  Bob's point answers in the restricted diagonal branch: Bob receives the sampled base point u and answers with A^{B,u}.

                  Equations
                  Instances For
                    noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalLineAnswerFamilyA {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) (j : Fin params.m) :

                    Alice's restricted diagonal-line answers: Alice receives ℓ, answers with L^{A,ℓ}, and the verifier postprocesses to the value at the sampled base point.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalLineAnswerFamilyB {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) (j : Fin params.m) :

                      Bob's restricted diagonal-line answers: Bob receives ℓ, answers with L^{B,ℓ}, and the verifier postprocesses to the value at the sampled base point.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Branch failure probabilities #

                        noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelLineLeftPointRightFailureProbability {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                        Axis-parallel branch component where Alice receives the sampled line and Bob receives its base point.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelPointLeftLineRightFailureProbability {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                          Axis-parallel branch component where Alice receives the sampled base point and Bob receives the sampled line.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            noncomputable def MIPRE.LIDT.Co.ProjStrat.axisParallelRoleAverage {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                            The paper's axis-parallel branch for a two-space general strategy, averaged over the two role choices.

                            Equations
                            Instances For
                              noncomputable def MIPRE.LIDT.Co.ProjStrat.pointAgreementFailureProbability {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                              Point-agreement branch: both provers receive the same point and the verifier checks equality of their field answers.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalLineLeftPointRightFailureProbability {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                Diagonal branch component where Alice receives the sampled diagonal line and Bob receives its base point.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalPointLeftLineRightFailureProbability {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                  Diagonal branch component where Alice receives the sampled base point and Bob receives the sampled diagonal line.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    noncomputable def MIPRE.LIDT.Co.ProjStrat.diagonalRoleAverage {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                    The paper's diagonal branch for a two-space general strategy, averaged over the two role choices and the restricted diagonal samples.

                                    Equations
                                    Instances For

                                      The surrogate #

                                      noncomputable def MIPRE.LIDT.Co.ProjStrat.lowIndividualDegreeFailureProbability {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                      Failure surrogate for the full low-individual-degree test for a paper-faithful two-space projective strategy (the vendored expression verbatim).

                                      The three outer summands are respectively axis-parallel consistency, point agreement, and restricted-diagonal consistency, with outer weight 1 / 3. Each line branch averages the two prover-role orderings with weight 1 / 2, and the restricted-diagonal branch also averages its restriction index with weight 1 / m. Line answers are evaluated at zeroCoord, the parameter value of the sampled base point.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem MIPRE.LIDT.Co.ProjStrat.lowIndividualDegreeFailureProbability_eq_role_averages {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                        The direct low-individual-degree score agrees with its decomposition into axis-parallel, point-agreement, and restricted-diagonal role averages.

                                        structure MIPRE.LIDT.Co.ProjStrat.PassesLowIndividualDegreeTest {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) (eps : ℝ) :

                                        Passing the full low-individual-degree test with error ε, for the paper-faithful two-space strategy container.

                                        Instances For

                                          Nonnegativity (the vendored Test/StrategyBiProjRoleAverage/Final.lean) #

                                          theorem MIPRE.LIDT.Co.ProjStrat.axisParallelRoleAverage_nonneg {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                          The axis-parallel role-average branch of a two-space projective strategy is nonnegative.

                                          theorem MIPRE.LIDT.Co.ProjStrat.pointAgreementFailureProbability_nonneg {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                          The point-agreement branch of a two-space projective strategy is nonnegative.

                                          theorem MIPRE.LIDT.Co.ProjStrat.diagonalRoleAverage_nonneg {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                          The diagonal role-average branch of a two-space projective strategy is nonnegative.

                                          theorem MIPRE.LIDT.Co.ProjStrat.lowIndividualDegreeFailureProbability_nonneg {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (strategy : ProjStrat params 𝒞 𝒜 ℬ) :

                                          The full low-individual-degree failure probability of a two-space projective strategy is nonnegative.

                                          theorem MIPRE.LIDT.Co.ProjStrat.eps_nonneg_of_passes {params : MIPStarRE.LDT.Parameters} [MIPStarRE.LDT.FieldModel params.q] {𝒞 : Type u_1} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] {𝒜 : Type u_2} [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [PartialOrder 𝒜] [StarOrderedRing 𝒜] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] {strategy : ProjStrat params 𝒞 𝒜 ℬ} {eps : ℝ} (hpass : strategy.PassesLowIndividualDegreeTest eps) :
                                          0 ≤ eps

                                          Any passing two-space projective strategy has a nonnegative error parameter.