Documentation

Foundation.Vorspiel.List.Perm

theorem List.Perm.two_iff {α : Type u_1} {a b : α} {l : List α} :
l.Perm [a, b] l = [a, b] l = [b, a]
inductive List.CompSubset {α : Type u_1} :
List αList αType u_1
Instances For
    theorem List.remove_def {α : Type u_1} [DecidableEq α] (a b : α) (l : List α) :
    remove a (b :: l) = if a = b then remove a l else b :: remove a l
    theorem List.count_def {α : Type u_1} [DecidableEq α] (a b : α) (l : List α) :
    count a (b :: l) = if a = b then count a l + 1 else count a l
    theorem List.perm_normalize {α : Type u_1} [DecidableEq α] (l : List α) (a : α) :
    l.Perm (replicate (count a l) a ++ remove a l)
    def List.CompSubset.iterated_double {α : Type u_1} {k : } {l₁ l₂ : List α} {a : α} (h : k > 0) (c : l₁.CompSubset (replicate k a ++ l₂)) :
    l₁.CompSubset (a :: l₂)
    Equations
    Instances For
      def List.CompSubset.trans {α : Type u_1} {l₁ l₂ l₃ : List α} (c₁ : l₁.CompSubset l₂) (c₂ : l₂.CompSubset l₃) :
      l₁.CompSubset l₃
      Equations
      Instances For
        def List.CompSubset.cons {α : Type u_1} [DecidableEq α] {l₁ l₂ : List α} (c : l₁.CompSubset l₂) (a : α) :
        (a :: l₁).CompSubset (a :: l₂)
        Equations
        Instances For
          def List.Subset.toCompSubst {α : Type u_1} [DecidableEq α] {l₁ l₂ : List α} (h : l₁ l₂) :
          l₁.CompSubset l₂
          Equations
          Instances For