The powerset of a finset #
powerset #
When s
is a finset, s.powerset
is the finset of all subsets of s
(seen as finsets).
Equations
- Finset.powerset s = { val := Multiset.pmap Finset.mk (Multiset.powerset s.val) ⋯, nodup := ⋯ }
Instances For
Number of Subsets of a Set
For predicate p
decidable on subsets, it is decidable whether p
holds for any subset.
Equations
- Finset.decidableExistsOfDecidableSubsets = decidable_of_iff (∃ (t : Finset α) (hs : t ∈ Finset.powerset s), p t ⋯) ⋯
For predicate p
decidable on subsets, it is decidable whether p
holds for every subset.
Equations
- Finset.decidableForallOfDecidableSubsets = decidable_of_iff (∀ (t : Finset α) (h : t ∈ Finset.powerset s), p t ⋯) ⋯
For predicate p
decidable on subsets, it is decidable whether p
holds for any subset.
Equations
- Finset.decidableExistsOfDecidableSubsets' = decidable_of_iff (∃ (t : Finset α) (_ : t ⊆ s), p t) ⋯
For predicate p
decidable on subsets, it is decidable whether p
holds for every subset.
Equations
- Finset.decidableForallOfDecidableSubsets' = decidable_of_iff (∀ t ⊆ s, p t) ⋯
For s
a finset, s.ssubsets
is the finset comprising strict subsets of s
.
Equations
- Finset.ssubsets s = Finset.erase (Finset.powerset s) s
Instances For
For predicate p
decidable on ssubsets, it is decidable whether p
holds for any ssubset.
Equations
- Finset.decidableExistsOfDecidableSSubsets = decidable_of_iff (∃ (t : Finset α) (hs : t ∈ Finset.ssubsets s), p t ⋯) ⋯
For predicate p
decidable on ssubsets, it is decidable whether p
holds for every ssubset.
Equations
- Finset.decidableForallOfDecidableSSubsets = decidable_of_iff (∀ (t : Finset α) (h : t ∈ Finset.ssubsets s), p t ⋯) ⋯
A version of Finset.decidableExistsOfDecidableSSubsets
with a non-dependent p
.
Typeclass inference cannot find hu
here, so this is not an instance.
Equations
- Finset.decidableExistsOfDecidableSSubsets' hu = Finset.decidableExistsOfDecidableSSubsets
Instances For
A version of Finset.decidableForallOfDecidableSSubsets
with a non-dependent p
.
Typeclass inference cannot find hu
here, so this is not an instance.
Equations
- Finset.decidableForallOfDecidableSSubsets' hu = Finset.decidableForallOfDecidableSSubsets
Instances For
Given an integer n
and a finset s
, then powersetCard n s
is the finset of subsets of s
of cardinality n
.
Equations
- Finset.powersetCard n s = { val := Multiset.pmap Finset.mk (Multiset.powersetCard n s.val) ⋯, nodup := ⋯ }
Instances For
Formula for the Number of Combinations