Small step operational semantics