kernel-Nat.euclid_lemma
- Kind
- kernel-term
- Status
- checked
Supports: ∀ {p m n : ℕ}, Nat.Prime p → p ∣ m * n → p ∣ m ∨ p ∣ n
test "$(cargo run -q -p axeyum-lean-kernel --example nat_theorem_inventory -- euclid_lemma 2>/dev/null | grep -Ec '^Nat\.euclid_lemma[[:space:]]')" -ge 1 Evidence notes
This mirror is `Nat.euclid_lemma` (`nat_prelude/bezout.rs`) verbatim, up to the bound-variable names (`a,b` vs `m,n`): `euclid_lemma : forall p a b, prime_condition p -> p|(a*b) -> p|a or p|b`. No new declaration was made for this fact; the checker below confirms `Nat.euclid_lemma` itself, and `prime_dvd_mirrors.rs`'s module doc records the identification explicitly so a later reader does not go looking for a separate `Nat.prime_dvd_or_dvd` declaration that does not exist.