Documentation

CsdLean4.RecordLayer.JointFlowTransfer

SigmaLayer/JointFlowTransfer: back-reaction is harmless to records and Born #

Category: dynamical measurement — specs/BACKLOG.md A1, the formalisable half of the joint-arena Hamiltonian route.

The problem this solves #

Paper C A2 / TN6 ask for measurement generated by a scalar 𝓗 on the whole arena. The corpus's smooth witness is fibrewise: pointerEvolve freezes the ontic coordinate (pointerEvolve_fst : (pointerEvolve c ε y).1 = y.1, by rfl), so it is not the flow of any interaction scalar wherever the weights vary (PointerGeneration.lean's boundary note). A genuine joint flow moves the base too — it back-reacts — and the worry is that the back-reaction destroys the landing and Born analysis built on the frozen-base map.

This module proves it does not, and isolates exactly why.

What is proved #

IsJointLift c ε Φ asks of a candidate joint flow Φ only three things: its pointer component agrees with the fibrewise witness, and it conserves the context rates and the register coordinate. Then:

Why the hypotheses are these and not the obvious ones #

The first draft of this row asked for "arena-measure preservation" and "basinIndex conserved". Both were wrong, and the corrections are worth recording:

⚠️ Honest scope. (i) This is a conditional (CONVENTIONS.md §8.3 _of_ pattern): it makes back-reaction harmless given the three hypotheses, and does not construct a joint flow satisfying them. Discharging them for the actual X_𝓗 is the paper's job (BACKLOG.md A2) and needs {wᵢ,wⱼ} = 0, which is well-formed only now that the weights are C^∞ (SmoothProfile.lean, B1). (ii) The transfer covers the single measurement stroke — landing and the sector Born. The protocol's two-time laws and persistence are statements about a whole propagator family, not about one map, and are not restated here. (iii) Nothing here says the joint flow is Hamiltonian; that identification is the §2a-scoped arrow (MATHLIB-GAPS.md). (iv) There is no perturbative version: circleCell is half-open and rep jumps at 0, so the selector is discontinuous in the conserved data — approximate conservation buys nothing without a separate collar estimate.

References #

specs/BACKLOG.md A1 (this row), A2 (the paper half), B1 (the discharged prerequisite); SigmaLayer/PointerLanding.lean (pointer_landing), SigmaLayer/PointerBorn.lean (pointer_born_lower/_upper, pointerPrep), SigmaLayer/PointerGeneration.lean (the fibrewise boundary this answers), SigmaLayer/PointerWeights.lean (contDiff_pointerWeights_lift).

structure CSD.RecordLayer.IsJointLift {N : } (c : ContextField N) (ε : ) (Φ : PointerArena N NPointerArena N N) :

What a joint lift of the measurement stroke must satisfy. Deliberately weak: the pointer component agrees with the fibrewise witness, and the data the weights and the cell geometry read — the context rates and the register coordinate — is conserved. The base point itself is free to move, which is exactly what back-reaction does.

  • pointer_eq (y : PointerArena N N) : (Φ y).2 = (pointerEvolve c ε y).2

    The pointer is driven by the same fixed-weight propagator.

  • rate_conserved (y : PointerArena N N) (j : Fin N) : c.rate (Φ y).1.1 j = c.rate y.1.1 j

    The context rates (the moments, for momentContext) are constants of motion.

  • register_conserved (y : PointerArena N N) : (Φ y).1.2.1 = y.1.2.1

    The register coordinate is a constant of motion.

Instances For

    Membership of a record cylinder reads the pointer only.

    theorem CSD.RecordLayer.IsJointLift.outcomeSector_eq {N : } {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) (j : Fin N) :

    ★★ The record preimages coincide — as sets. Horizontal back-reaction is invisible to the record regions because they are cylinders over the pointer, and the pointer component is unchanged by hypothesis. Every sector-measure statement follows from this without any measure theory.

    theorem CSD.RecordLayer.IsJointLift.weights_conserved {N : } {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) (y : PointerArena N N) :
    pointerWeights c ε (Φ y).1 = pointerWeights c ε y.1

    The weight field is a constant of motion. This is precisely what the Poisson argument {wᵢ,wⱼ} = 0 delivers, and it is what makes repeating the stroke coherent: the second stroke sees the same weights as the first.

    theorem CSD.RecordLayer.IsJointLift.moment_marginal_unchanged {N : } {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) :
    (fun (y : PointerArena N N) => (c.rate (Φ y).1.1, (Φ y).1.2.1)) = fun (y : PointerArena N N) => (c.rate y.1.1, y.1.2.1)

    The honest replacement for the no-collapse theorem. The fibrewise witness leaves the whole sector marginal untouched (pointerEvolve_base_marginal_unchanged); a genuine lift does not, because the base point moves inside its moment fibre. What survives is that the moment-and-register data — everything the measurement actually reads — is unchanged. Any joint-flow prose should claim this and not the stronger statement.

    theorem CSD.RecordLayer.IsJointLift.landing {N : } {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) {δ : } ( : 0 < ε) ( : δ 1 / 2) {y : PointerArena N N} {j : Fin N} (hsec : y.1 shrunkCell c ε j) (hready : y.2 readyRegion δ) :
    Φ y arenaRecord N j

    Landing transfers. A ready pointer over the ε-shrunk cell of outcome j lands in j's record region under any joint lift — back-reaction included.

    theorem CSD.RecordLayer.IsJointLift.protocol_outcomeSector_eq {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) {ε δ : } ( : δ 1 / 2) (j : Fin N) :

    The fibrewise witness's outcome sector, in record-preimage form.

    theorem CSD.RecordLayer.IsJointLift.born_lower {N : } {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) {δ : } ( : 0 < ε) (hδpos : 0 < δ) ( : δ 1 / 2) (p : LF4.CPN N) (q₀ : Pointer N) (j : Fin N) :
    ENNReal.ofReal (c.rate p j - 2 * ε) (pointerPrep p q₀ δ) (Φ ⁻¹' arenaRecord N j)

    The lower Born bound transfers.

    theorem CSD.RecordLayer.IsJointLift.born_upper {N : } [NeZero N] {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) {δ : } ( : 0 < ε) (hδpos : 0 < δ) ( : δ 1 / 2) (p : LF4.CPN N) (q₀ : Pointer N) (i : Fin N) :
    (pointerPrep p q₀ δ) (Φ ⁻¹' arenaRecord N i) ENNReal.ofReal (c.rate p i + 2 * (N - 1) * ε)

    The upper Born bound transfers.

    The fibrewise witness is a joint lift — with zero back-reaction. Non-vacuity: every theorem above has at least this instance, so the hypotheses are satisfiable.

    ★★ The transfer, bundled #

    structure CSD.RecordLayer.JointFlowTransfer {N : } (c : ContextField N) (ε δ : ) (Φ : PointerArena N NPointerArena N N) :

    Back-reaction is harmless: for any joint lift of the measurement stroke, landing and the full ε-Born sandwich hold exactly as they do for the frozen-base witness, and the weight field and moment-register data are constants of motion. The conditional half of the joint-arena Hamiltonian route (BACKLOG.md A1); the paper supplies the hypotheses.

    Instances For
      theorem CSD.RecordLayer.jointFlowTransfer {N : } [NeZero N] {c : ContextField N} {ε : } {Φ : PointerArena N NPointerArena N N} (h : IsJointLift c ε Φ) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) {δ : } ( : 0 < ε) (hδpos : 0 < δ) ( : δ 1 / 2) :

      ★★ The transfer theorem. Every joint lift enjoys the whole package.