You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2080 lines
77 KiB

  1. {
  2. "jani-version":1,
  3. "features":[
  4. "derived-operators"
  5. ],
  6. "name":"Converted from PRISM by IscasMC",
  7. "type":"mdp",
  8. "actions":[
  9. {
  10. "name":"tau__"
  11. }
  12. ],
  13. "variables":[
  14. {
  15. "name":"p1",
  16. "type":{
  17. "kind":"bounded",
  18. "base":"int",
  19. "lower-bound":0,
  20. "upper-bound":11
  21. }
  22. },
  23. {
  24. "name":"p2",
  25. "type":{
  26. "kind":"bounded",
  27. "base":"int",
  28. "lower-bound":0,
  29. "upper-bound":11
  30. }
  31. },
  32. {
  33. "name":"p3",
  34. "type":{
  35. "kind":"bounded",
  36. "base":"int",
  37. "lower-bound":0,
  38. "upper-bound":11
  39. }
  40. }
  41. ],
  42. "observables":[
  43. {
  44. "name":"\"num_steps\""
  45. }
  46. ],
  47. "initial-states":{
  48. "exp":{
  49. "op":"∧",
  50. "left":{
  51. "op":"∧",
  52. "left":{
  53. "op":"=",
  54. "left":"p1",
  55. "right":0
  56. },
  57. "right":{
  58. "op":"=",
  59. "left":"p2",
  60. "right":0
  61. }
  62. },
  63. "right":{
  64. "op":"=",
  65. "left":"p3",
  66. "right":0
  67. }
  68. }
  69. },
  70. "automata":[
  71. {
  72. "name":"phil1",
  73. "locations":[
  74. {
  75. "name":"location",
  76. "observables":[
  77. {
  78. "ref":"\"num_steps\"",
  79. "value":1
  80. }
  81. ]
  82. }
  83. ],
  84. "initial-locations":[
  85. "location"
  86. ],
  87. "edges":[
  88. {
  89. "location":"location",
  90. "action":"tau__",
  91. "guard":{
  92. "exp":{
  93. "op":"=",
  94. "left":"p1",
  95. "right":0
  96. }
  97. },
  98. "destinations":[
  99. {
  100. "probability":{
  101. "exp":1
  102. },
  103. "location":"location",
  104. "assignments":[
  105. {
  106. "ref":"p1",
  107. "value":1
  108. }
  109. ],
  110. "observables":[
  111. ]
  112. }
  113. ]
  114. },
  115. {
  116. "location":"location",
  117. "action":"tau__",
  118. "guard":{
  119. "exp":{
  120. "op":"=",
  121. "left":"p1",
  122. "right":1
  123. }
  124. },
  125. "destinations":[
  126. {
  127. "probability":{
  128. "exp":0.5000000
  129. },
  130. "location":"location",
  131. "assignments":[
  132. {
  133. "ref":"p1",
  134. "value":2
  135. }
  136. ],
  137. "observables":[
  138. ]
  139. },
  140. {
  141. "probability":{
  142. "exp":0.5000000
  143. },
  144. "location":"location",
  145. "assignments":[
  146. {
  147. "ref":"p1",
  148. "value":3
  149. }
  150. ],
  151. "observables":[
  152. ]
  153. }
  154. ]
  155. },
  156. {
  157. "location":"location",
  158. "action":"tau__",
  159. "guard":{
  160. "exp":{
  161. "op":"∧",
  162. "left":{
  163. "op":"=",
  164. "left":"p1",
  165. "right":2
  166. },
  167. "right":{
  168. "op":"∨",
  169. "left":{
  170. "op":"∨",
  171. "left":{
  172. "op":"∧",
  173. "left":{
  174. "op":"≥",
  175. "left":"p2",
  176. "right":0
  177. },
  178. "right":{
  179. "op":"≤",
  180. "left":"p2",
  181. "right":4
  182. }
  183. },
  184. "right":{
  185. "op":"=",
  186. "left":"p2",
  187. "right":6
  188. }
  189. },
  190. "right":{
  191. "op":"=",
  192. "left":"p2",
  193. "right":10
  194. }
  195. }
  196. }
  197. },
  198. "destinations":[
  199. {
  200. "probability":{
  201. "exp":1
  202. },
  203. "location":"location",
  204. "assignments":[
  205. {
  206. "ref":"p1",
  207. "value":4
  208. }
  209. ],
  210. "observables":[
  211. ]
  212. }
  213. ]
  214. },
  215. {
  216. "location":"location",
  217. "action":"tau__",
  218. "guard":{
  219. "exp":{
  220. "op":"∧",
  221. "left":{
  222. "op":"=",
  223. "left":"p1",
  224. "right":3
  225. },
  226. "right":{
  227. "op":"∨",
  228. "left":{
  229. "op":"∨",
  230. "left":{
  231. "op":"∨",
  232. "left":{
  233. "op":"∧",
  234. "left":{
  235. "op":"≥",
  236. "left":"p3",
  237. "right":0
  238. },
  239. "right":{
  240. "op":"≤",
  241. "left":"p3",
  242. "right":3
  243. }
  244. },
  245. "right":{
  246. "op":"=",
  247. "left":"p3",
  248. "right":5
  249. }
  250. },
  251. "right":{
  252. "op":"=",
  253. "left":"p3",
  254. "right":7
  255. }
  256. },
  257. "right":{
  258. "op":"=",
  259. "left":"p3",
  260. "right":11
  261. }
  262. }
  263. }
  264. },
  265. "destinations":[
  266. {
  267. "probability":{
  268. "exp":1
  269. },
  270. "location":"location",
  271. "assignments":[
  272. {
  273. "ref":"p1",
  274. "value":5
  275. }
  276. ],
  277. "observables":[
  278. ]
  279. }
  280. ]
  281. },
  282. {
  283. "location":"location",
  284. "action":"tau__",
  285. "guard":{
  286. "exp":{
  287. "op":"∧",
  288. "left":{
  289. "op":"=",
  290. "left":"p1",
  291. "right":4
  292. },
  293. "right":{
  294. "op":"∨",
  295. "left":{
  296. "op":"∨",
  297. "left":{
  298. "op":"∨",
  299. "left":{
  300. "op":"∧",
  301. "left":{
  302. "op":"≥",
  303. "left":"p3",
  304. "right":0
  305. },
  306. "right":{
  307. "op":"≤",
  308. "left":"p3",
  309. "right":3
  310. }
  311. },
  312. "right":{
  313. "op":"=",
  314. "left":"p3",
  315. "right":5
  316. }
  317. },
  318. "right":{
  319. "op":"=",
  320. "left":"p3",
  321. "right":7
  322. }
  323. },
  324. "right":{
  325. "op":"=",
  326. "left":"p3",
  327. "right":11
  328. }
  329. }
  330. }
  331. },
  332. "destinations":[
  333. {
  334. "probability":{
  335. "exp":1
  336. },
  337. "location":"location",
  338. "assignments":[
  339. {
  340. "ref":"p1",
  341. "value":8
  342. }
  343. ],
  344. "observables":[
  345. ]
  346. }
  347. ]
  348. },
  349. {
  350. "location":"location",
  351. "action":"tau__",
  352. "guard":{
  353. "exp":{
  354. "op":"∧",
  355. "left":{
  356. "op":"=",
  357. "left":"p1",
  358. "right":4
  359. },
  360. "right":{
  361. "op":"¬",
  362. "exp":{
  363. "op":"∨",
  364. "left":{
  365. "op":"∨",
  366. "left":{
  367. "op":"∨",
  368. "left":{
  369. "op":"∧",
  370. "left":{
  371. "op":"≥",
  372. "left":"p3",
  373. "right":0
  374. },
  375. "right":{
  376. "op":"≤",
  377. "left":"p3",
  378. "right":3
  379. }
  380. },
  381. "right":{
  382. "op":"=",
  383. "left":"p3",
  384. "right":5
  385. }
  386. },
  387. "right":{
  388. "op":"=",
  389. "left":"p3",
  390. "right":7
  391. }
  392. },
  393. "right":{
  394. "op":"=",
  395. "left":"p3",
  396. "right":11
  397. }
  398. }
  399. }
  400. }
  401. },
  402. "destinations":[
  403. {
  404. "probability":{
  405. "exp":1
  406. },
  407. "location":"location",
  408. "assignments":[
  409. {
  410. "ref":"p1",
  411. "value":6
  412. }
  413. ],
  414. "observables":[
  415. ]
  416. }
  417. ]
  418. },
  419. {
  420. "location":"location",
  421. "action":"tau__",
  422. "guard":{
  423. "exp":{
  424. "op":"∧",
  425. "left":{
  426. "op":"=",
  427. "left":"p1",
  428. "right":5
  429. },
  430. "right":{
  431. "op":"∨",
  432. "left":{
  433. "op":"∨",
  434. "left":{
  435. "op":"∧",
  436. "left":{
  437. "op":"≥",
  438. "left":"p2",
  439. "right":0
  440. },
  441. "right":{
  442. "op":"≤",
  443. "left":"p2",
  444. "right":4
  445. }
  446. },
  447. "right":{
  448. "op":"=",
  449. "left":"p2",
  450. "right":6
  451. }
  452. },
  453. "right":{
  454. "op":"=",
  455. "left":"p2",
  456. "right":10
  457. }
  458. }
  459. }
  460. },
  461. "destinations":[
  462. {
  463. "probability":{
  464. "exp":1
  465. },
  466. "location":"location",
  467. "assignments":[
  468. {
  469. "ref":"p1",
  470. "value":8
  471. }
  472. ],
  473. "observables":[
  474. ]
  475. }
  476. ]
  477. },
  478. {
  479. "location":"location",
  480. "action":"tau__",
  481. "guard":{
  482. "exp":{
  483. "op":"∧",
  484. "left":{
  485. "op":"=",
  486. "left":"p1",
  487. "right":5
  488. },
  489. "right":{
  490. "op":"¬",
  491. "exp":{
  492. "op":"∨",
  493. "left":{
  494. "op":"∨",
  495. "left":{
  496. "op":"∧",
  497. "left":{
  498. "op":"≥",
  499. "left":"p2",
  500. "right":0
  501. },
  502. "right":{
  503. "op":"≤",
  504. "left":"p2",
  505. "right":4
  506. }
  507. },
  508. "right":{
  509. "op":"=",
  510. "left":"p2",
  511. "right":6
  512. }
  513. },
  514. "right":{
  515. "op":"=",
  516. "left":"p2",
  517. "right":10
  518. }
  519. }
  520. }
  521. }
  522. },
  523. "destinations":[
  524. {
  525. "probability":{
  526. "exp":1
  527. },
  528. "location":"location",
  529. "assignments":[
  530. {
  531. "ref":"p1",
  532. "value":7
  533. }
  534. ],
  535. "observables":[
  536. ]
  537. }
  538. ]
  539. },
  540. {
  541. "location":"location",
  542. "action":"tau__",
  543. "guard":{
  544. "exp":{
  545. "op":"=",
  546. "left":"p1",
  547. "right":6
  548. }
  549. },
  550. "destinations":[
  551. {
  552. "probability":{
  553. "exp":1
  554. },
  555. "location":"location",
  556. "assignments":[
  557. {
  558. "ref":"p1",
  559. "value":1
  560. }
  561. ],
  562. "observables":[
  563. ]
  564. }
  565. ]
  566. },
  567. {
  568. "location":"location",
  569. "action":"tau__",
  570. "guard":{
  571. "exp":{
  572. "op":"=",
  573. "left":"p1",
  574. "right":7
  575. }
  576. },
  577. "destinations":[
  578. {
  579. "probability":{
  580. "exp":1
  581. },
  582. "location":"location",
  583. "assignments":[
  584. {
  585. "ref":"p1",
  586. "value":1
  587. }
  588. ],
  589. "observables":[
  590. ]
  591. }
  592. ]
  593. },
  594. {
  595. "location":"location",
  596. "action":"tau__",
  597. "guard":{
  598. "exp":{
  599. "op":"=",
  600. "left":"p1",
  601. "right":8
  602. }
  603. },
  604. "destinations":[
  605. {
  606. "probability":{
  607. "exp":1
  608. },
  609. "location":"location",
  610. "assignments":[
  611. {
  612. "ref":"p1",
  613. "value":9
  614. }
  615. ],
  616. "observables":[
  617. ]
  618. }
  619. ]
  620. },
  621. {
  622. "location":"location",
  623. "action":"tau__",
  624. "guard":{
  625. "exp":{
  626. "op":"=",
  627. "left":"p1",
  628. "right":9
  629. }
  630. },
  631. "destinations":[
  632. {
  633. "probability":{
  634. "exp":1
  635. },
  636. "location":"location",
  637. "assignments":[
  638. {
  639. "ref":"p1",
  640. "value":10
  641. }
  642. ],
  643. "observables":[
  644. ]
  645. }
  646. ]
  647. },
  648. {
  649. "location":"location",
  650. "action":"tau__",
  651. "guard":{
  652. "exp":{
  653. "op":"=",
  654. "left":"p1",
  655. "right":9
  656. }
  657. },
  658. "destinations":[
  659. {
  660. "probability":{
  661. "exp":1
  662. },
  663. "location":"location",
  664. "assignments":[
  665. {
  666. "ref":"p1",
  667. "value":11
  668. }
  669. ],
  670. "observables":[
  671. ]
  672. }
  673. ]
  674. },
  675. {
  676. "location":"location",
  677. "action":"tau__",
  678. "guard":{
  679. "exp":{
  680. "op":"=",
  681. "left":"p1",
  682. "right":10
  683. }
  684. },
  685. "destinations":[
  686. {
  687. "probability":{
  688. "exp":1
  689. },
  690. "location":"location",
  691. "assignments":[
  692. {
  693. "ref":"p1",
  694. "value":0
  695. }
  696. ],
  697. "observables":[
  698. ]
  699. }
  700. ]
  701. },
  702. {
  703. "location":"location",
  704. "action":"tau__",
  705. "guard":{
  706. "exp":{
  707. "op":"=",
  708. "left":"p1",
  709. "right":11
  710. }
  711. },
  712. "destinations":[
  713. {
  714. "probability":{
  715. "exp":1
  716. },
  717. "location":"location",
  718. "assignments":[
  719. {
  720. "ref":"p1",
  721. "value":0
  722. }
  723. ],
  724. "observables":[
  725. ]
  726. }
  727. ]
  728. }
  729. ]
  730. },
  731. {
  732. "name":"phil2",
  733. "locations":[
  734. {
  735. "name":"location"
  736. }
  737. ],
  738. "initial-locations":[
  739. "location"
  740. ],
  741. "edges":[
  742. {
  743. "location":"location",
  744. "action":"tau__",
  745. "guard":{
  746. "exp":{
  747. "op":"=",
  748. "left":"p2",
  749. "right":0
  750. }
  751. },
  752. "destinations":[
  753. {
  754. "probability":{
  755. "exp":1
  756. },
  757. "location":"location",
  758. "assignments":[
  759. {
  760. "ref":"p2",
  761. "value":1
  762. }
  763. ],
  764. "observables":[
  765. ]
  766. }
  767. ]
  768. },
  769. {
  770. "location":"location",
  771. "action":"tau__",
  772. "guard":{
  773. "exp":{
  774. "op":"=",
  775. "left":"p2",
  776. "right":1
  777. }
  778. },
  779. "destinations":[
  780. {
  781. "probability":{
  782. "exp":0.5000000
  783. },
  784. "location":"location",
  785. "assignments":[
  786. {
  787. "ref":"p2",
  788. "value":2
  789. }
  790. ],
  791. "observables":[
  792. ]
  793. },
  794. {
  795. "probability":{
  796. "exp":0.5000000
  797. },
  798. "location":"location",
  799. "assignments":[
  800. {
  801. "ref":"p2",
  802. "value":3
  803. }
  804. ],
  805. "observables":[
  806. ]
  807. }
  808. ]
  809. },
  810. {
  811. "location":"location",
  812. "action":"tau__",
  813. "guard":{
  814. "exp":{
  815. "op":"∧",
  816. "left":{
  817. "op":"=",
  818. "left":"p2",
  819. "right":2
  820. },
  821. "right":{
  822. "op":"∨",
  823. "left":{
  824. "op":"∨",
  825. "left":{
  826. "op":"∧",
  827. "left":{
  828. "op":"≥",
  829. "left":"p3",
  830. "right":0
  831. },
  832. "right":{
  833. "op":"≤",
  834. "left":"p3",
  835. "right":4
  836. }
  837. },
  838. "right":{
  839. "op":"=",
  840. "left":"p3",
  841. "right":6
  842. }
  843. },
  844. "right":{
  845. "op":"=",
  846. "left":"p3",
  847. "right":10
  848. }
  849. }
  850. }
  851. },
  852. "destinations":[
  853. {
  854. "probability":{
  855. "exp":1
  856. },
  857. "location":"location",
  858. "assignments":[
  859. {
  860. "ref":"p2",
  861. "value":4
  862. }
  863. ],
  864. "observables":[
  865. ]
  866. }
  867. ]
  868. },
  869. {
  870. "location":"location",
  871. "action":"tau__",
  872. "guard":{
  873. "exp":{
  874. "op":"∧",
  875. "left":{
  876. "op":"=",
  877. "left":"p2",
  878. "right":3
  879. },
  880. "right":{
  881. "op":"∨",
  882. "left":{
  883. "op":"∨",
  884. "left":{
  885. "op":"∨",
  886. "left":{
  887. "op":"∧",
  888. "left":{
  889. "op":"≥",
  890. "left":"p1",
  891. "right":0
  892. },
  893. "right":{
  894. "op":"≤",
  895. "left":"p1",
  896. "right":3
  897. }
  898. },
  899. "right":{
  900. "op":"=",
  901. "left":"p1",
  902. "right":5
  903. }
  904. },
  905. "right":{
  906. "op":"=",
  907. "left":"p1",
  908. "right":7
  909. }
  910. },
  911. "right":{
  912. "op":"=",
  913. "left":"p1",
  914. "right":11
  915. }
  916. }
  917. }
  918. },
  919. "destinations":[
  920. {
  921. "probability":{
  922. "exp":1
  923. },
  924. "location":"location",
  925. "assignments":[
  926. {
  927. "ref":"p2",
  928. "value":5
  929. }
  930. ],
  931. "observables":[
  932. ]
  933. }
  934. ]
  935. },
  936. {
  937. "location":"location",
  938. "action":"tau__",
  939. "guard":{
  940. "exp":{
  941. "op":"∧",
  942. "left":{
  943. "op":"=",
  944. "left":"p2",
  945. "right":4
  946. },
  947. "right":{
  948. "op":"∨",
  949. "left":{
  950. "op":"∨",
  951. "left":{
  952. "op":"∨",
  953. "left":{
  954. "op":"∧",
  955. "left":{
  956. "op":"≥",
  957. "left":"p1",
  958. "right":0
  959. },
  960. "right":{
  961. "op":"≤",
  962. "left":"p1",
  963. "right":3
  964. }
  965. },
  966. "right":{
  967. "op":"=",
  968. "left":"p1",
  969. "right":5
  970. }
  971. },
  972. "right":{
  973. "op":"=",
  974. "left":"p1",
  975. "right":7
  976. }
  977. },
  978. "right":{
  979. "op":"=",
  980. "left":"p1",
  981. "right":11
  982. }
  983. }
  984. }
  985. },
  986. "destinations":[
  987. {
  988. "probability":{
  989. "exp":1
  990. },
  991. "location":"location",
  992. "assignments":[
  993. {
  994. "ref":"p2",
  995. "value":8
  996. }
  997. ],
  998. "observables":[
  999. ]
  1000. }
  1001. ]
  1002. },
  1003. {
  1004. "location":"location",
  1005. "action":"tau__",
  1006. "guard":{
  1007. "exp":{
  1008. "op":"∧",
  1009. "left":{
  1010. "op":"=",
  1011. "left":"p2",
  1012. "right":4
  1013. },
  1014. "right":{
  1015. "op":"¬",
  1016. "exp":{
  1017. "op":"∨",
  1018. "left":{
  1019. "op":"∨",
  1020. "left":{
  1021. "op":"∨",
  1022. "left":{
  1023. "op":"∧",
  1024. "left":{
  1025. "op":"≥",
  1026. "left":"p1",
  1027. "right":0
  1028. },
  1029. "right":{
  1030. "op":"≤",
  1031. "left":"p1",
  1032. "right":3
  1033. }
  1034. },
  1035. "right":{
  1036. "op":"=",
  1037. "left":"p1",
  1038. "right":5
  1039. }
  1040. },
  1041. "right":{
  1042. "op":"=",
  1043. "left":"p1",
  1044. "right":7
  1045. }
  1046. },
  1047. "right":{
  1048. "op":"=",
  1049. "left":"p1",
  1050. "right":11
  1051. }
  1052. }
  1053. }
  1054. }
  1055. },
  1056. "destinations":[
  1057. {
  1058. "probability":{
  1059. "exp":1
  1060. },
  1061. "location":"location",
  1062. "assignments":[
  1063. {
  1064. "ref":"p2",
  1065. "value":6
  1066. }
  1067. ],
  1068. "observables":[
  1069. ]
  1070. }
  1071. ]
  1072. },
  1073. {
  1074. "location":"location",
  1075. "action":"tau__",
  1076. "guard":{
  1077. "exp":{
  1078. "op":"∧",
  1079. "left":{
  1080. "op":"=",
  1081. "left":"p2",
  1082. "right":5
  1083. },
  1084. "right":{
  1085. "op":"∨",
  1086. "left":{
  1087. "op":"∨",
  1088. "left":{
  1089. "op":"∧",
  1090. "left":{
  1091. "op":"≥",
  1092. "left":"p3",
  1093. "right":0
  1094. },
  1095. "right":{
  1096. "op":"≤",
  1097. "left":"p3",
  1098. "right":4
  1099. }
  1100. },
  1101. "right":{
  1102. "op":"=",
  1103. "left":"p3",
  1104. "right":6
  1105. }
  1106. },
  1107. "right":{
  1108. "op":"=",
  1109. "left":"p3",
  1110. "right":10
  1111. }
  1112. }
  1113. }
  1114. },
  1115. "destinations":[
  1116. {
  1117. "probability":{
  1118. "exp":1
  1119. },
  1120. "location":"location",
  1121. "assignments":[
  1122. {
  1123. "ref":"p2",
  1124. "value":8
  1125. }
  1126. ],
  1127. "observables":[
  1128. ]
  1129. }
  1130. ]
  1131. },
  1132. {
  1133. "location":"location",
  1134. "action":"tau__",
  1135. "guard":{
  1136. "exp":{
  1137. "op":"∧",
  1138. "left":{
  1139. "op":"=",
  1140. "left":"p2",
  1141. "right":5
  1142. },
  1143. "right":{
  1144. "op":"¬",
  1145. "exp":{
  1146. "op":"∨",
  1147. "left":{
  1148. "op":"∨",
  1149. "left":{
  1150. "op":"∧",
  1151. "left":{
  1152. "op":"≥",
  1153. "left":"p3",
  1154. "right":0
  1155. },
  1156. "right":{
  1157. "op":"≤",
  1158. "left":"p3",
  1159. "right":4
  1160. }
  1161. },
  1162. "right":{
  1163. "op":"=",
  1164. "left":"p3",
  1165. "right":6
  1166. }
  1167. },
  1168. "right":{
  1169. "op":"=",
  1170. "left":"p3",
  1171. "right":10
  1172. }
  1173. }
  1174. }
  1175. }
  1176. },
  1177. "destinations":[
  1178. {
  1179. "probability":{
  1180. "exp":1
  1181. },
  1182. "location":"location",
  1183. "assignments":[
  1184. {
  1185. "ref":"p2",
  1186. "value":7
  1187. }
  1188. ],
  1189. "observables":[
  1190. ]
  1191. }
  1192. ]
  1193. },
  1194. {
  1195. "location":"location",
  1196. "action":"tau__",
  1197. "guard":{
  1198. "exp":{
  1199. "op":"=",
  1200. "left":"p2",
  1201. "right":6
  1202. }
  1203. },
  1204. "destinations":[
  1205. {
  1206. "probability":{
  1207. "exp":1
  1208. },
  1209. "location":"location",
  1210. "assignments":[
  1211. {
  1212. "ref":"p2",
  1213. "value":1
  1214. }
  1215. ],
  1216. "observables":[
  1217. ]
  1218. }
  1219. ]
  1220. },
  1221. {
  1222. "location":"location",
  1223. "action":"tau__",
  1224. "guard":{
  1225. "exp":{
  1226. "op":"=",
  1227. "left":"p2",
  1228. "right":7
  1229. }
  1230. },
  1231. "destinations":[
  1232. {
  1233. "probability":{
  1234. "exp":1
  1235. },
  1236. "location":"location",
  1237. "assignments":[
  1238. {
  1239. "ref":"p2",
  1240. "value":1
  1241. }
  1242. ],
  1243. "observables":[
  1244. ]
  1245. }
  1246. ]
  1247. },
  1248. {
  1249. "location":"location",
  1250. "action":"tau__",
  1251. "guard":{
  1252. "exp":{
  1253. "op":"=",
  1254. "left":"p2",
  1255. "right":8
  1256. }
  1257. },
  1258. "destinations":[
  1259. {
  1260. "probability":{
  1261. "exp":1
  1262. },
  1263. "location":"location",
  1264. "assignments":[
  1265. {
  1266. "ref":"p2",
  1267. "value":9
  1268. }
  1269. ],
  1270. "observables":[
  1271. ]
  1272. }
  1273. ]
  1274. },
  1275. {
  1276. "location":"location",
  1277. "action":"tau__",
  1278. "guard":{
  1279. "exp":{
  1280. "op":"=",
  1281. "left":"p2",
  1282. "right":9
  1283. }
  1284. },
  1285. "destinations":[
  1286. {
  1287. "probability":{
  1288. "exp":1
  1289. },
  1290. "location":"location",
  1291. "assignments":[
  1292. {
  1293. "ref":"p2",
  1294. "value":10
  1295. }
  1296. ],
  1297. "observables":[
  1298. ]
  1299. }
  1300. ]
  1301. },
  1302. {
  1303. "location":"location",
  1304. "action":"tau__",
  1305. "guard":{
  1306. "exp":{
  1307. "op":"=",
  1308. "left":"p2",
  1309. "right":9
  1310. }
  1311. },
  1312. "destinations":[
  1313. {
  1314. "probability":{
  1315. "exp":1
  1316. },
  1317. "location":"location",
  1318. "assignments":[
  1319. {
  1320. "ref":"p2",
  1321. "value":11
  1322. }
  1323. ],
  1324. "observables":[
  1325. ]
  1326. }
  1327. ]
  1328. },
  1329. {
  1330. "location":"location",
  1331. "action":"tau__",
  1332. "guard":{
  1333. "exp":{
  1334. "op":"=",
  1335. "left":"p2",
  1336. "right":10
  1337. }
  1338. },
  1339. "destinations":[
  1340. {
  1341. "probability":{
  1342. "exp":1
  1343. },
  1344. "location":"location",
  1345. "assignments":[
  1346. {
  1347. "ref":"p2",
  1348. "value":0
  1349. }
  1350. ],
  1351. "observables":[
  1352. ]
  1353. }
  1354. ]
  1355. },
  1356. {
  1357. "location":"location",
  1358. "action":"tau__",
  1359. "guard":{
  1360. "exp":{
  1361. "op":"=",
  1362. "left":"p2",
  1363. "right":11
  1364. }
  1365. },
  1366. "destinations":[
  1367. {
  1368. "probability":{
  1369. "exp":1
  1370. },
  1371. "location":"location",
  1372. "assignments":[
  1373. {
  1374. "ref":"p2",
  1375. "value":0
  1376. }
  1377. ],
  1378. "observables":[
  1379. ]
  1380. }
  1381. ]
  1382. }
  1383. ]
  1384. },
  1385. {
  1386. "name":"phil3",
  1387. "locations":[
  1388. {
  1389. "name":"location"
  1390. }
  1391. ],
  1392. "initial-locations":[
  1393. "location"
  1394. ],
  1395. "edges":[
  1396. {
  1397. "location":"location",
  1398. "action":"tau__",
  1399. "guard":{
  1400. "exp":{
  1401. "op":"=",
  1402. "left":"p3",
  1403. "right":0
  1404. }
  1405. },
  1406. "destinations":[
  1407. {
  1408. "probability":{
  1409. "exp":1
  1410. },
  1411. "location":"location",
  1412. "assignments":[
  1413. {
  1414. "ref":"p3",
  1415. "value":1
  1416. }
  1417. ],
  1418. "observables":[
  1419. ]
  1420. }
  1421. ]
  1422. },
  1423. {
  1424. "location":"location",
  1425. "action":"tau__",
  1426. "guard":{
  1427. "exp":{
  1428. "op":"=",
  1429. "left":"p3",
  1430. "right":1
  1431. }
  1432. },
  1433. "destinations":[
  1434. {
  1435. "probability":{
  1436. "exp":0.5000000
  1437. },
  1438. "location":"location",
  1439. "assignments":[
  1440. {
  1441. "ref":"p3",
  1442. "value":2
  1443. }
  1444. ],
  1445. "observables":[
  1446. ]
  1447. },
  1448. {
  1449. "probability":{
  1450. "exp":0.5000000
  1451. },
  1452. "location":"location",
  1453. "assignments":[
  1454. {
  1455. "ref":"p3",
  1456. "value":3
  1457. }
  1458. ],
  1459. "observables":[
  1460. ]
  1461. }
  1462. ]
  1463. },
  1464. {
  1465. "location":"location",
  1466. "action":"tau__",
  1467. "guard":{
  1468. "exp":{
  1469. "op":"∧",
  1470. "left":{
  1471. "op":"=",
  1472. "left":"p3",
  1473. "right":2
  1474. },
  1475. "right":{
  1476. "op":"∨",
  1477. "left":{
  1478. "op":"∨",
  1479. "left":{
  1480. "op":"∧",
  1481. "left":{
  1482. "op":"≥",
  1483. "left":"p1",
  1484. "right":0
  1485. },
  1486. "right":{
  1487. "op":"≤",
  1488. "left":"p1",
  1489. "right":4
  1490. }
  1491. },
  1492. "right":{
  1493. "op":"=",
  1494. "left":"p1",
  1495. "right":6
  1496. }
  1497. },
  1498. "right":{
  1499. "op":"=",
  1500. "left":"p1",
  1501. "right":10
  1502. }
  1503. }
  1504. }
  1505. },
  1506. "destinations":[
  1507. {
  1508. "probability":{
  1509. "exp":1
  1510. },
  1511. "location":"location",
  1512. "assignments":[
  1513. {
  1514. "ref":"p3",
  1515. "value":4
  1516. }
  1517. ],
  1518. "observables":[
  1519. ]
  1520. }
  1521. ]
  1522. },
  1523. {
  1524. "location":"location",
  1525. "action":"tau__",
  1526. "guard":{
  1527. "exp":{
  1528. "op":"∧",
  1529. "left":{
  1530. "op":"=",
  1531. "left":"p3",
  1532. "right":3
  1533. },
  1534. "right":{
  1535. "op":"∨",
  1536. "left":{
  1537. "op":"∨",
  1538. "left":{
  1539. "op":"∨",
  1540. "left":{
  1541. "op":"∧",
  1542. "left":{
  1543. "op":"≥",
  1544. "left":"p2",
  1545. "right":0
  1546. },
  1547. "right":{
  1548. "op":"≤",
  1549. "left":"p2",
  1550. "right":3
  1551. }
  1552. },
  1553. "right":{
  1554. "op":"=",
  1555. "left":"p2",
  1556. "right":5
  1557. }
  1558. },
  1559. "right":{
  1560. "op":"=",
  1561. "left":"p2",
  1562. "right":7
  1563. }
  1564. },
  1565. "right":{
  1566. "op":"=",
  1567. "left":"p2",
  1568. "right":11
  1569. }
  1570. }
  1571. }
  1572. },
  1573. "destinations":[
  1574. {
  1575. "probability":{
  1576. "exp":1
  1577. },
  1578. "location":"location",
  1579. "assignments":[
  1580. {
  1581. "ref":"p3",
  1582. "value":5
  1583. }
  1584. ],
  1585. "observables":[
  1586. ]
  1587. }
  1588. ]
  1589. },
  1590. {
  1591. "location":"location",
  1592. "action":"tau__",
  1593. "guard":{
  1594. "exp":{
  1595. "op":"∧",
  1596. "left":{
  1597. "op":"=",
  1598. "left":"p3",
  1599. "right":4
  1600. },
  1601. "right":{
  1602. "op":"∨",
  1603. "left":{
  1604. "op":"∨",
  1605. "left":{
  1606. "op":"∨",
  1607. "left":{
  1608. "op":"∧",
  1609. "left":{
  1610. "op":"≥",
  1611. "left":"p2",
  1612. "right":0
  1613. },
  1614. "right":{
  1615. "op":"≤",
  1616. "left":"p2",
  1617. "right":3
  1618. }
  1619. },
  1620. "right":{
  1621. "op":"=",
  1622. "left":"p2",
  1623. "right":5
  1624. }
  1625. },
  1626. "right":{
  1627. "op":"=",
  1628. "left":"p2",
  1629. "right":7
  1630. }
  1631. },
  1632. "right":{
  1633. "op":"=",
  1634. "left":"p2",
  1635. "right":11
  1636. }
  1637. }
  1638. }
  1639. },
  1640. "destinations":[
  1641. {
  1642. "probability":{
  1643. "exp":1
  1644. },
  1645. "location":"location",
  1646. "assignments":[
  1647. {
  1648. "ref":"p3",
  1649. "value":8
  1650. }
  1651. ],
  1652. "observables":[
  1653. ]
  1654. }
  1655. ]
  1656. },
  1657. {
  1658. "location":"location",
  1659. "action":"tau__",
  1660. "guard":{
  1661. "exp":{
  1662. "op":"∧",
  1663. "left":{
  1664. "op":"=",
  1665. "left":"p3",
  1666. "right":4
  1667. },
  1668. "right":{
  1669. "op":"¬",
  1670. "exp":{
  1671. "op":"∨",
  1672. "left":{
  1673. "op":"∨",
  1674. "left":{
  1675. "op":"∨",
  1676. "left":{
  1677. "op":"∧",
  1678. "left":{
  1679. "op":"≥",
  1680. "left":"p2",
  1681. "right":0
  1682. },
  1683. "right":{
  1684. "op":"≤",
  1685. "left":"p2",
  1686. "right":3
  1687. }
  1688. },
  1689. "right":{
  1690. "op":"=",
  1691. "left":"p2",
  1692. "right":5
  1693. }
  1694. },
  1695. "right":{
  1696. "op":"=",
  1697. "left":"p2",
  1698. "right":7
  1699. }
  1700. },
  1701. "right":{
  1702. "op":"=",
  1703. "left":"p2",
  1704. "right":11
  1705. }
  1706. }
  1707. }
  1708. }
  1709. },
  1710. "destinations":[
  1711. {
  1712. "probability":{
  1713. "exp":1
  1714. },
  1715. "location":"location",
  1716. "assignments":[
  1717. {
  1718. "ref":"p3",
  1719. "value":6
  1720. }
  1721. ],
  1722. "observables":[
  1723. ]
  1724. }
  1725. ]
  1726. },
  1727. {
  1728. "location":"location",
  1729. "action":"tau__",
  1730. "guard":{
  1731. "exp":{
  1732. "op":"∧",
  1733. "left":{
  1734. "op":"=",
  1735. "left":"p3",
  1736. "right":5
  1737. },
  1738. "right":{
  1739. "op":"∨",
  1740. "left":{
  1741. "op":"∨",
  1742. "left":{
  1743. "op":"∧",
  1744. "left":{
  1745. "op":"≥",
  1746. "left":"p1",
  1747. "right":0
  1748. },
  1749. "right":{
  1750. "op":"≤",
  1751. "left":"p1",
  1752. "right":4
  1753. }
  1754. },
  1755. "right":{
  1756. "op":"=",
  1757. "left":"p1",
  1758. "right":6
  1759. }
  1760. },
  1761. "right":{
  1762. "op":"=",
  1763. "left":"p1",
  1764. "right":10
  1765. }
  1766. }
  1767. }
  1768. },
  1769. "destinations":[
  1770. {
  1771. "probability":{
  1772. "exp":1
  1773. },
  1774. "location":"location",
  1775. "assignments":[
  1776. {
  1777. "ref":"p3",
  1778. "value":8
  1779. }
  1780. ],
  1781. "observables":[
  1782. ]
  1783. }
  1784. ]
  1785. },
  1786. {
  1787. "location":"location",
  1788. "action":"tau__",
  1789. "guard":{
  1790. "exp":{
  1791. "op":"∧",
  1792. "left":{
  1793. "op":"=",
  1794. "left":"p3",
  1795. "right":5
  1796. },
  1797. "right":{
  1798. "op":"¬",
  1799. "exp":{
  1800. "op":"∨",
  1801. "left":{
  1802. "op":"∨",
  1803. "left":{
  1804. "op":"∧",
  1805. "left":{
  1806. "op":"≥",
  1807. "left":"p1",
  1808. "right":0
  1809. },
  1810. "right":{
  1811. "op":"≤",
  1812. "left":"p1",
  1813. "right":4
  1814. }
  1815. },
  1816. "right":{
  1817. "op":"=",
  1818. "left":"p1",
  1819. "right":6
  1820. }
  1821. },
  1822. "right":{
  1823. "op":"=",
  1824. "left":"p1",
  1825. "right":10
  1826. }
  1827. }
  1828. }
  1829. }
  1830. },
  1831. "destinations":[
  1832. {
  1833. "probability":{
  1834. "exp":1
  1835. },
  1836. "location":"location",
  1837. "assignments":[
  1838. {
  1839. "ref":"p3",
  1840. "value":7
  1841. }
  1842. ],
  1843. "observables":[
  1844. ]
  1845. }
  1846. ]
  1847. },
  1848. {
  1849. "location":"location",
  1850. "action":"tau__",
  1851. "guard":{
  1852. "exp":{
  1853. "op":"=",
  1854. "left":"p3",
  1855. "right":6
  1856. }
  1857. },
  1858. "destinations":[
  1859. {
  1860. "probability":{
  1861. "exp":1
  1862. },
  1863. "location":"location",
  1864. "assignments":[
  1865. {
  1866. "ref":"p3",
  1867. "value":1
  1868. }
  1869. ],
  1870. "observables":[
  1871. ]
  1872. }
  1873. ]
  1874. },
  1875. {
  1876. "location":"location",
  1877. "action":"tau__",
  1878. "guard":{
  1879. "exp":{
  1880. "op":"=",
  1881. "left":"p3",
  1882. "right":7
  1883. }
  1884. },
  1885. "destinations":[
  1886. {
  1887. "probability":{
  1888. "exp":1
  1889. },
  1890. "location":"location",
  1891. "assignments":[
  1892. {
  1893. "ref":"p3",
  1894. "value":1
  1895. }
  1896. ],
  1897. "observables":[
  1898. ]
  1899. }
  1900. ]
  1901. },
  1902. {
  1903. "location":"location",
  1904. "action":"tau__",
  1905. "guard":{
  1906. "exp":{
  1907. "op":"=",
  1908. "left":"p3",
  1909. "right":8
  1910. }
  1911. },
  1912. "destinations":[
  1913. {
  1914. "probability":{
  1915. "exp":1
  1916. },
  1917. "location":"location",
  1918. "assignments":[
  1919. {
  1920. "ref":"p3",
  1921. "value":9
  1922. }
  1923. ],
  1924. "observables":[
  1925. ]
  1926. }
  1927. ]
  1928. },
  1929. {
  1930. "location":"location",
  1931. "action":"tau__",
  1932. "guard":{
  1933. "exp":{
  1934. "op":"=",
  1935. "left":"p3",
  1936. "right":9
  1937. }
  1938. },
  1939. "destinations":[
  1940. {
  1941. "probability":{
  1942. "exp":1
  1943. },
  1944. "location":"location",
  1945. "assignments":[
  1946. {
  1947. "ref":"p3",
  1948. "value":10
  1949. }
  1950. ],
  1951. "observables":[
  1952. ]
  1953. }
  1954. ]
  1955. },
  1956. {
  1957. "location":"location",
  1958. "action":"tau__",
  1959. "guard":{
  1960. "exp":{
  1961. "op":"=",
  1962. "left":"p3",
  1963. "right":9
  1964. }
  1965. },
  1966. "destinations":[
  1967. {
  1968. "probability":{
  1969. "exp":1
  1970. },
  1971. "location":"location",
  1972. "assignments":[
  1973. {
  1974. "ref":"p3",
  1975. "value":11
  1976. }
  1977. ],
  1978. "observables":[
  1979. ]
  1980. }
  1981. ]
  1982. },
  1983. {
  1984. "location":"location",
  1985. "action":"tau__",
  1986. "guard":{
  1987. "exp":{
  1988. "op":"=",
  1989. "left":"p3",
  1990. "right":10
  1991. }
  1992. },
  1993. "destinations":[
  1994. {
  1995. "probability":{
  1996. "exp":1
  1997. },
  1998. "location":"location",
  1999. "assignments":[
  2000. {
  2001. "ref":"p3",
  2002. "value":0
  2003. }
  2004. ],
  2005. "observables":[
  2006. ]
  2007. }
  2008. ]
  2009. },
  2010. {
  2011. "location":"location",
  2012. "action":"tau__",
  2013. "guard":{
  2014. "exp":{
  2015. "op":"=",
  2016. "left":"p3",
  2017. "right":11
  2018. }
  2019. },
  2020. "destinations":[
  2021. {
  2022. "probability":{
  2023. "exp":1
  2024. },
  2025. "location":"location",
  2026. "assignments":[
  2027. {
  2028. "ref":"p3",
  2029. "value":0
  2030. }
  2031. ],
  2032. "observables":[
  2033. ]
  2034. }
  2035. ]
  2036. }
  2037. ]
  2038. }
  2039. ],
  2040. "system":{
  2041. "elements":[
  2042. {
  2043. "automaton":"phil1"
  2044. },
  2045. {
  2046. "automaton":"phil2"
  2047. },
  2048. {
  2049. "automaton":"phil3"
  2050. }
  2051. ],
  2052. "syncs":[
  2053. {
  2054. "synchronise":[
  2055. "tau__",
  2056. null,
  2057. null
  2058. ],
  2059. "result":"tau__"
  2060. },
  2061. {
  2062. "synchronise":[
  2063. null,
  2064. "tau__",
  2065. null
  2066. ],
  2067. "result":"tau__"
  2068. },
  2069. {
  2070. "synchronise":[
  2071. null,
  2072. null,
  2073. "tau__"
  2074. ],
  2075. "result":"tau__"
  2076. }
  2077. ]
  2078. }
  2079. }