kernel-Rat.det2_mul
- Kind
- kernel-term
- Status
- checked
Supports: `Rat.det2_mul` is admitted, declared as a checked `Theorem` (not a `Definition` or vacuous stub) and rests on no axiom. `matrix_laws_are_axiom_free` checks presence and kind for `det2_mul` among the 19 named matrix declarations, and a companion check (below) pins its exact direct proof-term dependencies, which are ordinary commutative-ring lemmas over ℚ (add_neg, add_zero, det2_swap_rows, left_distrib, mul_assoc, mul_comm, mul_neg, mul_zero, right_distrib, sub_add_add, sub_mul, zero_add) and nothing Fibonacci-shaped -- consistent with Cauchy's row-linearity route and inconsistent with any route through fib_cassini or det2_fib.
test "$(scripts/cargo-serialized.sh test -p axeyum-lean-kernel --lib rat_prelude::rat_prelude_tests::matrix_laws_are_axiom_free -- --exact 2>&1 | grep -Ec 'test result: ok\. 1 passed; 0 failed')" -ge 1 Evidence notes
Run 2026-08-24: `test result: ok. 1 passed; 0 failed`, exit 0. A deliberately misnamed test path exits 1. NO COMMITTED TEST asserts `det2_mul`'s statement verbatim (unlike `det2_fib`'s `det2_fib_is_cassini_through_det2`), so -- exactly as CLAUDE.md warns for a footprint-only check -- this row alone cannot rule out a mis-transposed determinant formula with the same empty footprint. `formal.statement` above was read from `Kernel::render_lean(det2_mul)` via the crate's public API (build_rat_prelude + render_lean, the same route `int_theorem_inventory` and the existing pinned tests use) and cross-checked against the doc comment on `RatPrelude::det2_mul` in rat_prelude.rs, but that reading is not itself re-derivable by a command committed to this repository without adding new code to `crates/`, which this lane's brief forbids. The dependency-list check below is the strongest available substitute: it is sensitive to any change that alters which ring lemmas det2_mul's proof term cites.