Documentation

Foundation.Vorspiel.Finset.Basic

theorem Finset.doubleton_subset {α : Type u_1} {a b : α} {s : Finset α} [DecidableEq α] :
{a, b} s a s b s
theorem Finset.no_ssubset_descending_chain {α : Type u_1} {f : Finset α} :
¬∀ (i : ), j > i, f j f i
noncomputable def Finset.rangeOfFinite {α : Type u_1} {ι : Sort v} [Finite ι] (f : ια) :
Equations
Instances For
    theorem Finset.mem_rangeOfFinite_iff {α : Type u_1} {ι : Sort v} [Finite ι] {f : ια} {a : α} :
    a rangeOfFinite f ∃ (i : ι), f i = a
    noncomputable def Finset.imageOfFinset {α : Type u_1} {β : Type u_2} [DecidableEq β] (s : Finset α) (f : (a : α) → a sβ) :
    Equations
    Instances For
      theorem Finset.mem_imageOfFinset_iff {α : Type u_1} {β : Type u_2} [DecidableEq β] {s : Finset α} {f : (a : α) → a sβ} {b : β} :
      b s.imageOfFinset f ∃ (a : α) (ha : a s), f a ha = b
      @[simp]
      theorem Finset.mem_imageOfFinset {α : Type u_1} {β : Type u_2} [DecidableEq β] {s : Finset α} (f : (a : α) → a sβ) (a : α) (ha : a s) :
      f a ha s.imageOfFinset f
      theorem Finset.erase_union {α : Type u_1} [DecidableEq α] {a : α} {s t : Finset α} :
      (s t).erase a = s.erase a t.erase a
      @[simp]
      theorem Finset.equiv_univ {α : Type u_2} {α' : Type u_3} [Fintype α] [Fintype α'] [DecidableEq α'] (e : α α') :
      image (⇑e) univ = univ
      @[simp]
      theorem Finset.sup_univ_equiv {β : Type u_2} {α : Type u_3} {α' : Type u_4} [DecidableEq α] [Fintype α] [Fintype α'] [SemilatticeSup β] [OrderBot β] (f : αβ) (e : α' α) :
      (univ.sup fun (i : α') => f (e i)) = univ.sup f
      theorem Finset.sup_univ_cast {α : Type u_2} [SemilatticeSup α] [OrderBot α] {n : } (f : Fin nα) (n' : ) {h : n' = n} :
      (univ.sup fun (i : Fin n') => f (Fin.cast h i)) = univ.sup f
      theorem Finset.biUnion_eq_empty {α : Type u_1} {β : Type u_2} [DecidableEq β] {s : Finset α} {f : αFinset β} :
      s.biUnion f = is, f i =