Documentation
Lean
.
Meta
.
Tactic
.
Grind
.
VarRename
Search
return to top
source
Imports
Init.Data.Hashable
Std.Data.HashSet
Init.Data.Array.QSort
Imported by
Lean
.
Meta
.
Grind
.
Var
Lean
.
Meta
.
Grind
.
FoundVars
Lean
.
Meta
.
Grind
.
VarCollector
Lean
.
Meta
.
Grind
.
collectVar
Lean
.
Meta
.
Grind
.
instAndThenVarCollector
Lean
.
Meta
.
Grind
.
collectMapVars
Lean
.
Meta
.
Grind
.
FoundVars
.
toArray
Lean
.
Meta
.
Grind
.
VarRename
Lean
.
Meta
.
Grind
.
instCoeFunVarRenameForallVar
Lean
.
Meta
.
Grind
.
mkVarRename
source
@[reducible, inline]
abbrev
Lean
.
Meta
.
Grind
.
Var
:
Type
Equations
Instances For
source
@[reducible, inline]
abbrev
Lean
.
Meta
.
Grind
.
FoundVars
:
Type
Equations
Instances For
source
@[reducible, inline]
abbrev
Lean
.
Meta
.
Grind
.
VarCollector
:
Type
Equations
Instances For
source
def
Lean
.
Meta
.
Grind
.
collectVar
(
x
:
Var
)
:
VarCollector
Equations
Instances For
source
instance
Lean
.
Meta
.
Grind
.
instAndThenVarCollector
:
AndThen
VarCollector
Equations
source
def
Lean
.
Meta
.
Grind
.
collectMapVars
{
α
:
Type
u_1}
{
Expr
:
Type
u_2}
{
x✝
:
BEq
α
}
{
x✝¹
:
Hashable
α
}
(
m
:
Std.HashMap
α
Expr
)
(
k
:
α
→
VarCollector
)
:
VarCollector
Equations
Instances For
source
def
Lean
.
Meta
.
Grind
.
FoundVars
.
toArray
(
s
:
FoundVars
)
:
Array
Var
Equations
Instances For
source
structure
Lean
.
Meta
.
Grind
.
VarRename
:
Type
map :
Std.HashMap
Var
Var
Instances For
source
instance
Lean
.
Meta
.
Grind
.
instCoeFunVarRenameForallVar
:
CoeFun
VarRename
fun (
x
:
VarRename
) =>
Var
→
Var
Equations
source
def
Lean
.
Meta
.
Grind
.
mkVarRename
(
new2old
:
Array
Var
)
:
VarRename
Equations
Instances For