Documentation

CsdLean4.LF6.GHZDeisolationFlow

LF6-C.2: the GHZ de-isolation flow #

Category: 6-Local (the dynamical realisation of the multipartite entangled de-isolation tier; the D1 entangled frontier at the three-party GHZ).

This is LF6-C.2 of specs/lf6-plan.md: an actual deterministic, Fubini-Study-measure-preserving de-isolation flow Phi != id on the dilated three-qubit projective ontic space whose context-fixed pointer-block volumes are the GHZ Born weights, with a.s. pointer-block frequencies converging to them. It is the dynamical counterpart of the deterministic forced-contextuality no-go LF6-C.1 (GHZContextuality.lean), mirroring the singlet's LF6-A.2 (SingletDeisolationFlow.lean) at three parties.

The construction (reusing LF5 @ N = 8) #

The three-qubit register ℂ⁸ ≅ ℂ² ⊗ ℂ² ⊗ ℂ² is measured by the LF5 von Neumann de-isolation flow measurementFlow 8 e on the dilated projective ontic space Σ' = ℂℙ^{63} = ℙ(EuclideanSpace ℂ (Fin 64)) (64 = 8·8 = 63 + 1). The flow is inherited wholesale from LF5-B at N = 8; it is genuinely Phi != id (1 < 8) and Fubini-Study measure-preserving.

The prepared state is the GHZ state itself, reindexed to the computational Fin 8 basis (nudgedGHZ = ghzState ∘ ghzIdx.symm). Then the headline:

pointer-block w FS volume  =  ‖⟨e_{ghzIdx w}, nudgedGHZ⟩‖²   -- LF5 vnDilation_pointer_volume @ N=8
                           =  ‖ghzState w‖²                    -- reindex coordinate identity
                           =  ghzWeight w                      -- computed GHZ Born weight (1/2 or 0)

so the reproduction is LF5@N=8 + a coordinate (reindex-isometry) step + the computed GHZ Born weights. The Born = FS-volume identity is imported through vnDilation_pointer_volume (derived one layer down by the moment-map / Duistermaat-Heckman cluster, fs_born_volume_ratio_N, Gleason-free, no Born put in); this file does not re-derive it. What is exercised is the measurement dynamics (Phi != id).

Which carve this builds (honest) #

This is the minimal computational-basis carve: the pointer blocks are the eight computational outcomes, and the GHZ Born weights are the diagonal (1/2, 0, 0, 0, 0, 0, 0, 1/2) (the (0,0,0) and (1,1,1) support). This carve genuinely reuses the LF5 engine at N = 8 and lands on the real GHZ diagonal weights (not stubs), but it is a diagonal carve: the computational-basis measurement is not a Mermin context, so its block-volume statistics do not reproduce the four <XXX> = +1, <XYY> = <YXY> = <YYX> = -1 Mermin correlations that carry GHZ's contextuality.

The contextuality tie is therefore the honest weaker one: ghzDeisolation_contextuality_anchor re-exports LF6-C.1 no_product_partition_realises_ghz (no product partition reproduces the four GHZ perfect correlations, deterministic all-or-nothing), which is the no-go the Mermin-context carve would route through. The Mermin-context carve itself — the GHZ state in the X/Y measurement basis, whose block correlations reproduce the perfect GHZ correlations and tie dynamically to C.1, mirroring the singlet's singletDeisolation_blockVolume_correlation — is the deferred increment (it needs the GHZ joint X/Y eigenstructure, the three-party analogue of LF3's singletJointEig, which the corpus does not yet carry). We do not claim the diagonal carve is the contextual one.

Honest scope (the C.2 ledger) #

All exports are foundational-triple-only (Gleason-free; the LF5 pointer engine is off Busch, C.1 is measure-theoretic Mermin content).

Reference: specs/lf6-plan.md (LF6-C.2).

Index identification Fin 2 × Fin 2 × Fin 2 ≃ Fin 8 #

The pointer-index identification (i, j, k) ↦ Fin 8 tying the LF5 pointer outcome at N = 8 to the three-qubit computational basis. Only ghzIdx.symm composed with ghzIdx (an identity) is consumed downstream, so its numeric values are irrelevant.

Equations
Instances For

    The GHZ Born weights #

    noncomputable def CSD.LF6.ghzWeight (w : Fin 2 × Fin 2 × Fin 2) :

    The computed GHZ Born weights. The three-qubit GHZ state has support exactly on the two all-equal computational indices (0,0,0) and (1,1,1), each with weight 1/2; every off-support outcome has weight 0. The predicate w.1 = w.2.1 ∧ w.2.1 = w.2.2 (all three indices equal) picks out precisely the diagonal support. This is not a stub: ghz_normSq_eq_weight proves it equals ‖ghzState w‖².

    Equations
    Instances For

      The GHZ Born weights are the squared computational amplitudes. For every computational outcome w, ‖ghzState w‖² = ghzWeight w — genuinely computed from the eight basis evaluations of the GHZ state (1/2 on (0,0,0)/(1,1,1), 0 elsewhere).

      theorem CSD.LF6.sum_ghzWeight :
      w : Fin 2 × Fin 2 × Fin 2, ghzWeight w = 1

      The GHZ Born weights sum to 1 (the two support cells each 1/2).

      The nudged GHZ state (the prepared state) #

      noncomputable def CSD.LF6.nudgedGHZ :

      The prepared state. The GHZ state reindexed to the computational Fin 8 basis, nudgedGHZ k = ghzState (ghzIdx.symm k). For the minimal computational-basis carve there is no basis rotation (the "nudge" is the identity context); the name mirrors A.2's nudgedSinglet.

      Equations
      Instances For

        The pointer-cell coordinate of the nudged GHZ state is the GHZ amplitude.

        The nudge coordinate-Born identity. The squared computational amplitude of the nudged GHZ state at the pointer cell w equals the GHZ Born weight ghzWeight w — composing the coordinate identity with the computed weights ghz_normSq_eq_weight.

        The pointer-cell squared coordinate as a function of the outcome triple.

        The nudged GHZ state is a unit preparation. ‖φ‖² = ∑_w ghzWeight w = 1. Discharges the hypothesis of the LF5 pointer-volume / frequency theorems.

        The nudged GHZ state is nonzero.

        Deliverable 1: the flow #

        The GHZ de-isolation flow Phi = measurementFlow 8 finProdFinEquiv on the dilated projective ontic space Σ' = ℂℙ^{63} = ℙ(EuclideanSpace ℂ (Fin 64)) (64 = 8·8). This is the LF5-B von Neumann de-isolation flow instantiated at the joint three-qubit system N = 8.

        Equations
        Instances For

          The GHZ de-isolation flow is Fubini-Study measure-preserving (the Liouville / hΦ_pres content), inherited from measurementFlow_measurePreserving.

          The GHZ de-isolation flow is genuinely not the identity (N = 8 > 1), inherited from measurementFlow_ne_id.

          Deliverable 2: pointer-block FS volume = GHZ Born weight (the headline) #

          theorem CSD.LF6.ghzDeisolation_pointer_volume {M : } (e : Fin 8 × Fin 8 Fin (M + 1)) (p₀ : LF4.CPN (M + 1)) (ψ' : EuclideanSpace (Fin (M + 1))) (hψ'eq : ψ' = (LinearIsometryEquiv.piLpCongrLeft 2 e) ((Matrix.toEuclideanLin (LF5.vnDilationV 8)) nudgedGHZ)) (hψ'0 : ψ' 0) (w : Fin 2 × Fin 2 × Fin 2) :

          The reproduction (the C.2 headline). The context-fixed BornRegion pointer-block w Fubini-Study volume of the GHZ de-isolation flow equals the GHZ Born weight ghzWeight w, for the prepared state φ = nudgedGHZ.

          The proof composes LF5 vnDilation_pointer_volume at N = 8 (pointer-block volume = ‖⟨e_i, φ⟩‖², Gleason-free, Born = FS-volume imported from the DH engine) with the nudge coordinate-Born identity nudgedGHZ_born (the reindex-isometry step + the computed GHZ Born weights). Minimal computational-basis carve; the weights are the real GHZ diagonal (1/2, 0, …, 0, 1/2).

          Deliverable 3: a.s. pointer-block frequencies → GHZ Born weight #

          theorem CSD.LF6.ghzDeisolation_frequency {M : } (e : Fin 8 × Fin 8 Fin (M + 1)) (ψ' : EuclideanSpace (Fin (M + 1))) (hψ'eq : ψ' = (LinearIsometryEquiv.piLpCongrLeft 2 e) ((Matrix.toEuclideanLin (LF5.vnDilationV 8)) nudgedGHZ)) (hψ'0 : ψ' 0) (p₀ : LF4.CPN (M + 1)) {Ω : Type u_1} [MeasurableSpace Ω] {Pr : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure Pr] (X : ΩLF4.CPN (M + 1)) (hX : ∀ (n : ), Measurable (X n)) (hlaw : ∀ (n : ), MeasureTheory.Measure.map (X n) Pr = Matrix.UnitaryGroup.fubiniStudyMeasure p₀) (hindep : ∀ (j : Fin (M + 1)), Pairwise (Function.onFun (fun (f g : Ω) => ProbabilityTheory.IndepFun f g Pr) fun (n : ) => (X n ⁻¹' LF4.bornRegion ψ' hψ'0 j).indicator fun (x : Ω) => 1)) :
          ∀ᵐ (ω : Ω) Pr, ∀ (w : Fin 2 × Fin 2 × Fin 2), Filter.Tendsto (fun (m : ) => n : Fin 8, (∑ kFinset.range m, (X k ⁻¹' LF4.bornRegion ψ' hψ'0 (e (n, ghzIdx w))).indicator (fun (x : Ω) => 1) ω) / m) Filter.atTop (nhds (ghzWeight w))

          The empirical capstone. For i.i.d. Fubini-Study-typical trials on the dilated Σ' = ℂℙ^{63} (the sector-typicality posit (SO-1) on the enlarged entangled sector), almost surely every pointer-block w empirical frequency converges to the GHZ Born weight ghzWeight w. Instantiates LF5 vnDilation_pointer_frequency at N = 8, φ = nudgedGHZ, and lands the limit on ghzWeight via nudgedGHZ_born.

          Deliverable 4: the contextuality tie (via C.1, honest weaker form) #

          The contextuality anchor (routed through C.1). No product (setting-local, non-contextual) plus/minus 1 partition of any shared probability space (Λ, μ) reproduces the four GHZ perfect correlations <XXX> = +1, <XYY> = <YXY> = <YYX> = -1 (deterministic all-or-nothing, LF6-C.1).

          Honest scope. This is the no-go the Mermin-context carve would route through. The carve built in this file is the minimal computational-basis carve, whose diagonal block weights (1/2, 0, …, 0, 1/2) do not reproduce the Mermin X/Y correlations; so this anchor is the deferred Mermin-context carve's contextuality tie, not a property of the diagonal carve exhibited above. The diagonal carve realises the GHZ diagonal weights; it is not itself the contextual carve. The dynamical Mermin-context carve (the three-party analogue of A.2's singletDeisolation_blockVolume_correlation) is the deferred increment.

          Deliverable 5: the capstone #

          theorem CSD.LF6.ghzDeisolation_flow_capstone {M : } (e : Fin 8 × Fin 8 Fin (M + 1)) (p₀ : LF4.CPN (M + 1)) (ψ' : EuclideanSpace (Fin (M + 1))) (hψ'eq : ψ' = (LinearIsometryEquiv.piLpCongrLeft 2 e) ((Matrix.toEuclideanLin (LF5.vnDilationV 8)) nudgedGHZ)) (hψ'0 : ψ' 0) {Ω : Type u_1} [MeasurableSpace Ω] {Pr : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure Pr] (X : ΩLF4.CPN (M + 1)) (hX : ∀ (n : ), Measurable (X n)) (hlaw : ∀ (n : ), MeasureTheory.Measure.map (X n) Pr = Matrix.UnitaryGroup.fubiniStudyMeasure p₀) (hindep : ∀ (j : Fin (M + 1)), Pairwise (Function.onFun (fun (f g : Ω) => ProbabilityTheory.IndepFun f g Pr) fun (n : ) => (X n ⁻¹' LF4.bornRegion ψ' hψ'0 j).indicator fun (x : Ω) => 1)) :

          The LF6-C.2 capstone: the GHZ de-isolation flow. A deterministic, Fubini-Study-measure-preserving de-isolation flow Phi != id on the dilated Σ' = ℂℙ^{63} whose context-fixed BornRegion pointer-block volumes are the GHZ Born weights, with a.s. block frequencies → the weights and a contextuality anchor routed through C.1. Conjuncts:

          1. genuine dynamics, Phi != id (measurementFlow_ne_id, 1 < 8);
          2. physically admissible: FS measure-preserving (measurementFlow_measurePreserving);
          3. pointer-block FS volume = the GHZ Born weight, every outcome (ghzDeisolation_pointer_volume);
          4. a.s. block frequencies → the GHZ Born weight (ghzDeisolation_frequency);
          5. the contextuality anchor: no setting-local plus/minus 1 product partition reproduces the GHZ perfect correlations (no_product_partition_realises_ghz, C.1) — the tie for the deferred Mermin-context carve.

          Minimal computational-basis carve (diagonal weights (1/2, 0, …, 0, 1/2)). Born = FS-volume is imported from the DH/FS-volume engine, not re-derived; the flow realises (not derives) the GHZ measurement. The Mermin-context carve and the local product flow V = V_0 ⊗ V_1 ⊗ V_2 are deferred. Residue: SO-1 (the GHZ entangled sector posited). Honest ledger: module docstring.