cas-internal-ivt-cbrt2-in-1-2
- Kind
- witness-replay
- Status
- checked
Supports: the IVT certificate (sign bracket, minimal polynomial, isolating interval) is independently re-derived and accepted by a checker (verify_ivt_certificate) that shares no code with the search that produced it (polynomial_ivt)
cargo test -p axeyum-cas --lib real_algebraic::tests::ivt_names_the_root_of_a_cubic -- --exact 2>/dev/null | grep -cE '^test real_algebraic::tests::ivt_names_the_root_of_a_cubic \.\.\. ok$' Evidence notes
THIS EVIDENCE IS cas-internal, NOT kernel-reconstructed (ADR-0601 SS2): the checker_command only ever names the axeyum-cas package (never axeyum-lean-kernel), so scripts/validate-facts.py's classify_cas_certificate_checker classifies this fact's evidence as cas-internal -- verified by the CAS's own verify_ivt_certificate (which is independently re-derived from poly/a/b/root alone, and IS mutation-tested -- see verify_rejects_corrupted_interval_endpoint / verify_rejects_corrupted_polynomial_coefficient / verify_rejects_corrupted_bracket_bounds in the same test module), but NOT YET reconstructed through Kernel::add_declaration. The ledger must not let this read as kernel-checked: no Lean/kernel term exists for this claim, and 'checked' in this evidence row's check_status means 'independently re-derived by a second CAS routine', not 'admitted by the trusted kernel gate'. The test asserts p := x^3-2 (poly_from([-2,0,0,1])), cert := polynomial_ivt(p, 1, 2).unwrap(), verify_ivt_certificate(&cert) == Some(true), and cert.root.degree() == 3 (confirming the named root is genuinely irrational -- an irreducible cubic, not a value the rational-root theorem would have found). This is the first cas-certificate fact registered against the kernel-reconstructed/cas-internal split introduced in this validator batch, and it is deliberately chosen to demonstrate the split doing its job: an honest, checked-but-not-kernel-reconstructed result, labeled as such rather than folded into the same 'checked' bucket as a kernel-lean fact.