Documentation

Strata.DL.Imperative.NondetStmtSemantics

inductive Imperative.EvalNondetStmt (P : PureExpr) (Cmd : Type) (EvalCmd : EvalCmdParam P Cmd) [HasVarsImp P (List (Stmt P Cmd))] [HasVarsImp P Cmd] [HasFvar P] [HasBool P] [HasNot P] :

An inductively-defined operational semantics for non-deterministic statements that depends on environment lookup and evaluation functions for expressions. NOTE: This will probably be replaced with a small-step semantics. Note: Nondeterministic statements don't track evaluator changes since commands preserve the evaluator (only funcDecl statements modify it).

Instances For