Documentation

MIPRE.Background.LIDT.Co.Test.MainTheorem.SourceRoleRegister.Final

Source-boundary role-register handoff: final point consistency #

The final completed-measurement and point-consistency statements of the two-space route toward thm:main-formal: the counterpart of MIPRE/Background/LIDT/MIPStarRE/LDT/Test/MainTheorem/SourceRoleRegister/Final.lean in the port of planning/c6b-plan.md (milestone M13, section "Port conventions").

The strategy is two-space, as in Co SourceRoleRegister/Core and Completion: strategy : ProjStrat params π’ž π’œ ℬ has the bipartite model strategy.state with unit vector strategy.isNormalized, and the translation is that of Co/Test/MainTheorem/TwoSpace.lean:

Departure: new hypotheses. Every theorem takes (hM : strategy.state.IsDyadicPair) (hd : 1 ≀ params.d) right after strategy, as Co sourceRoleRegisterCompletePolynomialSelfConsistency does: the main induction runs in the doubled model of a dyadic pair and needs 1 ≀ params.d (milestone M12's threaded hS hA hd), and the two-space orthonormalizations of Co Core need hM and ΢₁ > 0. The latter is the only other use of hd: Οƒ β‰₯ 0, being an upper bound of a nonnegative defect, and m d / q > 0 when 1 ≀ d (zeta₁_pos); it replaces the vendored derivation of 0 ≀ ΢₁ inside the orthonormalization lemma. The completion of Co Completion takes hM.isFinitePair. No statement carries a swap, density or normalization hypothesis.

Departure: imports. The vendored file imports SourceRoleRegister/Completion, which imports Core; Co Completion does not import Co Core, so this file imports both.

Not ported #

Every declaration of the vendored file has a counterpart here, with the new hypotheses hM and hd above.

theorem MIPRE.LIDT.Co.ProjStrat.sourceRoleRegisterLeftProjectiveSubmeasurement {π’ž : Type u_1} [Ring π’ž] [StarRing π’ž] [Algebra β„‚ π’ž] {π’œ : Type u_2} [Ring π’œ] [StarRing π’œ] [Algebra β„‚ π’œ] [PartialOrder π’œ] [StarOrderedRing π’œ] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra β„‚ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : ProjStrat params π’ž π’œ ℬ) (hM : strategy.state.IsDyadicPair) (hd : 1 ≀ params.d) (eps : ℝ) (hpass : strategy.PassesLowIndividualDegreeTest eps) (k : β„•) (hk : 400 * params.m * params.d ≀ k) :
βˆƒ (G_A : Measurement (MIPStarRE.LDT.Polynomial params) π’œ) (G_B : Measurement (MIPStarRE.LDT.Polynomial params) ℬ) (P_A : ProjSubMeas (MIPStarRE.LDT.Polynomial params) π’œ), bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) strategy.pointMeasurementA.toIdxSubMeas (polynomialEvaluationFamily params G_B.toSubMeas) ≀ 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) (polynomialEvaluationFamily params G_A.toSubMeas) strategy.pointMeasurementB.toIdxSubMeas ≀ 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily G_A.toSubMeas) (constSubMeasFamily G_B.toSubMeas) ≀ 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) + 2 * √(3 * eps + 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps)) + ↑params.m * ↑params.d / ↑params.q ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state G_A.toSubMeas)) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state P_A.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError (2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) + 2 * √(3 * eps + 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps)) + ↑params.m * ↑params.d / ↑params.q))

Alice-side projective submeasurement from the source role-register route.

It combines the source role-register Step 5 theorem (sourceRoleRegisterCompletePolynomialSelfConsistency) with the two-space orthonormalization (sourceRoleRegisterLeftProjectiveSubmeasurement_ofFullConsistency), and constructs only the Alice-side projective submeasurement with its left-factor state-dependent-distance estimate.

Departure: the hypotheses hM : strategy.state.IsDyadicPair and hd : 1 ≀ params.d are new.

theorem MIPRE.LIDT.Co.ProjStrat.sourceRoleRegisterTwoSidedProjectiveSubmeasurements {π’ž : Type u_1} [Ring π’ž] [StarRing π’ž] [Algebra β„‚ π’ž] {π’œ : Type u_2} [Ring π’œ] [StarRing π’œ] [Algebra β„‚ π’œ] [PartialOrder π’œ] [StarOrderedRing π’œ] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra β„‚ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : ProjStrat params π’ž π’œ ℬ) (hM : strategy.state.IsDyadicPair) (hd : 1 ≀ params.d) (eps : ℝ) (hpass : strategy.PassesLowIndividualDegreeTest eps) (k : β„•) (hk : 400 * params.m * params.d ≀ k) :
βˆƒ (G_A : Measurement (MIPStarRE.LDT.Polynomial params) π’œ) (G_B : Measurement (MIPStarRE.LDT.Polynomial params) ℬ) (P_A : ProjSubMeas (MIPStarRE.LDT.Polynomial params) π’œ) (P_B : ProjSubMeas (MIPStarRE.LDT.Polynomial params) ℬ), bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) strategy.pointMeasurementA.toIdxSubMeas (polynomialEvaluationFamily params G_B.toSubMeas) ≀ 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) (polynomialEvaluationFamily params G_A.toSubMeas) strategy.pointMeasurementB.toIdxSubMeas ≀ 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily G_A.toSubMeas) (constSubMeasFamily G_B.toSubMeas) ≀ 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) + 2 * √(3 * eps + 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps)) + ↑params.m * ↑params.d / ↑params.q ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state G_A.toSubMeas)) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state P_A.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError (2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) + 2 * √(3 * eps + 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps)) + ↑params.m * ↑params.d / ↑params.q)) ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.rightPlacedSubMeas strategy.state G_B.toSubMeas)) (constSubMeasFamily (TwoSpace.rightPlacedSubMeas strategy.state P_B.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError (2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps) + 2 * √(3 * eps + 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps)) + ↑params.m * ↑params.d / ↑params.q))

Two-sided projective submeasurements from the source role-register route.

It combines the source role-register Step 5 theorem with the two-space orthonormalizations on both factors, constructing the projective submeasurements P_A, P_B and the two state-dependent-distance estimates; completion and the line-169 transport come after.

Departure: the hypotheses hM : strategy.state.IsDyadicPair and hd : 1 ≀ params.d are new.

theorem MIPRE.LIDT.Co.ProjStrat.sourceRoleRegisterCompletedProjectiveMeasurements {π’ž : Type u_1} [Ring π’ž] [StarRing π’ž] [Algebra β„‚ π’ž] {π’œ : Type u_2} [Ring π’œ] [StarRing π’œ] [Algebra β„‚ π’œ] [PartialOrder π’œ] [StarOrderedRing π’œ] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra β„‚ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : ProjStrat params π’ž π’œ ℬ) (hM : strategy.state.IsDyadicPair) (hd : 1 ≀ params.d) (eps : ℝ) (hpass : strategy.PassesLowIndividualDegreeTest eps) (k : β„•) (hk : 400 * params.m * params.d ≀ k) :
have Οƒ := 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps); have ΢₁ := Οƒ + 2 * √(3 * eps + Οƒ) + ↑params.m * ↑params.d / ↑params.q; βˆƒ (G_A : Measurement (MIPStarRE.LDT.Polynomial params) π’œ) (G_B : Measurement (MIPStarRE.LDT.Polynomial params) ℬ) (P_A : ProjSubMeas (MIPStarRE.LDT.Polynomial params) π’œ) (P_B : ProjSubMeas (MIPStarRE.LDT.Polynomial params) ℬ) (Q_A : ProjMeas (MIPStarRE.LDT.Polynomial params) π’œ) (Q_B : ProjMeas (MIPStarRE.LDT.Polynomial params) ℬ), bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) strategy.pointMeasurementA.toIdxSubMeas (polynomialEvaluationFamily params G_B.toSubMeas) ≀ Οƒ ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) (polynomialEvaluationFamily params G_A.toSubMeas) strategy.pointMeasurementB.toIdxSubMeas ≀ Οƒ ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily G_A.toSubMeas) (constSubMeasFamily G_B.toSubMeas) ≀ ΢₁ ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state G_A.toSubMeas)) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state P_A.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError ΢₁) ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.rightPlacedSubMeas strategy.state G_B.toSubMeas)) (constSubMeasFamily (TwoSpace.rightPlacedSubMeas strategy.state P_B.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError ΢₁) ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state G_A.toSubMeas)) (constSubMeasFamily (TwoSpace.leftPlacedSubMeas strategy.state Q_A.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizeAndCompleteError ΢₁) ∧ (TwoSpace.vecState strategy.state β‹―).SDDRel (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily (TwoSpace.rightPlacedSubMeas strategy.state G_B.toSubMeas)) (constSubMeasFamily (TwoSpace.rightPlacedSubMeas strategy.state Q_B.toSubMeas)) (MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizeAndCompleteError ΢₁) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily Q_A.toSubMeas) (constSubMeasFamily G_B.toSubMeas) ≀ ΢₁ + √(MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError ΢₁) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily G_A.toSubMeas) (constSubMeasFamily Q_B.toSubMeas) ≀ ΢₁ + √(MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError ΢₁)

Completed projective measurements from the source role-register route.

Paper origin: references/ldt-paper/inductive_step.tex:143-149. From the two-space strategy it constructs the complete polynomial measurements G_A, G_B, the projective submeasurements P_A, P_B and the completed projective measurements Q_A, Q_B (completedProjectiveMeasurementsAndLine169_ofTwoSidedSubmeasurements), with the two state-dependent-distance estimates at the orthonormalize-and-complete error and the repaired line-169 polynomial consistencies.

Departure: the hypotheses hM : strategy.state.IsDyadicPair and hd : 1 ≀ params.d are new.

theorem MIPRE.LIDT.Co.ProjStrat.sourceRoleRegisterFinalPointConsistency {π’ž : Type u_1} [Ring π’ž] [StarRing π’ž] [Algebra β„‚ π’ž] {π’œ : Type u_2} [Ring π’œ] [StarRing π’œ] [Algebra β„‚ π’œ] [PartialOrder π’œ] [StarOrderedRing π’œ] {ℬ : Type u_3} [Ring ℬ] [StarRing ℬ] [Algebra β„‚ ℬ] [PartialOrder ℬ] [StarOrderedRing ℬ] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : ProjStrat params π’ž π’œ ℬ) (hM : strategy.state.IsDyadicPair) (hd : 1 ≀ params.d) (eps : ℝ) (hpass : strategy.PassesLowIndividualDegreeTest eps) (k : β„•) (hk : 400 * params.m * params.d ≀ k) :
have Οƒ := 2 * MIPStarRE.LDT.MainInductionStep.mainInductionError params k (3 * eps) (3 * eps) (3 * eps); have ΢₁ := Οƒ + 2 * √(3 * eps + Οƒ) + ↑params.m * ↑params.d / ↑params.q; have ΞΆβ‚‚ := MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizeAndCompleteError ΢₁; have Ξ· := ΢₁ + √(MIPStarRE.LDT.MakingMeasurementsProjective.orthonormalizationError ΢₁); have ΢₃ := 6 * ΢₁ + 6 * ΞΆβ‚‚; βˆƒ (Q_A : ProjMeas (MIPStarRE.LDT.Polynomial params) π’œ) (Q_B : ProjMeas (MIPStarRE.LDT.Polynomial params) ℬ), bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) strategy.pointMeasurementA.toIdxSubMeas (polynomialEvaluationFamily params Q_B.toSubMeas) ≀ Οƒ + 2 * √(Ξ· + ΢₃ / 2) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) (polynomialEvaluationFamily params Q_A.toSubMeas) strategy.pointMeasurementB.toIdxSubMeas ≀ Οƒ + 2 * √(Ξ· + ΢₃ / 2) ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params)) (polynomialEvaluationFamily params Q_A.toSubMeas) (polynomialEvaluationFamily params Q_B.toSubMeas) ≀ ΢₃ / 2 ∧ bipartiteConsError strategy.state (MIPStarRE.LDT.uniformDistribution Unit) (constSubMeasFamily Q_A.toSubMeas) (constSubMeasFamily Q_B.toSubMeas) ≀ ΢₃ / 2

Final point-consistency estimates of the source role-register route, before scalar absorption.

Paper origin: references/ldt-paper/inductive_step.tex:158-185. No point-consistency estimate is assumed: the line-169 polynomial consistencies of (Q_A, G_B) and (G_A, Q_B) are evaluated at the sampled point (Test.consRel_constPolynomialEvaluation_heterogeneous), the (Q_A, Q_B) consistency comes from the line-156 distance ΢₃ (completedProjectiveConsistency_ofFullConsistency, then Test.projectiveEvaluationConsistency_ofFullPolynomialConsistency_heterogeneous and TwoSpace.approxToSimeq_heterogeneous), and the two point estimates are the two-space triangle inequalities TwoSpace.simeqTriangleInequality_heterogeneous (Alice) and TwoSpace.triangleSub_heterogeneous (Bob). The errors are the literal ones these produce.

Departure: the hypotheses hM : strategy.state.IsDyadicPair and hd : 1 ≀ params.d are new.