mathlib documentation

data.​multiset.​powerset

data.​multiset.​powerset

The powerset of a multiset

powerset

def multiset.​powerset_aux {α : Type u_1} :
list α → list (multiset α)

A helper function for the powerset of a multiset. Given a list l, returns a list of sublists of l (using sublists_aux), as multisets.

Equations
@[simp]
theorem multiset.​mem_powerset_aux {α : Type u_1} {l : list α} {s : multiset α} :

def multiset.​powerset_aux' {α : Type u_1} :
list α → list (multiset α)

Helper function for the powerset of a multiset. Given a list l, returns a list of sublists of l (using sublists'), as multisets.

Equations
@[simp]

theorem multiset.​powerset_aux'_perm {α : Type u_1} {l₁ l₂ : list α} :

theorem multiset.​powerset_aux_perm {α : Type u_1} {l₁ l₂ : list α} :

def multiset.​powerset {α : Type u_1} :

The power set of a multiset.

Equations
theorem multiset.​powerset_coe {α : Type u_1} (l : list α) :

@[simp]
theorem multiset.​powerset_coe' {α : Type u_1} (l : list α) :

@[simp]
theorem multiset.​powerset_zero {α : Type u_1} :
0.powerset = 0 :: 0

@[simp]
theorem multiset.​powerset_cons {α : Type u_1} (a : α) (s : multiset α) :

@[simp]
theorem multiset.​mem_powerset {α : Type u_1} {s t : multiset α} :

theorem multiset.​map_single_le_powerset {α : Type u_1} (s : multiset α) :
multiset.map (λ (a : α), a :: 0) s ≤ s.powerset

@[simp]
theorem multiset.​card_powerset {α : Type u_1} (s : multiset α) :

theorem multiset.​revzip_powerset_aux {α : Type u_1} {l : list α} ⦃x : multiset α × multiset α⦄ :

theorem multiset.​revzip_powerset_aux' {α : Type u_1} {l : list α} ⦃x : multiset α × multiset α⦄ :

theorem multiset.​revzip_powerset_aux_lemma {α : Type u_1} [decidable_eq α] (l : list α) {l' : list (multiset α)} :
(∀ ⦃x : multiset α × multiset α⦄, x ∈ l'.revzip → x.fst + x.snd = ↑l) → l'.revzip = list.map (λ (x : multiset α), (x, ↑l - x)) l'

theorem multiset.​revzip_powerset_aux_perm {α : Type u_1} {l₁ l₂ : list α} :

powerset_len

def multiset.​powerset_len_aux {α : Type u_1} :
ℕ → list α → list (multiset α)

Helper function for powerset_len. Given a list l, powerset_len_aux n l is the list of sublists of length n, as multisets.

Equations
@[simp]
theorem multiset.​mem_powerset_len_aux {α : Type u_1} {n : ℕ} {l : list α} {s : multiset α} :

@[simp]
theorem multiset.​powerset_len_aux_zero {α : Type u_1} (l : list α) :

@[simp]

@[simp]

theorem multiset.​powerset_len_aux_perm {α : Type u_1} {n : ℕ} {l₁ l₂ : list α} :

def multiset.​powerset_len {α : Type u_1} :
ℕ → multiset α → multiset (multiset α)

powerset_len n s is the multiset of all submultisets of s of length n.

Equations
@[simp]
theorem multiset.​powerset_len_zero_left {α : Type u_1} (s : multiset α) :

@[simp]
theorem multiset.​powerset_len_zero_right {α : Type u_1} (n : ℕ) :

@[simp]
theorem multiset.​powerset_len_cons {α : Type u_1} (n : ℕ) (a : α) (s : multiset α) :

@[simp]
theorem multiset.​mem_powerset_len {α : Type u_1} {n : ℕ} {s t : multiset α} :

@[simp]
theorem multiset.​card_powerset_len {α : Type u_1} (n : ℕ) (s : multiset α) :

theorem multiset.​powerset_len_mono {α : Type u_1} (n : ℕ) {s t : multiset α} :