Documentation

Mathlib.Data.Nat.PrimeFin

Prime numbers #

This file contains some results about prime numbers which depend on finiteness of sets.

def Nat.primeFactors (n : ) :
Finset

The prime factors of a natural number as a finset.

Instances For
    @[simp]
    theorem Nat.mem_primeFactors {n p : } :
    p n.primeFactors Prime p p n n 0
    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.primeFactors_mono {m n : } (hmn : m n) (hn : n 0) :
    theorem Nat.dvd_of_mem_primeFactors {n p : } (hp : p n.primeFactors) :
    p n
    theorem Nat.pos_of_mem_primeFactors {n p : } (hp : p n.primeFactors) :
    0 < p
    theorem Nat.le_of_mem_primeFactors {n p : } (h : p n.primeFactors) :
    p n
    @[simp]
    theorem Nat.primeFactors_eq_empty {n : } :
    n.primeFactors = n = 0 n = 1
    @[simp]
    theorem Nat.Prime.primeFactors {p : } (hp : Prime p) :
    p.primeFactors = {p}
    theorem Nat.primeFactors_mul {a b : } (ha : a 0) (hb : b 0) :
    theorem Nat.Coprime.primeFactors_mul {a b : } (hab : a.Coprime b) :
    theorem Nat.primeFactors_gcd {a b : } (ha : a 0) (hb : b 0) :
    @[simp]
    theorem Nat.disjoint_primeFactors {a b : } (ha : a 0) (hb : b 0) :
    Disjoint a.primeFactors b.primeFactors a.Coprime b
    theorem Nat.primeFactors_pow {k : } (n : ) (hk : k 0) :
    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