kernel-Rat.matMul_assoc
- Kind
- kernel-term
- Status
- checked
Supports: Rat.matMul_assoc is admitted by the trusted kernel gate with the type recorded in formal.statement. The proof is ASSEMBLY around one existing lemma: `theorem_dependency_inventory` reports its direct dependencies as exactly Rat.mul_assoc, Rat.mul_comm, Rat.mul_sumRange, Rat.sumRange_congr and Rat.sumRange_swap -- five edges, no induction on any dimension. `sumRange_swap` (the Fubini interchange over a rational double sum) is the one that carries the content; the other four move the outer factors in and out of the inner sum.
cargo run -q --release -p axeyum-lean-kernel --example theorem_dependency_inventory -- Rat.matMul_assoc 2>/dev/null | grep -cE '^Rat\.matMul_assoc[[:space:]]' Evidence notes
Verified BOTH directions on this tree. Real name: prints 1, exit 0. Fabricated name `Rat.matMul_assoc_fabricated`: prints 0, exit 1 -- the tool exits non-zero for a filter matching nothing, and `grep -c` (never `-q`, which SIGPIPEs its producer under pipefail) independently asserts the count. `--release` is MANDATORY: this tool builds creal/complex/cpoint, which recurse deep enough in a debug build to overflow the default thread stack. The pattern uses `[[:space:]]` and NOT `\t`: on this host an interactive `grep` is a ugrep wrapper that reads `\t` as a tab while /usr/bin/grep reads it as a literal `t`, which silently broke 68 checker commands in this ledger on 2026-08-25.