Documentation
Lean
.
Elab
.
PreDefinition
.
PartialFixpoint
.
Eqns
Search
return to top
source
Imports
Init.Data.Array.Basic
Init.Internal.Order.Basic
Lean.Elab.PreDefinition.Basic
Lean.Elab.PreDefinition.Eqns
Lean.Elab.Tactic.Conv
Lean.Meta.ArgsPacker.Basic
Lean.Meta.Tactic.Rewrite
Lean.Meta.Tactic.Split
Imported by
Lean
.
Elab
.
PartialFixpoint
.
EqnInfo
Lean
.
Elab
.
PartialFixpoint
.
instInhabitedEqnInfo
Lean
.
Elab
.
PartialFixpoint
.
eqnInfoExt
Lean
.
Elab
.
PartialFixpoint
.
registerEqnsInfo
Lean
.
Elab
.
PartialFixpoint
.
rwFixUnder
Lean
.
Elab
.
PartialFixpoint
.
mkUnfoldEq
Lean
.
Elab
.
PartialFixpoint
.
getUnfoldFor?
Lean
.
Elab
.
PartialFixpoint
.
getEqnsFor?
source
structure
Lean
.
Elab
.
PartialFixpoint
.
EqnInfo
extends
Lean.Elab.Eqns.EqnInfoCore
:
Type
declName
:
Name
levelParams
:
List
Name
type
:
Expr
value
:
Expr
declNames :
Array
Name
declNameNonRec :
Name
fixedPrefixSize :
Nat
Instances For
source
instance
Lean
.
Elab
.
PartialFixpoint
.
instInhabitedEqnInfo
:
Inhabited
EqnInfo
Equations
Lean.Elab.PartialFixpoint.instInhabitedEqnInfo
=
{
default
:=
{
toEqnInfoCore
:=
default
,
declNames
:=
default
,
declNameNonRec
:=
default
,
fixedPrefixSize
:=
default
}
}
source
opaque
Lean
.
Elab
.
PartialFixpoint
.
eqnInfoExt
:
MapDeclarationExtension
EqnInfo
source
def
Lean
.
Elab
.
PartialFixpoint
.
registerEqnsInfo
(preDefs :
Array
PreDefinition
)
(declNameNonRec :
Name
)
(fixedPrefixSize :
Nat
)
:
MetaM
Unit
Equations
One or more equations did not get rendered due to their size.
Instances For
source
partial def
Lean
.
Elab
.
PartialFixpoint
.
rwFixUnder
(lhs :
Expr
)
:
MetaM
Expr
source
def
Lean
.
Elab
.
PartialFixpoint
.
mkUnfoldEq
(declName :
Name
)
(info :
EqnInfo
)
:
MetaM
Name
Generate the "unfold" lemma for
declName
.
Equations
One or more equations did not get rendered due to their size.
Instances For
source
def
Lean
.
Elab
.
PartialFixpoint
.
getUnfoldFor?
(declName :
Name
)
:
MetaM
(
Option
Name
)
Equations
One or more equations did not get rendered due to their size.
Instances For
source
def
Lean
.
Elab
.
PartialFixpoint
.
getEqnsFor?
(declName :
Name
)
:
MetaM
(
Option
(
Array
Name
)
)
Equations
One or more equations did not get rendered due to their size.
Instances For