Prime numbers #
This file contains some results about prime numbers which depend on finiteness of sets.
A version of Nat.exists_infinite_primes using the Set.Infinite predicate.
The prime factors of a natural number as a finset.
Instances For
@[simp]
@[simp]
theorem
Nat.mem_primeFactors_of_ne_zero
{n p : ℕ}
(hn : n ≠ 0)
:
p ∈ n.primeFactors ↔ Prime p ∧ p ∣ n
theorem
Nat.Prime.mem_primeFactors
{n p : ℕ}
(hp : Prime p)
(hdvd : p ∣ n)
(hn : n ≠ 0)
:
p ∈ n.primeFactors
theorem
Nat.Prime.mem_primeFactors'
{n p : ℕ}
(hp : Prime p)
(hdvd : p ∣ n)
[NeZero n]
:
p ∈ n.primeFactors
A version of Nat.Prime.mem_primeFactors using [NeZero n] instead of an explicit argument.
theorem
Nat.mem_primeFactors_iff_mem_primeFactorsList
{n p : ℕ}
:
p ∈ n.primeFactors ↔ p ∈ n.primeFactorsList
@[simp]
@[simp]
@[simp]
theorem
Nat.primeFactors_mul
{a b : ℕ}
(ha : a ≠ 0)
(hb : b ≠ 0)
:
(a * b).primeFactors = a.primeFactors ∪ b.primeFactors
theorem
Nat.Coprime.primeFactors_mul
{a b : ℕ}
(hab : a.Coprime b)
:
(a * b).primeFactors = a.primeFactors ∪ b.primeFactors
theorem
Nat.primeFactors_gcd
{a b : ℕ}
(ha : a ≠ 0)
(hb : b ≠ 0)
:
(a.gcd b).primeFactors = a.primeFactors ∩ b.primeFactors
@[simp]
theorem
Nat.disjoint_primeFactors
{a b : ℕ}
(ha : a ≠ 0)
(hb : b ≠ 0)
:
Disjoint a.primeFactors b.primeFactors ↔ a.Coprime b
theorem
Nat.primeFactors_prime_pow
{k p : ℕ}
(hk : k ≠ 0)
(hp : Prime p)
:
(p ^ k).primeFactors = {p}
The only prime divisor of positive prime power p^k is p itself