Equations
- Lean.instToStringNamePart = { toString := fun (x : Lean.NamePart) => match x with | Lean.NamePart.str s => s | Lean.NamePart.num n => toString n }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- Lean.NameTrie.insert t n b = Lean.PrefixTree.insert t (Lean.toKey n) b
Instances For
Equations
- Lean.NameTrie.empty = Lean.PrefixTree.empty
Instances For
Equations
- Lean.instInhabitedNameTrie = { default := Lean.NameTrie.empty }
Equations
- Lean.instEmptyCollectionNameTrie = { emptyCollection := Lean.NameTrie.empty }
Equations
- Lean.NameTrie.find? t k = Lean.PrefixTree.find? t (Lean.toKey k)
Instances For
@[inline]
def
Lean.NameTrie.foldMatchingM
{m : Type u_1 → Type u_2}
{β : Type u_3}
{σ : Type u_1}
[Monad m]
(t : Lean.NameTrie β)
(k : Lake.Name)
(init : σ)
(f : β → σ → m σ)
:
m σ
Equations
- Lean.NameTrie.foldMatchingM t k init f = Lean.PrefixTree.foldMatchingM t (Lean.toKey k) init f
Instances For
@[inline]
def
Lean.NameTrie.foldM
{m : Type u_1 → Type u_2}
{β : Type u_3}
{σ : Type u_1}
[Monad m]
(t : Lean.NameTrie β)
(init : σ)
(f : β → σ → m σ)
:
m σ
Equations
- Lean.NameTrie.foldM t init f = Lean.NameTrie.foldMatchingM t Lean.Name.anonymous init f
Instances For
@[inline]
def
Lean.NameTrie.forMatchingM
{m : Type → Type u_1}
{β : Type u_2}
[Monad m]
(t : Lean.NameTrie β)
(k : Lake.Name)
(f : β → m Unit)
:
m Unit
Equations
- Lean.NameTrie.forMatchingM t k f = Lean.PrefixTree.forMatchingM t (Lean.toKey k) f
Instances For
@[inline]
def
Lean.NameTrie.forM
{m : Type → Type u_1}
{β : Type u_2}
[Monad m]
(t : Lean.NameTrie β)
(f : β → m Unit)
:
m Unit
Equations
Instances For
Equations
- Lean.NameTrie.matchingToArray t k = Id.run (Lean.NameTrie.foldMatchingM t k #[] fun (v : β) (acc : Array β) => Array.push acc v)
Instances For
Equations
- Lean.NameTrie.toArray t = Id.run (Lean.NameTrie.foldM t #[] fun (v : β) (acc : Array β) => Array.push acc v)