Documentation

MIPRE.Background.LIDT.Co.Commutativity.ScalarApproximation.ProcessedG.MainChain

Main scalar chain assembly #

The core lemma evaluatedSlice_scalar_chain_bound that assembles the ten-step scalar approximation chain for lem:comm-data-processed-g: the counterpart of Commutativity/ScalarApproximation/ProcessedG/MainChain.lean under MIPRE/Background/LIDT/MIPStarRE/LDT/ in the port of planning/c6b-plan.md (milestone M7, section "Port conventions"). Phases 1, 3, 4, 6–7 and 8–9 are supplied by the reverse and tail parts of the paper chain; Phase 2 uses the reindexing of ProcessedG/PhaseTwo.

The endpoints are real expectations strategy.state.ev (strategy.state.L … * strategy.state.R …) on the symmetric model of the strategy, and the families C of the point-swap lemmas are joint operators K →L[ℂ] K, with star for the vendored ᴴ. The vendored evaluatedSlicePointSwapRightPrefix places its prefix with leftTensor (ι₂ := ι), which needs no state; here the placement is S.L, so it and evaluatedSlice_pointSwap_right_prefix_normalization take the symmetric model S as an explicit first argument, as M1's placement helpers do (planning/c6b-plan.md, "Departures in M1").

The vendored hypothesis hnorm : strategy.state.IsNormalized is dropped from evaluatedSlice_pointSwap_right_bound_of_norms (where it stood between gamma and hcomm) and from evaluatedSlice_scalar_chain_bound (between gamma zeta and hcomm), as the port conventions drop hψ : ψ.IsNormalized; no lemma the chain calls takes it. The unused hypothesis _hself of evaluatedSlice_scalar_chain_bound is kept, so that callers pass the vendored argument list without hnorm.

The proofs are shorter than the vendored ones. The point measurement is evaluatedSlicePointMeas itself, not a cast of strategy.pointMeasurement; the transfer of prop:cons-sub-meas to the two question coordinates is avgOver_uniform_fst/_snd, as in EvaluatedSliceCommutation/Consequences. The placement algebra of phases 3–4 is the keystone's opTensor_mul_leftTensor and opTensor_mul, in place of the vendored simp calls with opTensor_mul and mul_assoc, and the final assembly reads each phase bound through abs_sub_le_iff and closes by linarith.

Not ported #

Every declaration of the vendored file has a counterpart here.

References #

In LionSR/MIPStarRE at commit 507e8122, not in this repository:

The phase-four endpoint before the right-register point swap: ∑_{ab} ⟨ψ, C_{ab} (I ⊗ A^{q₂}_b A^{q₁}_a) ψ⟩.

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

    The phase-four endpoint after the right-register point swap: ∑_{ab} ⟨ψ, C_{ab} (I ⊗ A^{q₁}_a A^{q₂}_b) ψ⟩.

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

      Shared left-register prefix for the ProcessedG right-register point-swap bounds: (G^{u,x}_a G^{v,y}_b T_q) ⊗ I, placed by S.L.

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

        Normalization for the shared ProcessedG right-register point-swap prefix.

        theorem MIPRE.LIDT.Co.Commutativity.evaluatedSlice_pointSwap_right_bound_of_norms {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) (gamma : ℝ) (hcomm : strategy.state.SDDOpRel (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.GlobalVariance.PointPairQuestion params.next)) (CommutativityPoints.pointMeasurementProductLeft params.next strategy) (CommutativityPoints.pointMeasurementProductRight params.next strategy) (MIPStarRE.LDT.CommutativityPoints.commutativityPointsError params.next gamma)) (C : MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params → MIPStarRE.LDT.Commutativity.EvaluatedSliceOutcome params → K →L[ℂ] K) (hC : ∀ (q : MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params), ∑ ab : MIPStarRE.LDT.Commutativity.EvaluatedSliceOutcome params, C q ab * star (C q ab) ≤ 1) (lhs rhs : MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params → ℝ) (hlhs : MIPStarRE.LDT.avgOver (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params)) lhs = MIPStarRE.LDT.avgOver (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params)) (evaluatedSlicePhaseFourInserted params strategy C)) (hrhs : MIPStarRE.LDT.avgOver (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params)) rhs = MIPStarRE.LDT.avgOver (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Commutativity.EvaluatedSliceQuestion params)) (evaluatedSlicePhaseFourSwapped params strategy C)) :

        The right-register point swap, for any two endpoints whose averages are those of evaluatedSlicePhaseFourInserted and evaluatedSlicePhaseFourSwapped.

        theorem MIPRE.LIDT.Co.Commutativity.evaluatedSlice_scalar_chain_bound {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) (gamma zeta : ℝ) (hcomm : strategy.state.SDDOpRel (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.GlobalVariance.PointPairQuestion params.next)) (CommutativityPoints.pointMeasurementProductLeft params.next strategy) (CommutativityPoints.pointMeasurementProductRight params.next strategy) (MIPStarRE.LDT.CommutativityPoints.commutativityPointsError params.next gamma)) (hgamma_nonneg : 0 ≤ gamma) (family : IdxPolyFamily params 𝔓) (G : MIPStarRE.LDT.Fq params → SubMeas (MIPStarRE.LDT.Polynomial params) 𝔓) (hG : ∀ (x : MIPStarRE.LDT.Fq params), G x = (family.meas x).toSubMeas) (hcons : family.ConsistentWithPoints strategy zeta) (_hself : family.StronglySelfConsistent strategy.state zeta) (hbound : IdxPolyFamily.SliceBoundednessInput strategy family zeta) (hpostSSC : strategy.state.SDDRel (MIPStarRE.LDT.uniformDistribution (MIPStarRE.LDT.Point params.next)) (evaluatedPointFamilyLeft strategy.state params family) (evaluatedPointFamilyRight strategy.state params family) zeta) :

        Scalar approximation chain for the evaluated-slice commutation.

        This is the core of the paper's proof of lem:comm-data-processed-g (references/ldt-paper/commutativity-G.tex, lines 72–131, upstream). Starting from E[∑ ABAB], the proof applies ten approximation steps:

        1. ≈_{2√ζ}: insert Bob's measurement via closenessOfIP + eq:add-an-a
        2. ≈_{√ζ}: remove trailing G^y (clm:g-comm-stability)
        3. ≈_{2√ζ}: insert Bob's second measurement via closenessOfIP + eq:add-an-a
        4. ≈_{6√(γ(m+1))}: swap Bob's measurements via closenessOfIP + commutativityPoints 5a. ≈_{6√(γ(m+1))}: the point-measurement swap contribution internal to the paper's clm:g-comm-stability2 accounting 5b. ≈_{√ζ}: remove trailing G^x by the boundedness part of gCommStabilityTwo_raw_scalar 6–7. ≈_{2√ζ + 2√ζ}: reverse the eq:add-an-a insertions 8–9. ≈_{√ζ + √ζ}: apply postprocessed self-consistency twice

        Summing: Σεᵢ = 12√ζ + 12√(γ(m+1)), so 2 * Σεᵢ ≤ 48m(√γ + √ζ). The chain ends at BAB, whose average is that of ABA by the swap of the question coordinates (evaluatedSliceCommutation_avg_swap_terms).