SLIDE 13 High Level Description: A Simple Example
M1 = (V1, q0, A1); V1 = {l1, x, z}; q0 = (l1 = 0, x = 0, z = 0); A1 = {α1, α2, α3, α4}; where α1 = (l1 = 0 ∧ x > 0, z := x + 1; l1 := 1); α2 = (l1 = 1, x := 0; l1 := 2); α3 = (l1 = 2 ∧ x > 0, z := z ∗ x; l1 := 3); α4 = (l1 = 3, x := 0; z := 0; l1 := 0); M2 = (V2, p0, A2); V2 = {l2, x, y}; p0 = (l2 = 0, x = 0, y = 0); A2 = {β1, β2}; where β1 = (l2 = 0 ∧ y = 0, x := 2; l2 := 1); β2 = (l2 = 1 ∧ x = 0, y := 1; l2 := 0) M3 = (V3, s0, A3); V3 = {l3, x, y}; s0 = (l3 = 0, x = 0, y = 0); A3 = {γ1, γ2}; where γ1 = (l3 = 0 ∧ y = 1, x := 3; l3 := 1); γ2 = (l3 = 1 ∧ x = 0, y := 0; l3 := 0)
Local State Space Construction for Compositional Verification of Concurrent Systems 6 / 19