instance
Lean.PersistentHashSet.instForIn_batteries
{α : Type u_1}
[BEq α]
[Hashable α]
{m : Type u_2 → Type u_3}
:
ForIn m (Lean.PersistentHashSet α) α
Equations
- One or more equations did not get rendered due to their size.
@[specialize #[]]
def
Lean.PersistentHashSet.anyM
{α : Type u_1}
[BEq α]
[Hashable α]
{m : Type → Type u_2}
[Monad m]
(s : Lean.PersistentHashSet α)
(f : α → m Bool)
:
m Bool
Returns true
if f
returns true
for any element of the set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
def
Lean.PersistentHashSet.any
{α : Type u_1}
[BEq α]
[Hashable α]
(s : Lean.PersistentHashSet α)
(f : α → Bool)
:
Returns true
if f
returns true
for any element of the set.
Equations
- s.any f = (s.anyM f).run
Instances For
@[specialize #[]]
def
Lean.PersistentHashSet.allM
{α : Type u_1}
[BEq α]
[Hashable α]
{m : Type → Type u_2}
[Monad m]
(s : Lean.PersistentHashSet α)
(f : α → m Bool)
:
m Bool
Returns true
if f
returns true
for all elements of the set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
def
Lean.PersistentHashSet.all
{α : Type u_1}
[BEq α]
[Hashable α]
(s : Lean.PersistentHashSet α)
(f : α → Bool)
:
Returns true
if f
returns true
for all elements of the set.
Equations
- s.all f = (s.allM f).run
Instances For
Equations
- Lean.PersistentHashSet.instBEq_batteries = { beq := fun (s t : Lean.PersistentHashSet α) => (s.all fun (x : α) => t.contains x) && t.all fun (x : α) => s.contains x }
@[inline]
def
Lean.PersistentHashSet.insert'
{α : Type u_1}
[BEq α]
[Hashable α]
(s : Lean.PersistentHashSet α)
(a : α)
:
Similar to insert
, but also returns a Boolean flag indicating whether an
existing entry has been replaced with a => b
.
Instances For
def
Lean.PersistentHashSet.insertMany
{α : Type u_1}
[BEq α]
[Hashable α]
{ρ : Type u_2}
[ForIn Id ρ α]
(s : Lean.PersistentHashSet α)
(as : ρ)
:
Insert all elements from a collection into a PersistentHashSet
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Obtain a PersistentHashSet
from an array.
Equations
- Lean.PersistentHashSet.ofArray as = Lean.PersistentHashSet.empty.insertMany as
Instances For
@[inline]
Obtain a PersistentHashSet
from a list.
Equations
- Lean.PersistentHashSet.ofList as = Lean.PersistentHashSet.empty.insertMany as
Instances For
@[inline]
def
Lean.PersistentHashSet.merge
{α : Type u_1}
[BEq α]
[Hashable α]
(s : Lean.PersistentHashSet α)
(t : Lean.PersistentHashSet α)
:
Merge two PersistentHashSet
s.
Equations
- s.merge t = s.insertMany t