Equations
Instances For
Equations
Equations
- Core.formatScope [] = Std.Format.text ""
- Core.formatScope [(k, ty, v)] = Core.formatScope.go✝ k ty v
- Core.formatScope ((k, ty, v) :: rest) = Core.formatScope.go✝ k ty v ++ Std.Format.line ++ Core.formatScope rest
Instances For
Equations
Equations
Instances For
Equations
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
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Core.instToFormatProofObligationsExpression = { format := fun (os : Imperative.ProofObligations Core.Expression) => Std.Format.joinSep (Array.map Std.format os).toList Std.Format.line }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
- error : Option (Imperative.EvalError Expression)
- program : Program
- exprEnv : Lambda.LState { Metadata := ExpressionMetadata, IDMeta := Unit }
- datatypes : Lambda.TypeFactory
- distinct : List (List Expression.Expr)
- pathConditions : Imperative.RevPathConditions Expression
- warnings : List (Imperative.EvalWarning Expression)
- deferred : Imperative.ProofObligations Expression
- collectAllAssertFailures : Bool
When
true, concrete execution records a failed assertion and keeps going instead of halting on the first failure, so multiple assertion failures can be collected in a single run. SeeassertFailures. - assertFailures : List (String × Expression.Expr × Imperative.MetaData Expression)
Assertion failures collected during concrete execution when
collectAllAssertFailuresis set, most recent first. Each entry carries the assert's label, its evaluated (false) condition, and the statement's metadata — the last of which resolves the failure's source location and property summary without consulting the label. - ignoreAssumes : Bool
When
true, concrete execution treatsassumestatements as no-ops instead of enforcing them. SeeEvalContext.ignoreAssume.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.instEmptyCollectionEnv = { emptyCollection := Core.Env.init true }
Equations
- Core.instInhabitedEnv = { default := Core.Env.init }
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
- E.pushEmptyScope = E.pushScope []
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate that all @[cases] parameters in a recursive function block
reference known datatypes. This is checked at evaluation time because
it is an SMT backend limitation, not a type system constraint.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Add a function to the environment. For recursive functions, checks that
the @[cases] attribute was provided (which sets inlineIfConstr), and
rejects cases not yet supported for SMT verification (polymorphic recursive
functions, missing @[cases] attribute).
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
Insert each (x, v) in xs into the context.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A fresh name for an unknown value of variable x: never x itself, nor any name already
used.
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
Generate a fresh variable using the base name and pre-existing type, if any,
from xt.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Generate fresh variables using the base names and any pre-existing types from
xs.
Equations
- E.genFVars xs = Core.Env.genFVars.go✝ [] E xs
Instances For
Bind each free variable xi in xs that the store does not bind, in the oldest scope,
to a fresh unknown (see genFVar).
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
E with names as its name supply.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- E.addDatatypes blocks = List.foldlM Core.Env.addMutualDatatype E blocks