The powerset of a multiset #
powerset #
A helper function for the powerset of a multiset. Given a list l, returns a list
of sublists of l as multisets.
Equations
Instances For
@[simp]
Helper function for the powerset of a multiset. Given a list l, returns a list
of sublists of l (using sublists'), as multisets.
Equations
Instances For
theorem
Multiset.powersetAux_perm_powersetAux'
{α : Type u_1}
{l : List α}
:
(powersetAux l).Perm (powersetAux' l)
@[simp]
@[simp]
theorem
Multiset.powerset_aux'_perm
{α : Type u_1}
{lā lā : List α}
(p : lā.Perm lā)
:
(powersetAux' lā).Perm (powersetAux' lā)
theorem
Multiset.powersetAux_perm
{α : Type u_1}
{lā lā : List α}
(p : lā.Perm lā)
:
(powersetAux lā).Perm (powersetAux lā)
The power set of a multiset.
Equations
Instances For
@[simp]
@[simp]
@[simp]
theorem
Multiset.revzip_powersetAux_perm_aux'
{α : Type u_1}
{l : List α}
:
(powersetAux l).revzip.Perm (powersetAux' l).revzip
theorem
Multiset.revzip_powersetAux_perm
{α : Type u_1}
{lā lā : List α}
(p : lā.Perm lā)
:
(powersetAux lā).revzip.Perm (powersetAux lā).revzip
powersetCard #
Helper function for powersetCard. Given a list l, powersetCardAux n l is the list
of sublists of length n, as multisets.
Equations
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Multiset.powersetCardAux_cons
{α : Type u_1}
(n : ā)
(a : α)
(l : List α)
:
powersetCardAux (n + 1) (a :: l) = powersetCardAux (n + 1) l ++ List.map (cons a) (powersetCardAux n l)
theorem
Multiset.powersetCardAux_perm
{α : Type u_1}
{n : ā}
{lā lā : List α}
(p : lā.Perm lā)
:
(powersetCardAux n lā).Perm (powersetCardAux n lā)
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Multiset.powersetCard_map
{α : Type u_1}
{β : Type u_2}
(f : α ā β)
(n : ā)
(s : Multiset α)
:
theorem
Multiset.pairwise_disjoint_powersetCard
{α : Type u_1}
(s : Multiset α)
:
_root_.Pairwise fun (i j : ā) => Disjoint (powersetCard i s) (powersetCard j s)
@[simp]
Alias of the reverse direction of Multiset.nodup_powerset.
Alias of the forward direction of Multiset.nodup_powerset.
theorem
Multiset.Nodup.powersetCard
{α : Type u_1}
{n : ā}
{s : Multiset α}
(h : s.Nodup)
:
(powersetCard n s).Nodup