kernel-reconstructed-thales-cofactor-identity
- Kind
- kernel-term
- Status
- checked
Supports: conclusion = 1*generator_0 at six universally quantified Rat coordinates, admitted by crate::Kernel::add_declaration as Check.geometry_thales_cofactor_identity. The polynomials are NOT hand-copied: the test calls axeyum_cas::geometry_corpus::corpus() for the thales-right-angle-in-semicircle problem, runs axeyum_cas::geometry_certify::certify on it, and translates cert.generators[0] / cert.conclusions[0].poly / cert.conclusions[0].cofactors -- asserting first that the single cofactor is the CONSTANT 1 and that the coordinate ORDER is the certificate's own. The proof is emitted by the SAME Rust-side normalizer used for orthocentre (prove_scale; prove_merge is never reached because there is only one generator), whose every step is a Rat ring lemma (left_distrib, mul_assoc, mul_zero, Rat.ofInt_mul); the kernel re-derives all of them. The declaration's axiom_footprint is asserted EMPTY and its kind asserted Declaration::Theorem in the same test. Read this fact's own axiom_footprint entry cas.thales-cofactor-is-refl-shaped-not-a-genuine-combination before treating this as evidence of the same strength as orthocentre's.
cargo test -p axeyum-lean-kernel --lib rat_prelude::cas_geometry_bridge_tests::tests::geometry_thales_cofactor_identity_kernel_checked -- --exact 2>/dev/null | /usr/bin/grep -cE '^test rat_prelude::cas_geometry_bridge_tests::tests::geometry_thales_cofactor_identity_kernel_checked \.\.\. ok$' Evidence notes
Measured wall-clock 7.60s standalone (7.57s for the module's 5 tests together, this host, uncontended through scripts/cargo-serialized.sh) -- cheaper than orthocentre's 8.14s/152.79s-class siblings, as expected: prove_const_combination's recursion terminates after a single prove_scale call and never reaches add_poly/prove_merge's cancellation branch, because there is exactly one generator.