Prime numbers #
This file develops the theory of prime numbers: natural numbers p ≥ 2 whose only divisors are
p and 1.
theorem
Nat.Prime.five_le_of_ne_two_of_ne_three
{p : ℕ}
(hp : Prime p)
(h_two : p ≠ 2)
(h_three : p ≠ 3)
:
theorem
Nat.exists_dvd_of_not_prime
{n : ℕ}
(n2 : 2 ≤ n)
(np : ¬Prime n)
:
∃ (m : ℕ), m ∣ n ∧ m ≠ 1 ∧ m ≠ n
theorem
Nat.not_prime_iff_exists_dvd_ne
{n : ℕ}
(h : 2 ≤ n)
:
¬Prime n ↔ ∃ (m : ℕ), m ∣ n ∧ m ≠ 1 ∧ m ≠ n
theorem
Nat.dvd_of_forall_prime_mul_dvd
{a b : ℕ}
(hdvd : ∀ (p : ℕ), Prime p → p ∣ a → p * a ∣ b)
:
a ∣ b
A prime p satisfies p % 2 = 1 if and only if p ≠ 2.
If 0 < m < minFac n, then n and m are coprime.
If 0 < m < minFac n, then n and m have gcd equal to 1.
Alias of the reverse direction of Nat.coprime_two_left.
Alias of the forward direction of Nat.coprime_two_left.
Alias of the forward direction of Nat.coprime_two_right.
Alias of the reverse direction of Nat.coprime_two_right.
theorem
Nat.Prime.mul_eq_prime_sq_iff
{x y p : ℕ}
(hp : Prime p)
(hx : x ≠ 1)
(hy : y ≠ 1)
:
x * y = p ^ 2 ↔ x = p ∧ y = p
theorem
Nat.coprime_pow_primes
{p q : ℕ}
(n m : ℕ)
(pp : Prime p)
(pq : Prime q)
(h : p ≠ q)
:
(p ^ n).Coprime (q ^ m)
theorem
Nat.coprime_of_lt_prime
{n p : ℕ}
(ne_zero : n ≠ 0)
(hlt : n < p)
(pp : Prime p)
:
p.Coprime n
theorem
Nat.eq_or_coprime_of_le_prime
{n p : ℕ}
(ne_zero : n ≠ 0)
(hle : n ≤ p)
(pp : Prime p)
:
p = n ∨ p.Coprime n
theorem
Nat.prime_eq_prime_of_dvd_pow
{m p q : ℕ}
(pp : Prime p)
(pq : Prime q)
(h : p ∣ q ^ m)
:
p = q
theorem
Nat.Prime.dvd_mul_of_dvd_ne
{p1 p2 n : ℕ}
(h_ne : p1 ≠ p2)
(pp1 : Prime p1)
(pp2 : Prime p2)
(h1 : p1 ∣ n)
(h2 : p2 ∣ n)
:
p1 * p2 ∣ n
theorem
Nat.eq_prime_pow_of_dvd_least_prime_pow
{a p k : ℕ}
(pp : Prime p)
(h₁ : ¬a ∣ p ^ k)
(h₂ : a ∣ p ^ (k + 1))
:
a = p ^ (k + 1)
If p is prime,
and a doesn't divide p^k, but a does divide p^(k+1)
then a = p^(k+1).
theorem
Nat.succ_dvd_or_succ_dvd_of_succ_sum_dvd_mul
{p : ℕ}
(p_prime : Prime p)
{m n k l : ℕ}
(hpm : p ^ k ∣ m)
(hpn : p ^ l ∣ n)
(hpmn : p ^ (k + l + 1) ∣ m * n)
:
p ^ (k + 1) ∣ m ∨ p ^ (l + 1) ∣ n