Similar to Expr.forEach', but creates free variables whenever going inside of a binder.
If the inner function returns false, deeper subexpressions will not be visited.
Equations
Instances For
Similar to Expr.forEach, but creates free variables whenever going inside of a binder.
Equations
Instances For
Auxiliary method for (temporarily) setting the user facing name of metavariables.
Let ?m be a metavariable in isTarget.contains ?m, and ?m does not have a user facing name.
Then, we try to find an application f ... ?m in e, and (temporarily) use the
corresponding parameter name (with a fresh macro scope) as the user facing name for ?m.
This method returns all metavariables whose user facing name has been updated.
Equations
Instances For
Remove user facing name for metavariables in toReset.
This a low-level method for "undoing" the effect of setMVarUserNamesAt
Equations
Instances For
Similar to mkForallFVars, but tries to infer better binder names when xs contains metavariables.
Let ?m be a metavariable in xs s.t. ?m does not have a user facing name.
Then, we try to find an application f ... ?m in the other binder typer and type, and
(temporarily) use the corresponding parameter name (with a fresh macro scope) as the user facing name for ?m.
The "renaming" is temporary.