We define a transition system with configurations where is a program (for example a SIMP program) and is a store (memory) represented by a partial function from locations to integers.

Notation: denotes the function that coincides with except that it associated to the value , more precisely:

The transition relation -> on configurations is inductively defined by the axioms and rules:

  • the expression has the value in the memory state if
  • the command has a successful execution in the memory state if . We say that in produces .