Documentation

Mathlib.Data.Finset.Powerset

The powerset of a finset #

powerset #

def Finset.powerset {α : Type u_1} (s : Finset α) :

When s is a finset, s.powerset is the finset of all subsets of s (seen as finsets).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem Finset.mem_powerset {α : Type u_1} {s : Finset α} {t : Finset α} :
    @[simp]
    theorem Finset.coe_powerset {α : Type u_1} (s : Finset α) :
    ↑(Finset.powerset s) = Finset.toSet ⁻¹' 𝒫↑s
    @[simp]
    theorem Finset.powerset_mono {α : Type u_1} {s : Finset α} {t : Finset α} :
    theorem Finset.powerset_injective {α : Type u_1} :
    Function.Injective Finset.powerset
    @[simp]
    theorem Finset.powerset_inj {α : Type u_1} {s : Finset α} {t : Finset α} :
    @[simp]
    @[simp]

    Number of Subsets of a Set

    theorem Finset.not_mem_of_mem_powerset_of_not_mem {α : Type u_1} {s : Finset α} {t : Finset α} {a : α} (ht : t ∈ Finset.powerset s) (h : ¬a ∈ s) :
    ¬a ∈ t
    instance Finset.decidableExistsOfDecidableSubsets {α : Type u_1} {s : Finset α} {p : (t : Finset α) → t ⊆ s → Prop} [(t : Finset α) → (h : t ⊆ s) → Decidable (p t h)] :
    Decidable (∃ t h, p t h)

    For predicate p decidable on subsets, it is decidable whether p holds for any subset.

    Equations
    • Finset.decidableExistsOfDecidableSubsets = decidable_of_iff (∃ t hs, p t (_ : t ⊆ s)) (_ : (∃ t hs, p t (_ : t ⊆ s)) ↔ ∃ t h, p t h)
    instance Finset.decidableForallOfDecidableSubsets {α : Type u_1} {s : Finset α} {p : (t : Finset α) → t ⊆ s → Prop} [(t : Finset α) → (h : t ⊆ s) → Decidable (p t h)] :
    Decidable (∀ (t : Finset α) (h : t ⊆ s), p t h)

    For predicate p decidable on subsets, it is decidable whether p holds for every subset.

    Equations
    • One or more equations did not get rendered due to their size.
    def Finset.decidableExistsOfDecidableSubsets' {α : Type u_1} {s : Finset α} {p : Finset α → Prop} (hu : (t : Finset α) → t ⊆ s → Decidable (p t)) :
    Decidable (∃ t _h, p t)

    A version of Finset.decidableExistsOfDecidableSubsets with a non-dependent p. Typeclass inference cannot find hu here, so this is not an instance.

    Equations
    Instances For
      def Finset.decidableForallOfDecidableSubsets' {α : Type u_1} {s : Finset α} {p : Finset α → Prop} (hu : (t : Finset α) → t ⊆ s → Decidable (p t)) :
      Decidable (∀ (t : Finset α), t ⊆ s → p t)

      A version of Finset.decidableForallOfDecidableSubsets with a non-dependent p. Typeclass inference cannot find hu here, so this is not an instance.

      Equations
      Instances For
        def Finset.ssubsets {α : Type u_1} [DecidableEq α] (s : Finset α) :

        For s a finset, s.ssubsets is the finset comprising strict subsets of s.

        Equations
        Instances For
          @[simp]
          theorem Finset.mem_ssubsets {α : Type u_1} [DecidableEq α] {s : Finset α} {t : Finset α} :
          instance Finset.decidableExistsOfDecidableSSubsets {α : Type u_1} [DecidableEq α] {s : Finset α} {p : (t : Finset α) → t ⊂ s → Prop} [(t : Finset α) → (h : t ⊂ s) → Decidable (p t h)] :
          Decidable (∃ t h, p t h)

          For predicate p decidable on ssubsets, it is decidable whether p holds for any ssubset.

          Equations
          • Finset.decidableExistsOfDecidableSSubsets = decidable_of_iff (∃ t hs, p t (_ : t ⊂ s)) (_ : (∃ t hs, p t (_ : t ⊂ s)) ↔ ∃ t h, p t h)
          instance Finset.decidableForallOfDecidableSSubsets {α : Type u_1} [DecidableEq α] {s : Finset α} {p : (t : Finset α) → t ⊂ s → Prop} [(t : Finset α) → (h : t ⊂ s) → Decidable (p t h)] :
          Decidable (∀ (t : Finset α) (h : t ⊂ s), p t h)

          For predicate p decidable on ssubsets, it is decidable whether p holds for every ssubset.

          Equations
          • One or more equations did not get rendered due to their size.
          def Finset.decidableExistsOfDecidableSSubsets' {α : Type u_1} [DecidableEq α] {s : Finset α} {p : Finset α → Prop} (hu : (t : Finset α) → t ⊂ s → Decidable (p t)) :
          Decidable (∃ t _h, 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
          Instances For
            def Finset.decidableForallOfDecidableSSubsets' {α : Type u_1} [DecidableEq α] {s : Finset α} {p : Finset α → Prop} (hu : (t : Finset α) → t ⊂ s → Decidable (p t)) :
            Decidable (∀ (t : Finset α), t ⊂ s → p t)

            A version of Finset.decidableForallOfDecidableSSubsets with a non-dependent p. Typeclass inference cannot find hu here, so this is not an instance.

            Equations
            Instances For
              def Finset.powersetCard {α : Type u_1} (n : ℕ) (s : Finset α) :

              Given an integer n and a finset s, then powersetCard n s is the finset of subsets of s of cardinality n.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Finset.mem_powersetCard {α : Type u_1} {n : ℕ} {s : Finset α} {t : Finset α} :

                Formula for the Number of Combinations

                @[simp]
                theorem Finset.powersetCard_mono {α : Type u_1} {n : ℕ} {s : Finset α} {t : Finset α} (h : s ⊆ t) :
                @[simp]

                Formula for the Number of Combinations

                @[simp]
                theorem Finset.powersetCard_zero {α : Type u_1} (s : Finset α) :
                @[simp]
                theorem Finset.powersetCard_empty {α : Type u_1} (n : ℕ) {s : Finset α} (h : Finset.card s < n) :
                @[simp]
                theorem Finset.powersetCard_self {α : Type u_1} (s : Finset α) :
                theorem Finset.powersetCard_sup {α : Type u_1} [DecidableEq α] (u : Finset α) (n : ℕ) (hn : n < Finset.card u) :
                @[simp]
                theorem Finset.powersetCard_card_add {α : Type u_1} (s : Finset α) {i : ℕ} (hi : 0 < i) :
                @[simp]
                theorem Finset.map_val_val_powersetCard {α : Type u_1} (s : Finset α) (i : ℕ) :
                theorem Finset.powersetCard_map {α : Type u_1} {β : Type u_2} (f : α ↪ β) (n : ℕ) (s : Finset α) :