SigmaLayer/SmoothProfile: the C^∞ transition profile and arc weight #
Category: dynamical measurement — the low-level C^∞ primitives of the ε-corridor
witness.
Extracted 2026-08-04 from PointerSmoothProfile.lean so that PointerWeights.lean can
use them rather than merely cite them. That module sits above the pointer stack in
the import graph (PointerWeights → … → PointerBorn → PointerGeneration → PointerSmoothProfile), so while the smooth profiles lived there the witness could not be
built on them — and it was not: before this extraction grep found zero consumers of
these definitions outside their own file. Two external reviews listed that as outstanding
and it was twice recorded as "mechanical"; the extraction is what makes doing it possible.
Why it is load-bearing rather than cosmetic: the Poisson bracket {wᵢ, wⱼ} that the
joint-arena Hamiltonian route turns on is undefined on the old trapezoid weights,
because clampDiv = max 0 (min 1 (u/ε)) is Lipschitz but not C¹. Smooth weights are a
prerequisite for that argument, not a presentational upgrade (specs/BACKLOG.md A2/B1).
Contents: smoothClampDiv (the Real.smoothTransition profile, same plateaus as
clampDiv with the same hypotheses), smoothArcWeight (its circle-distance form), and
★ contDiff_smoothArcWeight_lift — the periodic lift is C^∞ on the universal cover,
the circle-distance kinks at the cell centre and the cut locus both falling inside
plateaus.
⚠️ Honest scope. Smoothness is of the periodic lift on ℝ, under 2ε < r and
r < 1; manifold-level smoothness on KSigma remains the §2a-scoped A1/A3 boundary
(MATHLIB-GAPS.md). The time ramp is deliberately not moved here: it is not a
phase-space function, so it plays no part in the Poisson prerequisite, and substituting it
would change the capstone's generation field to carry a rate factor — a separate
decision, recorded in BACKLOG.md.
References #
specs/BACKLOG.md (B1, and A2 which depends on it); SigmaLayer/PointerWeights.lean (the
consumer); SigmaLayer/PointerSmoothProfile.lean (the time ramp and the global-time
Schrödinger ODE, which stay there).
The smooth clamp #
The smooth [0,1] transition profile u ↦ smoothTransition (u/ε): 0 for u ≤ 0,
1 for u ≥ ε, C^∞ everywhere — clampDiv with the corner-free profile.
Equations
- CSD.RecordLayer.smoothClampDiv ε u = (u / ε).smoothTransition
Instances For
Same plateau as clampDiv_eq_one, same hypotheses.
Same plateau as clampDiv_eq_zero, same hypotheses.
The smooth clamp is C^∞ — what the trapezoid could not be at its joins.
The smooth arc weight and its lift #
The smooth arc weight at cell radius r and midpoint mid: the smooth clamp of the
signed depth into the cell. The smooth counterpart of pointerWeights' per-cell profile.
Equations
- CSD.RecordLayer.smoothArcWeight ε r mid θ = CSD.RecordLayer.smoothClampDiv ε (r / 2 - dist θ mid)
Instances For
In the ε-shrunk cell arc, the smooth weight is exactly 1 — the same plateau fact,
with the same hypotheses, as pointerWeights_eq_one.
Off the open cell arc, the smooth weight is exactly 0 — the same plateau fact, with
the same hypotheses, as pointerWeights_eq_zero.
The lift of the smooth arc weight to the universal cover is 1-periodic — the
smoothness statement below is genuinely a statement about the circle function.
★ The smooth arc weight is C^∞ on the universal cover. The circle distance has
kinks at the cell centre and at the cut locus, but both fall inside plateaus of the
transition profile — near the centre the weight is identically 1 (ε < r/2), near the
cut locus identically 0 (r < 1) — and a locally constant function is smooth no matter
what it is composed with. In the transition zone d ∈ [r/2−ε, r/2] the distance lift is
locally affine, so the composition is a smooth profile of an affine function.
The smooth time ramp #
The smooth time ramp: 0 before the stroke, π/2 after, C^∞ throughout. Moved here
2026-08-04 (B1b) so that PointerProtocol.lean can be built on it.
Equations
Instances For
Before the stroke the smooth ramp is 0.
After the stroke the smooth ramp is π/2, so freezing/persistence consume it
unchanged.
The smooth ramp is C^∞.