Documentation
Lean
.
Util
.
CollectLevelParams
Search
return to top
source
Imports
Lean.Expr
Imported by
Lean
.
CollectLevelParams
.
State
Lean
.
CollectLevelParams
.
instInhabitedState
Lean
.
CollectLevelParams
.
Visitor
Lean
.
CollectLevelParams
.
visitLevel
Lean
.
CollectLevelParams
.
collect
Lean
.
CollectLevelParams
.
visitLevels
Lean
.
CollectLevelParams
.
visitExpr
Lean
.
CollectLevelParams
.
main
Lean
.
CollectLevelParams
.
State
.
getUnusedLevelParam
Lean
.
CollectLevelParams
.
State
.
getUnusedLevelParam
.
loop
Lean
.
collectLevelParams
Lean
.
CollectLevelParams
.
State
.
collect
source
structure
Lean
.
CollectLevelParams
.
State
:
Type
visitedLevel :
LevelSet
visitedExpr :
ExprSet
params :
Array
Name
Instances For
source
instance
Lean
.
CollectLevelParams
.
instInhabitedState
:
Inhabited
State
Equations
source
@[reducible, inline]
abbrev
Lean
.
CollectLevelParams
.
Visitor
:
Type
Equations
Instances For
source
partial def
Lean
.
CollectLevelParams
.
visitLevel
(
u
:
Level
)
:
Visitor
source
partial def
Lean
.
CollectLevelParams
.
collect
:
Level
→
Visitor
source
def
Lean
.
CollectLevelParams
.
visitLevels
(
us
:
List
Level
)
:
Visitor
Equations
Instances For
source
partial def
Lean
.
CollectLevelParams
.
visitExpr
(
e
:
Expr
)
:
Visitor
source
partial def
Lean
.
CollectLevelParams
.
main
:
Expr
→
Visitor
source
def
Lean
.
CollectLevelParams
.
State
.
getUnusedLevelParam
(
s
:
State
)
(
pre
:
Name
:=
`v
)
:
Level
Equations
Instances For
source
partial def
Lean
.
CollectLevelParams
.
State
.
getUnusedLevelParam
.
loop
(
s
:
State
)
(
pre
:
Name
:=
`v
)
(
i
:
Nat
)
:
Level
source
def
Lean
.
collectLevelParams
(
s
:
CollectLevelParams.State
)
(
e
:
Expr
)
:
CollectLevelParams.State
Equations
Instances For
source
def
Lean
.
CollectLevelParams
.
State
.
collect
(
s
:
State
)
(
e
:
Expr
)
:
State
Equations
Instances For