kernel-Nat.mod_mul_right_div_self
- Kind
- kernel-term
- Status
- checked
Supports: ∀ (m n k : ℕ), m % (n * k) / n = m / n % k
test "$(cargo run -q -p axeyum-lean-kernel --example nat_theorem_inventory -- mod_mul_right_div_self 2>/dev/null | grep -Ec '^Nat\.mod_mul_right_div_self[[:space:]]')" -ge 1 Evidence notes
Declared in `nat_prelude/mod_mul_lemmas.rs`'s `declare_mod_mul_family`. Same route as `mod_mul_left_div_self`, mirrored: case-splits `n` then `k`, both degenerate branches collapsing via `zero_mul`/`mul_zero`/`mod_zero`/`div_zero`/`zero_mod` congruence, and the both-positive leaf calls the same `mod_mul_div_self` helper with `e := mul n k` directly (this fact's divisor is already `n*k`, so `e_eq` is `refl`, no `mul_comm` bridge needed). `nat_theorem_inventory`'s rendered type matches this fact's `formal.statement` verbatim (`x0`=m, `x1`=n, `x2`=k).