Documentation

CsdLean4.RecordLayer.PointerSmoothProfile

SigmaLayer/PointerSmoothProfile: C^∞ ingredients for the ε-corridor witness #

Category: dynamical measurement — the C^∞ ingredient upgrade recorded against the fourth external review's "continuous, not smooth" finding (2026-08-03).

The ε-corridor witness's transition profiles were trapezoids: clampDiv (max/min of a linear ramp) in the weights, pointerRamp (piecewise-linear) in time — Lipschitz, proved Continuous, not at their joins. This module replaces the profile with Real.smoothTransition and proves genuine smoothness, while keeping the plateau interface verbatim identical — every fact the landing/Born/protocol analysis consumes (= 1 on the shrunk arc, = 0 off the open arc, values in [0,1], 0 before the stroke, π/2 after) holds for the smooth profiles with the same statements and the same hypotheses. Only the shape of the transition corridor changed.

⚠️ Honest scope. (i) Smoothness is stated for the periodic lifts on (the universal cover) — the strongest formulation expressible without a smooth-manifold structure on the arena; manifold-level smoothness on KSigma × ℂℙ^K remains the §2a-scoped A1/A3 boundary (MATHLIB-GAPS.md), and the fibrewise (not joint-arena Hamiltonian) character of the flow is unchanged by this upgrade — see PointerGeneration.lean's dated boundary note. (ii) The hypotheses 2ε < r (the shrunk cell is nonempty — already the ε-Born sandwich's nonvacuity condition) and r < 1 (an antipodal transition exists to smooth; at r = 1 there is one cell and no measurement) are geometric, not technical debt. (iii) Re-instantiating the full protocol stack (PointerProtocolPointerBorn) with the smooth profiles is mechanical — the plateau interface proved here is statement-for-statement the one the trapezoid analysis consumes, and the two-time law (couplingUAt_mul) is ramp-agnostic — and is recorded, not duplicated. (iv) The weight field's modulation across the base (selector-dependent rates) is untouched: smoothness here is per cell at fixed rates.

References #

specs/BACKLOG.md (the C^∞-ingredients row — this discharges it; fourth external review 2026-08-03); SigmaLayer/PointerWeights.lean (clampDiv, pointerWeights, the trapezoid interface this mirrors), SigmaLayer/PointerProtocol.lean (couplingUAt, pointerRamp), SigmaLayer/PointerGeneration.lean (pointerHeff, rampedU_schrodinger, the honest-scope boundary), Mathlib.Analysis.SpecialFunctions. SmoothTransition (Real.smoothTransition).

Schrödinger at every time #

Schrödinger at every time. With the smooth ramp, the ramped propagator satisfies the Schrödinger equation

U̇(t) = smoothTransition′(t) • (U(t) · (−i • H_eff(w)))

for every t : ℝ — no open interaction window: the corners that forced rampedU_schrodinger onto (0,1) are gone, exactly as PointerGeneration.lean's honest scope predicted. Outside [0,1] the ramp derivative vanishes and the equation reads U̇ = 0 — the propagator is frozen, which is the persistence structure said as an ODE.