Equations
- One or more equations did not get rendered due to their size.
Instances For
DefView plus header elaboration data and snapshot.
- tacSnap? : Option (Language.SnapshotBundle Tactic.TacticParsedSnapshot)Snapshot for incremental processing of top-level tactic block, if any. Invariant: if the bundle's old?is set, then the state up to the start of the tactic block is unchanged, i.e. reuse is possible.
- bodySnap? : Option (Language.SnapshotBundle (Option BodyProcessedSnapshot))Snapshot for incremental processing of definition body. Invariant: if the bundle's old?is set, then elaboration of the body is guaranteed to result in the same elaboration result and state, i.e. reuse is possible.
Instances For
A mapping from FVarId to Set of FVarIds.
Instances For
The let-recs may invoke each other. Example:
let rec
  f (x : Nat) := g x + y
  g : Nat → Nat
    | 0   => 1
    | x+1 => f x + z
y is free variable in f, and z is a free variable in g.
To close f and g, y and z must be in the closure of both.
That is, we need to generate the top-level definitions.
def f (y z x : Nat) := g y z x + y
def g (y z : Nat) : Nat → Nat
  | 0 => 1
  | x+1 => f y z x + z
- usedFVarsMap : UsedFVarsMap
- modified : Bool
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
- ref : Syntax
- closed : ExprExpression used to replace occurrences of the let-rec FVarId.
- toLift : LetRecToLift
Instances For
Mapping from FVarId of mutually recursive functions being defined to "closure" expression.
Instances For
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
- 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
- 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
- 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
- sectionVars: The section variables used in the- mutualblock.
- mainHeaders: The elaborated header of the top-level definitions being defined by the mutual block.
- mainFVars: The auxiliary variables used to represent the top-level definitions being defined by the mutual block.
- mainVals: The elaborated value for the top-level definitions
- letRecsToLift: The let-rec's definitions that need to be lifted
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
- 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
- One or more equations did not get rendered due to their size.