kernel-term-authored-declaration-axiom-free-Int.modEq_of_mul_right
- Kind
- kernel-term
- Status
- checked
Supports: `Int.modEq_of_mul_right : forall n a b m, ModEq (n*m) a b -> ModEq n a b`, UNCONDITIONAL in `n` and `m`, authored directly as a kernel declaration in crates/axeyum-lean-kernel/src/int_prelude/modeq_family.rs and admitted by Kernel::add_declaration with an empty axiom footprint. It is the mirror of the already-established `Int.modEq_of_mul_left` at the other divisibility witness: `Int.dvd_mul_right n m : dvd n (n*m)` instead of `Int.dvd_mul_left n m : dvd n (m*n)`, both special cases of the already-unconditional `Int.modEq_of_dvd`.
test "$(cargo run --release -q -p axeyum-lean-kernel --example int_theorem_inventory -- modEq_of_mul_right 2>/dev/null | grep -Ec '^theorem[[:space:]]+Int\.modEq_of_mul_right[[:space:]]+\(\(')" -ge 1 Evidence notes
The regex requires the tab-separated axiom-footprint column to be EMPTY, so the command fails if the theorem gains an axiom as well as if it disappears; verified discriminating by running it against a name that does not exist (exit 1) alongside the real one (exit 0). `int_theorem_inventory` must be run `--release`; in debug it stack-overflows building the full constructed environment, unrelated to this theorem. checker_operation.id is the join key gen-production-provenance-ledger.py reads; this operation now names six Int.ModEq facts, not this one alone.