Equations
- (Lean.NamePart.str a).cmp (Lean.NamePart.str b) = compare a b
- (Lean.NamePart.num a).cmp (Lean.NamePart.num b) = compare a b
- (Lean.NamePart.num n).cmp (Lean.NamePart.str s) = Ordering.lt
- x✝.cmp x = Ordering.gt
Instances For
Equations
- (Lean.NamePart.str a).lt (Lean.NamePart.str b) = decide (a < b)
- (Lean.NamePart.num a).lt (Lean.NamePart.num b) = decide (a < b)
- (Lean.NamePart.num n).lt (Lean.NamePart.str s) = true
- x✝.lt x = false
Instances For
Equations
Instances For
Equations
- t.insert n b = Lean.PrefixTree.insert t (Lean.toKey✝ n) b
Instances For
Equations
- Lean.instEmptyCollectionNameTrie = { emptyCollection := Lean.NameTrie.empty }
Equations
- t.find? 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 : Lean.Name)
(init : σ)
(f : β → σ → m σ)
:
m σ
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
- t.foldM init f = t.foldMatchingM 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 : Lean.Name)
(f : β → m Unit)
:
m Unit
Equations
- t.forMatchingM 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