rat-clear-below-zero-1
- Kind
- kernel-term
- Status
- checked
Supports: Both forms are checked, axiom-free theorems in all four rational preludes, with the two populations pinned separately at four. The wrapper's regex is anchored on `Rat.clearBelow x0 x1 x2 x3 x4 x2` -- note the LAST argument is `x2`, the pivot column, not a free column -- so a version concluding about an arbitrary column would not match, and neither would one concluding about the original matrix. The fuelled form's regex pins its own argument order, which differs.
out=$(target/release/examples/kernel_declaration_projection 2>&1) && test "$(printf "%s\n" "$out" | grep -cE '^[a-z]+[[:space:]]+theorem[[:space:]]+Rat\.clearBelow_zero[[:space:]]+0[[:space:]].*-> Eq\.\{1\} Rat \(Rat\.clearBelow x0 x1 x2 x3 x4 x2\) Rat\.zero\)\)\)\)\)\)\)\)$')" = 4 Evidence notes
Run 2026-09-02: four rows each, mutation-checked by `scripts/new-fact.py`. The sweep is reduced against hand-computed values at 2x2 `[[2,1],[4,3]]` (pivot 2, not 1, so a definition that forgot to DIVIDE would be caught), at 3x3 from (0,0) (two rows below the pivot, so the second is cleared against a matrix the first already rewrote), and at 3x3 from the middle pivot (1,1).