Documentation

Std.Data.PersistentHashSet

structure Std.PersistentHashSet (α : Type u) [inst : BEq α] [inst : Hashable α] :
Type u
@[inline]
abbrev Std.PHashSet (α : Type u) [inst : BEq α] [inst : Hashable α] :
Type u
Equations
@[inline]
def Std.PersistentHashSet.empty {α : Type u_1} [inst : BEq α] [inst : Hashable α] :
Equations
  • Std.PersistentHashSet.empty = { set := Std.PersistentHashMap.empty }
Equations
  • Std.PersistentHashSet.instInhabitedPersistentHashSet = { default := Std.PersistentHashSet.empty }
Equations
  • Std.PersistentHashSet.instEmptyCollectionPersistentHashSet = { emptyCollection := Std.PersistentHashSet.empty }
@[inline]
def Std.PersistentHashSet.isEmpty {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → Std.PersistentHashSet αBool
Equations
@[inline]
def Std.PersistentHashSet.insert {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → Std.PersistentHashSet ααStd.PersistentHashSet α
Equations
@[inline]
def Std.PersistentHashSet.erase {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → Std.PersistentHashSet ααStd.PersistentHashSet α
Equations
@[inline]
def Std.PersistentHashSet.find? {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → Std.PersistentHashSet ααOption α
Equations
@[inline]
def Std.PersistentHashSet.contains {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → Std.PersistentHashSet ααBool
Equations
@[inline]
def Std.PersistentHashSet.size {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → Std.PersistentHashSet αNat
Equations
@[inline]
def Std.PersistentHashSet.foldM {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → {β : Type v} → {m : Type vType v} → [inst : Monad m] → (βαm β) → βStd.PersistentHashSet αm β
Equations
@[inline]
def Std.PersistentHashSet.fold {α : Type u_1} :
{x : BEq α} → {x_1 : Hashable α} → {β : Type v} → (βαβ) → βStd.PersistentHashSet αβ
Equations