Documentation

FormaleSystemeInLean.Finset

def Finset' (α : Type u) :
Equations
Instances For
    instance instMembershipFinset' {α : Type u_1} :
    Equations
    def Finset.eq {α : Type u_1} (l k : Finset' α) :
    Equations
    Instances For
      Equations
      • =
      Instances For
        instance Finset.instSetoid (α : Type u) :
        Equations
        def Finset (α : Type u) :
        Equations
        Instances For
          def Finset.mk {α : Type u_1} (l : Finset' α) :
          Equations
          Instances For
            theorem Finset.perm_if_eq {α : Type u_1} [DecidableEq α] (l k : Finset' α) (eq : eq l k) :
            theorem Finset.eq_if_perm {α : Type u_1} [DecidableEq α] (l k : Finset' α) (perm : (List.removeDups l).Perm (List.removeDups k)) :
            eq l k
            theorem Finset.length_eq_if_eq {α : Type u_1} [DecidableEq α] (l k : Finset' α) (eq : eq l k) :
            def Finset.card {α : Type u_1} [DecidableEq α] :
            Finset αNat
            Equations
            Instances For
              def Finset.mem {α : Type u_1} (a : α) :
              Finset αProp
              Equations
              Instances For
                def Finset.union {α : Type u_1} :
                Finset αFinset αFinset α
                Equations
                Instances For
                  def Finset.insert {α : Type u_1} (a : α) :
                  Finset αFinset α
                  Equations
                  Instances For
                    instance instMembershipFinset {α : Type u_1} :
                    Equations
                    instance instUnionFinset {α : Type u_1} :
                    Equations
                    instance instHasSubsetFinset {α : Type u_1} :
                    Equations
                    theorem mem_list_iff_mem_mk {α : Type u_1} (l' : List α) (a : α) :
                    a l' a Finset.mk l'
                    theorem Finset.ext {α : Type u_1} (X Y : Finset α) :
                    (∀ (a : α), a X a Y)X = Y
                    theorem Finset.ext_iff {α : Type u_1} {X Y : Finset α} :
                    X = Y ∀ (a : α), a X a Y
                    def Finset.inter {α : Type u_1} [DecidableEq α] :
                    Finset αFinset αFinset α
                    Equations
                    Instances For
                      Equations
                      theorem Finset.eq_rfl {α : Type u_1} (X : Finset α) :
                      X = X
                      instance Finset.eq.decidable {α : Type u_1} [DecidableEq α] (l k : Finset' α) :
                      Equations
                      Equations
                      theorem Finset.empty_eq {α : Type u_1} (A : Finset α) :
                      (∀ (x : α), ¬x A)A =
                      theorem Finset.ne_empty_contains_element {α : Type u_1} (B : Finset α) [DecidableEq α] [ReflBEq (Finset α)] [DecidableEq (Finset α)] :
                      (B != ) = true (a : α), a B
                      def Finset.toSet {α : Type u_1} (S : Finset α) :
                      Set α
                      Equations
                      Instances For
                        theorem Finset.mem_toSet {α : Type u_1} (S : Finset α) (x : α) :
                        x S x S.toSet
                        theorem Finset.inter_eq {α : Type u_1} [DecidableEq α] (l k : Finset' α) :
                        mk l mk k = mk (List.filter (fun (x : α) => decide (x k)) l)
                        theorem Finset.mem_inter {α : Type u_1} [DecidableEq α] (X Y : Finset α) (a : α) :
                        a X Y a X a Y