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 C¹ 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.
smoothClampDiv ε u = smoothTransition (u/ε)— the smooth clamp: same plateaus asclampDiv, andC^∞(contDiff_smoothClampDiv).- ★
contDiff_smoothArcWeight_lift— the smooth arc weight isC^∞on the universal cover: the periodic lift ofs ↦ smoothClampDiv ε (r/2 − dist(s, mid))isContDiff ℝ nfor everyn, despite the circle distance's kinks at the cell centre and the cut locus — both kinks fall inside plateaus of the transition profile (centre: weight ≡ 1 sinceε < r/2; cut locus: weight ≡ 0 sincer < 1), where a locally constant function is smooth regardless of what it is composed with. The transition zoned ∈ [r/2−ε, r/2]avoids both kinks, and there the distance lift is locally affine.smoothArcWeight_lift_periodicdescends the statement to the circle as a periodic function. - ★
smoothRampedU_schrodinger— with the smooth time rampsmoothPointerRamp t = (π/2)·smoothTransition t, the ramped propagator satisfies the Schrödinger equation at every time, with the time-dependent generatorsmoothTransition′(t) · H_effrather than the constantH_effoframpedU_schrodinger(Corrected 2026-08-04 (codebase audit). — this header said simply "the Schrödinger equation"; the rate factor was always in the theorem and its docstring). This removes the open-window restriction oframpedU_schrodinger, which the trapezoid ramp's corners forced — exactly asPointerGeneration.lean's honest scope predicted ("aC^∞ramp variant would move the corners' smoothing into the ramp with no structural change").
⚠️ 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
(PointerProtocol → PointerBorn) 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.