|
1 | | -//! Pillar-11 — Hambly–Lyons signature transform (rough-path lifting). |
| 1 | +//! Pillar-11 (B7) — truncated signature-kernel STABILITY battery. |
| 2 | +//! |
| 3 | +//! # What this certifies — and the cross-repo name collision, disambiguated |
| 4 | +//! |
| 5 | +//! This battery certifies **kernel stability**: PSD-ness + concentration of |
| 6 | +//! the depth-3 truncated signature-kernel Gram over Brownian paths. It does |
| 7 | +//! NOT certify the Hambly–Lyons uniqueness theorem — that claim lives in the |
| 8 | +//! OTHER "Pillar 11", lance-graph's `crates/jc/src/hambly_lyons.rs` |
| 9 | +//! (tree-quotient semantics against `sigker::signature_truncated`, |
| 10 | +//! feature-gated). Two repos, one slot number, DISJOINT claims — a session |
| 11 | +//! reading "Pillar 11 is green" must know which one held (found by the |
| 12 | +//! 2026-08-31 census, `pillar11-signature-certification-unification-v1` |
| 13 | +//! W0/F-1; the slot id B7/11 is stored history and deliberately unchanged, |
| 14 | +//! ruling Q3: docs only). Headline reframed the same day; the transform |
| 15 | +//! description below is unchanged. |
2 | 16 | //! |
3 | 17 | //! Given a path γ: [0, T] → ℝ², the **signature** S(γ) is the sequence of |
4 | 18 | //! iterated Stieltjes integrals: |
|
18 | 32 | //! and can be computed exactly in O(N · d³) time by accumulating along each |
19 | 33 | //! linear segment. The kernel [`signature_d2_deg3`] implements this. |
20 | 34 | //! |
21 | | -//! # Hambly–Lyons kernel |
| 35 | +//! # The truncated signature kernel (historically labelled "Hambly–Lyons") |
22 | 36 | //! |
23 | | -//! The *Hambly–Lyons sig-kernel* between two rough paths P, Q is defined as |
24 | | -//! the inner product of their truncated signatures: |
| 37 | +//! The kernel between two paths P, Q is the inner product of their truncated |
| 38 | +//! signatures — a plain truncated sig-kernel. The "Hambly–Lyons" label this |
| 39 | +//! file attached to it is a MISNOMER kept only in the function name for API |
| 40 | +//! stability (`sigker_hl`): HL 2010 is a *uniqueness theorem*, not a kernel |
| 41 | +//! construction, and the label imported authority the construction does not |
| 42 | +//! carry (census F-2, ruling Q3: docs only — the symbol stays, its doc tells |
| 43 | +//! the truth): |
25 | 44 | //! |
26 | 45 | //! ```text |
27 | 46 | //! k_HL(P, Q) = Σₙ₌₀³ 〈S⁽ⁿ⁾(P), S⁽ⁿ⁾(Q)〉 |
@@ -163,7 +182,11 @@ pub fn signature_d2_deg3(path: &[f32], n_points: usize) -> [f32; SIG_D2_DEG3_LEN |
163 | 182 |
|
164 | 183 | // ── Hambly–Lyons sig-kernel ──────────────────────────────────────────────────── |
165 | 184 |
|
166 | | -/// Hambly–Lyons signature kernel between two paths P and Q. |
| 185 | +/// Truncated signature kernel between two paths P and Q. |
| 186 | +/// |
| 187 | +/// Historically named "Hambly–Lyons kernel" here — a misnomer (HL 2010 is |
| 188 | +/// the uniqueness theorem, not a kernel); the `_hl` symbol survives for API |
| 189 | +/// stability, the label does not. See the module docs. |
167 | 190 | /// |
168 | 191 | /// Computes `k_HL(P, Q) = 〈S(P), S(Q)〉` — the Euclidean inner product of |
169 | 192 | /// their degree-3 truncated signatures. |
|
0 commit comments