Skip to content

Commit 9b3e147

Browse files
authored
Merge pull request #289 from AdaWorldAPI/claude/pillar11-w0-ndarray
pillar11 W0 (ndarray half): battery claim reframed; sigker_hl misnomer corrected
2 parents 27cce99 + fbbfcd8 commit 9b3e147

1 file changed

Lines changed: 28 additions & 5 deletions

File tree

src/hpc/pillar/signature.rs

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
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.
216
//!
317
//! Given a path γ: [0, T] → ℝ², the **signature** S(γ) is the sequence of
418
//! iterated Stieltjes integrals:
@@ -18,10 +32,15 @@
1832
//! and can be computed exactly in O(N · d³) time by accumulating along each
1933
//! linear segment. The kernel [`signature_d2_deg3`] implements this.
2034
//!
21-
//! # Hambly–Lyons kernel
35+
//! # The truncated signature kernel (historically labelled "Hambly–Lyons")
2236
//!
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):
2544
//!
2645
//! ```text
2746
//! 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
163182

164183
// ── Hambly–Lyons sig-kernel ────────────────────────────────────────────────────
165184

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.
167190
///
168191
/// Computes `k_HL(P, Q) = 〈S(P), S(Q)〉` — the Euclidean inner product of
169192
/// their degree-3 truncated signatures.

0 commit comments

Comments
 (0)