“…Edges with the symbolic variables α, β encode for multiple different transitions, with α ∈ {b, 0, 1}, β ∈ {0, 1, B, S, M, #} simulation (i.e., if we came from step 1), and (by definition) must be different thereafter (i.e., if we came from step 3). This corresponds exactly the use of entry assertions in loops in reversible imperative programming [35]. Figure 7 shows a high-level state diagram of the program: nodes are states, and edges are the actions of the associated rules.…”