kernel-nat-mul-dvd-mul
- Kind
- kernel-term
- Status
- checked
Supports: Nat.mul_dvd_mul is admitted by the trusted kernel gate with the type recorded in formal.statement.
test "$(cargo run -q --release -p axeyum-lean-kernel --example nat_theorem_inventory -- Nat.mul_dvd_mul 2>/dev/null | grep -Fc '((x0 : AxNat) -> ((x1 : AxNat) -> ((x2 : AxNat) -> ((x3 : AxNat) -> ((x4 : AxNat.dvd x0 x1) -> ((x5 : AxNat.dvd x2 x3) -> AxNat.dvd (AxNat.mul x0 x2) (AxNat.mul x1 x3)))))))')" -ge 1 Evidence notes
The pattern is the FULL admitted type as rendered by Kernel::render_lean, not the theorem's name, so a drifted statement fails this check. Two Exists-eliminations on the divisibility hypotheses, then the witness is the product of the two cofactors and the equation is the four-factor rearrangement (a*u)*(c*v) = (a*c)*(u*v) -- three mul_assoc and one mul_comm, the same shape Nat.prodRange_mul's successor step uses.