RecordLayer/TwoTimeLuders: records at t₁ then t₂, on one arena (Q25) #
Category: 7-SigmaLayer (the record layer — the two-time composition).
The question this answers #
"What happens to the OTHER regions Ω_j when outcome i is realised?" The corpus had the
one-measurement dynamics complete (swap_sector_born, swap_luders_marginal) and the sequential
statistics as CONDITIONAL statements about the post-measurement ensemble (csd_sequential_born,
csd_repeatability). This module composes them into the two-time statement on one arena: a
single composite space carrying BOTH measurements, the JOINT law of the record pair, and the first
record persisting — structurally — through the second measurement.
The construction #
Extend the swap arena with a second apparatus — a fresh register and a fresh bank ("one measurement consumes one bank" is the standing scope note, so a second measurement carries its own):
TwoStageArena Xsel K = SwapArena Xsel K × (T²_R × (Fin K → Xsel)).
Stage 1 is the first swap propagator with the second apparatus as a spectator (stageOne). Stage 2
is the second swap propagator conjugated by the coordinate shuffle regroup that brings
(system, register₂, bank₂) together while the stage-1 record coordinates ride untouched
(stageTwo). Because the stage-2 evolution provably never touches register₁ or bank₁
(stageTwo_register₁, stageTwo_bank₁ — definitional, the same reason swapG_register was
free), the t₁ record is still on display at t₂.
What is proved #
cond_map— conditioning commutes with a measurable pushforward. (Reusable; no CSD content.)two_stage_first_record— the stage-1 record marginal is untouched by composing: the second apparatus cannot retro-act on the first record's probability.two_stage_joint— ★★ the generic composition: the joint record probability factors as (stage-1 sector measure) × (stage-2 sector measure at the relocated state). The engine isswap_luders_marginal: the stage-2 record event never reads the stage-1 record coordinates, so only the SYSTEM marginal of the conditioned post-measurement state enters — no joint factorisation of the conditioned law is ever needed.two_time_born— ★★ the CSD form: for the canonical ready preparation atp,P(record i at t₁ ∧ record j at t₂) = momentMap p i · c₂.rate [eᵢ] jfor ANY second contextc₂. Two-time statistics are Born-then-Lüders-Born, as one number on one arena.two_time_repeat— ★ von Neumann repeatability in composed form: with the same context twice, the joint law ismomentMap p i · δᵢⱼ.two_time_other_fate— ★ the row's literal question: CONDITIONED on recordiatt₁, the stage-2 partition carries the collapsed weightsc₂.rate [eᵢ]— for the repeated context the otherΩ_jare null andΩ_iis certain; a fresh context sees the collapsed state's rates.two_stage_readouts— both records are on display at the end: on the joint sector the final state's first register readssome iand its second register readssome j.
⚠️ Scope #
- Rank-one, nondegenerate measurements — the scope of the swap witness; the stage-1 context is the
computational basis (
momentContext, matching the vertex calibration), the stage-2 context is arbitrary. Degenerate first measurements remain the recorded open construction (DegenerateLuders.lean). - The clock-glued two-epoch
MeasurementProtocolon[0,2](one propagator family through both readout crossings) is deliberately NOT built: the composed-map form here carries the physics; the gluing is presentation, recorded as gated residue inspecs/two-time-luders-scoping.md. - The entangled/composite two-time version (measure a subsystem of an entangled composite,
then follow up) is Q27's mixed-tier territory — the swap witness over the composite arena with
reducedDMweights — and is not scoped here. - Hamiltonian generation of the propagators is stated, not formalised, exactly as for the shear and swap witnesses.
References #
specs/two-time-luders-scoping.md (the Q25 scoping note this executes);
RecordLayer/SwapLuders.lean (swap_luders_marginal, cond_prod_cylinder — the engine);
RecordLayer/SwapClosure.lean (swapPrep, swap_sector_born, swap_sector_born_ctx,
prep_outcome_pos); RecordLayer/SwapWitness.lean (the arena and propagator);
Empirical/CSD/SequentialMeasurement.lean (the conditional tier this upgrades);
specs/BACKLOG.md (Q25).
The two-stage arena and its evolutions #
The two-stage arena: the swap arena of the first measurement, together with the second apparatus — a fresh register and a fresh bank.
Equations
- CSD.RecordLayer.TwoStageArena Xsel K = (CSD.RecordLayer.SwapArena Xsel K × CSD.LF4.KTorus × (Fin K → Xsel))
Instances For
The regrouping shuffle: bring (system, register₂, bank₂) together as a swap arena, with the stage-1 record coordinates (register₁, bank₁) as spectators. An involution.
Instances For
Stage 1: the first swap propagator runs on its own arena; the second apparatus is a spectator.
Equations
- CSD.RecordLayer.stageOne idx₁ = Prod.map (CSD.RecordLayer.swapEvolve idx₁ 0 1) id
Instances For
Stage 2: the second swap propagator runs on (system, register₂, bank₂); the stage-1 record coordinates are spectators. The lifted evolution, conjugated by the regrouping shuffle.
Equations
Instances For
The composed two-time propagator: stage 1, then stage 2.
Equations
- CSD.RecordLayer.twoStage idx₁ idx₂ = CSD.RecordLayer.stageTwo idx₂ ∘ CSD.RecordLayer.stageOne idx₁
Instances For
★ The first record persists — structurally #
★ The second measurement never touches the first register. Definitional: the stage-2
evolution acts through the shuffle, and register₁ rides in the spectator slot. This is what makes
the t₁ record readable at t₂.
The second measurement never touches the first bank — the ontic memory of the first measurement (the relocated pre-measurement state) survives the second.
The record events #
The event "the first register displays outcome i".
Equations
- CSD.RecordLayer.recordOneEvent i = {x : CSD.RecordLayer.TwoStageArena Xsel K | x.1.1.2 ∈ CSD.RecordLayer.pointerArc K i}
Instances For
The event "the second register displays outcome j".
Equations
- CSD.RecordLayer.recordTwoEvent j = {x : CSD.RecordLayer.TwoStageArena Xsel K | x.2.1 ∈ CSD.RecordLayer.pointerArc K j}
Instances For
The joint two-record sector: the initial states destined to display record i at t₁
and record j at t₂.
Equations
- CSD.RecordLayer.jointRecordSector idx₁ idx₂ i j = CSD.RecordLayer.twoStage idx₁ idx₂ ⁻¹' (CSD.RecordLayer.recordOneEvent i ∩ CSD.RecordLayer.recordTwoEvent j)
Instances For
Persistence at the event level #
★ Stage 2 does not move the first-record event: reading register₁ after the second measurement is reading it before. The event-level form of persistence.
The second-record event pulls back through stage 2 to the second protocol's outcome sector, cylindered by the shuffle.
Conditioning commutes with a pushforward #
Conditioning commutes with a measurable pushforward. Reusable, no CSD content.
The generic two-stage composition #
The generic two-stage preparation: stage-1 system-and-register μ12 with bank ν₁; second
apparatus register μR₂ with bank ν₂ — all independent, as fresh apparatus is.
Equations
- CSD.RecordLayer.twoStagePrep μ12 ν₁ μR₂ ν₂ = (μ12.prod (MeasureTheory.Measure.pi ν₁)).prod (μR₂.prod (MeasureTheory.Measure.pi ν₂))
Instances For
The stage-1 record marginal is untouched by composing — the second apparatus cannot retro-act on the first record's probability.
★★ The generic two-stage composition. The joint two-record probability factors as
(stage-1 sector measure) × (stage-2 sector measure at the relocated state): conditioned on the
first record, the second apparatus sees the slot-i calibration as its system
(swap_luders_marginal) with its own fresh register and bank, so the stage-2 record probability
is the single-measurement sector probability at that input. The stage-2 record event never reads
the stage-1 record coordinates — only the system marginal of the conditioned state enters.
The CSD forms #
The canonical two-stage preparation: system at p with ready register and vertex-calibrated
bank for the first measurement, fresh ready register and vertex-calibrated bank for the second.
Equations
- One or more equations did not get rendered due to their size.
Instances For
★★ The two-time Born law, on one arena. For the canonical ready preparation at p,
measured in the computational basis at t₁ and in an ARBITRARY context c₂ at t₂:
P(record i at t₁ ∧ record j at t₂) = momentMap p i · c₂.rate [eᵢ] j.
The first factor is the dynamical Born weight of the preparation; the second is the Born weight of
the COLLAPSED state [eᵢ] in the second context — Born-then-Lüders-Born as one number, with both
records on one arena and the first persisting through the second measurement. This is the composed
two-time statement csd_sequential_born (a conditional) could not express.
★ Von Neumann repeatability, in composed two-time form. Measure the computational basis
twice: the joint law is momentMap p i · δᵢⱼ — the same outcome recurs, any other pair of records
has probability zero, as ONE statement about the two-record sector.
The stage-1 record marginal, in CSD form: composing does not disturb the first Born law.
★ The fate of the other Ω_j — the conditioned re-partition the next context sees.
CONDITIONED on record i at t₁, the probability of record j at t₂ is the collapsed state's
rate c₂.rate [eᵢ] j. For the repeated context (c₂ = momentContext) this makes every other
Ω_j NULL and Ω_i certain (momentMap_vertex); for a fresh context it is the Lüders-updated
Born law. The post-outcome fate of the other regions, stated as a conditional probability on the
composed arena.
Both records on display #
★ Both records are visible at t₂. On the joint sector, the final state's first register
reads some i — the persisting t₁ record — and its second register reads some j, through each
protocol's own readout.