E11 — cusps on the first conjugate locus, and the fold test in dimension 6

E11 — cusps on the first conjugate locus, and the fold test in dimension 6

Reproduce: .venv/bin/python scripts/run_e11.py → artifacts/e11_results.json, ~3.5 min (--quick is a reduced smoke configuration with different numbers). All numbers below are from that artifact.

Question

E10 showed that a random first-conjugate point of SE(2), Engel and Cartan is a fold (A2). It left two gaps: (a) the next germ on Arnol’d’s list, the cusp (A3), sits on a codimension-1 subset of the critical set that random geodesics miss — does the exponential map of Engel and Cartan have standard A3 cusps there, or something non-generic? (b) nothing was tested for SE(3) (dimension 6).

Hypotheses and kill criteria (written before the script was run)

Notation. E(p) = exp_e(p), p ∈ R^n the initial covector (time 1). Σ = {det DE = 0} is the critical set, v(p) the unit kernel direction of DE on Σ, and the tangency function is

τ(p) = ∇det DE(p) · v(p) / |∇det DE(p)|        (E10's "transversality", signed)

— the cosine of the angle between the kernel and the normal of Σ. τ ≠ 0 is a fold. By Morin’s criterion a point of Σ is a cusp (A3) iff the corank is 1, τ = 0, and the zero is simple in the kernel direction: κ = dτ/ds ≠ 0 along the curve c(s) ⊂ Σ with c(0) = p, c’(0) = v (v is tangent to Σ exactly when τ = 0). Then the image E(c(s)) is a semicubical curve: E(c(s)) − E(p) = a s² + b s³ + …, a ∦ b.

H-cal (calibration, SE(2)). For a generic 3D contact structure the first conjugate locus near the pole is a four-cusp astroid (Agrachev 1996; El-Alaoui, Gauthier & Kupka 1996; Agrachev, Charlot, Gauthier & Zakalyukin 2000), and Sachkov (2010) and Moiseev & Sachkov (2010) describe the SE(2) conjugate locus explicitly. Prediction: on every loop φ ↦ (cos φ, sin φ, w) of initial covectors at fixed vertical momentum w, the search finds at least 4 tangency points and every one of them passes all the A3 checks below.

Kill criterion. If any SE(2) loop yields fewer than 4 verified cusps, the method is not trusted and the experiment is inconclusive for Engel and Cartan, whatever it outputs there. It is not a confirmation.

H-cusp (Engel, Cartan). Every tangency point (τ = 0) located on the sampled loops of the Engel and Cartan first conjugate loci is a standard A3 cusp: all of (i)–(iii) hold. Refuted by any located tangency point that fails a check and keeps failing when the numerical resolution is doubled (a non-A3 germ on a codimension-1 set would be non-generic). If no tangency point is found on a group, the cusp question stays untested for that group (not confirmed).

A3 checks at a located point p* (tolerances fixed here):

check quantity pass iff
located |τ(p*)| ≤ 1e-4 (E10 fold threshold is 1e-3; generic values are 0.05–0.3)
sign change τ at loop parameter u* ± 1e-3 rad opposite signs, both |τ| ≥ 10·|τ(p*)|
(i) corank 1 gap s_{n-1}/s_1 vs residual s_n/s_1 gap > 100 · residual (as E10) and residual ≤ 1e-6
(ii) simple zero κ = [τ(c(s)) − τ(c(−s))] / (2σ), s = σ·|p*|, σ = 0.02 τ(c(±s)) of opposite signs and |κ| ≥ 1e-2
(iii) image cusp Δ(s) = E(c(s)) − E(p*) at σ ∈ {0.01, 0.02, 0.04, 0.08}; even part Δe, odd part Δo, Δo⊥ = Δo minus its component along Δe log-log slope of |Δe| ∈ [1.8, 2.2], slope of |Δo⊥| ∈ [2.6, 3.4] (the 2/3-power signature y ∼ x^{3/2}), and cos∠(Δ(s), Δ(−s)) > 0.9 at σ = 0.01 (both branches leave on the same side: tangent direction flips)

H-fold6 (dimension 6). At the first conjugate point of 24 random geodesics (E10’s sampler, seed 0) the exponential map is a fold by E10’s criterion (corank 1, transversality > 1e-3), on (1) the nilpotent tangent cone SE(3)-cone in src/liegroup.py (free 2-step group on 3 generators) and (2) the curved group SE(3) with the fibre-tracking distribution {forward translation, two rotations}. Refuted on a model if fewer than 24 of the found points are folds. For n = 6 Arnol’d’s finite ADE list no longer guarantees stability of generic germs (moduli appear), so a positive result supports the group-blindness hypothesis only at fold points; it says nothing about the deeper strata in dimension 6.

Test

scripts/run_e11.py (full run 204 s; RK4 Lie–Poisson engine src/liegroup.py, 2000 steps per unit time; DE by central differences, step 1e-4; ∇det by central differences, step 1e-3 — as E10).

Part 1, cusps. Loops u ↦ h0(u) = (cos u, sin u, vertical momenta fixed), 96 covectors per loop: SE(2) w ∈ {1, 1.5, 2, 3}; Engel (h3, h4) ∈ {(1,1), (2,1), (1,2), (3,1), (1,3), (2,−2)}; Cartan (h3, h4, h5) ∈ {(1,1,1), (2,1,1), (1,2,1), (1,1,2), (2,−1,2), (3,1,−2)}. Per covector: first sign change of det DE(t·h0), t ∈ (0.3, 12], 240-point scan, then four rounds of 16× bracketing and a secant step. Then τ at every loop point; every sign change of τ between neighbours is solved in u by 12 Illinois iterations (the conjugate time is re-solved at each iterate) and put through the A3 checks. Loop intervals where t_c jumps by more than 0.3 or the kernel turns by more than 60° between neighbours are skipped and counted. One variable changes between rows: the group.

Part 2, dimension 6. E10’s sampler (24 covectors, seed 0, unit horizontal part, vertical momenta of magnitude 1–3) and E10’s fold criterion, on the nilpotent cone (liegroup.GROUPS["SE(3)-cone"]) and on the curved group SE(3). The curved group is not in src/liegroup.py; the script integrates it as a matrix group (g’ = g·Σ h_a E_a, structure constants computed from the matrix commutators, increments read in the left-invariant coframe g⁻¹dg). That engine is validated on SE(2) against the E10 artifact: 24/24 conjugate times agree to 2.3e-8 and transversalities to 3.3e-7.

Result

Part 1 — pre-registered checks

group loops covectors searched first conjugate point found loop intervals skipped tangency points located (|τ| ≤ 1e-4) pass all A3 checks per loop
SE(2) (calibration) 4 384 378 34 16 16 4, 4, 4, 4
Engel 6 576 571 87 21 7 4, 0, 1, 0, 0, 2
Cartan 6 576 576 98 38 16 4, 2, 3, 3, 3, 1

Ranges over the points that pass (all from the artifact, cusps.*.verified_summary):

group |τ(p*)| |τ| at doubled RK4 steps gap residual |κ| slope of |Δe| slope of |Δo⊥| cos∠(Δ(s), Δ(−s))
SE(2) 1.5e-10 – 4.5e-7 ≤ 2.0e-7 0.34 – 0.71 ≤ 6.0e-11 1.2 – 4.8 2.00 – 2.14 3.00 – 3.11 0.994 – 1
Engel 2.1e-8 – 9.0e-7 ≤ 1.4e-6 0.025 – 0.36 ≤ 2.4e-11 0.38 – 9.8 1.93 – 2.10 3.00 – 3.18 0.999 – 1
Cartan 3.9e-8 – 1.1e-6 ≤ 9.3e-7 0.0035 – 0.11 ≤ 3.8e-11 0.075 – 0.90 1.99 – 2.04 2.99 – 3.07 0.999 – 1

Which checks the other located points fail (cusps.*.failed_checks): Engel — 10 fail only (iii), 4 fail only (ii). Cartan — 7 fail only (iii), 14 fail only (ii), 1 fails (ii) and the sign-change magnitude rule. No located point on any group fails corank 1.

Part 1 — post-hoc reading of the points that did not pass

Added after the first full run; these descriptors are in the artifact (cusps.*.cusps[*].class, fine, tau_curve_*, period_defect, orbit_*, kernel_symmetry_residual) but were not pre-registered.

class Engel Cartan evidence
A3 by the pre-registered checks 7 16 table above
A3 once check (iii) is run on an 8× finer ladder σ ∈ {0.00125, …, 0.01} 10 7 at the pre-registered σ the curve c(s) leaves the ±5 % window or the asymptotic regime (these points have large |κ| 2.3–34 or small gap ≤ 0.066); on the finer ladder slopes are 2.00–2.13 and 3.00–3.22, cos = 1.000
degenerate tangency: τ = 0 at p* but τ has the same sign on both sides along the kernel curve (also at doubled RK4 steps) 4 10 |κ| = 3.5e-4 – 8.2e-4 (Engel), 2.2e-4 – 2.1e-3 (Cartan), against ≥ 0.38 and ≥ 0.075 on the cusps; |τ(c(±s))| = 9e-5 – 1e-3, far above the 1e-6 level of τ(p*)
simple zero but |κ| < 1e-2 (6.7e-5 – 8.2e-3), undecided 0 5 sign change along the kernel curve present but below the pre-registered threshold; one of the five also fails the sign-change magnitude rule, and for one τ(c(±s)) is at the noise level

What the degenerate points are (same descriptors):

They occur on 2 of 6 Engel loops and 5 of 6 Cartan loops, i.e. generic one-parameter families meet them, which is what a codimension-1 stratum of the critical set does. A generic Lagrangian map has no such stratum (non-simple tangency is codimension 2).

Part 2 — fold test in dimension 6

model                          found   t_c median   gap min   residual max   transversality min / median / max   corank 1   folds
SE(2), matrix engine (check)   24/24     3.459      0.3790      6.1e-11        1.0e-01 / 2.8e-01 / 4.6e-01         24/24     24/24
SE(3)-cone (nilpotent)         24/24     2.037      0.0250      1.7e-11        1.7e-09 / 4.3e-08 / 7.5e-07         24/24      0/24
SE(3) (curved group)           24/24     2.147      0.0264      1.5e-11        1.1e-04 / 1.5e-02 / 2.1e-01         24/24     23/24

Verdict

For the series: the group-blindness hypothesis is supported at folds (E10) and now at the cusps located here, on SE(2), Engel and Cartan, and at folds on SE(3). The “symmetry” exception is larger than Heisenberg’s line: it includes a degenerate stratum inside the Engel and Cartan loci and the whole first conjugate locus of the SE(3) cone.

Caveats

Next

Glossary