kernel-Rat.matMul_matInv2-family
- Kind
- kernel-term
- Status
- checked
Supports: Rat.matMul_matInv2_top_left, _top_right, _bottom_left, _bottom_right are all admitted by the trusted kernel gate with the types recorded (top_left's verbatim in formal.statement; the other three are the same shape at (0,1)/(1,0)/(1,1)). Each proof bridges the matMul unfold, strips the leading Rat.zero via Rat.zero_add, reassociates both summands to pull invD out (two middle_swap-style steps, each one mul_assoc + one mul_comm), combines via Rat.left_distrib reversed, rewrites the resulting sum via the matching mul_adj2_* lemma, and finishes with Rat.mul_inv_cancel_of_ne_zero (top_left/bottom_right, the diagonal) or Rat.mul_zero (top_right/bottom_left, off-diagonal).
test "$(scripts/cargo-serialized.sh test -p axeyum-lean-kernel --lib rat_prelude::matrix_invertible_tests::the_matrix_invertibility_toolkit_is_axiom_free -- --exact 2>&1 | grep -Ec 'test result: ok\. 1 passed; 0 failed')" -ge 1 Evidence notes
The command is anchored on the exact `1 passed; 0 failed` count so an unmatched filter -- which prints `running 0 tests ... ok` and exits 0 -- cannot read as success. A bug found and fixed while landing this family: right_entry_proof's two middle_swap-reversal steps originally had rsymm's (a,b) arguments backwards, isolated to exactly Rat.matMul_matInv2_top_left by toggling declarations one at a time before the fix.