Files
reactics/rsmc-1.0a_macosx/examples/bc_16_P4.rs
2017-11-18 20:30:18 +00:00

304 lines
9.7 KiB
Rust

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 ) }