Documentation

Aesop.Util.UnorderedArraySet

structure Aesop.UnorderedArraySet (α : Type u_1) [BEq α] :
Type u_1
  • rep : Array α
Instances For
    @[implicit_reducible]
    instance Aesop.instInhabitedUnorderedArraySet {a✝ : Type u_1} {a✝¹ : BEq a✝} :
    Inhabited (UnorderedArraySet a✝)
    Equations
    def Aesop.instInhabitedUnorderedArraySet.default {a✝ : Type u_1} {a✝¹ : BEq a✝} :
    Equations
    Instances For

      O(1)

      Equations
      Instances For
        @[implicit_reducible]
        instance Aesop.UnorderedArraySet.instEmptyCollection {α : Type u_1} [BEq α] :
        EmptyCollection (UnorderedArraySet α)
        Equations
        def Aesop.UnorderedArraySet.singleton {α : Type u_1} [BEq α] (a : α) :

        O(1)

        Equations
        Instances For
          def Aesop.UnorderedArraySet.insert {α : Type u_1} [BEq α] (x : α) :

          O(n)

          Equations
          Instances For
            def Aesop.UnorderedArraySet.ofDeduplicatedArray {α : Type u_1} [BEq α] (xs : Array α) :

            Precondition: xs contains no duplicates.

            Equations
            Instances For
              def Aesop.UnorderedArraySet.ofSortedArray {α : Type u_1} [BEq α] (xs : Array α) :

              Precondition: xs is sorted.

              Equations
              Instances For
                def Aesop.UnorderedArraySet.ofArray {α : Type u_1} [BEq α] [ord : Ord α] (xs : Array α) :

                O(n*log(n))

                Equations
                Instances For
                  def Aesop.UnorderedArraySet.ofArraySlow {α : Type u_1} [BEq α] (xs : Array α) :

                  O(n^2)

                  Equations
                  Instances For
                    def Aesop.UnorderedArraySet.ofHashSet {α : Type u_1} [BEq α] [Hashable α] (xs : Std.HashSet α) :
                    Equations
                    Instances For
                      def Aesop.UnorderedArraySet.ofPersistentHashSet {α : Type u_1} [BEq α] [Hashable α] (xs : Lean.PersistentHashSet α) :
                      Equations
                      Instances For
                        def Aesop.UnorderedArraySet.toArray {α : Type u_1} [BEq α] (s : UnorderedArraySet α) :
                        Array α
                        Equations
                        Instances For
                          def Aesop.UnorderedArraySet.erase {α : Type u_1} [BEq α] (x : α) (s : UnorderedArraySet α) :

                          O(n)

                          Equations
                          Instances For
                            def Aesop.UnorderedArraySet.filterM {α : Type} [BEq α] {m : TypeType u_1} [Monad m] (p : αm Bool) (s : UnorderedArraySet α) :

                            O(n)

                            Equations
                            Instances For
                              def Aesop.UnorderedArraySet.filter {α : Type u_1} [BEq α] (p : αBool) (s : UnorderedArraySet α) :

                              O(n)

                              Equations
                              Instances For

                                O(n*m)

                                Equations
                                Instances For
                                  @[implicit_reducible]
                                  instance Aesop.UnorderedArraySet.instAppend {α : Type u_1} [BEq α] :
                                  Append (UnorderedArraySet α)
                                  Equations
                                  def Aesop.UnorderedArraySet.contains {α : Type u_1} [BEq α] (x : α) (s : UnorderedArraySet α) :
                                  Bool

                                  O(n)

                                  Equations
                                  Instances For
                                    def Aesop.UnorderedArraySet.foldM {α : Type u_1} [BEq α] {m : Type u_2 → Type u_3} {σ : Type u_2} [Monad m] (f : σαm σ) (init : σ) (s : UnorderedArraySet α) :
                                    m σ

                                    O(n)

                                    Equations
                                    Instances For
                                      @[implicit_reducible]
                                      instance Aesop.UnorderedArraySet.instForInOfMonad {α : Type u_1} [BEq α] {m : Type u_2 → Type u_3} [Monad m] :
                                      ForIn m (UnorderedArraySet α) α
                                      Equations
                                      def Aesop.UnorderedArraySet.fold {α : Type u_1} [BEq α] {σ : Type u_2} (f : σασ) (init : σ) (s : UnorderedArraySet α) :
                                      σ

                                      O(n)

                                      Equations
                                      Instances For
                                        def Aesop.UnorderedArraySet.partition {α : Type u_1} [BEq α] (f : αBool) (s : UnorderedArraySet α) :
                                        Equations
                                        Instances For
                                          def Aesop.UnorderedArraySet.size {α : Type u_1} [BEq α] (s : UnorderedArraySet α) :
                                          Nat

                                          O(1)

                                          Equations
                                          Instances For
                                            def Aesop.UnorderedArraySet.isEmpty {α : Type u_1} [BEq α] (s : UnorderedArraySet α) :
                                            Bool

                                            O(1)

                                            Equations
                                            Instances For
                                              def Aesop.UnorderedArraySet.anyM {α : Type u_1} [BEq α] {m : TypeType u_2} [Monad m] (p : αm Bool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
                                              m Bool

                                              O(n)

                                              Equations
                                              Instances For
                                                def Aesop.UnorderedArraySet.any {α : Type u_1} [BEq α] (p : αBool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
                                                Bool

                                                O(n)

                                                Equations
                                                Instances For
                                                  def Aesop.UnorderedArraySet.allM {α : Type u_1} [BEq α] {m : TypeType u_2} [Monad m] (p : αm Bool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
                                                  m Bool

                                                  O(n)

                                                  Equations
                                                  Instances For
                                                    def Aesop.UnorderedArraySet.all {α : Type u_1} [BEq α] (p : αBool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
                                                    Bool

                                                    O(n)

                                                    Equations
                                                    Instances For
                                                      @[implicit_reducible]
                                                      instance Aesop.UnorderedArraySet.instToString {α : Type u_1} [BEq α] [ToString α] :
                                                      ToString (UnorderedArraySet α)
                                                      Equations
                                                      @[implicit_reducible]
                                                      instance Aesop.UnorderedArraySet.instToFormat {α : Type u_1} [BEq α] [Std.ToFormat α] :
                                                      Std.ToFormat (UnorderedArraySet α)
                                                      Equations
                                                      @[implicit_reducible]
                                                      instance Aesop.UnorderedArraySet.instToMessageData {α : Type} [BEq α] [Lean.ToMessageData α] :
                                                      Lean.ToMessageData (UnorderedArraySet α)
                                                      Equations