Documentation

Foundation.Vorspiel.AdjunctiveSet

class Adjoin (β : outParam (Type u_1)) (α : Type u_2) :
Type (max u_1 u_2)
  • adjoin : βαα
Instances
    @[implicit_reducible]
    instance instAdjoinSet (α : Type u_1) :
    Adjoin α (Set α)
    Equations
    @[implicit_reducible]
    instance instAdjoinList (α : Type u_1) :
    Adjoin α (List α)
    Equations
    @[implicit_reducible]
    instance instAdjoinMultiset (α : Type u_1) :
    Equations
    @[implicit_reducible]
    instance instAdjoinFinsetOfDecidableEq (α : Type u_1) [DecidableEq α] :
    Adjoin α (Finset α)
    Equations
    class AdjunctiveSet (β : outParam (Type u_1)) (α : Type u_2) extends Membership β α, HasSubset α, EmptyCollection α, Adjoin β α :
    Type (max u_1 u_2)
    Instances
      @[implicit_reducible]
      instance Set.adjunctiveSet {α : Type u_1} :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      instance List.adjunctiveSet {α : Type u_1} :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      instance Multiset.adjunctiveSet {α : Type u_1} :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      instance Finset.adjunctiveSet {α : Type u_1} [DecidableEq α] :
      Equations
      • One or more equations did not get rendered due to their size.
      def AdjunctiveSet.set {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] :
      αSet β
      Equations
      Instances For
        @[simp]
        theorem AdjunctiveSet.mem_set_iff {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {x : β} {a : α} :
        x set a x a
        theorem AdjunctiveSet.subset_iff_set_subset_set {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {a b : α} :
        a b set a set b
        @[simp]
        theorem AdjunctiveSet.subset_refl {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (a : α) :
        a a
        theorem AdjunctiveSet.subset_trans {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {a b c : α} (ha : a b) (hb : b c) :
        a c
        theorem AdjunctiveSet.subset_antisymm {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {a b : α} (ha : a b) (hb : b a) :
        set a = set b
        @[simp]
        theorem AdjunctiveSet.empty_subset {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (a : α) :
        @[simp]
        theorem AdjunctiveSet.mem_cons {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (a : α) (x : β) :
        x adjoin x a
        @[simp]
        theorem AdjunctiveSet.subset_cons {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (a : α) (x : β) :
        a adjoin x a
        @[simp]
        theorem AdjunctiveSet.set_empty {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] :
        @[simp]
        theorem AdjunctiveSet.set_cons {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (z : β) (a : α) :
        set (adjoin z a) = insert z (set a)
        def AdjunctiveSet.Finite {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (a : α) :
        Equations
        Instances For
          @[simp]
          theorem AdjunctiveSet.empty_finite {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] :
          theorem AdjunctiveSet.Finite.of_subset {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {a b : α} (ha : Finite a) (h : b a) :
          @[simp]
          theorem AdjunctiveSet.cons_finite_iff {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {z : β} {a : α} :
          def AdjunctiveSet.addList {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] (a : α) :
          List βα
          Equations
          Instances For
            def List.toAdjunctiveSet {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] :
            List βα
            Equations
            Instances For
              noncomputable def Finset.toAdjunctiveSet {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] :
              Finset βα
              Equations
              Instances For
                @[simp]
                theorem AdjunctiveSet.mem_list_toAdjunctiveSet {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {x : β} {l : List β} :
                @[simp]
                theorem AdjunctiveSet.mem_finset_toAdjunctiveSet {β : Type u_1} {α : Type u_2} [AdjunctiveSet β α] {x : β} {s : Finset β} :
                @[simp]
                theorem Set.cons_eq {α : Type u_1} (a : α) (s : Set α) :
                adjoin a s = insert a s
                @[simp]
                theorem Set.adjunctiveSet_set {α : Type u_1} (s : Set α) :