@[instance_reducible]
Equations
O(1)
Instances For
@[instance_reducible]
Equations
- Aesop.UnorderedArraySet.instEmptyCollection = { emptyCollection := Aesop.UnorderedArraySet.empty }
O(1)
Instances For
Precondition: xs contains no duplicates.
Equations
- Aesop.UnorderedArraySet.ofDeduplicatedArray xs = { rep := xs }
Instances For
Precondition: xs is sorted.
Equations
- Aesop.UnorderedArraySet.ofSortedArray xs = { rep := xs.dedupSorted }
Instances For
O(n*log(n))
Equations
- Aesop.UnorderedArraySet.ofArray xs = { rep := xs.sortDedup }
Instances For
O(n^2)
Equations
- Aesop.UnorderedArraySet.ofArraySlow xs = Array.foldl (fun (s : Aesop.UnorderedArraySet α) (x : α) => Aesop.UnorderedArraySet.insert x s) ∅ xs
Instances For
Equations
- Aesop.UnorderedArraySet.ofHashSet xs = { rep := xs.toArray }
Instances For
def Aesop.UnorderedArraySet.ofPersistentHashSet {α : Type u_1} [BEq α] [Hashable α] (xs : Lean.PersistentHashSet α) :
Equations
- Aesop.UnorderedArraySet.ofPersistentHashSet xs = { rep := Lean.PersistentHashSet.fold (fun (as : Array α) (a : α) => as.push a) #[] xs }
Instances For
Equations
Instances For
O(n)
Equations
- Aesop.UnorderedArraySet.erase x s = { rep := (Aesop.UnorderedArraySet.rep✝ s).erase x }
Instances For
def Aesop.UnorderedArraySet.filterM {α : Type} [BEq α] {m : Type → Type u_1} [Monad m] (p : α → m Bool) (s : UnorderedArraySet α) :
m (UnorderedArraySet α)
O(n)
Equations
- Aesop.UnorderedArraySet.filterM p s = do let __do_lift ← Array.filterM p (Aesop.UnorderedArraySet.rep✝ s) pure { rep := __do_lift }
Instances For
def Aesop.UnorderedArraySet.filter {α : Type u_1} [BEq α] (p : α → Bool) (s : UnorderedArraySet α) :
O(n)
Equations
- Aesop.UnorderedArraySet.filter p s = { rep := Array.filter p (Aesop.UnorderedArraySet.rep✝ s) }
Instances For
O(n*m)
Equations
- s.merge t = { rep := (Aesop.UnorderedArraySet.rep✝ s).mergeUnsortedDedup (Aesop.UnorderedArraySet.rep✝ t) }
Instances For
@[instance_reducible]
Equations
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
- Aesop.UnorderedArraySet.foldM f init s = Array.foldlM f init (Aesop.UnorderedArraySet.rep✝ s)
Instances For
@[instance_reducible]
instance Aesop.UnorderedArraySet.instForInOfMonad {α : Type u_1} [BEq α] {m : Type u_2 → Type u_3} [Monad m] :
ForIn m (UnorderedArraySet α) α
Equations
- Aesop.UnorderedArraySet.instForInOfMonad = { forIn := fun {β : Type ?u.2} (s : Aesop.UnorderedArraySet α) => Aesop.UnorderedArraySet.instForInOfMonad._private_1 s }
def Aesop.UnorderedArraySet.fold {α : Type u_1} [BEq α] {σ : Type u_2} (f : σ → α → σ) (init : σ) (s : UnorderedArraySet α) :
σ
O(n)
Equations
- Aesop.UnorderedArraySet.fold f init s = Array.foldl f init (Aesop.UnorderedArraySet.rep✝ s)
Instances For
def Aesop.UnorderedArraySet.partition {α : Type u_1} [BEq α] (f : α → Bool) (s : UnorderedArraySet α) :
Equations
- Aesop.UnorderedArraySet.partition f s = match Array.partition f (Aesop.UnorderedArraySet.rep✝ s) with | (xs, ys) => ({ rep := xs }, { rep := ys })
Instances For
O(1)
Equations
Instances For
O(1)
Equations
Instances For
def Aesop.UnorderedArraySet.anyM {α : Type u_1} [BEq α] {m : Type → Type u_2} [Monad m] (p : α → m Bool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
m Bool
O(n)
Equations
- Aesop.UnorderedArraySet.anyM p s start stop = Array.anyM p (Aesop.UnorderedArraySet.rep✝ s) start stop
Instances For
def Aesop.UnorderedArraySet.any {α : Type u_1} [BEq α] (p : α → Bool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
O(n)
Equations
- Aesop.UnorderedArraySet.any p s start stop = (Aesop.UnorderedArraySet.rep✝ s).any p start stop
Instances For
def Aesop.UnorderedArraySet.allM {α : Type u_1} [BEq α] {m : Type → Type u_2} [Monad m] (p : α → m Bool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
m Bool
O(n)
Equations
- Aesop.UnorderedArraySet.allM p s start stop = Array.allM p (Aesop.UnorderedArraySet.rep✝ s) start stop
Instances For
def Aesop.UnorderedArraySet.all {α : Type u_1} [BEq α] (p : α → Bool) (s : UnorderedArraySet α) (start : Nat := 0) (stop : Nat := s.size) :
O(n)
Equations
- Aesop.UnorderedArraySet.all p s start stop = (Aesop.UnorderedArraySet.rep✝ s).all p start stop
Instances For
@[instance_reducible]
Equations
- Aesop.UnorderedArraySet.instToString = { toString := fun (s : Aesop.UnorderedArraySet α) => Aesop.UnorderedArraySet.instToString._private_1 s }
@[instance_reducible]
Equations
- Aesop.UnorderedArraySet.instToFormat = { format := fun (s : Aesop.UnorderedArraySet α) => Aesop.UnorderedArraySet.instToFormat._private_1 s }
@[instance_reducible]
Equations
- Aesop.UnorderedArraySet.instToMessageData = { toMessageData := fun (s : Aesop.UnorderedArraySet α) => Aesop.UnorderedArraySet.instToMessageData._private_1 s }