diff --git a/prism-examples/phil/nofair/.phil-nofairN.nm.pp b/prism-examples/phil/nofair/.phil-nofairN.nm.pp index 24548bf6..91189524 100644 --- a/prism-examples/phil/nofair/.phil-nofairN.nm.pp +++ b/prism-examples/phil/nofair/.phil-nofairN.nm.pp @@ -11,8 +11,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p#N#>=0&p#N#<=3)|p#N#=5|p#N#=7|p#N#=11; module phil1 @@ -38,7 +38,7 @@ endmodule // construct further modules through renaming #for i=2:N# -module phil#i# = phil1 [ p1=p#i#, p2=p#mod(i,N)+1#, p3=p#mod(i-2,N)+1# ] endmodule +module phil#i# = phil1 [ p1=p#i#, p2=p#mod(i,N)+1#, p#N#=p#mod(i-2,N)+1# ] endmodule #end# // rewards (number of steps) diff --git a/prism-examples/phil/nofair/phil-nofair3.nm b/prism-examples/phil/nofair/phil-nofair3.nm index 6bb34a61..f3294036 100644 --- a/prism-examples/phil/nofair/phil-nofair3.nm +++ b/prism-examples/phil/nofair/phil-nofair3.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p3>=0&p3<=3)|p3=5|p3=7|p3=11; module phil1 diff --git a/prism-examples/phil/nofair/phil-nofair4.nm b/prism-examples/phil/nofair/phil-nofair4.nm index ee0b8d78..782d8e5c 100644 --- a/prism-examples/phil/nofair/phil-nofair4.nm +++ b/prism-examples/phil/nofair/phil-nofair4.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p4>=0&p4<=3)|p4=5|p4=7|p4=11; module phil1 @@ -36,9 +36,9 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p1, p3=p3 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p4=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p4=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p1, p4=p3 ] endmodule // rewards (number of steps) rewards "num_steps" diff --git a/prism-examples/phil/nofair/phil-nofair5.nm b/prism-examples/phil/nofair/phil-nofair5.nm index e77a586f..41abb324 100644 --- a/prism-examples/phil/nofair/phil-nofair5.nm +++ b/prism-examples/phil/nofair/phil-nofair5.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p5>=0&p5<=3)|p5=5|p5=7|p5=11; module phil1 @@ -36,10 +36,10 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p1, p3=p4 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p5=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p5=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p5=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p1, p5=p4 ] endmodule // rewards (number of steps) rewards "num_steps" diff --git a/prism-examples/phil/nofair/phil-nofair6.nm b/prism-examples/phil/nofair/phil-nofair6.nm index 4936f9ea..cbeaf99a 100644 --- a/prism-examples/phil/nofair/phil-nofair6.nm +++ b/prism-examples/phil/nofair/phil-nofair6.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p6>=0&p6<=3)|p6=5|p6=7|p6=11; module phil1 @@ -36,11 +36,11 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p1, p3=p5 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p6=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p6=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p6=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p6=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p1, p6=p5 ] endmodule // rewards (number of steps) rewards "num_steps" diff --git a/prism-examples/phil/nofair/phil-nofair7.nm b/prism-examples/phil/nofair/phil-nofair7.nm index b33d0786..ed4ce3ab 100644 --- a/prism-examples/phil/nofair/phil-nofair7.nm +++ b/prism-examples/phil/nofair/phil-nofair7.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p7>=0&p7<=3)|p7=5|p7=7|p7=11; module phil1 @@ -36,12 +36,12 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p1, p3=p6 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p7=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p7=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p7=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p7=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p7=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p1, p7=p6 ] endmodule // rewards (number of steps) rewards "num_steps" diff --git a/prism-examples/phil/nofair/phil-nofair8.nm b/prism-examples/phil/nofair/phil-nofair8.nm index 558612c4..143c32a8 100644 --- a/prism-examples/phil/nofair/phil-nofair8.nm +++ b/prism-examples/phil/nofair/phil-nofair8.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p8>=0&p8<=3)|p8=5|p8=7|p8=11; module phil1 @@ -36,13 +36,13 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p1, p3=p7 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p8=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p8=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p8=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p8=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p8=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p8=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p1, p8=p7 ] endmodule // rewards (number of steps) rewards "num_steps" diff --git a/prism-examples/phil/nofair/phil-nofair9.nm b/prism-examples/phil/nofair/phil-nofair9.nm index c7b0226f..3bfa0436 100644 --- a/prism-examples/phil/nofair/phil-nofair9.nm +++ b/prism-examples/phil/nofair/phil-nofair9.nm @@ -10,8 +10,8 @@ mdp // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p9>=0&p9<=3)|p9=5|p9=7|p9=11; module phil1 @@ -36,14 +36,14 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p9, p3=p7 ] endmodule -module phil9 = phil1 [ p1=p9, p2=p1, p3=p8 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p9=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p9=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p9=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p9=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p9=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p9=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p9, p9=p7 ] endmodule +module phil9 = phil1 [ p1=p9, p2=p1, p9=p8 ] endmodule // rewards (number of steps) rewards "num_steps" diff --git a/prism-examples/phil/original/.philN.nm.pp b/prism-examples/phil/original/.philN.nm.pp index ec19043e..c37330f0 100644 --- a/prism-examples/phil/original/.philN.nm.pp +++ b/prism-examples/phil/original/.philN.nm.pp @@ -3,8 +3,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p#N#>=0&p#N#<=3)|p#N#=5|p#N#=7|p#N#=11; module phil1 @@ -33,7 +33,7 @@ endmodule // construct further modules through renaming #for i=2:N# -module phil#i# = phil1 [ p1=p#i#, p2=p#mod(i,N)+1#, p3=p#mod(i-2,N)+1# ] endmodule +module phil#i# = phil1 [ p1=p#i#, p2=p#mod(i,N)+1#, p#N#=p#mod(i-2,N)+1# ] endmodule #end# // labels diff --git a/prism-examples/phil/original/phil10.nm b/prism-examples/phil/original/phil10.nm index f0520fae..acafabb4 100644 --- a/prism-examples/phil/original/phil10.nm +++ b/prism-examples/phil/original/phil10.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p10>=0&p10<=3)|p10=5|p10=7|p10=11; module phil1 @@ -31,15 +31,15 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p9, p3=p7 ] endmodule -module phil9 = phil1 [ p1=p9, p2=p10, p3=p8 ] endmodule -module phil10 = phil1 [ p1=p10, p2=p1, p3=p9 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p10=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p10=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p10=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p10=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p10=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p10=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p9, p10=p7 ] endmodule +module phil9 = phil1 [ p1=p9, p2=p10, p10=p8 ] endmodule +module phil10 = phil1 [ p1=p10, p2=p1, p10=p9 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8))|((p8>0)&(p8<8))|((p9>0)&(p9<8))|((p10>0)&(p10<8)); diff --git a/prism-examples/phil/original/phil15.nm b/prism-examples/phil/original/phil15.nm index c4640ff6..ebf8ff59 100644 --- a/prism-examples/phil/original/phil15.nm +++ b/prism-examples/phil/original/phil15.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p15>=0&p15<=3)|p15=5|p15=7|p15=11; module phil1 @@ -31,20 +31,20 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p9, p3=p7 ] endmodule -module phil9 = phil1 [ p1=p9, p2=p10, p3=p8 ] endmodule -module phil10 = phil1 [ p1=p10, p2=p11, p3=p9 ] endmodule -module phil11 = phil1 [ p1=p11, p2=p12, p3=p10 ] endmodule -module phil12 = phil1 [ p1=p12, p2=p13, p3=p11 ] endmodule -module phil13 = phil1 [ p1=p13, p2=p14, p3=p12 ] endmodule -module phil14 = phil1 [ p1=p14, p2=p15, p3=p13 ] endmodule -module phil15 = phil1 [ p1=p15, p2=p1, p3=p14 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p15=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p15=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p15=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p15=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p15=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p15=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p9, p15=p7 ] endmodule +module phil9 = phil1 [ p1=p9, p2=p10, p15=p8 ] endmodule +module phil10 = phil1 [ p1=p10, p2=p11, p15=p9 ] endmodule +module phil11 = phil1 [ p1=p11, p2=p12, p15=p10 ] endmodule +module phil12 = phil1 [ p1=p12, p2=p13, p15=p11 ] endmodule +module phil13 = phil1 [ p1=p13, p2=p14, p15=p12 ] endmodule +module phil14 = phil1 [ p1=p14, p2=p15, p15=p13 ] endmodule +module phil15 = phil1 [ p1=p15, p2=p1, p15=p14 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8))|((p8>0)&(p8<8))|((p9>0)&(p9<8))|((p10>0)&(p10<8))|((p11>0)&(p11<8))|((p12>0)&(p12<8))|((p13>0)&(p13<8))|((p14>0)&(p14<8))|((p15>0)&(p15<8)); diff --git a/prism-examples/phil/original/phil25.nm b/prism-examples/phil/original/phil25.nm index 9d37980e..8722fdcc 100644 --- a/prism-examples/phil/original/phil25.nm +++ b/prism-examples/phil/original/phil25.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p25>=0&p25<=3)|p25=5|p25=7|p25=11; module phil1 @@ -31,30 +31,30 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p9, p3=p7 ] endmodule -module phil9 = phil1 [ p1=p9, p2=p10, p3=p8 ] endmodule -module phil10 = phil1 [ p1=p10, p2=p11, p3=p9 ] endmodule -module phil11 = phil1 [ p1=p11, p2=p12, p3=p10 ] endmodule -module phil12 = phil1 [ p1=p12, p2=p13, p3=p11 ] endmodule -module phil13 = phil1 [ p1=p13, p2=p14, p3=p12 ] endmodule -module phil14 = phil1 [ p1=p14, p2=p15, p3=p13 ] endmodule -module phil15 = phil1 [ p1=p15, p2=p16, p3=p14 ] endmodule -module phil16 = phil1 [ p1=p16, p2=p17, p3=p15 ] endmodule -module phil17 = phil1 [ p1=p17, p2=p18, p3=p16 ] endmodule -module phil18 = phil1 [ p1=p18, p2=p19, p3=p17 ] endmodule -module phil19 = phil1 [ p1=p19, p2=p20, p3=p18 ] endmodule -module phil20 = phil1 [ p1=p20, p2=p21, p3=p19 ] endmodule -module phil21 = phil1 [ p1=p21, p2=p22, p3=p20 ] endmodule -module phil22 = phil1 [ p1=p22, p2=p23, p3=p21 ] endmodule -module phil23 = phil1 [ p1=p23, p2=p24, p3=p22 ] endmodule -module phil24 = phil1 [ p1=p24, p2=p25, p3=p23 ] endmodule -module phil25 = phil1 [ p1=p25, p2=p1, p3=p24 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p25=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p25=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p25=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p25=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p25=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p25=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p9, p25=p7 ] endmodule +module phil9 = phil1 [ p1=p9, p2=p10, p25=p8 ] endmodule +module phil10 = phil1 [ p1=p10, p2=p11, p25=p9 ] endmodule +module phil11 = phil1 [ p1=p11, p2=p12, p25=p10 ] endmodule +module phil12 = phil1 [ p1=p12, p2=p13, p25=p11 ] endmodule +module phil13 = phil1 [ p1=p13, p2=p14, p25=p12 ] endmodule +module phil14 = phil1 [ p1=p14, p2=p15, p25=p13 ] endmodule +module phil15 = phil1 [ p1=p15, p2=p16, p25=p14 ] endmodule +module phil16 = phil1 [ p1=p16, p2=p17, p25=p15 ] endmodule +module phil17 = phil1 [ p1=p17, p2=p18, p25=p16 ] endmodule +module phil18 = phil1 [ p1=p18, p2=p19, p25=p17 ] endmodule +module phil19 = phil1 [ p1=p19, p2=p20, p25=p18 ] endmodule +module phil20 = phil1 [ p1=p20, p2=p21, p25=p19 ] endmodule +module phil21 = phil1 [ p1=p21, p2=p22, p25=p20 ] endmodule +module phil22 = phil1 [ p1=p22, p2=p23, p25=p21 ] endmodule +module phil23 = phil1 [ p1=p23, p2=p24, p25=p22 ] endmodule +module phil24 = phil1 [ p1=p24, p2=p25, p25=p23 ] endmodule +module phil25 = phil1 [ p1=p25, p2=p1, p25=p24 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8))|((p8>0)&(p8<8))|((p9>0)&(p9<8))|((p10>0)&(p10<8))|((p11>0)&(p11<8))|((p12>0)&(p12<8))|((p13>0)&(p13<8))|((p14>0)&(p14<8))|((p15>0)&(p15<8))|((p16>0)&(p16<8))|((p17>0)&(p17<8))|((p18>0)&(p18<8))|((p19>0)&(p19<8))|((p20>0)&(p20<8))|((p21>0)&(p21<8))|((p22>0)&(p22<8))|((p23>0)&(p23<8))|((p24>0)&(p24<8))|((p25>0)&(p25<8)); diff --git a/prism-examples/phil/original/phil3.nm b/prism-examples/phil/original/phil3.nm index 89c09aa8..e265d677 100644 --- a/prism-examples/phil/original/phil3.nm +++ b/prism-examples/phil/original/phil3.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p3>=0&p3<=3)|p3=5|p3=7|p3=11; module phil1 diff --git a/prism-examples/phil/original/phil30.nm b/prism-examples/phil/original/phil30.nm index 206193b6..eed22a76 100644 --- a/prism-examples/phil/original/phil30.nm +++ b/prism-examples/phil/original/phil30.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p30>=0&p30<=3)|p30=5|p30=7|p30=11; module phil1 @@ -31,35 +31,35 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p9, p3=p7 ] endmodule -module phil9 = phil1 [ p1=p9, p2=p10, p3=p8 ] endmodule -module phil10 = phil1 [ p1=p10, p2=p11, p3=p9 ] endmodule -module phil11 = phil1 [ p1=p11, p2=p12, p3=p10 ] endmodule -module phil12 = phil1 [ p1=p12, p2=p13, p3=p11 ] endmodule -module phil13 = phil1 [ p1=p13, p2=p14, p3=p12 ] endmodule -module phil14 = phil1 [ p1=p14, p2=p15, p3=p13 ] endmodule -module phil15 = phil1 [ p1=p15, p2=p16, p3=p14 ] endmodule -module phil16 = phil1 [ p1=p16, p2=p17, p3=p15 ] endmodule -module phil17 = phil1 [ p1=p17, p2=p18, p3=p16 ] endmodule -module phil18 = phil1 [ p1=p18, p2=p19, p3=p17 ] endmodule -module phil19 = phil1 [ p1=p19, p2=p20, p3=p18 ] endmodule -module phil20 = phil1 [ p1=p20, p2=p21, p3=p19 ] endmodule -module phil21 = phil1 [ p1=p21, p2=p22, p3=p20 ] endmodule -module phil22 = phil1 [ p1=p22, p2=p23, p3=p21 ] endmodule -module phil23 = phil1 [ p1=p23, p2=p24, p3=p22 ] endmodule -module phil24 = phil1 [ p1=p24, p2=p25, p3=p23 ] endmodule -module phil25 = phil1 [ p1=p25, p2=p26, p3=p24 ] endmodule -module phil26 = phil1 [ p1=p26, p2=p27, p3=p25 ] endmodule -module phil27 = phil1 [ p1=p27, p2=p28, p3=p26 ] endmodule -module phil28 = phil1 [ p1=p28, p2=p29, p3=p27 ] endmodule -module phil29 = phil1 [ p1=p29, p2=p30, p3=p28 ] endmodule -module phil30 = phil1 [ p1=p30, p2=p1, p3=p29 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p30=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p30=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p30=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p30=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p30=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p30=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p9, p30=p7 ] endmodule +module phil9 = phil1 [ p1=p9, p2=p10, p30=p8 ] endmodule +module phil10 = phil1 [ p1=p10, p2=p11, p30=p9 ] endmodule +module phil11 = phil1 [ p1=p11, p2=p12, p30=p10 ] endmodule +module phil12 = phil1 [ p1=p12, p2=p13, p30=p11 ] endmodule +module phil13 = phil1 [ p1=p13, p2=p14, p30=p12 ] endmodule +module phil14 = phil1 [ p1=p14, p2=p15, p30=p13 ] endmodule +module phil15 = phil1 [ p1=p15, p2=p16, p30=p14 ] endmodule +module phil16 = phil1 [ p1=p16, p2=p17, p30=p15 ] endmodule +module phil17 = phil1 [ p1=p17, p2=p18, p30=p16 ] endmodule +module phil18 = phil1 [ p1=p18, p2=p19, p30=p17 ] endmodule +module phil19 = phil1 [ p1=p19, p2=p20, p30=p18 ] endmodule +module phil20 = phil1 [ p1=p20, p2=p21, p30=p19 ] endmodule +module phil21 = phil1 [ p1=p21, p2=p22, p30=p20 ] endmodule +module phil22 = phil1 [ p1=p22, p2=p23, p30=p21 ] endmodule +module phil23 = phil1 [ p1=p23, p2=p24, p30=p22 ] endmodule +module phil24 = phil1 [ p1=p24, p2=p25, p30=p23 ] endmodule +module phil25 = phil1 [ p1=p25, p2=p26, p30=p24 ] endmodule +module phil26 = phil1 [ p1=p26, p2=p27, p30=p25 ] endmodule +module phil27 = phil1 [ p1=p27, p2=p28, p30=p26 ] endmodule +module phil28 = phil1 [ p1=p28, p2=p29, p30=p27 ] endmodule +module phil29 = phil1 [ p1=p29, p2=p30, p30=p28 ] endmodule +module phil30 = phil1 [ p1=p30, p2=p1, p30=p29 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8))|((p8>0)&(p8<8))|((p9>0)&(p9<8))|((p10>0)&(p10<8))|((p11>0)&(p11<8))|((p12>0)&(p12<8))|((p13>0)&(p13<8))|((p14>0)&(p14<8))|((p15>0)&(p15<8))|((p16>0)&(p16<8))|((p17>0)&(p17<8))|((p18>0)&(p18<8))|((p19>0)&(p19<8))|((p20>0)&(p20<8))|((p21>0)&(p21<8))|((p22>0)&(p22<8))|((p23>0)&(p23<8))|((p24>0)&(p24<8))|((p25>0)&(p25<8))|((p26>0)&(p26<8))|((p27>0)&(p27<8))|((p28>0)&(p28<8))|((p29>0)&(p29<8))|((p30>0)&(p30<8)); diff --git a/prism-examples/phil/original/phil4.nm b/prism-examples/phil/original/phil4.nm index bdcfab2a..9ef1ffe5 100644 --- a/prism-examples/phil/original/phil4.nm +++ b/prism-examples/phil/original/phil4.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p4>=0&p4<=3)|p4=5|p4=7|p4=11; module phil1 @@ -31,9 +31,9 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p1, p3=p3 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p4=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p4=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p1, p4=p3 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8)); diff --git a/prism-examples/phil/original/phil5.nm b/prism-examples/phil/original/phil5.nm index f28834d6..b7aadb34 100644 --- a/prism-examples/phil/original/phil5.nm +++ b/prism-examples/phil/original/phil5.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p5>=0&p5<=3)|p5=5|p5=7|p5=11; module phil1 @@ -31,10 +31,10 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p1, p3=p4 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p5=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p5=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p5=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p1, p5=p4 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8)); diff --git a/prism-examples/phil/original/phil6.nm b/prism-examples/phil/original/phil6.nm index f826cc66..dfa49218 100644 --- a/prism-examples/phil/original/phil6.nm +++ b/prism-examples/phil/original/phil6.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p6>=0&p6<=3)|p6=5|p6=7|p6=11; module phil1 @@ -31,11 +31,11 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p1, p3=p5 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p6=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p6=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p6=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p6=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p1, p6=p5 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8)); diff --git a/prism-examples/phil/original/phil7.nm b/prism-examples/phil/original/phil7.nm index 914ca0a6..9c82c5ab 100644 --- a/prism-examples/phil/original/phil7.nm +++ b/prism-examples/phil/original/phil7.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p7>=0&p7<=3)|p7=5|p7=7|p7=11; module phil1 @@ -31,12 +31,12 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p1, p3=p6 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p7=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p7=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p7=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p7=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p7=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p1, p7=p6 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8)); diff --git a/prism-examples/phil/original/phil8.nm b/prism-examples/phil/original/phil8.nm index 1602fcba..79e5364b 100644 --- a/prism-examples/phil/original/phil8.nm +++ b/prism-examples/phil/original/phil8.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p8>=0&p8<=3)|p8=5|p8=7|p8=11; module phil1 @@ -31,13 +31,13 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p1, p3=p7 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p8=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p8=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p8=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p8=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p8=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p8=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p1, p8=p7 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8))|((p8>0)&(p8<8)); diff --git a/prism-examples/phil/original/phil9.nm b/prism-examples/phil/original/phil9.nm index cd0753c2..4a5c4b34 100644 --- a/prism-examples/phil/original/phil9.nm +++ b/prism-examples/phil/original/phil9.nm @@ -2,8 +2,8 @@ // dxp/gxn 12/12/99 // atomic formulae // left fork free and right fork free resp. -formula lfree = p2>=0&p2<=4|p2=6|p2=10; -formula rfree = p3>=0&p3<=3|p3=5|p3=7|p3=11; +formula lfree = (p2>=0&p2<=4)|p2=6|p2=10; +formula rfree = (p9>=0&p9<=3)|p9=5|p9=7|p9=11; module phil1 @@ -31,14 +31,14 @@ module phil1 endmodule // construct further modules through renaming -module phil2 = phil1 [ p1=p2, p2=p3, p3=p1 ] endmodule -module phil3 = phil1 [ p1=p3, p2=p4, p3=p2 ] endmodule -module phil4 = phil1 [ p1=p4, p2=p5, p3=p3 ] endmodule -module phil5 = phil1 [ p1=p5, p2=p6, p3=p4 ] endmodule -module phil6 = phil1 [ p1=p6, p2=p7, p3=p5 ] endmodule -module phil7 = phil1 [ p1=p7, p2=p8, p3=p6 ] endmodule -module phil8 = phil1 [ p1=p8, p2=p9, p3=p7 ] endmodule -module phil9 = phil1 [ p1=p9, p2=p1, p3=p8 ] endmodule +module phil2 = phil1 [ p1=p2, p2=p3, p9=p1 ] endmodule +module phil3 = phil1 [ p1=p3, p2=p4, p9=p2 ] endmodule +module phil4 = phil1 [ p1=p4, p2=p5, p9=p3 ] endmodule +module phil5 = phil1 [ p1=p5, p2=p6, p9=p4 ] endmodule +module phil6 = phil1 [ p1=p6, p2=p7, p9=p5 ] endmodule +module phil7 = phil1 [ p1=p7, p2=p8, p9=p6 ] endmodule +module phil8 = phil1 [ p1=p8, p2=p9, p9=p7 ] endmodule +module phil9 = phil1 [ p1=p9, p2=p1, p9=p8 ] endmodule // labels label "hungry" = ((p1>0)&(p1<8))|((p2>0)&(p2<8))|((p3>0)&(p3<8))|((p4>0)&(p4<8))|((p5>0)&(p5<8))|((p6>0)&(p6<8))|((p7>0)&(p7<8))|((p8>0)&(p8<8))|((p9>0)&(p9<8));