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.

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