rat-is-echelon-of-pairs-1
- Kind
- kernel-term
- Status
- checked
Supports: Both forms are checked, axiom-free theorems in all four rational preludes, populations pinned separately at four. The regexes are anchored on the CONCLUSION being `= Bool.true`, not merely on the predicate appearing: a statement that concluded `= Bool.false`, or that concluded about `Rat.echelonStepOk` rather than `Rat.isEchelon`, fails. They also pin the axiom-footprint column at 0.
out=$(target/release/examples/kernel_declaration_projection 2>&1) && test "$(printf "%s\n" "$out" | grep -cE '^[a-z]+[[:space:]]+theorem[[:space:]]+Rat\.isEchelonAux_of_pairs[[:space:]]+0[[:space:]].*Eq\.\{1\} Bool \(Rat\.isEchelonAux x0 x1 x2 x3 x4\) Bool\.true\)\)\)\)\)\)$')" = 4 Evidence notes
Run 2026-09-02: four rows each, mutation-checked by `scripts/new-fact.py`. The registered evidence that the predicate is not vacuous is in `rat_prelude/echelon_invariant_tests.rs`, where `Rat.isEchelon` reduces to `false` on `[[0,1],[2,3]]` and on `[[0,0,2],[0,3,4],[5,6,7]]` -- so an `isEchelon` that accepted everything would fail there and this fact would be worthless.