APM: RSMC version 1.0 (not 1.0a) from ipisvn
This commit is contained in:
79
rsmc-1.0a_macosx/examples/abs_10_V1.rs
Normal file
79
rsmc-1.0a_macosx/examples/abs_10_V1.rs
Normal file
@@ -0,0 +1,79 @@
|
||||
reactions {
|
||||
{ {x},{s} -> {a1} };
|
||||
|
||||
{ {a1},{s} -> {y1} };
|
||||
{ {a1},{s} -> {b1} };
|
||||
{ {b1},{s} -> {c1} };
|
||||
{ {c1},{s} -> {d1} };
|
||||
{ {d1,y1},{s} -> {a2} };
|
||||
{ {y1},{s} -> {y1} };
|
||||
|
||||
{ {a2},{s} -> {y2} };
|
||||
{ {a2},{s} -> {b2} };
|
||||
{ {b2},{s} -> {c2} };
|
||||
{ {c2},{s} -> {d2} };
|
||||
{ {d2,y2},{s} -> {a3} };
|
||||
{ {y2},{s} -> {y2} };
|
||||
|
||||
{ {a3},{s} -> {y3} };
|
||||
{ {a3},{s} -> {b3} };
|
||||
{ {b3},{s} -> {c3} };
|
||||
{ {c3},{s} -> {d3} };
|
||||
{ {d3,y3},{s} -> {a4} };
|
||||
{ {y3},{s} -> {y3} };
|
||||
|
||||
{ {a4},{s} -> {y4} };
|
||||
{ {a4},{s} -> {b4} };
|
||||
{ {b4},{s} -> {c4} };
|
||||
{ {c4},{s} -> {d4} };
|
||||
{ {d4,y4},{s} -> {a5} };
|
||||
{ {y4},{s} -> {y4} };
|
||||
|
||||
{ {a5},{s} -> {y5} };
|
||||
{ {a5},{s} -> {b5} };
|
||||
{ {b5},{s} -> {c5} };
|
||||
{ {c5},{s} -> {d5} };
|
||||
{ {d5,y5},{s} -> {a6} };
|
||||
{ {y5},{s} -> {y5} };
|
||||
|
||||
{ {a6},{s} -> {y6} };
|
||||
{ {a6},{s} -> {b6} };
|
||||
{ {b6},{s} -> {c6} };
|
||||
{ {c6},{s} -> {d6} };
|
||||
{ {d6,y6},{s} -> {a7} };
|
||||
{ {y6},{s} -> {y6} };
|
||||
|
||||
{ {a7},{s} -> {y7} };
|
||||
{ {a7},{s} -> {b7} };
|
||||
{ {b7},{s} -> {c7} };
|
||||
{ {c7},{s} -> {d7} };
|
||||
{ {d7,y7},{s} -> {a8} };
|
||||
{ {y7},{s} -> {y7} };
|
||||
|
||||
{ {a8},{s} -> {y8} };
|
||||
{ {a8},{s} -> {b8} };
|
||||
{ {b8},{s} -> {c8} };
|
||||
{ {c8},{s} -> {d8} };
|
||||
{ {d8,y8},{s} -> {a9} };
|
||||
{ {y8},{s} -> {y8} };
|
||||
|
||||
{ {a9},{s} -> {y9} };
|
||||
{ {a9},{s} -> {b9} };
|
||||
{ {b9},{s} -> {c9} };
|
||||
{ {c9},{s} -> {d9} };
|
||||
{ {d9,y9},{s} -> {a10} };
|
||||
{ {y9},{s} -> {y9} };
|
||||
|
||||
{ {a10},{s} -> {y10} };
|
||||
{ {a10},{s} -> {b10} };
|
||||
{ {b10},{s} -> {c10} };
|
||||
{ {c10},{s} -> {d10} };
|
||||
{ {d10,y10},{s} -> {a11} };
|
||||
{ {y10},{s} -> {y10} };
|
||||
|
||||
{ {a11,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10},{s} -> {r} };
|
||||
|
||||
}
|
||||
context-entities { s }
|
||||
initial-contexts { {x} }
|
||||
rsctl-property { E[{}]F(r) }
|
||||
79
rsmc-1.0a_macosx/examples/abs_10_V2.rs
Normal file
79
rsmc-1.0a_macosx/examples/abs_10_V2.rs
Normal file
@@ -0,0 +1,79 @@
|
||||
reactions {
|
||||
{ {x},{s} -> {a1} };
|
||||
|
||||
{ {a1},{s} -> {y1} };
|
||||
{ {a1},{s} -> {b1} };
|
||||
{ {b1},{s} -> {c1} };
|
||||
{ {c1},{s} -> {d1} };
|
||||
{ {d1,y1},{s} -> {a2} };
|
||||
{ {y1},{s} -> {y1} };
|
||||
|
||||
{ {a2},{s} -> {y2} };
|
||||
{ {a2},{s} -> {b2} };
|
||||
{ {b2},{s} -> {c2} };
|
||||
{ {c2},{s} -> {d2} };
|
||||
{ {d2,y2},{s} -> {a3} };
|
||||
{ {y2},{s} -> {y2} };
|
||||
|
||||
{ {a3},{s} -> {y3} };
|
||||
{ {a3},{s} -> {b3} };
|
||||
{ {b3},{s} -> {c3} };
|
||||
{ {c3},{s} -> {d3} };
|
||||
{ {d3,y3},{s} -> {a4} };
|
||||
{ {y3},{s} -> {y3} };
|
||||
|
||||
{ {a4},{s} -> {y4} };
|
||||
{ {a4},{s} -> {b4} };
|
||||
{ {b4},{s} -> {c4} };
|
||||
{ {c4},{s} -> {d4} };
|
||||
{ {d4,y4},{s} -> {a5} };
|
||||
{ {y4},{s} -> {y4} };
|
||||
|
||||
{ {a5},{s} -> {y5} };
|
||||
{ {a5},{s} -> {b5} };
|
||||
{ {b5},{s} -> {c5} };
|
||||
{ {c5},{s} -> {d5} };
|
||||
{ {d5,y5},{s} -> {a6} };
|
||||
{ {y5},{s} -> {y5} };
|
||||
|
||||
{ {a6},{s} -> {y6} };
|
||||
{ {a6},{s} -> {b6} };
|
||||
{ {b6},{s} -> {c6} };
|
||||
{ {c6},{s} -> {d6} };
|
||||
{ {d6,y6},{s} -> {a7} };
|
||||
{ {y6},{s} -> {y6} };
|
||||
|
||||
{ {a7},{s} -> {y7} };
|
||||
{ {a7},{s} -> {b7} };
|
||||
{ {b7},{s} -> {c7} };
|
||||
{ {c7},{s} -> {d7} };
|
||||
{ {d7,y7},{s} -> {a8} };
|
||||
{ {y7},{s} -> {y7} };
|
||||
|
||||
{ {a8},{s} -> {y8} };
|
||||
{ {a8},{s} -> {b8} };
|
||||
{ {b8},{s} -> {c8} };
|
||||
{ {c8},{s} -> {d8} };
|
||||
{ {d8,y8},{s} -> {a9} };
|
||||
{ {y8},{s} -> {y8} };
|
||||
|
||||
{ {a9},{s} -> {y9} };
|
||||
{ {a9},{s} -> {b9} };
|
||||
{ {b9},{s} -> {c9} };
|
||||
{ {c9},{s} -> {d9} };
|
||||
{ {d9,y9},{s} -> {a10} };
|
||||
{ {y9},{s} -> {y9} };
|
||||
|
||||
{ {a10},{s} -> {y10} };
|
||||
{ {a10},{s} -> {b10} };
|
||||
{ {b10},{s} -> {c10} };
|
||||
{ {c10},{s} -> {d10} };
|
||||
{ {d10,y10},{s} -> {a11} };
|
||||
{ {y10},{s} -> {y10} };
|
||||
|
||||
{ {a11,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10},{s} -> {r} };
|
||||
|
||||
}
|
||||
context-entities { s,a2,a4,a6,a8,a10 }
|
||||
initial-contexts { {x} }
|
||||
rsctl-property { E[{}]F(r) }
|
||||
44
rsmc-1.0a_macosx/examples/abs_5_V1.rs
Normal file
44
rsmc-1.0a_macosx/examples/abs_5_V1.rs
Normal file
@@ -0,0 +1,44 @@
|
||||
reactions {
|
||||
{ {x},{s} -> {a1} };
|
||||
|
||||
{ {a1},{s} -> {y1} };
|
||||
{ {a1},{s} -> {b1} };
|
||||
{ {b1},{s} -> {c1} };
|
||||
{ {c1},{s} -> {d1} };
|
||||
{ {d1,y1},{s} -> {a2} };
|
||||
{ {y1},{s} -> {y1} };
|
||||
|
||||
{ {a2},{s} -> {y2} };
|
||||
{ {a2},{s} -> {b2} };
|
||||
{ {b2},{s} -> {c2} };
|
||||
{ {c2},{s} -> {d2} };
|
||||
{ {d2,y2},{s} -> {a3} };
|
||||
{ {y2},{s} -> {y2} };
|
||||
|
||||
{ {a3},{s} -> {y3} };
|
||||
{ {a3},{s} -> {b3} };
|
||||
{ {b3},{s} -> {c3} };
|
||||
{ {c3},{s} -> {d3} };
|
||||
{ {d3,y3},{s} -> {a4} };
|
||||
{ {y3},{s} -> {y3} };
|
||||
|
||||
{ {a4},{s} -> {y4} };
|
||||
{ {a4},{s} -> {b4} };
|
||||
{ {b4},{s} -> {c4} };
|
||||
{ {c4},{s} -> {d4} };
|
||||
{ {d4,y4},{s} -> {a5} };
|
||||
{ {y4},{s} -> {y4} };
|
||||
|
||||
{ {a5},{s} -> {y5} };
|
||||
{ {a5},{s} -> {b5} };
|
||||
{ {b5},{s} -> {c5} };
|
||||
{ {c5},{s} -> {d5} };
|
||||
{ {d5,y5},{s} -> {a6} };
|
||||
{ {y5},{s} -> {y5} };
|
||||
|
||||
{ {a6,y1,y2,y3,y4,y5},{s} -> {r} };
|
||||
|
||||
}
|
||||
context-entities { s }
|
||||
initial-contexts { {x} }
|
||||
rsctl-property { E[{}]F(r) }
|
||||
44
rsmc-1.0a_macosx/examples/abs_5_V2.rs
Normal file
44
rsmc-1.0a_macosx/examples/abs_5_V2.rs
Normal file
@@ -0,0 +1,44 @@
|
||||
reactions {
|
||||
{ {x},{s} -> {a1} };
|
||||
|
||||
{ {a1},{s} -> {y1} };
|
||||
{ {a1},{s} -> {b1} };
|
||||
{ {b1},{s} -> {c1} };
|
||||
{ {c1},{s} -> {d1} };
|
||||
{ {d1,y1},{s} -> {a2} };
|
||||
{ {y1},{s} -> {y1} };
|
||||
|
||||
{ {a2},{s} -> {y2} };
|
||||
{ {a2},{s} -> {b2} };
|
||||
{ {b2},{s} -> {c2} };
|
||||
{ {c2},{s} -> {d2} };
|
||||
{ {d2,y2},{s} -> {a3} };
|
||||
{ {y2},{s} -> {y2} };
|
||||
|
||||
{ {a3},{s} -> {y3} };
|
||||
{ {a3},{s} -> {b3} };
|
||||
{ {b3},{s} -> {c3} };
|
||||
{ {c3},{s} -> {d3} };
|
||||
{ {d3,y3},{s} -> {a4} };
|
||||
{ {y3},{s} -> {y3} };
|
||||
|
||||
{ {a4},{s} -> {y4} };
|
||||
{ {a4},{s} -> {b4} };
|
||||
{ {b4},{s} -> {c4} };
|
||||
{ {c4},{s} -> {d4} };
|
||||
{ {d4,y4},{s} -> {a5} };
|
||||
{ {y4},{s} -> {y4} };
|
||||
|
||||
{ {a5},{s} -> {y5} };
|
||||
{ {a5},{s} -> {b5} };
|
||||
{ {b5},{s} -> {c5} };
|
||||
{ {c5},{s} -> {d5} };
|
||||
{ {d5,y5},{s} -> {a6} };
|
||||
{ {y5},{s} -> {y5} };
|
||||
|
||||
{ {a6,y1,y2,y3,y4,y5},{s} -> {r} };
|
||||
|
||||
}
|
||||
context-entities { s,a2,a4 }
|
||||
initial-contexts { {x} }
|
||||
rsctl-property { E[{}]F(r) }
|
||||
303
rsmc-1.0a_macosx/examples/bc_16_P1.rs
Normal file
303
rsmc-1.0a_macosx/examples/bc_16_P1.rs
Normal file
@@ -0,0 +1,303 @@
|
||||
reactions {
|
||||
# (1) no decrement, no increment
|
||||
{{p0},{dec,inc} -> {p0}};
|
||||
{{p1},{dec,inc} -> {p1}};
|
||||
{{p2},{dec,inc} -> {p2}};
|
||||
{{p3},{dec,inc} -> {p3}};
|
||||
{{p4},{dec,inc} -> {p4}};
|
||||
{{p5},{dec,inc} -> {p5}};
|
||||
{{p6},{dec,inc} -> {p6}};
|
||||
{{p7},{dec,inc} -> {p7}};
|
||||
{{p8},{dec,inc} -> {p8}};
|
||||
{{p9},{dec,inc} -> {p9}};
|
||||
{{p10},{dec,inc} -> {p10}};
|
||||
{{p11},{dec,inc} -> {p11}};
|
||||
{{p12},{dec,inc} -> {p12}};
|
||||
{{p13},{dec,inc} -> {p13}};
|
||||
{{p14},{dec,inc} -> {p14}};
|
||||
{{p15},{dec,inc} -> {p15}};
|
||||
|
||||
# (2) increment operation
|
||||
{{inc},{dec,p0} -> {p0}};
|
||||
{{inc,p0},{dec,p1} -> {p1}};
|
||||
{{inc,p0,p1},{dec,p2} -> {p2}};
|
||||
{{inc,p0,p1,p2},{dec,p3} -> {p3}};
|
||||
{{inc,p0,p1,p2,p3},{dec,p4} -> {p4}};
|
||||
{{inc,p0,p1,p2,p3,p4},{dec,p5} -> {p5}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5},{dec,p6} -> {p6}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6},{dec,p7} -> {p7}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7},{dec,p8} -> {p8}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8},{dec,p9} -> {p9}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9},{dec,p10} -> {p10}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10},{dec,p11} -> {p11}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11},{dec,p12} -> {p12}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12},{dec,p13} -> {p13}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13},{dec,p14} -> {p14}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14},{dec,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (inc)
|
||||
{{inc,p1},{dec,p0} -> {p1}};
|
||||
{{inc,p2},{dec,p0} -> {p2}};
|
||||
{{inc,p3},{dec,p0} -> {p3}};
|
||||
{{inc,p4},{dec,p0} -> {p4}};
|
||||
{{inc,p5},{dec,p0} -> {p5}};
|
||||
{{inc,p6},{dec,p0} -> {p6}};
|
||||
{{inc,p7},{dec,p0} -> {p7}};
|
||||
{{inc,p8},{dec,p0} -> {p8}};
|
||||
{{inc,p9},{dec,p0} -> {p9}};
|
||||
{{inc,p10},{dec,p0} -> {p10}};
|
||||
{{inc,p11},{dec,p0} -> {p11}};
|
||||
{{inc,p12},{dec,p0} -> {p12}};
|
||||
{{inc,p13},{dec,p0} -> {p13}};
|
||||
{{inc,p14},{dec,p0} -> {p14}};
|
||||
{{inc,p15},{dec,p0} -> {p15}};
|
||||
{{inc,p2},{dec,p1} -> {p2}};
|
||||
{{inc,p3},{dec,p1} -> {p3}};
|
||||
{{inc,p4},{dec,p1} -> {p4}};
|
||||
{{inc,p5},{dec,p1} -> {p5}};
|
||||
{{inc,p6},{dec,p1} -> {p6}};
|
||||
{{inc,p7},{dec,p1} -> {p7}};
|
||||
{{inc,p8},{dec,p1} -> {p8}};
|
||||
{{inc,p9},{dec,p1} -> {p9}};
|
||||
{{inc,p10},{dec,p1} -> {p10}};
|
||||
{{inc,p11},{dec,p1} -> {p11}};
|
||||
{{inc,p12},{dec,p1} -> {p12}};
|
||||
{{inc,p13},{dec,p1} -> {p13}};
|
||||
{{inc,p14},{dec,p1} -> {p14}};
|
||||
{{inc,p15},{dec,p1} -> {p15}};
|
||||
{{inc,p3},{dec,p2} -> {p3}};
|
||||
{{inc,p4},{dec,p2} -> {p4}};
|
||||
{{inc,p5},{dec,p2} -> {p5}};
|
||||
{{inc,p6},{dec,p2} -> {p6}};
|
||||
{{inc,p7},{dec,p2} -> {p7}};
|
||||
{{inc,p8},{dec,p2} -> {p8}};
|
||||
{{inc,p9},{dec,p2} -> {p9}};
|
||||
{{inc,p10},{dec,p2} -> {p10}};
|
||||
{{inc,p11},{dec,p2} -> {p11}};
|
||||
{{inc,p12},{dec,p2} -> {p12}};
|
||||
{{inc,p13},{dec,p2} -> {p13}};
|
||||
{{inc,p14},{dec,p2} -> {p14}};
|
||||
{{inc,p15},{dec,p2} -> {p15}};
|
||||
{{inc,p4},{dec,p3} -> {p4}};
|
||||
{{inc,p5},{dec,p3} -> {p5}};
|
||||
{{inc,p6},{dec,p3} -> {p6}};
|
||||
{{inc,p7},{dec,p3} -> {p7}};
|
||||
{{inc,p8},{dec,p3} -> {p8}};
|
||||
{{inc,p9},{dec,p3} -> {p9}};
|
||||
{{inc,p10},{dec,p3} -> {p10}};
|
||||
{{inc,p11},{dec,p3} -> {p11}};
|
||||
{{inc,p12},{dec,p3} -> {p12}};
|
||||
{{inc,p13},{dec,p3} -> {p13}};
|
||||
{{inc,p14},{dec,p3} -> {p14}};
|
||||
{{inc,p15},{dec,p3} -> {p15}};
|
||||
{{inc,p5},{dec,p4} -> {p5}};
|
||||
{{inc,p6},{dec,p4} -> {p6}};
|
||||
{{inc,p7},{dec,p4} -> {p7}};
|
||||
{{inc,p8},{dec,p4} -> {p8}};
|
||||
{{inc,p9},{dec,p4} -> {p9}};
|
||||
{{inc,p10},{dec,p4} -> {p10}};
|
||||
{{inc,p11},{dec,p4} -> {p11}};
|
||||
{{inc,p12},{dec,p4} -> {p12}};
|
||||
{{inc,p13},{dec,p4} -> {p13}};
|
||||
{{inc,p14},{dec,p4} -> {p14}};
|
||||
{{inc,p15},{dec,p4} -> {p15}};
|
||||
{{inc,p6},{dec,p5} -> {p6}};
|
||||
{{inc,p7},{dec,p5} -> {p7}};
|
||||
{{inc,p8},{dec,p5} -> {p8}};
|
||||
{{inc,p9},{dec,p5} -> {p9}};
|
||||
{{inc,p10},{dec,p5} -> {p10}};
|
||||
{{inc,p11},{dec,p5} -> {p11}};
|
||||
{{inc,p12},{dec,p5} -> {p12}};
|
||||
{{inc,p13},{dec,p5} -> {p13}};
|
||||
{{inc,p14},{dec,p5} -> {p14}};
|
||||
{{inc,p15},{dec,p5} -> {p15}};
|
||||
{{inc,p7},{dec,p6} -> {p7}};
|
||||
{{inc,p8},{dec,p6} -> {p8}};
|
||||
{{inc,p9},{dec,p6} -> {p9}};
|
||||
{{inc,p10},{dec,p6} -> {p10}};
|
||||
{{inc,p11},{dec,p6} -> {p11}};
|
||||
{{inc,p12},{dec,p6} -> {p12}};
|
||||
{{inc,p13},{dec,p6} -> {p13}};
|
||||
{{inc,p14},{dec,p6} -> {p14}};
|
||||
{{inc,p15},{dec,p6} -> {p15}};
|
||||
{{inc,p8},{dec,p7} -> {p8}};
|
||||
{{inc,p9},{dec,p7} -> {p9}};
|
||||
{{inc,p10},{dec,p7} -> {p10}};
|
||||
{{inc,p11},{dec,p7} -> {p11}};
|
||||
{{inc,p12},{dec,p7} -> {p12}};
|
||||
{{inc,p13},{dec,p7} -> {p13}};
|
||||
{{inc,p14},{dec,p7} -> {p14}};
|
||||
{{inc,p15},{dec,p7} -> {p15}};
|
||||
{{inc,p9},{dec,p8} -> {p9}};
|
||||
{{inc,p10},{dec,p8} -> {p10}};
|
||||
{{inc,p11},{dec,p8} -> {p11}};
|
||||
{{inc,p12},{dec,p8} -> {p12}};
|
||||
{{inc,p13},{dec,p8} -> {p13}};
|
||||
{{inc,p14},{dec,p8} -> {p14}};
|
||||
{{inc,p15},{dec,p8} -> {p15}};
|
||||
{{inc,p10},{dec,p9} -> {p10}};
|
||||
{{inc,p11},{dec,p9} -> {p11}};
|
||||
{{inc,p12},{dec,p9} -> {p12}};
|
||||
{{inc,p13},{dec,p9} -> {p13}};
|
||||
{{inc,p14},{dec,p9} -> {p14}};
|
||||
{{inc,p15},{dec,p9} -> {p15}};
|
||||
{{inc,p11},{dec,p10} -> {p11}};
|
||||
{{inc,p12},{dec,p10} -> {p12}};
|
||||
{{inc,p13},{dec,p10} -> {p13}};
|
||||
{{inc,p14},{dec,p10} -> {p14}};
|
||||
{{inc,p15},{dec,p10} -> {p15}};
|
||||
{{inc,p12},{dec,p11} -> {p12}};
|
||||
{{inc,p13},{dec,p11} -> {p13}};
|
||||
{{inc,p14},{dec,p11} -> {p14}};
|
||||
{{inc,p15},{dec,p11} -> {p15}};
|
||||
{{inc,p13},{dec,p12} -> {p13}};
|
||||
{{inc,p14},{dec,p12} -> {p14}};
|
||||
{{inc,p15},{dec,p12} -> {p15}};
|
||||
{{inc,p14},{dec,p13} -> {p14}};
|
||||
{{inc,p15},{dec,p13} -> {p15}};
|
||||
{{inc,p15},{dec,p14} -> {p15}};
|
||||
|
||||
# (3) decrement operation
|
||||
{{dec},{inc,p0} -> {p0}};
|
||||
{{dec},{inc,p0,p1} -> {p1}};
|
||||
{{dec},{inc,p0,p1,p2} -> {p2}};
|
||||
{{dec},{inc,p0,p1,p2,p3} -> {p3}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4} -> {p4}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5} -> {p5}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6} -> {p6}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7} -> {p7}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8} -> {p8}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9} -> {p9}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10} -> {p10}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11} -> {p11}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12} -> {p12}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13} -> {p13}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14} -> {p14}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (dec)
|
||||
{{dec,p0,p1},{inc} -> {p1}};
|
||||
{{dec,p0,p2},{inc} -> {p2}};
|
||||
{{dec,p0,p3},{inc} -> {p3}};
|
||||
{{dec,p0,p4},{inc} -> {p4}};
|
||||
{{dec,p0,p5},{inc} -> {p5}};
|
||||
{{dec,p0,p6},{inc} -> {p6}};
|
||||
{{dec,p0,p7},{inc} -> {p7}};
|
||||
{{dec,p0,p8},{inc} -> {p8}};
|
||||
{{dec,p0,p9},{inc} -> {p9}};
|
||||
{{dec,p0,p10},{inc} -> {p10}};
|
||||
{{dec,p0,p11},{inc} -> {p11}};
|
||||
{{dec,p0,p12},{inc} -> {p12}};
|
||||
{{dec,p0,p13},{inc} -> {p13}};
|
||||
{{dec,p0,p14},{inc} -> {p14}};
|
||||
{{dec,p0,p15},{inc} -> {p15}};
|
||||
{{dec,p1,p2},{inc} -> {p2}};
|
||||
{{dec,p1,p3},{inc} -> {p3}};
|
||||
{{dec,p1,p4},{inc} -> {p4}};
|
||||
{{dec,p1,p5},{inc} -> {p5}};
|
||||
{{dec,p1,p6},{inc} -> {p6}};
|
||||
{{dec,p1,p7},{inc} -> {p7}};
|
||||
{{dec,p1,p8},{inc} -> {p8}};
|
||||
{{dec,p1,p9},{inc} -> {p9}};
|
||||
{{dec,p1,p10},{inc} -> {p10}};
|
||||
{{dec,p1,p11},{inc} -> {p11}};
|
||||
{{dec,p1,p12},{inc} -> {p12}};
|
||||
{{dec,p1,p13},{inc} -> {p13}};
|
||||
{{dec,p1,p14},{inc} -> {p14}};
|
||||
{{dec,p1,p15},{inc} -> {p15}};
|
||||
{{dec,p2,p3},{inc} -> {p3}};
|
||||
{{dec,p2,p4},{inc} -> {p4}};
|
||||
{{dec,p2,p5},{inc} -> {p5}};
|
||||
{{dec,p2,p6},{inc} -> {p6}};
|
||||
{{dec,p2,p7},{inc} -> {p7}};
|
||||
{{dec,p2,p8},{inc} -> {p8}};
|
||||
{{dec,p2,p9},{inc} -> {p9}};
|
||||
{{dec,p2,p10},{inc} -> {p10}};
|
||||
{{dec,p2,p11},{inc} -> {p11}};
|
||||
{{dec,p2,p12},{inc} -> {p12}};
|
||||
{{dec,p2,p13},{inc} -> {p13}};
|
||||
{{dec,p2,p14},{inc} -> {p14}};
|
||||
{{dec,p2,p15},{inc} -> {p15}};
|
||||
{{dec,p3,p4},{inc} -> {p4}};
|
||||
{{dec,p3,p5},{inc} -> {p5}};
|
||||
{{dec,p3,p6},{inc} -> {p6}};
|
||||
{{dec,p3,p7},{inc} -> {p7}};
|
||||
{{dec,p3,p8},{inc} -> {p8}};
|
||||
{{dec,p3,p9},{inc} -> {p9}};
|
||||
{{dec,p3,p10},{inc} -> {p10}};
|
||||
{{dec,p3,p11},{inc} -> {p11}};
|
||||
{{dec,p3,p12},{inc} -> {p12}};
|
||||
{{dec,p3,p13},{inc} -> {p13}};
|
||||
{{dec,p3,p14},{inc} -> {p14}};
|
||||
{{dec,p3,p15},{inc} -> {p15}};
|
||||
{{dec,p4,p5},{inc} -> {p5}};
|
||||
{{dec,p4,p6},{inc} -> {p6}};
|
||||
{{dec,p4,p7},{inc} -> {p7}};
|
||||
{{dec,p4,p8},{inc} -> {p8}};
|
||||
{{dec,p4,p9},{inc} -> {p9}};
|
||||
{{dec,p4,p10},{inc} -> {p10}};
|
||||
{{dec,p4,p11},{inc} -> {p11}};
|
||||
{{dec,p4,p12},{inc} -> {p12}};
|
||||
{{dec,p4,p13},{inc} -> {p13}};
|
||||
{{dec,p4,p14},{inc} -> {p14}};
|
||||
{{dec,p4,p15},{inc} -> {p15}};
|
||||
{{dec,p5,p6},{inc} -> {p6}};
|
||||
{{dec,p5,p7},{inc} -> {p7}};
|
||||
{{dec,p5,p8},{inc} -> {p8}};
|
||||
{{dec,p5,p9},{inc} -> {p9}};
|
||||
{{dec,p5,p10},{inc} -> {p10}};
|
||||
{{dec,p5,p11},{inc} -> {p11}};
|
||||
{{dec,p5,p12},{inc} -> {p12}};
|
||||
{{dec,p5,p13},{inc} -> {p13}};
|
||||
{{dec,p5,p14},{inc} -> {p14}};
|
||||
{{dec,p5,p15},{inc} -> {p15}};
|
||||
{{dec,p6,p7},{inc} -> {p7}};
|
||||
{{dec,p6,p8},{inc} -> {p8}};
|
||||
{{dec,p6,p9},{inc} -> {p9}};
|
||||
{{dec,p6,p10},{inc} -> {p10}};
|
||||
{{dec,p6,p11},{inc} -> {p11}};
|
||||
{{dec,p6,p12},{inc} -> {p12}};
|
||||
{{dec,p6,p13},{inc} -> {p13}};
|
||||
{{dec,p6,p14},{inc} -> {p14}};
|
||||
{{dec,p6,p15},{inc} -> {p15}};
|
||||
{{dec,p7,p8},{inc} -> {p8}};
|
||||
{{dec,p7,p9},{inc} -> {p9}};
|
||||
{{dec,p7,p10},{inc} -> {p10}};
|
||||
{{dec,p7,p11},{inc} -> {p11}};
|
||||
{{dec,p7,p12},{inc} -> {p12}};
|
||||
{{dec,p7,p13},{inc} -> {p13}};
|
||||
{{dec,p7,p14},{inc} -> {p14}};
|
||||
{{dec,p7,p15},{inc} -> {p15}};
|
||||
{{dec,p8,p9},{inc} -> {p9}};
|
||||
{{dec,p8,p10},{inc} -> {p10}};
|
||||
{{dec,p8,p11},{inc} -> {p11}};
|
||||
{{dec,p8,p12},{inc} -> {p12}};
|
||||
{{dec,p8,p13},{inc} -> {p13}};
|
||||
{{dec,p8,p14},{inc} -> {p14}};
|
||||
{{dec,p8,p15},{inc} -> {p15}};
|
||||
{{dec,p9,p10},{inc} -> {p10}};
|
||||
{{dec,p9,p11},{inc} -> {p11}};
|
||||
{{dec,p9,p12},{inc} -> {p12}};
|
||||
{{dec,p9,p13},{inc} -> {p13}};
|
||||
{{dec,p9,p14},{inc} -> {p14}};
|
||||
{{dec,p9,p15},{inc} -> {p15}};
|
||||
{{dec,p10,p11},{inc} -> {p11}};
|
||||
{{dec,p10,p12},{inc} -> {p12}};
|
||||
{{dec,p10,p13},{inc} -> {p13}};
|
||||
{{dec,p10,p14},{inc} -> {p14}};
|
||||
{{dec,p10,p15},{inc} -> {p15}};
|
||||
{{dec,p11,p12},{inc} -> {p12}};
|
||||
{{dec,p11,p13},{inc} -> {p13}};
|
||||
{{dec,p11,p14},{inc} -> {p14}};
|
||||
{{dec,p11,p15},{inc} -> {p15}};
|
||||
{{dec,p12,p13},{inc} -> {p13}};
|
||||
{{dec,p12,p14},{inc} -> {p14}};
|
||||
{{dec,p12,p15},{inc} -> {p15}};
|
||||
{{dec,p13,p14},{inc} -> {p14}};
|
||||
{{dec,p13,p15},{inc} -> {p15}};
|
||||
{{dec,p14,p15},{inc} -> {p15}};
|
||||
}
|
||||
|
||||
context-entities { inc,dec }
|
||||
initial-contexts { {} }
|
||||
rsctl-property { AG((~p0 AND ~p1 AND ~p2 AND ~p3 AND ~p4 AND ~p5 AND ~p6 AND ~p7 AND ~p8 AND ~p9 AND ~p10 AND ~p11 AND ~p12 AND ~p13 AND ~p14 AND ~p15) IMPLIES E[{inc},{dec}]F(p0 AND p1 AND p2 AND p3 AND p4 AND p5 AND p6 AND p7 AND p8 AND p9 AND p10 AND p11 AND p12 AND p13 AND p14 AND p15)) }
|
||||
303
rsmc-1.0a_macosx/examples/bc_16_P2.rs
Normal file
303
rsmc-1.0a_macosx/examples/bc_16_P2.rs
Normal file
@@ -0,0 +1,303 @@
|
||||
reactions {
|
||||
# (1) no decrement, no increment
|
||||
{{p0},{dec,inc} -> {p0}};
|
||||
{{p1},{dec,inc} -> {p1}};
|
||||
{{p2},{dec,inc} -> {p2}};
|
||||
{{p3},{dec,inc} -> {p3}};
|
||||
{{p4},{dec,inc} -> {p4}};
|
||||
{{p5},{dec,inc} -> {p5}};
|
||||
{{p6},{dec,inc} -> {p6}};
|
||||
{{p7},{dec,inc} -> {p7}};
|
||||
{{p8},{dec,inc} -> {p8}};
|
||||
{{p9},{dec,inc} -> {p9}};
|
||||
{{p10},{dec,inc} -> {p10}};
|
||||
{{p11},{dec,inc} -> {p11}};
|
||||
{{p12},{dec,inc} -> {p12}};
|
||||
{{p13},{dec,inc} -> {p13}};
|
||||
{{p14},{dec,inc} -> {p14}};
|
||||
{{p15},{dec,inc} -> {p15}};
|
||||
|
||||
# (2) increment operation
|
||||
{{inc},{dec,p0} -> {p0}};
|
||||
{{inc,p0},{dec,p1} -> {p1}};
|
||||
{{inc,p0,p1},{dec,p2} -> {p2}};
|
||||
{{inc,p0,p1,p2},{dec,p3} -> {p3}};
|
||||
{{inc,p0,p1,p2,p3},{dec,p4} -> {p4}};
|
||||
{{inc,p0,p1,p2,p3,p4},{dec,p5} -> {p5}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5},{dec,p6} -> {p6}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6},{dec,p7} -> {p7}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7},{dec,p8} -> {p8}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8},{dec,p9} -> {p9}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9},{dec,p10} -> {p10}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10},{dec,p11} -> {p11}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11},{dec,p12} -> {p12}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12},{dec,p13} -> {p13}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13},{dec,p14} -> {p14}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14},{dec,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (inc)
|
||||
{{inc,p1},{dec,p0} -> {p1}};
|
||||
{{inc,p2},{dec,p0} -> {p2}};
|
||||
{{inc,p3},{dec,p0} -> {p3}};
|
||||
{{inc,p4},{dec,p0} -> {p4}};
|
||||
{{inc,p5},{dec,p0} -> {p5}};
|
||||
{{inc,p6},{dec,p0} -> {p6}};
|
||||
{{inc,p7},{dec,p0} -> {p7}};
|
||||
{{inc,p8},{dec,p0} -> {p8}};
|
||||
{{inc,p9},{dec,p0} -> {p9}};
|
||||
{{inc,p10},{dec,p0} -> {p10}};
|
||||
{{inc,p11},{dec,p0} -> {p11}};
|
||||
{{inc,p12},{dec,p0} -> {p12}};
|
||||
{{inc,p13},{dec,p0} -> {p13}};
|
||||
{{inc,p14},{dec,p0} -> {p14}};
|
||||
{{inc,p15},{dec,p0} -> {p15}};
|
||||
{{inc,p2},{dec,p1} -> {p2}};
|
||||
{{inc,p3},{dec,p1} -> {p3}};
|
||||
{{inc,p4},{dec,p1} -> {p4}};
|
||||
{{inc,p5},{dec,p1} -> {p5}};
|
||||
{{inc,p6},{dec,p1} -> {p6}};
|
||||
{{inc,p7},{dec,p1} -> {p7}};
|
||||
{{inc,p8},{dec,p1} -> {p8}};
|
||||
{{inc,p9},{dec,p1} -> {p9}};
|
||||
{{inc,p10},{dec,p1} -> {p10}};
|
||||
{{inc,p11},{dec,p1} -> {p11}};
|
||||
{{inc,p12},{dec,p1} -> {p12}};
|
||||
{{inc,p13},{dec,p1} -> {p13}};
|
||||
{{inc,p14},{dec,p1} -> {p14}};
|
||||
{{inc,p15},{dec,p1} -> {p15}};
|
||||
{{inc,p3},{dec,p2} -> {p3}};
|
||||
{{inc,p4},{dec,p2} -> {p4}};
|
||||
{{inc,p5},{dec,p2} -> {p5}};
|
||||
{{inc,p6},{dec,p2} -> {p6}};
|
||||
{{inc,p7},{dec,p2} -> {p7}};
|
||||
{{inc,p8},{dec,p2} -> {p8}};
|
||||
{{inc,p9},{dec,p2} -> {p9}};
|
||||
{{inc,p10},{dec,p2} -> {p10}};
|
||||
{{inc,p11},{dec,p2} -> {p11}};
|
||||
{{inc,p12},{dec,p2} -> {p12}};
|
||||
{{inc,p13},{dec,p2} -> {p13}};
|
||||
{{inc,p14},{dec,p2} -> {p14}};
|
||||
{{inc,p15},{dec,p2} -> {p15}};
|
||||
{{inc,p4},{dec,p3} -> {p4}};
|
||||
{{inc,p5},{dec,p3} -> {p5}};
|
||||
{{inc,p6},{dec,p3} -> {p6}};
|
||||
{{inc,p7},{dec,p3} -> {p7}};
|
||||
{{inc,p8},{dec,p3} -> {p8}};
|
||||
{{inc,p9},{dec,p3} -> {p9}};
|
||||
{{inc,p10},{dec,p3} -> {p10}};
|
||||
{{inc,p11},{dec,p3} -> {p11}};
|
||||
{{inc,p12},{dec,p3} -> {p12}};
|
||||
{{inc,p13},{dec,p3} -> {p13}};
|
||||
{{inc,p14},{dec,p3} -> {p14}};
|
||||
{{inc,p15},{dec,p3} -> {p15}};
|
||||
{{inc,p5},{dec,p4} -> {p5}};
|
||||
{{inc,p6},{dec,p4} -> {p6}};
|
||||
{{inc,p7},{dec,p4} -> {p7}};
|
||||
{{inc,p8},{dec,p4} -> {p8}};
|
||||
{{inc,p9},{dec,p4} -> {p9}};
|
||||
{{inc,p10},{dec,p4} -> {p10}};
|
||||
{{inc,p11},{dec,p4} -> {p11}};
|
||||
{{inc,p12},{dec,p4} -> {p12}};
|
||||
{{inc,p13},{dec,p4} -> {p13}};
|
||||
{{inc,p14},{dec,p4} -> {p14}};
|
||||
{{inc,p15},{dec,p4} -> {p15}};
|
||||
{{inc,p6},{dec,p5} -> {p6}};
|
||||
{{inc,p7},{dec,p5} -> {p7}};
|
||||
{{inc,p8},{dec,p5} -> {p8}};
|
||||
{{inc,p9},{dec,p5} -> {p9}};
|
||||
{{inc,p10},{dec,p5} -> {p10}};
|
||||
{{inc,p11},{dec,p5} -> {p11}};
|
||||
{{inc,p12},{dec,p5} -> {p12}};
|
||||
{{inc,p13},{dec,p5} -> {p13}};
|
||||
{{inc,p14},{dec,p5} -> {p14}};
|
||||
{{inc,p15},{dec,p5} -> {p15}};
|
||||
{{inc,p7},{dec,p6} -> {p7}};
|
||||
{{inc,p8},{dec,p6} -> {p8}};
|
||||
{{inc,p9},{dec,p6} -> {p9}};
|
||||
{{inc,p10},{dec,p6} -> {p10}};
|
||||
{{inc,p11},{dec,p6} -> {p11}};
|
||||
{{inc,p12},{dec,p6} -> {p12}};
|
||||
{{inc,p13},{dec,p6} -> {p13}};
|
||||
{{inc,p14},{dec,p6} -> {p14}};
|
||||
{{inc,p15},{dec,p6} -> {p15}};
|
||||
{{inc,p8},{dec,p7} -> {p8}};
|
||||
{{inc,p9},{dec,p7} -> {p9}};
|
||||
{{inc,p10},{dec,p7} -> {p10}};
|
||||
{{inc,p11},{dec,p7} -> {p11}};
|
||||
{{inc,p12},{dec,p7} -> {p12}};
|
||||
{{inc,p13},{dec,p7} -> {p13}};
|
||||
{{inc,p14},{dec,p7} -> {p14}};
|
||||
{{inc,p15},{dec,p7} -> {p15}};
|
||||
{{inc,p9},{dec,p8} -> {p9}};
|
||||
{{inc,p10},{dec,p8} -> {p10}};
|
||||
{{inc,p11},{dec,p8} -> {p11}};
|
||||
{{inc,p12},{dec,p8} -> {p12}};
|
||||
{{inc,p13},{dec,p8} -> {p13}};
|
||||
{{inc,p14},{dec,p8} -> {p14}};
|
||||
{{inc,p15},{dec,p8} -> {p15}};
|
||||
{{inc,p10},{dec,p9} -> {p10}};
|
||||
{{inc,p11},{dec,p9} -> {p11}};
|
||||
{{inc,p12},{dec,p9} -> {p12}};
|
||||
{{inc,p13},{dec,p9} -> {p13}};
|
||||
{{inc,p14},{dec,p9} -> {p14}};
|
||||
{{inc,p15},{dec,p9} -> {p15}};
|
||||
{{inc,p11},{dec,p10} -> {p11}};
|
||||
{{inc,p12},{dec,p10} -> {p12}};
|
||||
{{inc,p13},{dec,p10} -> {p13}};
|
||||
{{inc,p14},{dec,p10} -> {p14}};
|
||||
{{inc,p15},{dec,p10} -> {p15}};
|
||||
{{inc,p12},{dec,p11} -> {p12}};
|
||||
{{inc,p13},{dec,p11} -> {p13}};
|
||||
{{inc,p14},{dec,p11} -> {p14}};
|
||||
{{inc,p15},{dec,p11} -> {p15}};
|
||||
{{inc,p13},{dec,p12} -> {p13}};
|
||||
{{inc,p14},{dec,p12} -> {p14}};
|
||||
{{inc,p15},{dec,p12} -> {p15}};
|
||||
{{inc,p14},{dec,p13} -> {p14}};
|
||||
{{inc,p15},{dec,p13} -> {p15}};
|
||||
{{inc,p15},{dec,p14} -> {p15}};
|
||||
|
||||
# (3) decrement operation
|
||||
{{dec},{inc,p0} -> {p0}};
|
||||
{{dec},{inc,p0,p1} -> {p1}};
|
||||
{{dec},{inc,p0,p1,p2} -> {p2}};
|
||||
{{dec},{inc,p0,p1,p2,p3} -> {p3}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4} -> {p4}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5} -> {p5}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6} -> {p6}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7} -> {p7}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8} -> {p8}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9} -> {p9}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10} -> {p10}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11} -> {p11}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12} -> {p12}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13} -> {p13}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14} -> {p14}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (dec)
|
||||
{{dec,p0,p1},{inc} -> {p1}};
|
||||
{{dec,p0,p2},{inc} -> {p2}};
|
||||
{{dec,p0,p3},{inc} -> {p3}};
|
||||
{{dec,p0,p4},{inc} -> {p4}};
|
||||
{{dec,p0,p5},{inc} -> {p5}};
|
||||
{{dec,p0,p6},{inc} -> {p6}};
|
||||
{{dec,p0,p7},{inc} -> {p7}};
|
||||
{{dec,p0,p8},{inc} -> {p8}};
|
||||
{{dec,p0,p9},{inc} -> {p9}};
|
||||
{{dec,p0,p10},{inc} -> {p10}};
|
||||
{{dec,p0,p11},{inc} -> {p11}};
|
||||
{{dec,p0,p12},{inc} -> {p12}};
|
||||
{{dec,p0,p13},{inc} -> {p13}};
|
||||
{{dec,p0,p14},{inc} -> {p14}};
|
||||
{{dec,p0,p15},{inc} -> {p15}};
|
||||
{{dec,p1,p2},{inc} -> {p2}};
|
||||
{{dec,p1,p3},{inc} -> {p3}};
|
||||
{{dec,p1,p4},{inc} -> {p4}};
|
||||
{{dec,p1,p5},{inc} -> {p5}};
|
||||
{{dec,p1,p6},{inc} -> {p6}};
|
||||
{{dec,p1,p7},{inc} -> {p7}};
|
||||
{{dec,p1,p8},{inc} -> {p8}};
|
||||
{{dec,p1,p9},{inc} -> {p9}};
|
||||
{{dec,p1,p10},{inc} -> {p10}};
|
||||
{{dec,p1,p11},{inc} -> {p11}};
|
||||
{{dec,p1,p12},{inc} -> {p12}};
|
||||
{{dec,p1,p13},{inc} -> {p13}};
|
||||
{{dec,p1,p14},{inc} -> {p14}};
|
||||
{{dec,p1,p15},{inc} -> {p15}};
|
||||
{{dec,p2,p3},{inc} -> {p3}};
|
||||
{{dec,p2,p4},{inc} -> {p4}};
|
||||
{{dec,p2,p5},{inc} -> {p5}};
|
||||
{{dec,p2,p6},{inc} -> {p6}};
|
||||
{{dec,p2,p7},{inc} -> {p7}};
|
||||
{{dec,p2,p8},{inc} -> {p8}};
|
||||
{{dec,p2,p9},{inc} -> {p9}};
|
||||
{{dec,p2,p10},{inc} -> {p10}};
|
||||
{{dec,p2,p11},{inc} -> {p11}};
|
||||
{{dec,p2,p12},{inc} -> {p12}};
|
||||
{{dec,p2,p13},{inc} -> {p13}};
|
||||
{{dec,p2,p14},{inc} -> {p14}};
|
||||
{{dec,p2,p15},{inc} -> {p15}};
|
||||
{{dec,p3,p4},{inc} -> {p4}};
|
||||
{{dec,p3,p5},{inc} -> {p5}};
|
||||
{{dec,p3,p6},{inc} -> {p6}};
|
||||
{{dec,p3,p7},{inc} -> {p7}};
|
||||
{{dec,p3,p8},{inc} -> {p8}};
|
||||
{{dec,p3,p9},{inc} -> {p9}};
|
||||
{{dec,p3,p10},{inc} -> {p10}};
|
||||
{{dec,p3,p11},{inc} -> {p11}};
|
||||
{{dec,p3,p12},{inc} -> {p12}};
|
||||
{{dec,p3,p13},{inc} -> {p13}};
|
||||
{{dec,p3,p14},{inc} -> {p14}};
|
||||
{{dec,p3,p15},{inc} -> {p15}};
|
||||
{{dec,p4,p5},{inc} -> {p5}};
|
||||
{{dec,p4,p6},{inc} -> {p6}};
|
||||
{{dec,p4,p7},{inc} -> {p7}};
|
||||
{{dec,p4,p8},{inc} -> {p8}};
|
||||
{{dec,p4,p9},{inc} -> {p9}};
|
||||
{{dec,p4,p10},{inc} -> {p10}};
|
||||
{{dec,p4,p11},{inc} -> {p11}};
|
||||
{{dec,p4,p12},{inc} -> {p12}};
|
||||
{{dec,p4,p13},{inc} -> {p13}};
|
||||
{{dec,p4,p14},{inc} -> {p14}};
|
||||
{{dec,p4,p15},{inc} -> {p15}};
|
||||
{{dec,p5,p6},{inc} -> {p6}};
|
||||
{{dec,p5,p7},{inc} -> {p7}};
|
||||
{{dec,p5,p8},{inc} -> {p8}};
|
||||
{{dec,p5,p9},{inc} -> {p9}};
|
||||
{{dec,p5,p10},{inc} -> {p10}};
|
||||
{{dec,p5,p11},{inc} -> {p11}};
|
||||
{{dec,p5,p12},{inc} -> {p12}};
|
||||
{{dec,p5,p13},{inc} -> {p13}};
|
||||
{{dec,p5,p14},{inc} -> {p14}};
|
||||
{{dec,p5,p15},{inc} -> {p15}};
|
||||
{{dec,p6,p7},{inc} -> {p7}};
|
||||
{{dec,p6,p8},{inc} -> {p8}};
|
||||
{{dec,p6,p9},{inc} -> {p9}};
|
||||
{{dec,p6,p10},{inc} -> {p10}};
|
||||
{{dec,p6,p11},{inc} -> {p11}};
|
||||
{{dec,p6,p12},{inc} -> {p12}};
|
||||
{{dec,p6,p13},{inc} -> {p13}};
|
||||
{{dec,p6,p14},{inc} -> {p14}};
|
||||
{{dec,p6,p15},{inc} -> {p15}};
|
||||
{{dec,p7,p8},{inc} -> {p8}};
|
||||
{{dec,p7,p9},{inc} -> {p9}};
|
||||
{{dec,p7,p10},{inc} -> {p10}};
|
||||
{{dec,p7,p11},{inc} -> {p11}};
|
||||
{{dec,p7,p12},{inc} -> {p12}};
|
||||
{{dec,p7,p13},{inc} -> {p13}};
|
||||
{{dec,p7,p14},{inc} -> {p14}};
|
||||
{{dec,p7,p15},{inc} -> {p15}};
|
||||
{{dec,p8,p9},{inc} -> {p9}};
|
||||
{{dec,p8,p10},{inc} -> {p10}};
|
||||
{{dec,p8,p11},{inc} -> {p11}};
|
||||
{{dec,p8,p12},{inc} -> {p12}};
|
||||
{{dec,p8,p13},{inc} -> {p13}};
|
||||
{{dec,p8,p14},{inc} -> {p14}};
|
||||
{{dec,p8,p15},{inc} -> {p15}};
|
||||
{{dec,p9,p10},{inc} -> {p10}};
|
||||
{{dec,p9,p11},{inc} -> {p11}};
|
||||
{{dec,p9,p12},{inc} -> {p12}};
|
||||
{{dec,p9,p13},{inc} -> {p13}};
|
||||
{{dec,p9,p14},{inc} -> {p14}};
|
||||
{{dec,p9,p15},{inc} -> {p15}};
|
||||
{{dec,p10,p11},{inc} -> {p11}};
|
||||
{{dec,p10,p12},{inc} -> {p12}};
|
||||
{{dec,p10,p13},{inc} -> {p13}};
|
||||
{{dec,p10,p14},{inc} -> {p14}};
|
||||
{{dec,p10,p15},{inc} -> {p15}};
|
||||
{{dec,p11,p12},{inc} -> {p12}};
|
||||
{{dec,p11,p13},{inc} -> {p13}};
|
||||
{{dec,p11,p14},{inc} -> {p14}};
|
||||
{{dec,p11,p15},{inc} -> {p15}};
|
||||
{{dec,p12,p13},{inc} -> {p13}};
|
||||
{{dec,p12,p14},{inc} -> {p14}};
|
||||
{{dec,p12,p15},{inc} -> {p15}};
|
||||
{{dec,p13,p14},{inc} -> {p14}};
|
||||
{{dec,p13,p15},{inc} -> {p15}};
|
||||
{{dec,p14,p15},{inc} -> {p15}};
|
||||
}
|
||||
|
||||
context-entities { inc,dec }
|
||||
initial-contexts { {} }
|
||||
rsctl-property { AG((p0 AND p1 AND p2 AND p3 AND p4 AND p5 AND p6 AND p7 AND p8 AND p9 AND p10 AND p11 AND p12 AND p13 AND p14 AND p15) IMPLIES A[{inc}]X(~p0 AND ~p1 AND ~p2 AND ~p3 AND ~p4 AND ~p5 AND ~p6 AND ~p7 AND ~p8 AND ~p9 AND ~p10 AND ~p11 AND ~p12 AND ~p13 AND ~p14 AND ~p15)) }
|
||||
303
rsmc-1.0a_macosx/examples/bc_16_P3.rs
Normal file
303
rsmc-1.0a_macosx/examples/bc_16_P3.rs
Normal file
@@ -0,0 +1,303 @@
|
||||
reactions {
|
||||
# (1) no decrement, no increment
|
||||
{{p0},{dec,inc} -> {p0}};
|
||||
{{p1},{dec,inc} -> {p1}};
|
||||
{{p2},{dec,inc} -> {p2}};
|
||||
{{p3},{dec,inc} -> {p3}};
|
||||
{{p4},{dec,inc} -> {p4}};
|
||||
{{p5},{dec,inc} -> {p5}};
|
||||
{{p6},{dec,inc} -> {p6}};
|
||||
{{p7},{dec,inc} -> {p7}};
|
||||
{{p8},{dec,inc} -> {p8}};
|
||||
{{p9},{dec,inc} -> {p9}};
|
||||
{{p10},{dec,inc} -> {p10}};
|
||||
{{p11},{dec,inc} -> {p11}};
|
||||
{{p12},{dec,inc} -> {p12}};
|
||||
{{p13},{dec,inc} -> {p13}};
|
||||
{{p14},{dec,inc} -> {p14}};
|
||||
{{p15},{dec,inc} -> {p15}};
|
||||
|
||||
# (2) increment operation
|
||||
{{inc},{dec,p0} -> {p0}};
|
||||
{{inc,p0},{dec,p1} -> {p1}};
|
||||
{{inc,p0,p1},{dec,p2} -> {p2}};
|
||||
{{inc,p0,p1,p2},{dec,p3} -> {p3}};
|
||||
{{inc,p0,p1,p2,p3},{dec,p4} -> {p4}};
|
||||
{{inc,p0,p1,p2,p3,p4},{dec,p5} -> {p5}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5},{dec,p6} -> {p6}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6},{dec,p7} -> {p7}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7},{dec,p8} -> {p8}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8},{dec,p9} -> {p9}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9},{dec,p10} -> {p10}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10},{dec,p11} -> {p11}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11},{dec,p12} -> {p12}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12},{dec,p13} -> {p13}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13},{dec,p14} -> {p14}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14},{dec,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (inc)
|
||||
{{inc,p1},{dec,p0} -> {p1}};
|
||||
{{inc,p2},{dec,p0} -> {p2}};
|
||||
{{inc,p3},{dec,p0} -> {p3}};
|
||||
{{inc,p4},{dec,p0} -> {p4}};
|
||||
{{inc,p5},{dec,p0} -> {p5}};
|
||||
{{inc,p6},{dec,p0} -> {p6}};
|
||||
{{inc,p7},{dec,p0} -> {p7}};
|
||||
{{inc,p8},{dec,p0} -> {p8}};
|
||||
{{inc,p9},{dec,p0} -> {p9}};
|
||||
{{inc,p10},{dec,p0} -> {p10}};
|
||||
{{inc,p11},{dec,p0} -> {p11}};
|
||||
{{inc,p12},{dec,p0} -> {p12}};
|
||||
{{inc,p13},{dec,p0} -> {p13}};
|
||||
{{inc,p14},{dec,p0} -> {p14}};
|
||||
{{inc,p15},{dec,p0} -> {p15}};
|
||||
{{inc,p2},{dec,p1} -> {p2}};
|
||||
{{inc,p3},{dec,p1} -> {p3}};
|
||||
{{inc,p4},{dec,p1} -> {p4}};
|
||||
{{inc,p5},{dec,p1} -> {p5}};
|
||||
{{inc,p6},{dec,p1} -> {p6}};
|
||||
{{inc,p7},{dec,p1} -> {p7}};
|
||||
{{inc,p8},{dec,p1} -> {p8}};
|
||||
{{inc,p9},{dec,p1} -> {p9}};
|
||||
{{inc,p10},{dec,p1} -> {p10}};
|
||||
{{inc,p11},{dec,p1} -> {p11}};
|
||||
{{inc,p12},{dec,p1} -> {p12}};
|
||||
{{inc,p13},{dec,p1} -> {p13}};
|
||||
{{inc,p14},{dec,p1} -> {p14}};
|
||||
{{inc,p15},{dec,p1} -> {p15}};
|
||||
{{inc,p3},{dec,p2} -> {p3}};
|
||||
{{inc,p4},{dec,p2} -> {p4}};
|
||||
{{inc,p5},{dec,p2} -> {p5}};
|
||||
{{inc,p6},{dec,p2} -> {p6}};
|
||||
{{inc,p7},{dec,p2} -> {p7}};
|
||||
{{inc,p8},{dec,p2} -> {p8}};
|
||||
{{inc,p9},{dec,p2} -> {p9}};
|
||||
{{inc,p10},{dec,p2} -> {p10}};
|
||||
{{inc,p11},{dec,p2} -> {p11}};
|
||||
{{inc,p12},{dec,p2} -> {p12}};
|
||||
{{inc,p13},{dec,p2} -> {p13}};
|
||||
{{inc,p14},{dec,p2} -> {p14}};
|
||||
{{inc,p15},{dec,p2} -> {p15}};
|
||||
{{inc,p4},{dec,p3} -> {p4}};
|
||||
{{inc,p5},{dec,p3} -> {p5}};
|
||||
{{inc,p6},{dec,p3} -> {p6}};
|
||||
{{inc,p7},{dec,p3} -> {p7}};
|
||||
{{inc,p8},{dec,p3} -> {p8}};
|
||||
{{inc,p9},{dec,p3} -> {p9}};
|
||||
{{inc,p10},{dec,p3} -> {p10}};
|
||||
{{inc,p11},{dec,p3} -> {p11}};
|
||||
{{inc,p12},{dec,p3} -> {p12}};
|
||||
{{inc,p13},{dec,p3} -> {p13}};
|
||||
{{inc,p14},{dec,p3} -> {p14}};
|
||||
{{inc,p15},{dec,p3} -> {p15}};
|
||||
{{inc,p5},{dec,p4} -> {p5}};
|
||||
{{inc,p6},{dec,p4} -> {p6}};
|
||||
{{inc,p7},{dec,p4} -> {p7}};
|
||||
{{inc,p8},{dec,p4} -> {p8}};
|
||||
{{inc,p9},{dec,p4} -> {p9}};
|
||||
{{inc,p10},{dec,p4} -> {p10}};
|
||||
{{inc,p11},{dec,p4} -> {p11}};
|
||||
{{inc,p12},{dec,p4} -> {p12}};
|
||||
{{inc,p13},{dec,p4} -> {p13}};
|
||||
{{inc,p14},{dec,p4} -> {p14}};
|
||||
{{inc,p15},{dec,p4} -> {p15}};
|
||||
{{inc,p6},{dec,p5} -> {p6}};
|
||||
{{inc,p7},{dec,p5} -> {p7}};
|
||||
{{inc,p8},{dec,p5} -> {p8}};
|
||||
{{inc,p9},{dec,p5} -> {p9}};
|
||||
{{inc,p10},{dec,p5} -> {p10}};
|
||||
{{inc,p11},{dec,p5} -> {p11}};
|
||||
{{inc,p12},{dec,p5} -> {p12}};
|
||||
{{inc,p13},{dec,p5} -> {p13}};
|
||||
{{inc,p14},{dec,p5} -> {p14}};
|
||||
{{inc,p15},{dec,p5} -> {p15}};
|
||||
{{inc,p7},{dec,p6} -> {p7}};
|
||||
{{inc,p8},{dec,p6} -> {p8}};
|
||||
{{inc,p9},{dec,p6} -> {p9}};
|
||||
{{inc,p10},{dec,p6} -> {p10}};
|
||||
{{inc,p11},{dec,p6} -> {p11}};
|
||||
{{inc,p12},{dec,p6} -> {p12}};
|
||||
{{inc,p13},{dec,p6} -> {p13}};
|
||||
{{inc,p14},{dec,p6} -> {p14}};
|
||||
{{inc,p15},{dec,p6} -> {p15}};
|
||||
{{inc,p8},{dec,p7} -> {p8}};
|
||||
{{inc,p9},{dec,p7} -> {p9}};
|
||||
{{inc,p10},{dec,p7} -> {p10}};
|
||||
{{inc,p11},{dec,p7} -> {p11}};
|
||||
{{inc,p12},{dec,p7} -> {p12}};
|
||||
{{inc,p13},{dec,p7} -> {p13}};
|
||||
{{inc,p14},{dec,p7} -> {p14}};
|
||||
{{inc,p15},{dec,p7} -> {p15}};
|
||||
{{inc,p9},{dec,p8} -> {p9}};
|
||||
{{inc,p10},{dec,p8} -> {p10}};
|
||||
{{inc,p11},{dec,p8} -> {p11}};
|
||||
{{inc,p12},{dec,p8} -> {p12}};
|
||||
{{inc,p13},{dec,p8} -> {p13}};
|
||||
{{inc,p14},{dec,p8} -> {p14}};
|
||||
{{inc,p15},{dec,p8} -> {p15}};
|
||||
{{inc,p10},{dec,p9} -> {p10}};
|
||||
{{inc,p11},{dec,p9} -> {p11}};
|
||||
{{inc,p12},{dec,p9} -> {p12}};
|
||||
{{inc,p13},{dec,p9} -> {p13}};
|
||||
{{inc,p14},{dec,p9} -> {p14}};
|
||||
{{inc,p15},{dec,p9} -> {p15}};
|
||||
{{inc,p11},{dec,p10} -> {p11}};
|
||||
{{inc,p12},{dec,p10} -> {p12}};
|
||||
{{inc,p13},{dec,p10} -> {p13}};
|
||||
{{inc,p14},{dec,p10} -> {p14}};
|
||||
{{inc,p15},{dec,p10} -> {p15}};
|
||||
{{inc,p12},{dec,p11} -> {p12}};
|
||||
{{inc,p13},{dec,p11} -> {p13}};
|
||||
{{inc,p14},{dec,p11} -> {p14}};
|
||||
{{inc,p15},{dec,p11} -> {p15}};
|
||||
{{inc,p13},{dec,p12} -> {p13}};
|
||||
{{inc,p14},{dec,p12} -> {p14}};
|
||||
{{inc,p15},{dec,p12} -> {p15}};
|
||||
{{inc,p14},{dec,p13} -> {p14}};
|
||||
{{inc,p15},{dec,p13} -> {p15}};
|
||||
{{inc,p15},{dec,p14} -> {p15}};
|
||||
|
||||
# (3) decrement operation
|
||||
{{dec},{inc,p0} -> {p0}};
|
||||
{{dec},{inc,p0,p1} -> {p1}};
|
||||
{{dec},{inc,p0,p1,p2} -> {p2}};
|
||||
{{dec},{inc,p0,p1,p2,p3} -> {p3}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4} -> {p4}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5} -> {p5}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6} -> {p6}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7} -> {p7}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8} -> {p8}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9} -> {p9}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10} -> {p10}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11} -> {p11}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12} -> {p12}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13} -> {p13}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14} -> {p14}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (dec)
|
||||
{{dec,p0,p1},{inc} -> {p1}};
|
||||
{{dec,p0,p2},{inc} -> {p2}};
|
||||
{{dec,p0,p3},{inc} -> {p3}};
|
||||
{{dec,p0,p4},{inc} -> {p4}};
|
||||
{{dec,p0,p5},{inc} -> {p5}};
|
||||
{{dec,p0,p6},{inc} -> {p6}};
|
||||
{{dec,p0,p7},{inc} -> {p7}};
|
||||
{{dec,p0,p8},{inc} -> {p8}};
|
||||
{{dec,p0,p9},{inc} -> {p9}};
|
||||
{{dec,p0,p10},{inc} -> {p10}};
|
||||
{{dec,p0,p11},{inc} -> {p11}};
|
||||
{{dec,p0,p12},{inc} -> {p12}};
|
||||
{{dec,p0,p13},{inc} -> {p13}};
|
||||
{{dec,p0,p14},{inc} -> {p14}};
|
||||
{{dec,p0,p15},{inc} -> {p15}};
|
||||
{{dec,p1,p2},{inc} -> {p2}};
|
||||
{{dec,p1,p3},{inc} -> {p3}};
|
||||
{{dec,p1,p4},{inc} -> {p4}};
|
||||
{{dec,p1,p5},{inc} -> {p5}};
|
||||
{{dec,p1,p6},{inc} -> {p6}};
|
||||
{{dec,p1,p7},{inc} -> {p7}};
|
||||
{{dec,p1,p8},{inc} -> {p8}};
|
||||
{{dec,p1,p9},{inc} -> {p9}};
|
||||
{{dec,p1,p10},{inc} -> {p10}};
|
||||
{{dec,p1,p11},{inc} -> {p11}};
|
||||
{{dec,p1,p12},{inc} -> {p12}};
|
||||
{{dec,p1,p13},{inc} -> {p13}};
|
||||
{{dec,p1,p14},{inc} -> {p14}};
|
||||
{{dec,p1,p15},{inc} -> {p15}};
|
||||
{{dec,p2,p3},{inc} -> {p3}};
|
||||
{{dec,p2,p4},{inc} -> {p4}};
|
||||
{{dec,p2,p5},{inc} -> {p5}};
|
||||
{{dec,p2,p6},{inc} -> {p6}};
|
||||
{{dec,p2,p7},{inc} -> {p7}};
|
||||
{{dec,p2,p8},{inc} -> {p8}};
|
||||
{{dec,p2,p9},{inc} -> {p9}};
|
||||
{{dec,p2,p10},{inc} -> {p10}};
|
||||
{{dec,p2,p11},{inc} -> {p11}};
|
||||
{{dec,p2,p12},{inc} -> {p12}};
|
||||
{{dec,p2,p13},{inc} -> {p13}};
|
||||
{{dec,p2,p14},{inc} -> {p14}};
|
||||
{{dec,p2,p15},{inc} -> {p15}};
|
||||
{{dec,p3,p4},{inc} -> {p4}};
|
||||
{{dec,p3,p5},{inc} -> {p5}};
|
||||
{{dec,p3,p6},{inc} -> {p6}};
|
||||
{{dec,p3,p7},{inc} -> {p7}};
|
||||
{{dec,p3,p8},{inc} -> {p8}};
|
||||
{{dec,p3,p9},{inc} -> {p9}};
|
||||
{{dec,p3,p10},{inc} -> {p10}};
|
||||
{{dec,p3,p11},{inc} -> {p11}};
|
||||
{{dec,p3,p12},{inc} -> {p12}};
|
||||
{{dec,p3,p13},{inc} -> {p13}};
|
||||
{{dec,p3,p14},{inc} -> {p14}};
|
||||
{{dec,p3,p15},{inc} -> {p15}};
|
||||
{{dec,p4,p5},{inc} -> {p5}};
|
||||
{{dec,p4,p6},{inc} -> {p6}};
|
||||
{{dec,p4,p7},{inc} -> {p7}};
|
||||
{{dec,p4,p8},{inc} -> {p8}};
|
||||
{{dec,p4,p9},{inc} -> {p9}};
|
||||
{{dec,p4,p10},{inc} -> {p10}};
|
||||
{{dec,p4,p11},{inc} -> {p11}};
|
||||
{{dec,p4,p12},{inc} -> {p12}};
|
||||
{{dec,p4,p13},{inc} -> {p13}};
|
||||
{{dec,p4,p14},{inc} -> {p14}};
|
||||
{{dec,p4,p15},{inc} -> {p15}};
|
||||
{{dec,p5,p6},{inc} -> {p6}};
|
||||
{{dec,p5,p7},{inc} -> {p7}};
|
||||
{{dec,p5,p8},{inc} -> {p8}};
|
||||
{{dec,p5,p9},{inc} -> {p9}};
|
||||
{{dec,p5,p10},{inc} -> {p10}};
|
||||
{{dec,p5,p11},{inc} -> {p11}};
|
||||
{{dec,p5,p12},{inc} -> {p12}};
|
||||
{{dec,p5,p13},{inc} -> {p13}};
|
||||
{{dec,p5,p14},{inc} -> {p14}};
|
||||
{{dec,p5,p15},{inc} -> {p15}};
|
||||
{{dec,p6,p7},{inc} -> {p7}};
|
||||
{{dec,p6,p8},{inc} -> {p8}};
|
||||
{{dec,p6,p9},{inc} -> {p9}};
|
||||
{{dec,p6,p10},{inc} -> {p10}};
|
||||
{{dec,p6,p11},{inc} -> {p11}};
|
||||
{{dec,p6,p12},{inc} -> {p12}};
|
||||
{{dec,p6,p13},{inc} -> {p13}};
|
||||
{{dec,p6,p14},{inc} -> {p14}};
|
||||
{{dec,p6,p15},{inc} -> {p15}};
|
||||
{{dec,p7,p8},{inc} -> {p8}};
|
||||
{{dec,p7,p9},{inc} -> {p9}};
|
||||
{{dec,p7,p10},{inc} -> {p10}};
|
||||
{{dec,p7,p11},{inc} -> {p11}};
|
||||
{{dec,p7,p12},{inc} -> {p12}};
|
||||
{{dec,p7,p13},{inc} -> {p13}};
|
||||
{{dec,p7,p14},{inc} -> {p14}};
|
||||
{{dec,p7,p15},{inc} -> {p15}};
|
||||
{{dec,p8,p9},{inc} -> {p9}};
|
||||
{{dec,p8,p10},{inc} -> {p10}};
|
||||
{{dec,p8,p11},{inc} -> {p11}};
|
||||
{{dec,p8,p12},{inc} -> {p12}};
|
||||
{{dec,p8,p13},{inc} -> {p13}};
|
||||
{{dec,p8,p14},{inc} -> {p14}};
|
||||
{{dec,p8,p15},{inc} -> {p15}};
|
||||
{{dec,p9,p10},{inc} -> {p10}};
|
||||
{{dec,p9,p11},{inc} -> {p11}};
|
||||
{{dec,p9,p12},{inc} -> {p12}};
|
||||
{{dec,p9,p13},{inc} -> {p13}};
|
||||
{{dec,p9,p14},{inc} -> {p14}};
|
||||
{{dec,p9,p15},{inc} -> {p15}};
|
||||
{{dec,p10,p11},{inc} -> {p11}};
|
||||
{{dec,p10,p12},{inc} -> {p12}};
|
||||
{{dec,p10,p13},{inc} -> {p13}};
|
||||
{{dec,p10,p14},{inc} -> {p14}};
|
||||
{{dec,p10,p15},{inc} -> {p15}};
|
||||
{{dec,p11,p12},{inc} -> {p12}};
|
||||
{{dec,p11,p13},{inc} -> {p13}};
|
||||
{{dec,p11,p14},{inc} -> {p14}};
|
||||
{{dec,p11,p15},{inc} -> {p15}};
|
||||
{{dec,p12,p13},{inc} -> {p13}};
|
||||
{{dec,p12,p14},{inc} -> {p14}};
|
||||
{{dec,p12,p15},{inc} -> {p15}};
|
||||
{{dec,p13,p14},{inc} -> {p14}};
|
||||
{{dec,p13,p15},{inc} -> {p15}};
|
||||
{{dec,p14,p15},{inc} -> {p15}};
|
||||
}
|
||||
|
||||
context-entities { inc,dec }
|
||||
initial-contexts { {} }
|
||||
rsctl-property { E[{inc}]F(p0 AND p1 AND p2 AND p3 AND p4 AND p5 AND p6 AND p7 AND ~p8 AND ~p9 AND ~p10 AND ~p11 AND ~p12 AND ~p13 AND ~p14 AND ~p15) }
|
||||
303
rsmc-1.0a_macosx/examples/bc_16_P4.rs
Normal file
303
rsmc-1.0a_macosx/examples/bc_16_P4.rs
Normal file
@@ -0,0 +1,303 @@
|
||||
reactions {
|
||||
# (1) no decrement, no increment
|
||||
{{p0},{dec,inc} -> {p0}};
|
||||
{{p1},{dec,inc} -> {p1}};
|
||||
{{p2},{dec,inc} -> {p2}};
|
||||
{{p3},{dec,inc} -> {p3}};
|
||||
{{p4},{dec,inc} -> {p4}};
|
||||
{{p5},{dec,inc} -> {p5}};
|
||||
{{p6},{dec,inc} -> {p6}};
|
||||
{{p7},{dec,inc} -> {p7}};
|
||||
{{p8},{dec,inc} -> {p8}};
|
||||
{{p9},{dec,inc} -> {p9}};
|
||||
{{p10},{dec,inc} -> {p10}};
|
||||
{{p11},{dec,inc} -> {p11}};
|
||||
{{p12},{dec,inc} -> {p12}};
|
||||
{{p13},{dec,inc} -> {p13}};
|
||||
{{p14},{dec,inc} -> {p14}};
|
||||
{{p15},{dec,inc} -> {p15}};
|
||||
|
||||
# (2) increment operation
|
||||
{{inc},{dec,p0} -> {p0}};
|
||||
{{inc,p0},{dec,p1} -> {p1}};
|
||||
{{inc,p0,p1},{dec,p2} -> {p2}};
|
||||
{{inc,p0,p1,p2},{dec,p3} -> {p3}};
|
||||
{{inc,p0,p1,p2,p3},{dec,p4} -> {p4}};
|
||||
{{inc,p0,p1,p2,p3,p4},{dec,p5} -> {p5}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5},{dec,p6} -> {p6}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6},{dec,p7} -> {p7}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7},{dec,p8} -> {p8}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8},{dec,p9} -> {p9}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9},{dec,p10} -> {p10}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10},{dec,p11} -> {p11}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11},{dec,p12} -> {p12}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12},{dec,p13} -> {p13}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13},{dec,p14} -> {p14}};
|
||||
{{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14},{dec,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (inc)
|
||||
{{inc,p1},{dec,p0} -> {p1}};
|
||||
{{inc,p2},{dec,p0} -> {p2}};
|
||||
{{inc,p3},{dec,p0} -> {p3}};
|
||||
{{inc,p4},{dec,p0} -> {p4}};
|
||||
{{inc,p5},{dec,p0} -> {p5}};
|
||||
{{inc,p6},{dec,p0} -> {p6}};
|
||||
{{inc,p7},{dec,p0} -> {p7}};
|
||||
{{inc,p8},{dec,p0} -> {p8}};
|
||||
{{inc,p9},{dec,p0} -> {p9}};
|
||||
{{inc,p10},{dec,p0} -> {p10}};
|
||||
{{inc,p11},{dec,p0} -> {p11}};
|
||||
{{inc,p12},{dec,p0} -> {p12}};
|
||||
{{inc,p13},{dec,p0} -> {p13}};
|
||||
{{inc,p14},{dec,p0} -> {p14}};
|
||||
{{inc,p15},{dec,p0} -> {p15}};
|
||||
{{inc,p2},{dec,p1} -> {p2}};
|
||||
{{inc,p3},{dec,p1} -> {p3}};
|
||||
{{inc,p4},{dec,p1} -> {p4}};
|
||||
{{inc,p5},{dec,p1} -> {p5}};
|
||||
{{inc,p6},{dec,p1} -> {p6}};
|
||||
{{inc,p7},{dec,p1} -> {p7}};
|
||||
{{inc,p8},{dec,p1} -> {p8}};
|
||||
{{inc,p9},{dec,p1} -> {p9}};
|
||||
{{inc,p10},{dec,p1} -> {p10}};
|
||||
{{inc,p11},{dec,p1} -> {p11}};
|
||||
{{inc,p12},{dec,p1} -> {p12}};
|
||||
{{inc,p13},{dec,p1} -> {p13}};
|
||||
{{inc,p14},{dec,p1} -> {p14}};
|
||||
{{inc,p15},{dec,p1} -> {p15}};
|
||||
{{inc,p3},{dec,p2} -> {p3}};
|
||||
{{inc,p4},{dec,p2} -> {p4}};
|
||||
{{inc,p5},{dec,p2} -> {p5}};
|
||||
{{inc,p6},{dec,p2} -> {p6}};
|
||||
{{inc,p7},{dec,p2} -> {p7}};
|
||||
{{inc,p8},{dec,p2} -> {p8}};
|
||||
{{inc,p9},{dec,p2} -> {p9}};
|
||||
{{inc,p10},{dec,p2} -> {p10}};
|
||||
{{inc,p11},{dec,p2} -> {p11}};
|
||||
{{inc,p12},{dec,p2} -> {p12}};
|
||||
{{inc,p13},{dec,p2} -> {p13}};
|
||||
{{inc,p14},{dec,p2} -> {p14}};
|
||||
{{inc,p15},{dec,p2} -> {p15}};
|
||||
{{inc,p4},{dec,p3} -> {p4}};
|
||||
{{inc,p5},{dec,p3} -> {p5}};
|
||||
{{inc,p6},{dec,p3} -> {p6}};
|
||||
{{inc,p7},{dec,p3} -> {p7}};
|
||||
{{inc,p8},{dec,p3} -> {p8}};
|
||||
{{inc,p9},{dec,p3} -> {p9}};
|
||||
{{inc,p10},{dec,p3} -> {p10}};
|
||||
{{inc,p11},{dec,p3} -> {p11}};
|
||||
{{inc,p12},{dec,p3} -> {p12}};
|
||||
{{inc,p13},{dec,p3} -> {p13}};
|
||||
{{inc,p14},{dec,p3} -> {p14}};
|
||||
{{inc,p15},{dec,p3} -> {p15}};
|
||||
{{inc,p5},{dec,p4} -> {p5}};
|
||||
{{inc,p6},{dec,p4} -> {p6}};
|
||||
{{inc,p7},{dec,p4} -> {p7}};
|
||||
{{inc,p8},{dec,p4} -> {p8}};
|
||||
{{inc,p9},{dec,p4} -> {p9}};
|
||||
{{inc,p10},{dec,p4} -> {p10}};
|
||||
{{inc,p11},{dec,p4} -> {p11}};
|
||||
{{inc,p12},{dec,p4} -> {p12}};
|
||||
{{inc,p13},{dec,p4} -> {p13}};
|
||||
{{inc,p14},{dec,p4} -> {p14}};
|
||||
{{inc,p15},{dec,p4} -> {p15}};
|
||||
{{inc,p6},{dec,p5} -> {p6}};
|
||||
{{inc,p7},{dec,p5} -> {p7}};
|
||||
{{inc,p8},{dec,p5} -> {p8}};
|
||||
{{inc,p9},{dec,p5} -> {p9}};
|
||||
{{inc,p10},{dec,p5} -> {p10}};
|
||||
{{inc,p11},{dec,p5} -> {p11}};
|
||||
{{inc,p12},{dec,p5} -> {p12}};
|
||||
{{inc,p13},{dec,p5} -> {p13}};
|
||||
{{inc,p14},{dec,p5} -> {p14}};
|
||||
{{inc,p15},{dec,p5} -> {p15}};
|
||||
{{inc,p7},{dec,p6} -> {p7}};
|
||||
{{inc,p8},{dec,p6} -> {p8}};
|
||||
{{inc,p9},{dec,p6} -> {p9}};
|
||||
{{inc,p10},{dec,p6} -> {p10}};
|
||||
{{inc,p11},{dec,p6} -> {p11}};
|
||||
{{inc,p12},{dec,p6} -> {p12}};
|
||||
{{inc,p13},{dec,p6} -> {p13}};
|
||||
{{inc,p14},{dec,p6} -> {p14}};
|
||||
{{inc,p15},{dec,p6} -> {p15}};
|
||||
{{inc,p8},{dec,p7} -> {p8}};
|
||||
{{inc,p9},{dec,p7} -> {p9}};
|
||||
{{inc,p10},{dec,p7} -> {p10}};
|
||||
{{inc,p11},{dec,p7} -> {p11}};
|
||||
{{inc,p12},{dec,p7} -> {p12}};
|
||||
{{inc,p13},{dec,p7} -> {p13}};
|
||||
{{inc,p14},{dec,p7} -> {p14}};
|
||||
{{inc,p15},{dec,p7} -> {p15}};
|
||||
{{inc,p9},{dec,p8} -> {p9}};
|
||||
{{inc,p10},{dec,p8} -> {p10}};
|
||||
{{inc,p11},{dec,p8} -> {p11}};
|
||||
{{inc,p12},{dec,p8} -> {p12}};
|
||||
{{inc,p13},{dec,p8} -> {p13}};
|
||||
{{inc,p14},{dec,p8} -> {p14}};
|
||||
{{inc,p15},{dec,p8} -> {p15}};
|
||||
{{inc,p10},{dec,p9} -> {p10}};
|
||||
{{inc,p11},{dec,p9} -> {p11}};
|
||||
{{inc,p12},{dec,p9} -> {p12}};
|
||||
{{inc,p13},{dec,p9} -> {p13}};
|
||||
{{inc,p14},{dec,p9} -> {p14}};
|
||||
{{inc,p15},{dec,p9} -> {p15}};
|
||||
{{inc,p11},{dec,p10} -> {p11}};
|
||||
{{inc,p12},{dec,p10} -> {p12}};
|
||||
{{inc,p13},{dec,p10} -> {p13}};
|
||||
{{inc,p14},{dec,p10} -> {p14}};
|
||||
{{inc,p15},{dec,p10} -> {p15}};
|
||||
{{inc,p12},{dec,p11} -> {p12}};
|
||||
{{inc,p13},{dec,p11} -> {p13}};
|
||||
{{inc,p14},{dec,p11} -> {p14}};
|
||||
{{inc,p15},{dec,p11} -> {p15}};
|
||||
{{inc,p13},{dec,p12} -> {p13}};
|
||||
{{inc,p14},{dec,p12} -> {p14}};
|
||||
{{inc,p15},{dec,p12} -> {p15}};
|
||||
{{inc,p14},{dec,p13} -> {p14}};
|
||||
{{inc,p15},{dec,p13} -> {p15}};
|
||||
{{inc,p15},{dec,p14} -> {p15}};
|
||||
|
||||
# (3) decrement operation
|
||||
{{dec},{inc,p0} -> {p0}};
|
||||
{{dec},{inc,p0,p1} -> {p1}};
|
||||
{{dec},{inc,p0,p1,p2} -> {p2}};
|
||||
{{dec},{inc,p0,p1,p2,p3} -> {p3}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4} -> {p4}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5} -> {p5}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6} -> {p6}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7} -> {p7}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8} -> {p8}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9} -> {p9}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10} -> {p10}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11} -> {p11}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12} -> {p12}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13} -> {p13}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14} -> {p14}};
|
||||
{{dec},{inc,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15} -> {p15}};
|
||||
|
||||
# the more significant bits remain (dec)
|
||||
{{dec,p0,p1},{inc} -> {p1}};
|
||||
{{dec,p0,p2},{inc} -> {p2}};
|
||||
{{dec,p0,p3},{inc} -> {p3}};
|
||||
{{dec,p0,p4},{inc} -> {p4}};
|
||||
{{dec,p0,p5},{inc} -> {p5}};
|
||||
{{dec,p0,p6},{inc} -> {p6}};
|
||||
{{dec,p0,p7},{inc} -> {p7}};
|
||||
{{dec,p0,p8},{inc} -> {p8}};
|
||||
{{dec,p0,p9},{inc} -> {p9}};
|
||||
{{dec,p0,p10},{inc} -> {p10}};
|
||||
{{dec,p0,p11},{inc} -> {p11}};
|
||||
{{dec,p0,p12},{inc} -> {p12}};
|
||||
{{dec,p0,p13},{inc} -> {p13}};
|
||||
{{dec,p0,p14},{inc} -> {p14}};
|
||||
{{dec,p0,p15},{inc} -> {p15}};
|
||||
{{dec,p1,p2},{inc} -> {p2}};
|
||||
{{dec,p1,p3},{inc} -> {p3}};
|
||||
{{dec,p1,p4},{inc} -> {p4}};
|
||||
{{dec,p1,p5},{inc} -> {p5}};
|
||||
{{dec,p1,p6},{inc} -> {p6}};
|
||||
{{dec,p1,p7},{inc} -> {p7}};
|
||||
{{dec,p1,p8},{inc} -> {p8}};
|
||||
{{dec,p1,p9},{inc} -> {p9}};
|
||||
{{dec,p1,p10},{inc} -> {p10}};
|
||||
{{dec,p1,p11},{inc} -> {p11}};
|
||||
{{dec,p1,p12},{inc} -> {p12}};
|
||||
{{dec,p1,p13},{inc} -> {p13}};
|
||||
{{dec,p1,p14},{inc} -> {p14}};
|
||||
{{dec,p1,p15},{inc} -> {p15}};
|
||||
{{dec,p2,p3},{inc} -> {p3}};
|
||||
{{dec,p2,p4},{inc} -> {p4}};
|
||||
{{dec,p2,p5},{inc} -> {p5}};
|
||||
{{dec,p2,p6},{inc} -> {p6}};
|
||||
{{dec,p2,p7},{inc} -> {p7}};
|
||||
{{dec,p2,p8},{inc} -> {p8}};
|
||||
{{dec,p2,p9},{inc} -> {p9}};
|
||||
{{dec,p2,p10},{inc} -> {p10}};
|
||||
{{dec,p2,p11},{inc} -> {p11}};
|
||||
{{dec,p2,p12},{inc} -> {p12}};
|
||||
{{dec,p2,p13},{inc} -> {p13}};
|
||||
{{dec,p2,p14},{inc} -> {p14}};
|
||||
{{dec,p2,p15},{inc} -> {p15}};
|
||||
{{dec,p3,p4},{inc} -> {p4}};
|
||||
{{dec,p3,p5},{inc} -> {p5}};
|
||||
{{dec,p3,p6},{inc} -> {p6}};
|
||||
{{dec,p3,p7},{inc} -> {p7}};
|
||||
{{dec,p3,p8},{inc} -> {p8}};
|
||||
{{dec,p3,p9},{inc} -> {p9}};
|
||||
{{dec,p3,p10},{inc} -> {p10}};
|
||||
{{dec,p3,p11},{inc} -> {p11}};
|
||||
{{dec,p3,p12},{inc} -> {p12}};
|
||||
{{dec,p3,p13},{inc} -> {p13}};
|
||||
{{dec,p3,p14},{inc} -> {p14}};
|
||||
{{dec,p3,p15},{inc} -> {p15}};
|
||||
{{dec,p4,p5},{inc} -> {p5}};
|
||||
{{dec,p4,p6},{inc} -> {p6}};
|
||||
{{dec,p4,p7},{inc} -> {p7}};
|
||||
{{dec,p4,p8},{inc} -> {p8}};
|
||||
{{dec,p4,p9},{inc} -> {p9}};
|
||||
{{dec,p4,p10},{inc} -> {p10}};
|
||||
{{dec,p4,p11},{inc} -> {p11}};
|
||||
{{dec,p4,p12},{inc} -> {p12}};
|
||||
{{dec,p4,p13},{inc} -> {p13}};
|
||||
{{dec,p4,p14},{inc} -> {p14}};
|
||||
{{dec,p4,p15},{inc} -> {p15}};
|
||||
{{dec,p5,p6},{inc} -> {p6}};
|
||||
{{dec,p5,p7},{inc} -> {p7}};
|
||||
{{dec,p5,p8},{inc} -> {p8}};
|
||||
{{dec,p5,p9},{inc} -> {p9}};
|
||||
{{dec,p5,p10},{inc} -> {p10}};
|
||||
{{dec,p5,p11},{inc} -> {p11}};
|
||||
{{dec,p5,p12},{inc} -> {p12}};
|
||||
{{dec,p5,p13},{inc} -> {p13}};
|
||||
{{dec,p5,p14},{inc} -> {p14}};
|
||||
{{dec,p5,p15},{inc} -> {p15}};
|
||||
{{dec,p6,p7},{inc} -> {p7}};
|
||||
{{dec,p6,p8},{inc} -> {p8}};
|
||||
{{dec,p6,p9},{inc} -> {p9}};
|
||||
{{dec,p6,p10},{inc} -> {p10}};
|
||||
{{dec,p6,p11},{inc} -> {p11}};
|
||||
{{dec,p6,p12},{inc} -> {p12}};
|
||||
{{dec,p6,p13},{inc} -> {p13}};
|
||||
{{dec,p6,p14},{inc} -> {p14}};
|
||||
{{dec,p6,p15},{inc} -> {p15}};
|
||||
{{dec,p7,p8},{inc} -> {p8}};
|
||||
{{dec,p7,p9},{inc} -> {p9}};
|
||||
{{dec,p7,p10},{inc} -> {p10}};
|
||||
{{dec,p7,p11},{inc} -> {p11}};
|
||||
{{dec,p7,p12},{inc} -> {p12}};
|
||||
{{dec,p7,p13},{inc} -> {p13}};
|
||||
{{dec,p7,p14},{inc} -> {p14}};
|
||||
{{dec,p7,p15},{inc} -> {p15}};
|
||||
{{dec,p8,p9},{inc} -> {p9}};
|
||||
{{dec,p8,p10},{inc} -> {p10}};
|
||||
{{dec,p8,p11},{inc} -> {p11}};
|
||||
{{dec,p8,p12},{inc} -> {p12}};
|
||||
{{dec,p8,p13},{inc} -> {p13}};
|
||||
{{dec,p8,p14},{inc} -> {p14}};
|
||||
{{dec,p8,p15},{inc} -> {p15}};
|
||||
{{dec,p9,p10},{inc} -> {p10}};
|
||||
{{dec,p9,p11},{inc} -> {p11}};
|
||||
{{dec,p9,p12},{inc} -> {p12}};
|
||||
{{dec,p9,p13},{inc} -> {p13}};
|
||||
{{dec,p9,p14},{inc} -> {p14}};
|
||||
{{dec,p9,p15},{inc} -> {p15}};
|
||||
{{dec,p10,p11},{inc} -> {p11}};
|
||||
{{dec,p10,p12},{inc} -> {p12}};
|
||||
{{dec,p10,p13},{inc} -> {p13}};
|
||||
{{dec,p10,p14},{inc} -> {p14}};
|
||||
{{dec,p10,p15},{inc} -> {p15}};
|
||||
{{dec,p11,p12},{inc} -> {p12}};
|
||||
{{dec,p11,p13},{inc} -> {p13}};
|
||||
{{dec,p11,p14},{inc} -> {p14}};
|
||||
{{dec,p11,p15},{inc} -> {p15}};
|
||||
{{dec,p12,p13},{inc} -> {p13}};
|
||||
{{dec,p12,p14},{inc} -> {p14}};
|
||||
{{dec,p12,p15},{inc} -> {p15}};
|
||||
{{dec,p13,p14},{inc} -> {p14}};
|
||||
{{dec,p13,p15},{inc} -> {p15}};
|
||||
{{dec,p14,p15},{inc} -> {p15}};
|
||||
}
|
||||
|
||||
context-entities { inc,dec }
|
||||
initial-contexts { {} }
|
||||
rsctl-property { AG( p15 IMPLIES EF ~p15 ) }
|
||||
47
rsmc-1.0a_macosx/examples/generators/gen_abstract1.py
Normal file
47
rsmc-1.0a_macosx/examples/generators/gen_abstract1.py
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
from sys import argv,exit
|
||||
|
||||
if len(argv) < 3:
|
||||
print "Usage:", argv[0], "<number of modules> <variant>"
|
||||
exit(100)
|
||||
|
||||
n = int(argv[1])
|
||||
v = int(argv[2])
|
||||
|
||||
if not ( v > 0 and v < 3 ):
|
||||
print "unsupported variant"
|
||||
exit(100)
|
||||
|
||||
print "reactions {"
|
||||
s = "\t{ {x},{s} -> {a1} };\n"
|
||||
print s
|
||||
|
||||
for i in range(1,n+1):
|
||||
s = "\t{ {a" + str(i) + "},{s} -> {y" + str(i) + "} };\n"
|
||||
s += "\t{ {a" + str(i) + "},{s} -> {b" + str(i) + "} };\n"
|
||||
s += "\t{ {b" + str(i) + "},{s} -> {c" + str(i) + "} };\n"
|
||||
s += "\t{ {c" + str(i) + "},{s} -> {d" + str(i) + "} };\n"
|
||||
s += "\t{ {d" + str(i) + ",y" + str(i) + "},{s} -> {a" + str(i+1) + "} };\n"
|
||||
s += "\t{ {y" + str(i) + "},{s} -> {y" + str(i) + "} };\n"
|
||||
print s
|
||||
|
||||
s = "\t{ {a" + str(n+1)
|
||||
for i in range(1,n+1):
|
||||
s += ",y" + str(i)
|
||||
s += "},{s} -> {r} };\n"
|
||||
print s
|
||||
print "}"
|
||||
|
||||
if v == 1:
|
||||
print "context-entities { s }"
|
||||
elif v == 2:
|
||||
s = "context-entities { s"
|
||||
for i in range(1,n+1):
|
||||
if i % 2 == 0:
|
||||
s += ",a" + str(i)
|
||||
s += " }"
|
||||
print s
|
||||
|
||||
print "initial-contexts { {x} }"
|
||||
print "rsctl-property { E[{}]F(r) }"
|
||||
118
rsmc-1.0a_macosx/examples/generators/gen_bc.py
Executable file
118
rsmc-1.0a_macosx/examples/generators/gen_bc.py
Executable file
@@ -0,0 +1,118 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
from sys import argv,exit
|
||||
|
||||
|
||||
if len(argv) < 3:
|
||||
print "Usage:", argv[0], "<number of bits> <property>"
|
||||
exit(100)
|
||||
|
||||
n = int(argv[1])
|
||||
property = int(argv[2])
|
||||
|
||||
K = 8
|
||||
if property == 3:
|
||||
if n < K+1:
|
||||
print "too small n"
|
||||
exit(100)
|
||||
|
||||
if not ( property >= 1 and property < 5 ):
|
||||
print "property: 1-4"
|
||||
exit(101)
|
||||
|
||||
print "reactions {"
|
||||
|
||||
# (1) no dec, no inc
|
||||
print "\t# (1) no decrement, no increment"
|
||||
for j in range(0,n):
|
||||
print "\t{{p" + str(j) + "},{dec,inc} -> {p" + str(j) + "}};"
|
||||
|
||||
# (2) increment
|
||||
s = "\n\t# (2) increment operation\n"
|
||||
s += "\t{{inc},{dec,p0} -> {p0}};\n"
|
||||
for j in range(1,n):
|
||||
s += "\t{{inc,"
|
||||
for k in range(0,j):
|
||||
s += "p" + str(k)
|
||||
if k < j-1:
|
||||
s += ","
|
||||
s += "},{dec,p" + str(j) + "} -> {p" + str(j) + "}};\n"
|
||||
|
||||
print s
|
||||
|
||||
print "\t# the more significant bits remain (inc)"
|
||||
s = ""
|
||||
for j in range(0,n):
|
||||
for k in range(j+1,n):
|
||||
s += "\t{{inc,p" + str(k) + "},{dec,p" + str(j) + "} -> {p" + str(k) + "}};\n"
|
||||
|
||||
print s
|
||||
|
||||
print "\t# (3) decrement operation"
|
||||
s = ""
|
||||
for j in range(0,n):
|
||||
s += "\t{{dec},{inc,"
|
||||
for k in range(0,j+1):
|
||||
s += "p" + str(k)
|
||||
if k < j:
|
||||
s += ","
|
||||
s += "} -> {p" + str(j) + "}};\n"
|
||||
print s
|
||||
|
||||
print "\t# the more significant bits remain (dec)"
|
||||
s = ""
|
||||
for j in range(0,n):
|
||||
for k in range(j+1,n):
|
||||
s += "\t{{dec,p" + str(j) + ",p" + str(k) + "},{inc} -> {p" + str(k) + "}};\n"
|
||||
|
||||
s += "}\n"
|
||||
print s
|
||||
|
||||
print "context-entities { inc,dec }"
|
||||
print "initial-contexts { {} }"
|
||||
|
||||
if property == 4:
|
||||
print "rsctl-property { AG( p" + str(n-1) + " IMPLIES EF ~p" + str(n-1) + " ) }"
|
||||
elif property == 1:
|
||||
s = "rsctl-property { AG(("
|
||||
for i in range(0,n):
|
||||
s += "~p" + str(i)
|
||||
if i < n-1:
|
||||
s += " AND "
|
||||
s += ") IMPLIES E[{inc},{dec}]F("
|
||||
for i in range(0,n):
|
||||
s += "p" + str(i)
|
||||
if i < n-1:
|
||||
s += " AND "
|
||||
|
||||
s += ")) }"
|
||||
print s
|
||||
elif property == 2:
|
||||
s = "rsctl-property { AG(("
|
||||
for i in range(0,n):
|
||||
s += "p" + str(i)
|
||||
if i < n-1:
|
||||
s += " AND "
|
||||
s += ") IMPLIES A[{inc}]X("
|
||||
for i in range(0,n):
|
||||
s += "~p" + str(i)
|
||||
if i < n-1:
|
||||
s += " AND "
|
||||
|
||||
s += ")) }"
|
||||
print s
|
||||
|
||||
elif property == 3:
|
||||
s = "rsctl-property { E[{inc}]F("
|
||||
for i in range(0,n-K):
|
||||
s += "p" + str(i)
|
||||
if i < n-1:
|
||||
s += " AND "
|
||||
for i in range(n-K,n):
|
||||
s += "~p" + str(i)
|
||||
if i < n-1:
|
||||
s += " AND "
|
||||
s += ") }"
|
||||
print s
|
||||
|
||||
|
||||
76
rsmc-1.0a_macosx/examples/generators/gen_mutex.py
Executable file
76
rsmc-1.0a_macosx/examples/generators/gen_mutex.py
Executable file
@@ -0,0 +1,76 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
from sys import argv,exit
|
||||
|
||||
|
||||
if len(argv) < 3:
|
||||
print "Usage:", argv[0], "<number of processes> <formula>"
|
||||
exit(100)
|
||||
|
||||
n = int(argv[1])
|
||||
f = int(argv[2])
|
||||
|
||||
if not ( f>0 and f<4 ):
|
||||
print "unsupported formula"
|
||||
exit(100)
|
||||
|
||||
print "reactions {"
|
||||
for i in range(0,n):
|
||||
s = "\t{{out" + str(i) + ",act" + str(i) + "},{} -> {request" + str(i) + "}};\n"
|
||||
s += "\t{{out" + str(i) + "},{act" + str(i) + "} -> {out" + str(i) + "}};\n"
|
||||
for j in range(0,n):
|
||||
if i != j:
|
||||
s += "\t{{request" + str(i) + ",act" + str(i) + ",act" + str(j) + "},{} -> {request" + str(i) + "}};\n"
|
||||
#s += "\t{{request" + str(i) + "},{"
|
||||
#for j in range(0,n):
|
||||
# s += "act" + str(j)
|
||||
# if j < n-1:
|
||||
# s += ","
|
||||
#s += "} -> {request" + str(i) + "}};\n"
|
||||
s += "\t{{request" + str(i) + "},{act" + str(i) + "} -> {request" + str(i) + "}};\n"
|
||||
s += "\t{{request" + str(i) + ",act" + str(i) + "},{"
|
||||
for j in range(0,n):
|
||||
if i != j:
|
||||
s += "act" + str(j) + ","
|
||||
s += "lock} -> {in" + str(i) + ",lock}};\n"
|
||||
s += "\t{{in" + str(i) + ",act" + str(i) + "},{} -> {out" + str(i) + ",done}};\n"
|
||||
s += "\t{{in" + str(i) + "},{act" + str(i) + "} -> {in" + str(i) + "}};\n"
|
||||
print s
|
||||
|
||||
print "\t{{lock},{done} -> {lock}};"
|
||||
|
||||
print "}"
|
||||
|
||||
s = "context-entities {"
|
||||
for i in range(0,n):
|
||||
s += "act" + str(i)
|
||||
if i < n-1:
|
||||
s += ","
|
||||
s += "}\n"
|
||||
print s
|
||||
|
||||
s = "initial-contexts { {"
|
||||
for i in range(0,n):
|
||||
s += "out" + str(i)
|
||||
if i < n-1:
|
||||
s += ","
|
||||
s += "} }\n"
|
||||
print s
|
||||
|
||||
#print "rsctl-property { A[{act1}]G(A[{act1}]F(in1)) }"
|
||||
if f == 1:
|
||||
print "rsctl-property { A[{act1}]F(in1) }"
|
||||
elif f == 2:
|
||||
print "rsctl-property { E[{act1}]F(in1) }"
|
||||
elif f == 3:
|
||||
s = "rsctl-property { AG("
|
||||
for i in range(0,n):
|
||||
for j in range(i+1,n):
|
||||
s += "~(in" + str(i) + " AND in" + str(j) + ")"
|
||||
if i < n-2:
|
||||
s += " AND "
|
||||
s += ") }"
|
||||
print s
|
||||
else:
|
||||
exit(111)
|
||||
|
||||
43
rsmc-1.0a_macosx/examples/hsr.rs
Normal file
43
rsmc-1.0a_macosx/examples/hsr.rs
Normal file
@@ -0,0 +1,43 @@
|
||||
reactions {
|
||||
{{hsf},{hsp} -> {hsf3}};
|
||||
{{hsf,hsp,mfp},{dI} -> {hsf3}};
|
||||
{{hsf3},{hse,hsp} -> {hsf}};
|
||||
{{hsf3,hsp,mfp},{hse} -> {hsf}};
|
||||
{{hsf3,hse},{hsp} -> {hsf3:hse}};
|
||||
{{hsf3,hse,hsp,mfp},{dI} -> {hsf3:hse}};
|
||||
{{hse},{hsf3} -> {hse}};
|
||||
{{hse,hsf3,hsp},{mfp} -> {hse}};
|
||||
{{hsf3:hse},{hsp} -> {hsf3:hse,hsp}};
|
||||
{{hsf3:hse,hsp,mfp},{dI} -> {hsf3:hse,hsp}};
|
||||
{{hsp,hsf},{mfp} -> {hsp:hsf}};
|
||||
{{hsp:hsf,stress},{nostress} -> {hsp,hsf}};
|
||||
{{hsp:hsf,nostress},{stress} -> {hsp:hsf}};
|
||||
{{hsp,hsf3},{mfp} -> {hsp:hsf}};
|
||||
{{hsp,hsf3:hse},{mfp} -> {hsp:hsf,hse}};
|
||||
{{prot,stress},{nostress} -> {prot,mfp}};
|
||||
{{prot,nostress},{stress} -> {prot}};
|
||||
{{hsp,mfp},{dI} -> {hsp:mfp}};
|
||||
{{mfp},{hsp} -> {mfp}};
|
||||
{{hsp:mfp},{dI} -> {hsp,prot}};
|
||||
}
|
||||
|
||||
context-entities { stress, nostress }
|
||||
initial-contexts { {hsf,prot,hse,nostress},{hsf,prot,hsp:hsf,stress},{hsp,prot,hsf3:hse,mfp,hsp:mfp,nostress} }
|
||||
|
||||
# P1
|
||||
rsctl-property { A[{stress},{nostress}]G(hse OR hsf3:hse IMPLIES A[{stress},{nostress}]X(hse OR hsf3:hse)) }
|
||||
|
||||
# P2
|
||||
#rsctl-property { A[{stress},{nostress}]G(~(hse AND hsf3:hse) IMPLIES A[{stress},{nostress}]X(~(hse AND hsf3:hse))) }
|
||||
|
||||
# P3
|
||||
#rsctl-property { A[{stress},{nostress}]G(prot IMPLIES A[{stress},{nostress}]X(prot)) }
|
||||
|
||||
# P4
|
||||
#rsctl-property { A[{stress},{nostress}]G(mfp IMPLIES A[{stress},{nostress}]X(mfp OR hsp:mfp)) }
|
||||
|
||||
# P5
|
||||
#rsctl-property { A[{stress},{nostress}]G( ((hsf XOR hsf3 XOR hsf3:hse XOR hsp:hsf) OR ~(hsf OR hsf3 OR hsf3:hse OR hsp:hsf)) IMPLIES A[{stress},{nostress}]X( (hsf XOR hsf3 XOR hsf3:hse XOR hsp:hsf) OR ~(hsf OR hsf3 OR hsf3:hse OR hsp:hsf) ) ) }
|
||||
|
||||
# P6
|
||||
#rsctl-property { A[{nostress}]G(hsp:hsf IMPLIES A[{nostress}]X (hsp:hsf)) }
|
||||
168
rsmc-1.0a_macosx/examples/mutex_10_P1.rs
Normal file
168
rsmc-1.0a_macosx/examples/mutex_10_P1.rs
Normal file
@@ -0,0 +1,168 @@
|
||||
reactions {
|
||||
{{out0,act0},{} -> {request0}};
|
||||
{{out0},{act0} -> {out0}};
|
||||
{{request0,act0,act1},{} -> {request0}};
|
||||
{{request0,act0,act2},{} -> {request0}};
|
||||
{{request0,act0,act3},{} -> {request0}};
|
||||
{{request0,act0,act4},{} -> {request0}};
|
||||
{{request0,act0,act5},{} -> {request0}};
|
||||
{{request0,act0,act6},{} -> {request0}};
|
||||
{{request0,act0,act7},{} -> {request0}};
|
||||
{{request0,act0,act8},{} -> {request0}};
|
||||
{{request0,act0,act9},{} -> {request0}};
|
||||
{{request0},{act0} -> {request0}};
|
||||
{{request0,act0},{act1,act2,act3,act4,act5,act6,act7,act8,act9,lock} -> {in0,lock}};
|
||||
{{in0,act0},{} -> {out0,done}};
|
||||
{{in0},{act0} -> {in0}};
|
||||
|
||||
{{out1,act1},{} -> {request1}};
|
||||
{{out1},{act1} -> {out1}};
|
||||
{{request1,act1,act0},{} -> {request1}};
|
||||
{{request1,act1,act2},{} -> {request1}};
|
||||
{{request1,act1,act3},{} -> {request1}};
|
||||
{{request1,act1,act4},{} -> {request1}};
|
||||
{{request1,act1,act5},{} -> {request1}};
|
||||
{{request1,act1,act6},{} -> {request1}};
|
||||
{{request1,act1,act7},{} -> {request1}};
|
||||
{{request1,act1,act8},{} -> {request1}};
|
||||
{{request1,act1,act9},{} -> {request1}};
|
||||
{{request1},{act1} -> {request1}};
|
||||
{{request1,act1},{act0,act2,act3,act4,act5,act6,act7,act8,act9,lock} -> {in1,lock}};
|
||||
{{in1,act1},{} -> {out1,done}};
|
||||
{{in1},{act1} -> {in1}};
|
||||
|
||||
{{out2,act2},{} -> {request2}};
|
||||
{{out2},{act2} -> {out2}};
|
||||
{{request2,act2,act0},{} -> {request2}};
|
||||
{{request2,act2,act1},{} -> {request2}};
|
||||
{{request2,act2,act3},{} -> {request2}};
|
||||
{{request2,act2,act4},{} -> {request2}};
|
||||
{{request2,act2,act5},{} -> {request2}};
|
||||
{{request2,act2,act6},{} -> {request2}};
|
||||
{{request2,act2,act7},{} -> {request2}};
|
||||
{{request2,act2,act8},{} -> {request2}};
|
||||
{{request2,act2,act9},{} -> {request2}};
|
||||
{{request2},{act2} -> {request2}};
|
||||
{{request2,act2},{act0,act1,act3,act4,act5,act6,act7,act8,act9,lock} -> {in2,lock}};
|
||||
{{in2,act2},{} -> {out2,done}};
|
||||
{{in2},{act2} -> {in2}};
|
||||
|
||||
{{out3,act3},{} -> {request3}};
|
||||
{{out3},{act3} -> {out3}};
|
||||
{{request3,act3,act0},{} -> {request3}};
|
||||
{{request3,act3,act1},{} -> {request3}};
|
||||
{{request3,act3,act2},{} -> {request3}};
|
||||
{{request3,act3,act4},{} -> {request3}};
|
||||
{{request3,act3,act5},{} -> {request3}};
|
||||
{{request3,act3,act6},{} -> {request3}};
|
||||
{{request3,act3,act7},{} -> {request3}};
|
||||
{{request3,act3,act8},{} -> {request3}};
|
||||
{{request3,act3,act9},{} -> {request3}};
|
||||
{{request3},{act3} -> {request3}};
|
||||
{{request3,act3},{act0,act1,act2,act4,act5,act6,act7,act8,act9,lock} -> {in3,lock}};
|
||||
{{in3,act3},{} -> {out3,done}};
|
||||
{{in3},{act3} -> {in3}};
|
||||
|
||||
{{out4,act4},{} -> {request4}};
|
||||
{{out4},{act4} -> {out4}};
|
||||
{{request4,act4,act0},{} -> {request4}};
|
||||
{{request4,act4,act1},{} -> {request4}};
|
||||
{{request4,act4,act2},{} -> {request4}};
|
||||
{{request4,act4,act3},{} -> {request4}};
|
||||
{{request4,act4,act5},{} -> {request4}};
|
||||
{{request4,act4,act6},{} -> {request4}};
|
||||
{{request4,act4,act7},{} -> {request4}};
|
||||
{{request4,act4,act8},{} -> {request4}};
|
||||
{{request4,act4,act9},{} -> {request4}};
|
||||
{{request4},{act4} -> {request4}};
|
||||
{{request4,act4},{act0,act1,act2,act3,act5,act6,act7,act8,act9,lock} -> {in4,lock}};
|
||||
{{in4,act4},{} -> {out4,done}};
|
||||
{{in4},{act4} -> {in4}};
|
||||
|
||||
{{out5,act5},{} -> {request5}};
|
||||
{{out5},{act5} -> {out5}};
|
||||
{{request5,act5,act0},{} -> {request5}};
|
||||
{{request5,act5,act1},{} -> {request5}};
|
||||
{{request5,act5,act2},{} -> {request5}};
|
||||
{{request5,act5,act3},{} -> {request5}};
|
||||
{{request5,act5,act4},{} -> {request5}};
|
||||
{{request5,act5,act6},{} -> {request5}};
|
||||
{{request5,act5,act7},{} -> {request5}};
|
||||
{{request5,act5,act8},{} -> {request5}};
|
||||
{{request5,act5,act9},{} -> {request5}};
|
||||
{{request5},{act5} -> {request5}};
|
||||
{{request5,act5},{act0,act1,act2,act3,act4,act6,act7,act8,act9,lock} -> {in5,lock}};
|
||||
{{in5,act5},{} -> {out5,done}};
|
||||
{{in5},{act5} -> {in5}};
|
||||
|
||||
{{out6,act6},{} -> {request6}};
|
||||
{{out6},{act6} -> {out6}};
|
||||
{{request6,act6,act0},{} -> {request6}};
|
||||
{{request6,act6,act1},{} -> {request6}};
|
||||
{{request6,act6,act2},{} -> {request6}};
|
||||
{{request6,act6,act3},{} -> {request6}};
|
||||
{{request6,act6,act4},{} -> {request6}};
|
||||
{{request6,act6,act5},{} -> {request6}};
|
||||
{{request6,act6,act7},{} -> {request6}};
|
||||
{{request6,act6,act8},{} -> {request6}};
|
||||
{{request6,act6,act9},{} -> {request6}};
|
||||
{{request6},{act6} -> {request6}};
|
||||
{{request6,act6},{act0,act1,act2,act3,act4,act5,act7,act8,act9,lock} -> {in6,lock}};
|
||||
{{in6,act6},{} -> {out6,done}};
|
||||
{{in6},{act6} -> {in6}};
|
||||
|
||||
{{out7,act7},{} -> {request7}};
|
||||
{{out7},{act7} -> {out7}};
|
||||
{{request7,act7,act0},{} -> {request7}};
|
||||
{{request7,act7,act1},{} -> {request7}};
|
||||
{{request7,act7,act2},{} -> {request7}};
|
||||
{{request7,act7,act3},{} -> {request7}};
|
||||
{{request7,act7,act4},{} -> {request7}};
|
||||
{{request7,act7,act5},{} -> {request7}};
|
||||
{{request7,act7,act6},{} -> {request7}};
|
||||
{{request7,act7,act8},{} -> {request7}};
|
||||
{{request7,act7,act9},{} -> {request7}};
|
||||
{{request7},{act7} -> {request7}};
|
||||
{{request7,act7},{act0,act1,act2,act3,act4,act5,act6,act8,act9,lock} -> {in7,lock}};
|
||||
{{in7,act7},{} -> {out7,done}};
|
||||
{{in7},{act7} -> {in7}};
|
||||
|
||||
{{out8,act8},{} -> {request8}};
|
||||
{{out8},{act8} -> {out8}};
|
||||
{{request8,act8,act0},{} -> {request8}};
|
||||
{{request8,act8,act1},{} -> {request8}};
|
||||
{{request8,act8,act2},{} -> {request8}};
|
||||
{{request8,act8,act3},{} -> {request8}};
|
||||
{{request8,act8,act4},{} -> {request8}};
|
||||
{{request8,act8,act5},{} -> {request8}};
|
||||
{{request8,act8,act6},{} -> {request8}};
|
||||
{{request8,act8,act7},{} -> {request8}};
|
||||
{{request8,act8,act9},{} -> {request8}};
|
||||
{{request8},{act8} -> {request8}};
|
||||
{{request8,act8},{act0,act1,act2,act3,act4,act5,act6,act7,act9,lock} -> {in8,lock}};
|
||||
{{in8,act8},{} -> {out8,done}};
|
||||
{{in8},{act8} -> {in8}};
|
||||
|
||||
{{out9,act9},{} -> {request9}};
|
||||
{{out9},{act9} -> {out9}};
|
||||
{{request9,act9,act0},{} -> {request9}};
|
||||
{{request9,act9,act1},{} -> {request9}};
|
||||
{{request9,act9,act2},{} -> {request9}};
|
||||
{{request9,act9,act3},{} -> {request9}};
|
||||
{{request9,act9,act4},{} -> {request9}};
|
||||
{{request9,act9,act5},{} -> {request9}};
|
||||
{{request9,act9,act6},{} -> {request9}};
|
||||
{{request9,act9,act7},{} -> {request9}};
|
||||
{{request9,act9,act8},{} -> {request9}};
|
||||
{{request9},{act9} -> {request9}};
|
||||
{{request9,act9},{act0,act1,act2,act3,act4,act5,act6,act7,act8,lock} -> {in9,lock}};
|
||||
{{in9,act9},{} -> {out9,done}};
|
||||
{{in9},{act9} -> {in9}};
|
||||
|
||||
{{lock},{done} -> {lock}};
|
||||
}
|
||||
context-entities {act0,act1,act2,act3,act4,act5,act6,act7,act8,act9}
|
||||
|
||||
initial-contexts { {out0,out1,out2,out3,out4,out5,out6,out7,out8,out9} }
|
||||
|
||||
rsctl-property { A[{act1}]F(in1) }
|
||||
168
rsmc-1.0a_macosx/examples/mutex_10_P2.rs
Normal file
168
rsmc-1.0a_macosx/examples/mutex_10_P2.rs
Normal file
@@ -0,0 +1,168 @@
|
||||
reactions {
|
||||
{{out0,act0},{} -> {request0}};
|
||||
{{out0},{act0} -> {out0}};
|
||||
{{request0,act0,act1},{} -> {request0}};
|
||||
{{request0,act0,act2},{} -> {request0}};
|
||||
{{request0,act0,act3},{} -> {request0}};
|
||||
{{request0,act0,act4},{} -> {request0}};
|
||||
{{request0,act0,act5},{} -> {request0}};
|
||||
{{request0,act0,act6},{} -> {request0}};
|
||||
{{request0,act0,act7},{} -> {request0}};
|
||||
{{request0,act0,act8},{} -> {request0}};
|
||||
{{request0,act0,act9},{} -> {request0}};
|
||||
{{request0},{act0} -> {request0}};
|
||||
{{request0,act0},{act1,act2,act3,act4,act5,act6,act7,act8,act9,lock} -> {in0,lock}};
|
||||
{{in0,act0},{} -> {out0,done}};
|
||||
{{in0},{act0} -> {in0}};
|
||||
|
||||
{{out1,act1},{} -> {request1}};
|
||||
{{out1},{act1} -> {out1}};
|
||||
{{request1,act1,act0},{} -> {request1}};
|
||||
{{request1,act1,act2},{} -> {request1}};
|
||||
{{request1,act1,act3},{} -> {request1}};
|
||||
{{request1,act1,act4},{} -> {request1}};
|
||||
{{request1,act1,act5},{} -> {request1}};
|
||||
{{request1,act1,act6},{} -> {request1}};
|
||||
{{request1,act1,act7},{} -> {request1}};
|
||||
{{request1,act1,act8},{} -> {request1}};
|
||||
{{request1,act1,act9},{} -> {request1}};
|
||||
{{request1},{act1} -> {request1}};
|
||||
{{request1,act1},{act0,act2,act3,act4,act5,act6,act7,act8,act9,lock} -> {in1,lock}};
|
||||
{{in1,act1},{} -> {out1,done}};
|
||||
{{in1},{act1} -> {in1}};
|
||||
|
||||
{{out2,act2},{} -> {request2}};
|
||||
{{out2},{act2} -> {out2}};
|
||||
{{request2,act2,act0},{} -> {request2}};
|
||||
{{request2,act2,act1},{} -> {request2}};
|
||||
{{request2,act2,act3},{} -> {request2}};
|
||||
{{request2,act2,act4},{} -> {request2}};
|
||||
{{request2,act2,act5},{} -> {request2}};
|
||||
{{request2,act2,act6},{} -> {request2}};
|
||||
{{request2,act2,act7},{} -> {request2}};
|
||||
{{request2,act2,act8},{} -> {request2}};
|
||||
{{request2,act2,act9},{} -> {request2}};
|
||||
{{request2},{act2} -> {request2}};
|
||||
{{request2,act2},{act0,act1,act3,act4,act5,act6,act7,act8,act9,lock} -> {in2,lock}};
|
||||
{{in2,act2},{} -> {out2,done}};
|
||||
{{in2},{act2} -> {in2}};
|
||||
|
||||
{{out3,act3},{} -> {request3}};
|
||||
{{out3},{act3} -> {out3}};
|
||||
{{request3,act3,act0},{} -> {request3}};
|
||||
{{request3,act3,act1},{} -> {request3}};
|
||||
{{request3,act3,act2},{} -> {request3}};
|
||||
{{request3,act3,act4},{} -> {request3}};
|
||||
{{request3,act3,act5},{} -> {request3}};
|
||||
{{request3,act3,act6},{} -> {request3}};
|
||||
{{request3,act3,act7},{} -> {request3}};
|
||||
{{request3,act3,act8},{} -> {request3}};
|
||||
{{request3,act3,act9},{} -> {request3}};
|
||||
{{request3},{act3} -> {request3}};
|
||||
{{request3,act3},{act0,act1,act2,act4,act5,act6,act7,act8,act9,lock} -> {in3,lock}};
|
||||
{{in3,act3},{} -> {out3,done}};
|
||||
{{in3},{act3} -> {in3}};
|
||||
|
||||
{{out4,act4},{} -> {request4}};
|
||||
{{out4},{act4} -> {out4}};
|
||||
{{request4,act4,act0},{} -> {request4}};
|
||||
{{request4,act4,act1},{} -> {request4}};
|
||||
{{request4,act4,act2},{} -> {request4}};
|
||||
{{request4,act4,act3},{} -> {request4}};
|
||||
{{request4,act4,act5},{} -> {request4}};
|
||||
{{request4,act4,act6},{} -> {request4}};
|
||||
{{request4,act4,act7},{} -> {request4}};
|
||||
{{request4,act4,act8},{} -> {request4}};
|
||||
{{request4,act4,act9},{} -> {request4}};
|
||||
{{request4},{act4} -> {request4}};
|
||||
{{request4,act4},{act0,act1,act2,act3,act5,act6,act7,act8,act9,lock} -> {in4,lock}};
|
||||
{{in4,act4},{} -> {out4,done}};
|
||||
{{in4},{act4} -> {in4}};
|
||||
|
||||
{{out5,act5},{} -> {request5}};
|
||||
{{out5},{act5} -> {out5}};
|
||||
{{request5,act5,act0},{} -> {request5}};
|
||||
{{request5,act5,act1},{} -> {request5}};
|
||||
{{request5,act5,act2},{} -> {request5}};
|
||||
{{request5,act5,act3},{} -> {request5}};
|
||||
{{request5,act5,act4},{} -> {request5}};
|
||||
{{request5,act5,act6},{} -> {request5}};
|
||||
{{request5,act5,act7},{} -> {request5}};
|
||||
{{request5,act5,act8},{} -> {request5}};
|
||||
{{request5,act5,act9},{} -> {request5}};
|
||||
{{request5},{act5} -> {request5}};
|
||||
{{request5,act5},{act0,act1,act2,act3,act4,act6,act7,act8,act9,lock} -> {in5,lock}};
|
||||
{{in5,act5},{} -> {out5,done}};
|
||||
{{in5},{act5} -> {in5}};
|
||||
|
||||
{{out6,act6},{} -> {request6}};
|
||||
{{out6},{act6} -> {out6}};
|
||||
{{request6,act6,act0},{} -> {request6}};
|
||||
{{request6,act6,act1},{} -> {request6}};
|
||||
{{request6,act6,act2},{} -> {request6}};
|
||||
{{request6,act6,act3},{} -> {request6}};
|
||||
{{request6,act6,act4},{} -> {request6}};
|
||||
{{request6,act6,act5},{} -> {request6}};
|
||||
{{request6,act6,act7},{} -> {request6}};
|
||||
{{request6,act6,act8},{} -> {request6}};
|
||||
{{request6,act6,act9},{} -> {request6}};
|
||||
{{request6},{act6} -> {request6}};
|
||||
{{request6,act6},{act0,act1,act2,act3,act4,act5,act7,act8,act9,lock} -> {in6,lock}};
|
||||
{{in6,act6},{} -> {out6,done}};
|
||||
{{in6},{act6} -> {in6}};
|
||||
|
||||
{{out7,act7},{} -> {request7}};
|
||||
{{out7},{act7} -> {out7}};
|
||||
{{request7,act7,act0},{} -> {request7}};
|
||||
{{request7,act7,act1},{} -> {request7}};
|
||||
{{request7,act7,act2},{} -> {request7}};
|
||||
{{request7,act7,act3},{} -> {request7}};
|
||||
{{request7,act7,act4},{} -> {request7}};
|
||||
{{request7,act7,act5},{} -> {request7}};
|
||||
{{request7,act7,act6},{} -> {request7}};
|
||||
{{request7,act7,act8},{} -> {request7}};
|
||||
{{request7,act7,act9},{} -> {request7}};
|
||||
{{request7},{act7} -> {request7}};
|
||||
{{request7,act7},{act0,act1,act2,act3,act4,act5,act6,act8,act9,lock} -> {in7,lock}};
|
||||
{{in7,act7},{} -> {out7,done}};
|
||||
{{in7},{act7} -> {in7}};
|
||||
|
||||
{{out8,act8},{} -> {request8}};
|
||||
{{out8},{act8} -> {out8}};
|
||||
{{request8,act8,act0},{} -> {request8}};
|
||||
{{request8,act8,act1},{} -> {request8}};
|
||||
{{request8,act8,act2},{} -> {request8}};
|
||||
{{request8,act8,act3},{} -> {request8}};
|
||||
{{request8,act8,act4},{} -> {request8}};
|
||||
{{request8,act8,act5},{} -> {request8}};
|
||||
{{request8,act8,act6},{} -> {request8}};
|
||||
{{request8,act8,act7},{} -> {request8}};
|
||||
{{request8,act8,act9},{} -> {request8}};
|
||||
{{request8},{act8} -> {request8}};
|
||||
{{request8,act8},{act0,act1,act2,act3,act4,act5,act6,act7,act9,lock} -> {in8,lock}};
|
||||
{{in8,act8},{} -> {out8,done}};
|
||||
{{in8},{act8} -> {in8}};
|
||||
|
||||
{{out9,act9},{} -> {request9}};
|
||||
{{out9},{act9} -> {out9}};
|
||||
{{request9,act9,act0},{} -> {request9}};
|
||||
{{request9,act9,act1},{} -> {request9}};
|
||||
{{request9,act9,act2},{} -> {request9}};
|
||||
{{request9,act9,act3},{} -> {request9}};
|
||||
{{request9,act9,act4},{} -> {request9}};
|
||||
{{request9,act9,act5},{} -> {request9}};
|
||||
{{request9,act9,act6},{} -> {request9}};
|
||||
{{request9,act9,act7},{} -> {request9}};
|
||||
{{request9,act9,act8},{} -> {request9}};
|
||||
{{request9},{act9} -> {request9}};
|
||||
{{request9,act9},{act0,act1,act2,act3,act4,act5,act6,act7,act8,lock} -> {in9,lock}};
|
||||
{{in9,act9},{} -> {out9,done}};
|
||||
{{in9},{act9} -> {in9}};
|
||||
|
||||
{{lock},{done} -> {lock}};
|
||||
}
|
||||
context-entities {act0,act1,act2,act3,act4,act5,act6,act7,act8,act9}
|
||||
|
||||
initial-contexts { {out0,out1,out2,out3,out4,out5,out6,out7,out8,out9} }
|
||||
|
||||
rsctl-property { E[{act1}]F(in1) }
|
||||
168
rsmc-1.0a_macosx/examples/mutex_10_P3.rs
Normal file
168
rsmc-1.0a_macosx/examples/mutex_10_P3.rs
Normal file
@@ -0,0 +1,168 @@
|
||||
reactions {
|
||||
{{out0,act0},{} -> {request0}};
|
||||
{{out0},{act0} -> {out0}};
|
||||
{{request0,act0,act1},{} -> {request0}};
|
||||
{{request0,act0,act2},{} -> {request0}};
|
||||
{{request0,act0,act3},{} -> {request0}};
|
||||
{{request0,act0,act4},{} -> {request0}};
|
||||
{{request0,act0,act5},{} -> {request0}};
|
||||
{{request0,act0,act6},{} -> {request0}};
|
||||
{{request0,act0,act7},{} -> {request0}};
|
||||
{{request0,act0,act8},{} -> {request0}};
|
||||
{{request0,act0,act9},{} -> {request0}};
|
||||
{{request0},{act0} -> {request0}};
|
||||
{{request0,act0},{act1,act2,act3,act4,act5,act6,act7,act8,act9,lock} -> {in0,lock}};
|
||||
{{in0,act0},{} -> {out0,done}};
|
||||
{{in0},{act0} -> {in0}};
|
||||
|
||||
{{out1,act1},{} -> {request1}};
|
||||
{{out1},{act1} -> {out1}};
|
||||
{{request1,act1,act0},{} -> {request1}};
|
||||
{{request1,act1,act2},{} -> {request1}};
|
||||
{{request1,act1,act3},{} -> {request1}};
|
||||
{{request1,act1,act4},{} -> {request1}};
|
||||
{{request1,act1,act5},{} -> {request1}};
|
||||
{{request1,act1,act6},{} -> {request1}};
|
||||
{{request1,act1,act7},{} -> {request1}};
|
||||
{{request1,act1,act8},{} -> {request1}};
|
||||
{{request1,act1,act9},{} -> {request1}};
|
||||
{{request1},{act1} -> {request1}};
|
||||
{{request1,act1},{act0,act2,act3,act4,act5,act6,act7,act8,act9,lock} -> {in1,lock}};
|
||||
{{in1,act1},{} -> {out1,done}};
|
||||
{{in1},{act1} -> {in1}};
|
||||
|
||||
{{out2,act2},{} -> {request2}};
|
||||
{{out2},{act2} -> {out2}};
|
||||
{{request2,act2,act0},{} -> {request2}};
|
||||
{{request2,act2,act1},{} -> {request2}};
|
||||
{{request2,act2,act3},{} -> {request2}};
|
||||
{{request2,act2,act4},{} -> {request2}};
|
||||
{{request2,act2,act5},{} -> {request2}};
|
||||
{{request2,act2,act6},{} -> {request2}};
|
||||
{{request2,act2,act7},{} -> {request2}};
|
||||
{{request2,act2,act8},{} -> {request2}};
|
||||
{{request2,act2,act9},{} -> {request2}};
|
||||
{{request2},{act2} -> {request2}};
|
||||
{{request2,act2},{act0,act1,act3,act4,act5,act6,act7,act8,act9,lock} -> {in2,lock}};
|
||||
{{in2,act2},{} -> {out2,done}};
|
||||
{{in2},{act2} -> {in2}};
|
||||
|
||||
{{out3,act3},{} -> {request3}};
|
||||
{{out3},{act3} -> {out3}};
|
||||
{{request3,act3,act0},{} -> {request3}};
|
||||
{{request3,act3,act1},{} -> {request3}};
|
||||
{{request3,act3,act2},{} -> {request3}};
|
||||
{{request3,act3,act4},{} -> {request3}};
|
||||
{{request3,act3,act5},{} -> {request3}};
|
||||
{{request3,act3,act6},{} -> {request3}};
|
||||
{{request3,act3,act7},{} -> {request3}};
|
||||
{{request3,act3,act8},{} -> {request3}};
|
||||
{{request3,act3,act9},{} -> {request3}};
|
||||
{{request3},{act3} -> {request3}};
|
||||
{{request3,act3},{act0,act1,act2,act4,act5,act6,act7,act8,act9,lock} -> {in3,lock}};
|
||||
{{in3,act3},{} -> {out3,done}};
|
||||
{{in3},{act3} -> {in3}};
|
||||
|
||||
{{out4,act4},{} -> {request4}};
|
||||
{{out4},{act4} -> {out4}};
|
||||
{{request4,act4,act0},{} -> {request4}};
|
||||
{{request4,act4,act1},{} -> {request4}};
|
||||
{{request4,act4,act2},{} -> {request4}};
|
||||
{{request4,act4,act3},{} -> {request4}};
|
||||
{{request4,act4,act5},{} -> {request4}};
|
||||
{{request4,act4,act6},{} -> {request4}};
|
||||
{{request4,act4,act7},{} -> {request4}};
|
||||
{{request4,act4,act8},{} -> {request4}};
|
||||
{{request4,act4,act9},{} -> {request4}};
|
||||
{{request4},{act4} -> {request4}};
|
||||
{{request4,act4},{act0,act1,act2,act3,act5,act6,act7,act8,act9,lock} -> {in4,lock}};
|
||||
{{in4,act4},{} -> {out4,done}};
|
||||
{{in4},{act4} -> {in4}};
|
||||
|
||||
{{out5,act5},{} -> {request5}};
|
||||
{{out5},{act5} -> {out5}};
|
||||
{{request5,act5,act0},{} -> {request5}};
|
||||
{{request5,act5,act1},{} -> {request5}};
|
||||
{{request5,act5,act2},{} -> {request5}};
|
||||
{{request5,act5,act3},{} -> {request5}};
|
||||
{{request5,act5,act4},{} -> {request5}};
|
||||
{{request5,act5,act6},{} -> {request5}};
|
||||
{{request5,act5,act7},{} -> {request5}};
|
||||
{{request5,act5,act8},{} -> {request5}};
|
||||
{{request5,act5,act9},{} -> {request5}};
|
||||
{{request5},{act5} -> {request5}};
|
||||
{{request5,act5},{act0,act1,act2,act3,act4,act6,act7,act8,act9,lock} -> {in5,lock}};
|
||||
{{in5,act5},{} -> {out5,done}};
|
||||
{{in5},{act5} -> {in5}};
|
||||
|
||||
{{out6,act6},{} -> {request6}};
|
||||
{{out6},{act6} -> {out6}};
|
||||
{{request6,act6,act0},{} -> {request6}};
|
||||
{{request6,act6,act1},{} -> {request6}};
|
||||
{{request6,act6,act2},{} -> {request6}};
|
||||
{{request6,act6,act3},{} -> {request6}};
|
||||
{{request6,act6,act4},{} -> {request6}};
|
||||
{{request6,act6,act5},{} -> {request6}};
|
||||
{{request6,act6,act7},{} -> {request6}};
|
||||
{{request6,act6,act8},{} -> {request6}};
|
||||
{{request6,act6,act9},{} -> {request6}};
|
||||
{{request6},{act6} -> {request6}};
|
||||
{{request6,act6},{act0,act1,act2,act3,act4,act5,act7,act8,act9,lock} -> {in6,lock}};
|
||||
{{in6,act6},{} -> {out6,done}};
|
||||
{{in6},{act6} -> {in6}};
|
||||
|
||||
{{out7,act7},{} -> {request7}};
|
||||
{{out7},{act7} -> {out7}};
|
||||
{{request7,act7,act0},{} -> {request7}};
|
||||
{{request7,act7,act1},{} -> {request7}};
|
||||
{{request7,act7,act2},{} -> {request7}};
|
||||
{{request7,act7,act3},{} -> {request7}};
|
||||
{{request7,act7,act4},{} -> {request7}};
|
||||
{{request7,act7,act5},{} -> {request7}};
|
||||
{{request7,act7,act6},{} -> {request7}};
|
||||
{{request7,act7,act8},{} -> {request7}};
|
||||
{{request7,act7,act9},{} -> {request7}};
|
||||
{{request7},{act7} -> {request7}};
|
||||
{{request7,act7},{act0,act1,act2,act3,act4,act5,act6,act8,act9,lock} -> {in7,lock}};
|
||||
{{in7,act7},{} -> {out7,done}};
|
||||
{{in7},{act7} -> {in7}};
|
||||
|
||||
{{out8,act8},{} -> {request8}};
|
||||
{{out8},{act8} -> {out8}};
|
||||
{{request8,act8,act0},{} -> {request8}};
|
||||
{{request8,act8,act1},{} -> {request8}};
|
||||
{{request8,act8,act2},{} -> {request8}};
|
||||
{{request8,act8,act3},{} -> {request8}};
|
||||
{{request8,act8,act4},{} -> {request8}};
|
||||
{{request8,act8,act5},{} -> {request8}};
|
||||
{{request8,act8,act6},{} -> {request8}};
|
||||
{{request8,act8,act7},{} -> {request8}};
|
||||
{{request8,act8,act9},{} -> {request8}};
|
||||
{{request8},{act8} -> {request8}};
|
||||
{{request8,act8},{act0,act1,act2,act3,act4,act5,act6,act7,act9,lock} -> {in8,lock}};
|
||||
{{in8,act8},{} -> {out8,done}};
|
||||
{{in8},{act8} -> {in8}};
|
||||
|
||||
{{out9,act9},{} -> {request9}};
|
||||
{{out9},{act9} -> {out9}};
|
||||
{{request9,act9,act0},{} -> {request9}};
|
||||
{{request9,act9,act1},{} -> {request9}};
|
||||
{{request9,act9,act2},{} -> {request9}};
|
||||
{{request9,act9,act3},{} -> {request9}};
|
||||
{{request9,act9,act4},{} -> {request9}};
|
||||
{{request9,act9,act5},{} -> {request9}};
|
||||
{{request9,act9,act6},{} -> {request9}};
|
||||
{{request9,act9,act7},{} -> {request9}};
|
||||
{{request9,act9,act8},{} -> {request9}};
|
||||
{{request9},{act9} -> {request9}};
|
||||
{{request9,act9},{act0,act1,act2,act3,act4,act5,act6,act7,act8,lock} -> {in9,lock}};
|
||||
{{in9,act9},{} -> {out9,done}};
|
||||
{{in9},{act9} -> {in9}};
|
||||
|
||||
{{lock},{done} -> {lock}};
|
||||
}
|
||||
context-entities {act0,act1,act2,act3,act4,act5,act6,act7,act8,act9}
|
||||
|
||||
initial-contexts { {out0,out1,out2,out3,out4,out5,out6,out7,out8,out9} }
|
||||
|
||||
rsctl-property { AG(~(in0 AND in1) AND ~(in0 AND in2) AND ~(in0 AND in3) AND ~(in0 AND in4) AND ~(in0 AND in5) AND ~(in0 AND in6) AND ~(in0 AND in7) AND ~(in0 AND in8) AND ~(in0 AND in9) AND ~(in1 AND in2) AND ~(in1 AND in3) AND ~(in1 AND in4) AND ~(in1 AND in5) AND ~(in1 AND in6) AND ~(in1 AND in7) AND ~(in1 AND in8) AND ~(in1 AND in9) AND ~(in2 AND in3) AND ~(in2 AND in4) AND ~(in2 AND in5) AND ~(in2 AND in6) AND ~(in2 AND in7) AND ~(in2 AND in8) AND ~(in2 AND in9) AND ~(in3 AND in4) AND ~(in3 AND in5) AND ~(in3 AND in6) AND ~(in3 AND in7) AND ~(in3 AND in8) AND ~(in3 AND in9) AND ~(in4 AND in5) AND ~(in4 AND in6) AND ~(in4 AND in7) AND ~(in4 AND in8) AND ~(in4 AND in9) AND ~(in5 AND in6) AND ~(in5 AND in7) AND ~(in5 AND in8) AND ~(in5 AND in9) AND ~(in6 AND in7) AND ~(in6 AND in8) AND ~(in6 AND in9) AND ~(in7 AND in8) AND ~(in7 AND in9) AND ~(in8 AND in9)) }
|
||||
80
rsmc-1.0a_macosx/examples/mutex_6_P1.rs
Normal file
80
rsmc-1.0a_macosx/examples/mutex_6_P1.rs
Normal file
@@ -0,0 +1,80 @@
|
||||
reactions {
|
||||
{{out0,act0},{} -> {request0}};
|
||||
{{out0},{act0} -> {out0}};
|
||||
{{request0,act0,act1},{} -> {request0}};
|
||||
{{request0,act0,act2},{} -> {request0}};
|
||||
{{request0,act0,act3},{} -> {request0}};
|
||||
{{request0,act0,act4},{} -> {request0}};
|
||||
{{request0,act0,act5},{} -> {request0}};
|
||||
{{request0},{act0} -> {request0}};
|
||||
{{request0,act0},{act1,act2,act3,act4,act5,lock} -> {in0,lock}};
|
||||
{{in0,act0},{} -> {out0,done}};
|
||||
{{in0},{act0} -> {in0}};
|
||||
|
||||
{{out1,act1},{} -> {request1}};
|
||||
{{out1},{act1} -> {out1}};
|
||||
{{request1,act1,act0},{} -> {request1}};
|
||||
{{request1,act1,act2},{} -> {request1}};
|
||||
{{request1,act1,act3},{} -> {request1}};
|
||||
{{request1,act1,act4},{} -> {request1}};
|
||||
{{request1,act1,act5},{} -> {request1}};
|
||||
{{request1},{act1} -> {request1}};
|
||||
{{request1,act1},{act0,act2,act3,act4,act5,lock} -> {in1,lock}};
|
||||
{{in1,act1},{} -> {out1,done}};
|
||||
{{in1},{act1} -> {in1}};
|
||||
|
||||
{{out2,act2},{} -> {request2}};
|
||||
{{out2},{act2} -> {out2}};
|
||||
{{request2,act2,act0},{} -> {request2}};
|
||||
{{request2,act2,act1},{} -> {request2}};
|
||||
{{request2,act2,act3},{} -> {request2}};
|
||||
{{request2,act2,act4},{} -> {request2}};
|
||||
{{request2,act2,act5},{} -> {request2}};
|
||||
{{request2},{act2} -> {request2}};
|
||||
{{request2,act2},{act0,act1,act3,act4,act5,lock} -> {in2,lock}};
|
||||
{{in2,act2},{} -> {out2,done}};
|
||||
{{in2},{act2} -> {in2}};
|
||||
|
||||
{{out3,act3},{} -> {request3}};
|
||||
{{out3},{act3} -> {out3}};
|
||||
{{request3,act3,act0},{} -> {request3}};
|
||||
{{request3,act3,act1},{} -> {request3}};
|
||||
{{request3,act3,act2},{} -> {request3}};
|
||||
{{request3,act3,act4},{} -> {request3}};
|
||||
{{request3,act3,act5},{} -> {request3}};
|
||||
{{request3},{act3} -> {request3}};
|
||||
{{request3,act3},{act0,act1,act2,act4,act5,lock} -> {in3,lock}};
|
||||
{{in3,act3},{} -> {out3,done}};
|
||||
{{in3},{act3} -> {in3}};
|
||||
|
||||
{{out4,act4},{} -> {request4}};
|
||||
{{out4},{act4} -> {out4}};
|
||||
{{request4,act4,act0},{} -> {request4}};
|
||||
{{request4,act4,act1},{} -> {request4}};
|
||||
{{request4,act4,act2},{} -> {request4}};
|
||||
{{request4,act4,act3},{} -> {request4}};
|
||||
{{request4,act4,act5},{} -> {request4}};
|
||||
{{request4},{act4} -> {request4}};
|
||||
{{request4,act4},{act0,act1,act2,act3,act5,lock} -> {in4,lock}};
|
||||
{{in4,act4},{} -> {out4,done}};
|
||||
{{in4},{act4} -> {in4}};
|
||||
|
||||
{{out5,act5},{} -> {request5}};
|
||||
{{out5},{act5} -> {out5}};
|
||||
{{request5,act5,act0},{} -> {request5}};
|
||||
{{request5,act5,act1},{} -> {request5}};
|
||||
{{request5,act5,act2},{} -> {request5}};
|
||||
{{request5,act5,act3},{} -> {request5}};
|
||||
{{request5,act5,act4},{} -> {request5}};
|
||||
{{request5},{act5} -> {request5}};
|
||||
{{request5,act5},{act0,act1,act2,act3,act4,lock} -> {in5,lock}};
|
||||
{{in5,act5},{} -> {out5,done}};
|
||||
{{in5},{act5} -> {in5}};
|
||||
|
||||
{{lock},{done} -> {lock}};
|
||||
}
|
||||
context-entities {act0,act1,act2,act3,act4,act5}
|
||||
|
||||
initial-contexts { {out0,out1,out2,out3,out4,out5} }
|
||||
|
||||
rsctl-property { A[{act1}]F(in1) }
|
||||
80
rsmc-1.0a_macosx/examples/mutex_6_P2.rs
Normal file
80
rsmc-1.0a_macosx/examples/mutex_6_P2.rs
Normal file
@@ -0,0 +1,80 @@
|
||||
reactions {
|
||||
{{out0,act0},{} -> {request0}};
|
||||
{{out0},{act0} -> {out0}};
|
||||
{{request0,act0,act1},{} -> {request0}};
|
||||
{{request0,act0,act2},{} -> {request0}};
|
||||
{{request0,act0,act3},{} -> {request0}};
|
||||
{{request0,act0,act4},{} -> {request0}};
|
||||
{{request0,act0,act5},{} -> {request0}};
|
||||
{{request0},{act0} -> {request0}};
|
||||
{{request0,act0},{act1,act2,act3,act4,act5,lock} -> {in0,lock}};
|
||||
{{in0,act0},{} -> {out0,done}};
|
||||
{{in0},{act0} -> {in0}};
|
||||
|
||||
{{out1,act1},{} -> {request1}};
|
||||
{{out1},{act1} -> {out1}};
|
||||
{{request1,act1,act0},{} -> {request1}};
|
||||
{{request1,act1,act2},{} -> {request1}};
|
||||
{{request1,act1,act3},{} -> {request1}};
|
||||
{{request1,act1,act4},{} -> {request1}};
|
||||
{{request1,act1,act5},{} -> {request1}};
|
||||
{{request1},{act1} -> {request1}};
|
||||
{{request1,act1},{act0,act2,act3,act4,act5,lock} -> {in1,lock}};
|
||||
{{in1,act1},{} -> {out1,done}};
|
||||
{{in1},{act1} -> {in1}};
|
||||
|
||||
{{out2,act2},{} -> {request2}};
|
||||
{{out2},{act2} -> {out2}};
|
||||
{{request2,act2,act0},{} -> {request2}};
|
||||
{{request2,act2,act1},{} -> {request2}};
|
||||
{{request2,act2,act3},{} -> {request2}};
|
||||
{{request2,act2,act4},{} -> {request2}};
|
||||
{{request2,act2,act5},{} -> {request2}};
|
||||
{{request2},{act2} -> {request2}};
|
||||
{{request2,act2},{act0,act1,act3,act4,act5,lock} -> {in2,lock}};
|
||||
{{in2,act2},{} -> {out2,done}};
|
||||
{{in2},{act2} -> {in2}};
|
||||
|
||||
{{out3,act3},{} -> {request3}};
|
||||
{{out3},{act3} -> {out3}};
|
||||
{{request3,act3,act0},{} -> {request3}};
|
||||
{{request3,act3,act1},{} -> {request3}};
|
||||
{{request3,act3,act2},{} -> {request3}};
|
||||
{{request3,act3,act4},{} -> {request3}};
|
||||
{{request3,act3,act5},{} -> {request3}};
|
||||
{{request3},{act3} -> {request3}};
|
||||
{{request3,act3},{act0,act1,act2,act4,act5,lock} -> {in3,lock}};
|
||||
{{in3,act3},{} -> {out3,done}};
|
||||
{{in3},{act3} -> {in3}};
|
||||
|
||||
{{out4,act4},{} -> {request4}};
|
||||
{{out4},{act4} -> {out4}};
|
||||
{{request4,act4,act0},{} -> {request4}};
|
||||
{{request4,act4,act1},{} -> {request4}};
|
||||
{{request4,act4,act2},{} -> {request4}};
|
||||
{{request4,act4,act3},{} -> {request4}};
|
||||
{{request4,act4,act5},{} -> {request4}};
|
||||
{{request4},{act4} -> {request4}};
|
||||
{{request4,act4},{act0,act1,act2,act3,act5,lock} -> {in4,lock}};
|
||||
{{in4,act4},{} -> {out4,done}};
|
||||
{{in4},{act4} -> {in4}};
|
||||
|
||||
{{out5,act5},{} -> {request5}};
|
||||
{{out5},{act5} -> {out5}};
|
||||
{{request5,act5,act0},{} -> {request5}};
|
||||
{{request5,act5,act1},{} -> {request5}};
|
||||
{{request5,act5,act2},{} -> {request5}};
|
||||
{{request5,act5,act3},{} -> {request5}};
|
||||
{{request5,act5,act4},{} -> {request5}};
|
||||
{{request5},{act5} -> {request5}};
|
||||
{{request5,act5},{act0,act1,act2,act3,act4,lock} -> {in5,lock}};
|
||||
{{in5,act5},{} -> {out5,done}};
|
||||
{{in5},{act5} -> {in5}};
|
||||
|
||||
{{lock},{done} -> {lock}};
|
||||
}
|
||||
context-entities {act0,act1,act2,act3,act4,act5}
|
||||
|
||||
initial-contexts { {out0,out1,out2,out3,out4,out5} }
|
||||
|
||||
rsctl-property { E[{act1}]F(in1) }
|
||||
80
rsmc-1.0a_macosx/examples/mutex_6_P3.rs
Normal file
80
rsmc-1.0a_macosx/examples/mutex_6_P3.rs
Normal file
@@ -0,0 +1,80 @@
|
||||
reactions {
|
||||
{{out0,act0},{} -> {request0}};
|
||||
{{out0},{act0} -> {out0}};
|
||||
{{request0,act0,act1},{} -> {request0}};
|
||||
{{request0,act0,act2},{} -> {request0}};
|
||||
{{request0,act0,act3},{} -> {request0}};
|
||||
{{request0,act0,act4},{} -> {request0}};
|
||||
{{request0,act0,act5},{} -> {request0}};
|
||||
{{request0},{act0} -> {request0}};
|
||||
{{request0,act0},{act1,act2,act3,act4,act5,lock} -> {in0,lock}};
|
||||
{{in0,act0},{} -> {out0,done}};
|
||||
{{in0},{act0} -> {in0}};
|
||||
|
||||
{{out1,act1},{} -> {request1}};
|
||||
{{out1},{act1} -> {out1}};
|
||||
{{request1,act1,act0},{} -> {request1}};
|
||||
{{request1,act1,act2},{} -> {request1}};
|
||||
{{request1,act1,act3},{} -> {request1}};
|
||||
{{request1,act1,act4},{} -> {request1}};
|
||||
{{request1,act1,act5},{} -> {request1}};
|
||||
{{request1},{act1} -> {request1}};
|
||||
{{request1,act1},{act0,act2,act3,act4,act5,lock} -> {in1,lock}};
|
||||
{{in1,act1},{} -> {out1,done}};
|
||||
{{in1},{act1} -> {in1}};
|
||||
|
||||
{{out2,act2},{} -> {request2}};
|
||||
{{out2},{act2} -> {out2}};
|
||||
{{request2,act2,act0},{} -> {request2}};
|
||||
{{request2,act2,act1},{} -> {request2}};
|
||||
{{request2,act2,act3},{} -> {request2}};
|
||||
{{request2,act2,act4},{} -> {request2}};
|
||||
{{request2,act2,act5},{} -> {request2}};
|
||||
{{request2},{act2} -> {request2}};
|
||||
{{request2,act2},{act0,act1,act3,act4,act5,lock} -> {in2,lock}};
|
||||
{{in2,act2},{} -> {out2,done}};
|
||||
{{in2},{act2} -> {in2}};
|
||||
|
||||
{{out3,act3},{} -> {request3}};
|
||||
{{out3},{act3} -> {out3}};
|
||||
{{request3,act3,act0},{} -> {request3}};
|
||||
{{request3,act3,act1},{} -> {request3}};
|
||||
{{request3,act3,act2},{} -> {request3}};
|
||||
{{request3,act3,act4},{} -> {request3}};
|
||||
{{request3,act3,act5},{} -> {request3}};
|
||||
{{request3},{act3} -> {request3}};
|
||||
{{request3,act3},{act0,act1,act2,act4,act5,lock} -> {in3,lock}};
|
||||
{{in3,act3},{} -> {out3,done}};
|
||||
{{in3},{act3} -> {in3}};
|
||||
|
||||
{{out4,act4},{} -> {request4}};
|
||||
{{out4},{act4} -> {out4}};
|
||||
{{request4,act4,act0},{} -> {request4}};
|
||||
{{request4,act4,act1},{} -> {request4}};
|
||||
{{request4,act4,act2},{} -> {request4}};
|
||||
{{request4,act4,act3},{} -> {request4}};
|
||||
{{request4,act4,act5},{} -> {request4}};
|
||||
{{request4},{act4} -> {request4}};
|
||||
{{request4,act4},{act0,act1,act2,act3,act5,lock} -> {in4,lock}};
|
||||
{{in4,act4},{} -> {out4,done}};
|
||||
{{in4},{act4} -> {in4}};
|
||||
|
||||
{{out5,act5},{} -> {request5}};
|
||||
{{out5},{act5} -> {out5}};
|
||||
{{request5,act5,act0},{} -> {request5}};
|
||||
{{request5,act5,act1},{} -> {request5}};
|
||||
{{request5,act5,act2},{} -> {request5}};
|
||||
{{request5,act5,act3},{} -> {request5}};
|
||||
{{request5,act5,act4},{} -> {request5}};
|
||||
{{request5},{act5} -> {request5}};
|
||||
{{request5,act5},{act0,act1,act2,act3,act4,lock} -> {in5,lock}};
|
||||
{{in5,act5},{} -> {out5,done}};
|
||||
{{in5},{act5} -> {in5}};
|
||||
|
||||
{{lock},{done} -> {lock}};
|
||||
}
|
||||
context-entities {act0,act1,act2,act3,act4,act5}
|
||||
|
||||
initial-contexts { {out0,out1,out2,out3,out4,out5} }
|
||||
|
||||
rsctl-property { AG(~(in0 AND in1) AND ~(in0 AND in2) AND ~(in0 AND in3) AND ~(in0 AND in4) AND ~(in0 AND in5) AND ~(in1 AND in2) AND ~(in1 AND in3) AND ~(in1 AND in4) AND ~(in1 AND in5) AND ~(in2 AND in3) AND ~(in2 AND in4) AND ~(in2 AND in5) AND ~(in3 AND in4) AND ~(in3 AND in5) AND ~(in4 AND in5)) }
|
||||
Reference in New Issue
Block a user