Browse Source

Bug fix in phil case studies.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@823 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 17 years ago
parent
commit
0c8e4914d3
  1. 6
      prism-examples/phil/nofair/.phil-nofairN.nm.pp
  2. 4
      prism-examples/phil/nofair/phil-nofair3.nm
  3. 10
      prism-examples/phil/nofair/phil-nofair4.nm
  4. 12
      prism-examples/phil/nofair/phil-nofair5.nm
  5. 14
      prism-examples/phil/nofair/phil-nofair6.nm
  6. 16
      prism-examples/phil/nofair/phil-nofair7.nm
  7. 18
      prism-examples/phil/nofair/phil-nofair8.nm
  8. 20
      prism-examples/phil/nofair/phil-nofair9.nm
  9. 6
      prism-examples/phil/original/.philN.nm.pp
  10. 22
      prism-examples/phil/original/phil10.nm
  11. 32
      prism-examples/phil/original/phil15.nm
  12. 52
      prism-examples/phil/original/phil25.nm
  13. 4
      prism-examples/phil/original/phil3.nm
  14. 62
      prism-examples/phil/original/phil30.nm
  15. 10
      prism-examples/phil/original/phil4.nm
  16. 12
      prism-examples/phil/original/phil5.nm
  17. 14
      prism-examples/phil/original/phil6.nm
  18. 16
      prism-examples/phil/original/phil7.nm
  19. 18
      prism-examples/phil/original/phil8.nm
  20. 20
      prism-examples/phil/original/phil9.nm

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

4
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

10
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"

12
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"

14
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"

16
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"

18
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"

20
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"

6
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

22
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));

32
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));

52
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));

4
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

62
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));

10
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));

12
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));

14
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));

16
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));

18
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));

20
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));

Loading…
Cancel
Save