Prime powers #
This file deals with prime powers: numbers which are positive integer powers of a single prime.
n is a prime power if there is a prime p and a positive natural k such that n can be
written as p^k.
Instances For
theorem
isPrimePow_def
{R : Type u_1}
[CommMonoidWithZero R]
(n : R)
:
IsPrimePow n ↔ ∃ (p : R) (k : ℕ), Prime p ∧ 0 < k ∧ p ^ k = n
theorem
isPrimePow_iff_pow_succ
{R : Type u_1}
[CommMonoidWithZero R]
(n : R)
:
IsPrimePow n ↔ ∃ (p : R) (k : ℕ), Prime p ∧ p ^ (k + 1) = n
An equivalent definition for prime powers: n is a prime power iff there is a prime p and a
natural k such that n can be written as p^(k+1).
theorem
IsPrimePow.not_unit
{R : Type u_1}
[CommMonoidWithZero R]
{n : R}
(h : IsPrimePow n)
:
¬IsUnit n
theorem
IsUnit.not_isPrimePow
{R : Type u_1}
[CommMonoidWithZero R]
{n : R}
(h : IsUnit n)
:
¬IsPrimePow n
theorem
IsPrimePow.pow
{R : Type u_1}
[CommMonoidWithZero R]
{n : R}
(hn : IsPrimePow n)
{k : ℕ}
(hk : k ≠ 0)
:
IsPrimePow (n ^ k)
theorem
IsPrimePow.ne_zero
{R : Type u_1}
[CommMonoidWithZero R]
[NoZeroDivisors R]
{n : R}
(h : IsPrimePow n)
:
n ≠ 0
theorem
isPrimePow_nat_iff
(n : ℕ)
:
IsPrimePow n ↔ ∃ (p : ℕ) (k : ℕ), Nat.Prime p ∧ 0 < k ∧ p ^ k = n
theorem
isPrimePow_nat_iff_bounded
(n : ℕ)
:
IsPrimePow n ↔ ∃ p ≤ n, ∃ k ≤ n, Nat.Prime p ∧ 0 < k ∧ p ^ k = n
theorem
isPrimePow_nat_iff_bounded_log
(n : ℕ)
:
IsPrimePow n ↔ ∃ k ≤ Nat.log 2 n, 0 < k ∧ ∃ p ≤ n, n = p ^ k ∧ Nat.Prime p
theorem
isPrimePow_nat_iff_bounded_log_minFac
(n : ℕ)
:
IsPrimePow n ↔ ∃ k ≤ Nat.log 2 n, 0 < k ∧ n = n.minFac ^ k
@[implicit_reducible]