rat-leading-index-strict-below-1
- Kind
- kernel-term
- Status
- checked
Supports: A checked, axiom-free theorem in all four rational preludes, population pinned at four. The regex pins the conclusion `AxNat.lt (Rat.leadingIndex x0 x7 x2) (Rat.leadingIndex x0 x4 x2)` -- the LOWER row index on the left -- so the statement with the two rows exchanged, which is false, fails. It also pins the axiom-footprint column at 0, which matters because a distance induction would have needed subtraction.
out=$(target/release/examples/kernel_declaration_projection 2>&1) && test "$(printf "%s\n" "$out" | grep -cE '^[a-z]+[[:space:]]+theorem[[:space:]]+Rat\.leadingIndex_strict_below[[:space:]]+0[[:space:]].*AxNat\.lt \(Rat\.leadingIndex x0 x7 x2\) \(Rat\.leadingIndex x0 x4 x2\)\)\)\)\)\)\)\)\)\)$')" = 4 Evidence notes
Run 2026-09-02: four rows, mutation-checked by `scripts/new-fact.py`. The registered evidence that the hypothesis is real is in `rat_prelude/echelon_section_tests.rs`: at `[[1,0],[1,0]]`, two nonzero rows sharing leading index 0, `Rat.isEchelon` reduces to `false`, so the pair condition this lemma consumes does not hold there and the conclusion (which is false there) is not claimed.