Conversation
Adds an opt-in iterative-deepening fallback that proves `0 ≤ p` via an
Artin-form certificate `p^{2k+1} = σ₀ + σ₁ · (−p) + …` (closed cert of
`p^exponent` against the augmented inequality list `gs ++ [−p]`).
Soundness is by contradiction on `p < 0`: an odd power of a negative
real is negative, contradicting the cert's non-negativity at `φ`.
Enabled per call via `sos (config := { maxArtinExponent := <n> })`; the
default `0` keeps the fallback off so the existing test suite isn't
slowed by extra CSDP solves on legitimate failure cases. `sos_witness`
gains a closed-Artin dispatch on `with exponent := <odd n>`.
The BBR Lemma 7.2 polynomial — the motivating target — remains beyond
reach at the denominator schedule and relaxation depth we currently
expose; the regression test stays as `fail_if_success` and now
documents the new path.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Status: In:
Out of reach: BBR Lemma 7.2. I ran the actual probe with
The BBR regression test stays as Follow-up to actually close BBR (not in this PR):
Codex review note (deferred from this PR): the automatic-fallback path (search + dispatch end-to-end) doesn't have an integration test — just the closer is covered by |
The autonomous `by sos` path cannot find a certificate for BBR Lemma 7.2 at the denominator schedule and relaxation depth we currently expose (see PR #76's docstring and tracking issues). But Maksym Radziwill's paper gives an explicit weighted sum-of-squares decomposition — 31 squares with positive integer coefficients (15 squares with weight 2 or 8 from `sos_sum`, plus 16 weighted squares from the auxiliary `c`). This commit encodes that decomposition as an `SOS.Certificate 2` (`bbrCert`), validates it via `native_decide` (`bbrCert_valid`), and threads the result through `SOS.sos_sound` to discharge the user-side ℝ goal (`bbr_lemma_7_2`). Verifier-chain test value: this exercises our weighted-SOS soundness end-to-end at BBR's coefficient scale (~5×10¹²), confirming the `SOS.sos_sound → aeval ≥ 0` bridge works on a real-world-sized cert even though the search side can't yet auto-discover such certs. Trust base: `propext`, `Classical.choice`, `Quot.sound`, and one `native_decide`-derived axiom for the cert-validity boolean check. The mathematical soundness theorem `sos_sound` is fully kernel-proved; `native_decide` only attests that the runtime `Certificate.checks` boolean is `true` for our literal cert. Tried `decide +kernel`, `decide_cbv`, and `cbv; rfl`; all hit reduction-time or simp-step-budget walls at this scale. 🤖 Prepared with Claude Code Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
Trimmed the obsolete content: dropped the two BBR-specific commits (the What remains here is the substance for #75: the closed Artin-form path ( No pressing reason to merge this right now. It's genuinely complementary to #78's refutation — Artin proves Leaving open as a deferred follow-up against #75. |
This PR adds an opt-in iterative-deepening fallback that proves
0 ≤ pvia an Artin-form Positivstellensatz certificate of the shapep^{2k+1} = σ₀ + σ₁ · (−p) + …— a closed cert forp^exponentagainst the augmented inequality listgs ++ [−p], withexponentodd. Soundness is by contradiction onp < 0: an odd power of a negative real is negative, contradicting the cert's non-negativity atφ. Closes #75.The fallback is enabled per call via
sos (config := { maxArtinExponent := <n> }); the default0keeps it off so the existing test suite isn't slowed by extra CSDP solves on legitimate-failure cases.sos_witnessgains a closed-Artin dispatch onwith exponent := <odd n>.The BBR Lemma 7.2 polynomial — the motivating target — remains beyond reach at the denominator schedule and relaxation depth we currently expose; closing it for real likely needs both Harrison-scale denominators (
2^66) and a much larger relaxation depth. The regression test stays asfail_if_successand now documents the new path.🤖 Prepared with Claude Code