rat-pairs-of-is-echelon-1
- Kind
- kernel-term
- Status
- checked
Supports: Both forms are checked, axiom-free theorems in all four rational preludes, populations pinned separately at four. Each regex is anchored on the CONCLUSION being the step test at the pair `(q, succ q)` and equal to `Bool.true`, so a statement about a different pair, or one concluding `Bool.false`, 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\.pairs_of_isEchelonAux[[:space:]]+0[[:space:]].*Eq\.\{1\} Bool \(Rat\.echelonStepOk \(Rat\.leadingIndex x0 x3 x2\) \(Rat\.leadingIndex x0 \(AxNat\.succ x3\) x2\) x2\) Bool\.true\)\)\)\)\)\)\)\)\)\)$')" = 4 Evidence notes
Run 2026-09-02: four rows each, mutation-checked by `scripts/new-fact.py`. The pair with F:rat-is-echelon-of-pairs is the evidence that the fuel bound is not decoration: the two facts are the two directions of the same equivalence and only ONE of them carries a bound, which is ADR-1571 section 2's rule made visible in the ledger rather than only in prose.