SigmaLayer/ShearWitness: a concrete de-isolating interaction (item 3) #
Category: 7-SigmaLayer (the record layer — the dynamical witness).
What this is #
The first concrete measurement witness: an explicit propagator on Σ_sel × T²_R that takes an
apparatus-ready pointer into a pointer displaying the outcome the hidden selector had already fixed.
It discharges both standing hypotheses of the interface — CorrelatesOn and
PointerInvariantOn — so neither is assumed here.
The physics: the von Neumann shear #
Couple the selector's outcome-index observable ι to the pointer momentum,
H_int(t) = g(t) · (ι(x_sel) + 1) · δ · p_R
Hamilton's equations give q̇_R = g(t)(ι+1)δ, ṗ_R = 0, and — the point —
ẋ_sel ∝ ∇ι = 0 almost everywhere, because ι is locally constant off the seams between selector
sectors. So the coupling translates the pointer at an outcome-dependent rate and does not disturb
the selector, except exactly on the measure-zero seam.
★ That is where no_everywhere_correlation said the exceptional set had to live. The constraint
predicted the location of the singularity before the construction existed, and the construction puts
it there. Two independent routes agreeing is the reason to believe this is the right shape.
Design choices, and why each is forced #
- Shifts of
(i+1)·δ, noti·δ. Withi·δthe outcome-0region would be the ready region, breakingready_disjoint_pointerand letting "no record" masquerade as a record. The+1is what keepsreadout_ready_eq_nonetrue. gswitched off afterT_M. This is why the interface uses a two-time propagator rather than a one-parameter group: after readout the propagator is the identity, soPointerInvariantOnis proved, not assumed. A group could not express the switch-off.ε = δ/2withδ = 1/(K+1). Keeps theKpointer arcs and the ready arc pairwise disjoint inside one turn, and — separately — keeps every shifted ready state below1, so no wraparound occurs andrepis additive on the states that matter (rep_pshift_of_mem).
What is proved #
shearProtocol— a genuineMeasurementProtocolonΣ_sel × T²_R: propagator laws, measurability, disjoint pointer regions, and a ready region disjoint from all of them.shear_correlates—CorrelatesOndischarged.Sᵢ × R₀lands inBᵢ.shear_pointerInvariant—PointerInvariantOndischarged, because the interaction is off.shear_measurePreserving— the propagator preserves the Liouville measure. What makes this a dynamics rather than an arbitrary relabelling, and the hypothesis every necessary condition inMeasurementConstraints.leanassumes. A skew product: selector held fixed, each fibre translated by a Haar-preserving shift.shear_readout_ready,shear_readout_after— the non-triviality pair: no record before, a unique record after.
⚠️ Honest scope — what this is NOT #
- The Hamiltonian generation is stated, not formalised. The propagator is constructed
explicitly and every required property is proved of it. That it is the time-
T_Mflow of theH_intabove is a calculation in symplectic geometry, and Mathlib has no manifold symplectic / Hamiltonian-flow API (reconstruction-status.md§2a, the permanently scoped row). So the plan's "an explicit propagator proved to arise from that Hamiltonian" is half done: explicit propagator yes, proof of Hamiltonian origin no. Do not cite this as a formalisedH_int. - It is a witness, not a derivation. The coupling is engineered to work. That is what constructing a witness means, and it is the same standard the rest of the corpus's witness models meet — but it does not show that a physically natural interaction must do this.
ιis the outcome index. One may object that the apparatus is "coupled to the answer". That objection applies verbatim to the textbook von Neumann couplingH ∝ Â ⊗ p̂, which this is the ontic analogue of. Recorded so the reader can weigh it rather than discover it.Σ_selis abstract here. The witness needs only a measurable index function, so it is proved at that generality; instantiatingιfromglobalBasinis a separate step and is not done here.Measure preservation is not proved.RESOLVED —shear_measurePreserving. (An earlier draft of this docstring listed the theorem before it existed; the claim was withdrawn and is now restored because the proof is in.) The witness is therefore known to satisfy the standing hypothesis of every necessary condition inMeasurementConstraints.lean.- Not connected to the Born weights.
measure_outcomeSector_eq_of_correlateswould turnshear_correlatesinto a dynamical Born statement, but that needs the selector sectors to beglobalBasin's and their measures to be the Born weights. Now unblocked by (5), and the remaining work is the instantiation, not a missing ingredient.
References #
SigmaLayer/MeasurementProtocol.lean (MeasurementProtocol, CorrelatesOn);
SigmaLayer/RecordPersistence.lean (PointerInvariantOn);
SigmaLayer/MeasurementConstraints.lean (no_everywhere_correlation — which predicted the seam);
SigmaLayer/CircleFibre.lean (rep); LF4/KahlerInstance.lean (KTorus).
Translating the pointer #
Translate the first torus coordinate by a real amount. The pointer's q; the second coordinate
is its symplectic partner and is untouched.
Instances For
Arc measures #
volume_circleCell computes the measure of a CDF cell. The witness needs the same fact for arcs
specified by arbitrary endpoints, so the general statement is extracted here.
The Haar measure of a circle arc, for endpoints within one turn.
The witness #
The total shift applied to the pointer when the selector reads outcome i.
Equations
- CSD.RecordLayer.shearAmt K i = (↑↑i + 1) * CSD.RecordLayer.shearGap K
Instances For
How much of the interaction has run by time u: the coupling is switched on over [0,1] and
off thereafter. This is what makes the propagator two-time rather than a group.
Equations
- CSD.RecordLayer.elapsed u = max 0 (min u 1)
Instances For
The apparatus-ready arc: rep ∈ (0, ε].
Equations
Instances For
The pointer arc displaying outcome i.
Equations
Instances For
Arithmetic of the arcs #
Every shifted ready state stays below 1: no wraparound.
The ready arc has positive Haar measure, so conditioning on it is legitimate.
The propagator #
The shear propagator. Over [s,t] the pointer is translated by
(elapsed t - elapsed s) · (ι+1)δ; the selector is untouched.
Equations
- CSD.RecordLayer.shearEvolve idx s t x = (x.1, CSD.RecordLayer.pshift ((CSD.RecordLayer.elapsed t - CSD.RecordLayer.elapsed s) * CSD.RecordLayer.shearAmt K (idx x.1)) x.2)
Instances For
The shear composes across time, standalone form (also a field of shearProtocol).
Right of the readout time the shear is frozen: the propagator is the identity.
The measurement witness as a MeasurementProtocol.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Measure preservation #
Haar measure on the register is translation invariant. Not found by instance search: volume on
a product is definitionally the product measure but the invariance instance does not fire through
the MeasureSpace instance, so it is supplied here.
Translating the pointer preserves Haar measure on the register — translation invariance of Haar
on the compact group T².
★ The shear propagator preserves the Liouville measure.
This is what makes the witness a dynamics rather than an arbitrary relabelling of states, and it
is the hypothesis every necessary condition in MeasurementConstraints.lean assumes. A skew product:
the selector is held fixed and each fibre is translated by a Haar-preserving shift.
⚠️ The system state does not collapse #
★ The interaction does not change the system's marginal.
Prod.fst ∘ evolve = Prod.fst — the shear moves only the pointer — so the base marginal of the
post-measurement ensemble is the base marginal of the selected ensemble. Nothing about the system
has moved.
⚠️ This is a genuine limitation of the witness, and it is worth stating rather than burying. It
means the shear gives repeatability (re-reading the same observable returns the same outcome —
readout_persists_on_interval) but it does not implement the Lüders update: after outcome
i the system is still at [ψ], not at [eᵢ]. A subsequent incompatible measurement would
therefore see the original preparation, which is not what quantum mechanics predicts.
★ And the tension is structural, not an oversight: the property that makes this witness work —
ẋ_sel ∝ ∇ι = 0, no back-reaction on the selector — is exactly the property that prevents collapse.
A witness that reproduces Lüders must disturb the selector, and then the clean correlation argument
has to be redone. So item 6's Lüders half is not merely unbuilt here; this witness cannot supply
it, and a different coupling is required.
The selector-and-ready sector for outcome i.
Equations
- CSD.RecordLayer.selReady idx i = {p : Xsel × CSD.LF4.KTorus | idx p.1 = i ∧ p.2 ∈ CSD.RecordLayer.readyArc K}
Instances For
Distinct selector-and-ready sectors are disjoint: the selector reads one index.
★ CorrelatesOn DISCHARGED. The interaction carries a ready pointer, over a selector
reading i, into the pointer arc displaying i. This is the correlation theorem the Paper D
obligation asks for — here proved of an explicit propagator rather than assumed.
★ PointerInvariantOn DISCHARGED — and for a reason that is physics, not bookkeeping: after
the readout time the coupling is switched off, so the propagator is the identity and the record
cannot move. A one-parameter group could not have expressed the switch-off; this is what the
two-time propagator was for.
★ The non-triviality pair. Before the interaction the apparatus reads nothing; after it, it reads exactly the outcome the hidden selector had fixed. Together these rule out an identity flow or a pre-existing label being presented as a created record.
Externality: the before/after pair #
The record-network programme's necessary condition — externality, the outcome information having
left the measured system — has a before/after pair on this witness. ⚠️ The "after" half is
structurally vacuous here and is recorded as such rather than re-landed as content: the
readout reads the register factor only, so the displayed record is invariant under every
system-side map by rfl (readout_system_invariant); that is architecture, not physics. The
standalone content is the "before" half: prior to the stroke, a system-only transformation
changes which outcome gets recorded (outcome_system_dependent_before) — the outcome information
is still in the system, and the stroke is what exports it to the register.
★ Before the stroke, the outcome is system-dependent. A system-only change moving the selector across basins changes the record the propagator will create: the outcome information has not yet left the system. The contentful half of the externality pair.
⚠️ The "after" half, vacuous by architecture and recorded so it is not re-landed as
content: the readout reads the register factor only, so the displayed record is invariant under
every system-side map, definitionally. Externality of a displayed record is a property of the
arena's product structure here, not a theorem with content; the contentful half is
outcome_system_dependent_before.