scilib documentation

data.list.prime

Products of lists of prime elements. #

THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.

This file contains some theorems relating prime and products of lists.

theorem prime.dvd_prod_iff {M : Type u_1} [comm_monoid_with_zero M] {p : M} {L : list M} (pp : prime p) :
p ∣ L.prod ↔ ∃ (a : M) (H : a ∈ L), p ∣ a

Prime p divides the product of a list L iff it divides some a ∈ L

theorem prime.not_dvd_prod {M : Type u_1} [comm_monoid_with_zero M] {p : M} {L : list M} (pp : prime p) (hL : ∀ (a : M), a ∈ L → ¬p ∣ a) :
theorem mem_list_primes_of_dvd_prod {M : Type u_1} [cancel_comm_monoid_with_zero M] [unique Mˣ] {p : M} (hp : prime p) {L : list M} (hL : ∀ (q : M), q ∈ L → prime q) (hpL : p ∣ L.prod) :
p ∈ L
theorem perm_of_prod_eq_prod {M : Type u_1} [cancel_comm_monoid_with_zero M] [unique Mˣ] {l₁ l₂ : list M} :
l₁.prod = l₂.prod → (∀ (p : M), p ∈ l₁ → prime p) → (∀ (p : M), p ∈ l₂ → prime p) → l₁ ~ l₂