rat-rank-le-cols-1
- Kind
- kernel-term
- Status
- checked
Supports: A checked, axiom-free theorem in all four rational preludes, population pinned at four. The regex pins `AxNat.le (Rat.rank x0 x1 x2) x2` -- the bound against the COLUMN count `x2` and not the row count `x1`, which is F:rat-rank-le-rows and was already free -- and requires no hypothesis binder, which is the difference from F:rat-rank-le-cols-of-pivot-section.
out=$(target/release/examples/kernel_declaration_projection 2>&1) && test "$(printf "%s\n" "$out" | grep -cE '^[a-z]+[[:space:]]+theorem[[:space:]]+Rat\.rank_le_cols[[:space:]]+0[[:space:]].*AxNat\.le \(Rat\.rank x0 x1 x2\) x2\)\)\)$')" = 4 Evidence notes
Run 2026-09-02: four rows, mutation-checked by `scripts/new-fact.py`. The registered test applies it at free arguments and carries an explicit control refusing the ROW bound, because the two differ by one variable and the row bound is the easy one.