Documentation

CsdLean4.RecordLayer.PointerProtocol

SigmaLayer/PointerProtocol: the smooth witness as a measurement protocol (brick 4a) #

Category: dynamical measurement — the smooth-Hamiltonian witness route (specs/pointer-witness-plan.md brick 4, protocol half).

The pointer witness enters the corpus's standard record architecture: a MeasurementProtocol on PointerArena N N whose two-time propagator is the ramped exponential of the selector-modulated coupling,

Φ_{s→t}(x, q) = (x, exp((κ(t) − κ(s)) • (−i • couplingH (w x))) • q),

with κ the C⁰ ramp t ↦ (π/2)·clamp₀¹(t) frozen after the readout time. Everything the piecewise witnesses had to fight for arrives structurally:

⚠️ Honest scope. The correlation and invariance are established for this protocol's sectors, which cover 1 − 2Nε of the selector mass, not all of it — the corridor is the no_everywhere_correlation price, as everywhere on this route. The ramp is C⁰ (piecewise-linear in time); upgrading to a C^∞ ramp changes nothing structural and is recorded in the plan as part of brick 5's presentation. The ε-Born sector sandwich is brick 4b, not this module.

References #

specs/pointer-witness-plan.md (brick 4); specs/BACKLOG.md (the ★ L row); specs/future-work.md. Reused corpus API: MeasurementProtocol + CorrelatesOn/PointerInvariantOn (SigmaLayer/MeasurementProtocol.lean, RecordPersistence.lean), pointer_landing/shrunkCell (SigmaLayer/PointerLanding.lean), couplingH/couplingU estimates (SigmaLayer/PointerCoupling.lean), Matrix.norm_exp_smul_sub_exp_smul_le + Matrix.conjTranspose_real_smul_skew (DuhamelBound.lean staging), Matrix.exp_add_of_commute (Mathlib).

The propagator at an arbitrary angle #

noncomputable def CSD.RecordLayer.couplingUAt {K : } (a : ) (w : Fin K) :
Matrix (Fin (K + 1)) (Fin (K + 1))

The coupling propagator at angle a: exp(a • (−i • couplingH w)). Brick 2a's couplingU is the stroke value a = π/2.

Equations
Instances For
    theorem CSD.RecordLayer.couplingUAt_mul {K : } (a b : ) (w : Fin K) :

    The angle-additive law — the two-time composition of the smooth witness is the group property of the exponential, not a case analysis.

    noncomputable def CSD.RecordLayer.couplingUUAt {K : } (a : ) (w : Fin K) :

    The angle-a propagator as a unitary-group element.

    Equations
    Instances For
      theorem CSD.RecordLayer.couplingUUAt_mul {K : } (a b : ) (w : Fin K) :

      The two Lipschitz estimates and joint entry continuity #

      theorem CSD.RecordLayer.norm_couplingUAt_sub_le {K : } (a : ) (w w' : Fin K) :
      couplingUAt a w - couplingUAt a w' (|a| * j : Fin K, pointerH j) * dist w w'

      The Duhamel estimate in the weights, at an arbitrary angle.

      The Duhamel estimate in the angle — time and generator with roles swapped: exp(1 • (a•A)) − exp(1 • (b•A)) for the skew generators a•A, b•A.

      theorem CSD.RecordLayer.continuous_couplingUAt_entry_joint {K : } (b d : Fin (K + 1)) :
      Continuous fun (z : × (Fin K)) => couplingUAt z.1 z.2 b d

      Joint continuity of each propagator entry in (angle, weights) — squeezed between the two Lipschitz estimates; no scoped-instance topology appears in the statement.

      The generic continuous unitary action #

      theorem CSD.RecordLayer.continuous_unitaryFamily_smul {K : } {X : Type u_1} [TopologicalSpace X] {U : X(Matrix.unitaryGroup (Fin (K + 1)) )} (hU : Continuous U) :
      Continuous fun (z : X × Pointer K) => U z.1 z.2

      A continuous family of unitaries acts continuously on the pointer — the open-quotient descent of brick 2b, factored out for reuse: any topological parameter space, any continuous family into the unitary group (Pi topology).

      The ramp and the protocol #

      noncomputable def CSD.RecordLayer.pointerRamp (t : ) :

      The measurement ramp: zero before the interaction, frozen at the quarter-turn stroke after readout.

      Substituted onto the C^∞ profile 2026-08-04 (BACKLOG.md B1b). This was (π/2)·clamp₀¹(t), piecewise-linear with corners at t ∈ {0,1} — which is why rampedU_schrodinger could only hold on the open window (0,1). It is now (π/2)·smoothTransition t, C^∞ everywhere. The plateau interface is unchanged (pointerRamp_zero, pointerRamp_of_one_le), so the protocol's two-time law, freezing and persistence are untouched; what changes is the generation statement, which now holds at every time and carries the rate factor smoothTransition′(t) — a window-free ODE in place of a constant-generator one on a punctured interval.

      Equations
      Instances For

        The ramp is C^∞ — new with the B1b substitution; the trapezoid was only Lipschitz.

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

        The smooth witness as a measurement protocol. Two-time propagator = ramped exponential of the selector-modulated coupling; ready/pointer regions = the brick-0 cylinders. The two-time law is the exponential group property; freezing after readout makes persistence structural.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem CSD.RecordLayer.pointerProtocol_evolve_stroke {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) (ε : ) {δ : } ( : δ 1 / 2) :
          (pointerProtocol c hc ε ).evolve 0 1 = pointerEvolve c ε

          The full-stroke identification: Φ_{0→1} is the brick-2b propagator.

          theorem CSD.RecordLayer.pointerProtocol_evolve_apply {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) (ε : ) {δ : } ( : δ 1 / 2) (s t : ) (y : PointerArena N N) :
          (pointerProtocol c hc ε ).evolve s t y = (y.1, couplingUUAt (pointerRamp t - pointerRamp s) (pointerWeights c ε y.1) y.2)

          The propagator, unfolded — the definitional bridge used by every statement below.

          noncomputable def CSD.RecordLayer.rampedUU {N : } (c : ContextField N) (ε s : ) (v : × LF4.KSigma N) :

          The ramped unitary family, named so continuity statements carry concrete types.

          Equations
          Instances For
            theorem CSD.RecordLayer.continuous_rampedUU {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) (ε s : ) :
            noncomputable def CSD.RecordLayer.pointerRampedEvolve {N : } (c : ContextField N) (ε s : ) :

            The ramped arena propagator as a time–state map: definitionally (pointerProtocol c hc ε hδ).evolve s z.1 z.2 (see pointerRampedEvolve_eq_protocol).

            Equations
            Instances For
              theorem CSD.RecordLayer.pointerRampedEvolve_eq_protocol {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) (ε : ) {δ : } ( : δ 1 / 2) (s : ) (z : × PointerArena N N) :
              pointerRampedEvolve c ε s z = (pointerProtocol c hc ε ).evolve s z.1 z.2

              The named map is the protocol propagator, definitionally.

              theorem CSD.RecordLayer.continuous_pointerRampedEvolve {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) (ε s : ) :

              Joint continuity in time and state — the property neither piecewise witness has: the shear/swap witnesses jump in the state (shearEvolve_not_continuous) and fire discontinuously in time at the crossing; the smooth witness does neither (pointerRampedEvolve_eq_protocol identifies this map with the protocol's propagator).

              Correlation and persistence #

              def CSD.RecordLayer.pointerSector {N : } (c : ContextField N) (ε δ : ) (j : Fin N) :

              The selector sectors of the smooth witness: shrunk cell × ready region.

              Equations
              Instances For
                theorem CSD.RecordLayer.pointerProtocol_correlatesOn {N : } (c : ContextField N) (hc : ∀ (j : Fin N), Continuous fun (p : LF4.CPN N) => c.rate p j) {ε δ : } ( : 0 < ε) ( : δ 1 / 2) :

                The correlation obligation, discharged: every pointer sector is carried into its outcome's record cylinder — the landing theorem in protocol form.

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

                Persistence is structural: after readout the ramp is frozen, the propagator is the identity on the record window, so the pointer regions are invariant.