cas-internal-mvt-cubic-witness-sqrt3
- Kind
- witness-replay
- Status
- checked
Supports: the MVT certificate (secant slope, Rolle reduction g/g', named witness c = sqrt(3), its bracket and Sturm count) is independently re-derived and accepted by a checker (verify_mvt_certificate) that shares no code with the search that produced it (polynomial_mvt, which in turn reuses crate::extremum::polynomial_extremum as a black box)
cargo test -p axeyum-cas --lib mvt::tests::cubic_irrational_witness_x_cubed_on_0_3 -- --exact 2>/dev/null | grep -cE '^test mvt::tests::cubic_irrational_witness_x_cubed_on_0_3 \.\.\. 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. verify_mvt_certificate is independently re-derived from poly/a/b/slope/g/deriv_g/c alone and is itself mutation-tested in the same module (verify_rejects_corrupted_polynomial_coefficient, verify_rejects_corrupted_slope, verify_rejects_corrupted_g, verify_rejects_corrupted_deriv_g, verify_rejects_a_swapped_witness, verify_rejects_a_corrupted_bracket, verify_rejects_an_endpoint_witness -- 7 dedicated adversarial fixtures against this one checker), but NO Kernel::add_declaration term exists for this claim and none is claimed here. mvt.rs's own module doc states the graded family this belongs to (ADR-0603): row 3 (this file, the decidable polynomial fragment) is landed; rows 1/2/4 (kernel-side constructive substitutes and refutations for arbitrary continuous/differentiable functions, and a labeled classical import) are separate, unaddressed by this fact. The test asserts p := x^3 (poly_from([0,0,0,1])), cert := polynomial_mvt(p, 0, 3).unwrap(), verify_mvt_certificate(&cert) == Some(true), cert.slope == 9, cert.c.rational_value() == None (c is genuinely irrational), cert.c.degree() == 2 (minimal polynomial x^2-3), and 1 < c < 2 via exact comparison against the lifted RealAlgebraic -- no floating point anywhere in the decision.