Documentation

Strata.DL.Imperative.NondetStmtSemantics

Small-step semantics for non-deterministic statements #

A configuration is either executing a NondetStmt, sequencing two parts (left config + right continuation), or terminated.

inductive Imperative.NondetConfig (P : PureExpr) (CmdT : Type) :

Configurations for small-step execution of NondetStmt.

Instances For

    Configuration accessors #

    Single-step relation #

    inductive Imperative.StepNondet {CmdT : Type} (P : PureExpr) (EvalCmd : EvalCmdParam P CmdT) :
    NondetConfig P CmdTNondetConfig P CmdTProp
    Instances For

      Multi-step relation #

      @[reducible, inline]
      abbrev Imperative.StepNondetStar {CmdT : Type} (P : PureExpr) [HasBool P] [HasNot P] (EvalCmd : EvalCmdParam P CmdT) :
      NondetConfig P CmdTNondetConfig P CmdTProp
      Equations
      Instances For