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.

2789 lines
101 KiB

  1. {
  2. "jani-version":1,
  3. "features":[
  4. "derived-operators"
  5. ],
  6. "name":"Converted from PRISM by IscasMC",
  7. "type":"dtmc",
  8. "actions":[
  9. {
  10. "name":"read"
  11. },
  12. {
  13. "name":"done"
  14. },
  15. {
  16. "name":"retry"
  17. },
  18. {
  19. "name":"loop"
  20. },
  21. {
  22. "name":"pick"
  23. }
  24. ],
  25. "variables":[
  26. {
  27. "name":"c",
  28. "type":{
  29. "kind":"bounded",
  30. "base":"int",
  31. "lower-bound":1,
  32. "upper-bound":{
  33. "op":"-",
  34. "left":5,
  35. "right":1
  36. }
  37. }
  38. },
  39. {
  40. "name":"s1",
  41. "type":{
  42. "kind":"bounded",
  43. "base":"int",
  44. "lower-bound":0,
  45. "upper-bound":3
  46. }
  47. },
  48. {
  49. "name":"u1",
  50. "type":"bool"
  51. },
  52. {
  53. "name":"v1",
  54. "type":{
  55. "kind":"bounded",
  56. "base":"int",
  57. "lower-bound":0,
  58. "upper-bound":{
  59. "op":"-",
  60. "left":3,
  61. "right":1
  62. }
  63. }
  64. },
  65. {
  66. "name":"p1",
  67. "type":{
  68. "kind":"bounded",
  69. "base":"int",
  70. "lower-bound":0,
  71. "upper-bound":{
  72. "op":"-",
  73. "left":3,
  74. "right":1
  75. }
  76. }
  77. },
  78. {
  79. "name":"s2",
  80. "type":{
  81. "kind":"bounded",
  82. "base":"int",
  83. "lower-bound":0,
  84. "upper-bound":3
  85. }
  86. },
  87. {
  88. "name":"u2",
  89. "type":"bool"
  90. },
  91. {
  92. "name":"v2",
  93. "type":{
  94. "kind":"bounded",
  95. "base":"int",
  96. "lower-bound":0,
  97. "upper-bound":{
  98. "op":"-",
  99. "left":3,
  100. "right":1
  101. }
  102. }
  103. },
  104. {
  105. "name":"p2",
  106. "type":{
  107. "kind":"bounded",
  108. "base":"int",
  109. "lower-bound":0,
  110. "upper-bound":{
  111. "op":"-",
  112. "left":3,
  113. "right":1
  114. }
  115. }
  116. },
  117. {
  118. "name":"s3",
  119. "type":{
  120. "kind":"bounded",
  121. "base":"int",
  122. "lower-bound":0,
  123. "upper-bound":3
  124. }
  125. },
  126. {
  127. "name":"u3",
  128. "type":"bool"
  129. },
  130. {
  131. "name":"v3",
  132. "type":{
  133. "kind":"bounded",
  134. "base":"int",
  135. "lower-bound":0,
  136. "upper-bound":{
  137. "op":"-",
  138. "left":3,
  139. "right":1
  140. }
  141. }
  142. },
  143. {
  144. "name":"p3",
  145. "type":{
  146. "kind":"bounded",
  147. "base":"int",
  148. "lower-bound":0,
  149. "upper-bound":{
  150. "op":"-",
  151. "left":3,
  152. "right":1
  153. }
  154. }
  155. },
  156. {
  157. "name":"s4",
  158. "type":{
  159. "kind":"bounded",
  160. "base":"int",
  161. "lower-bound":0,
  162. "upper-bound":3
  163. }
  164. },
  165. {
  166. "name":"u4",
  167. "type":"bool"
  168. },
  169. {
  170. "name":"v4",
  171. "type":{
  172. "kind":"bounded",
  173. "base":"int",
  174. "lower-bound":0,
  175. "upper-bound":{
  176. "op":"-",
  177. "left":3,
  178. "right":1
  179. }
  180. }
  181. },
  182. {
  183. "name":"p4",
  184. "type":{
  185. "kind":"bounded",
  186. "base":"int",
  187. "lower-bound":0,
  188. "upper-bound":{
  189. "op":"-",
  190. "left":3,
  191. "right":1
  192. }
  193. }
  194. },
  195. {
  196. "name":"s5",
  197. "type":{
  198. "kind":"bounded",
  199. "base":"int",
  200. "lower-bound":0,
  201. "upper-bound":3
  202. }
  203. },
  204. {
  205. "name":"u5",
  206. "type":"bool"
  207. },
  208. {
  209. "name":"v5",
  210. "type":{
  211. "kind":"bounded",
  212. "base":"int",
  213. "lower-bound":0,
  214. "upper-bound":{
  215. "op":"-",
  216. "left":3,
  217. "right":1
  218. }
  219. }
  220. },
  221. {
  222. "name":"p5",
  223. "type":{
  224. "kind":"bounded",
  225. "base":"int",
  226. "lower-bound":0,
  227. "upper-bound":{
  228. "op":"-",
  229. "left":3,
  230. "right":1
  231. }
  232. }
  233. }
  234. ],
  235. "observables":[
  236. {
  237. "name":"\"num_rounds\""
  238. }
  239. ],
  240. "initial-states":{
  241. "exp":{
  242. "op":"∧",
  243. "left":{
  244. "op":"∧",
  245. "left":{
  246. "op":"∧",
  247. "left":{
  248. "op":"∧",
  249. "left":{
  250. "op":"∧",
  251. "left":{
  252. "op":"∧",
  253. "left":{
  254. "op":"∧",
  255. "left":{
  256. "op":"∧",
  257. "left":{
  258. "op":"∧",
  259. "left":{
  260. "op":"∧",
  261. "left":{
  262. "op":"∧",
  263. "left":{
  264. "op":"∧",
  265. "left":{
  266. "op":"∧",
  267. "left":{
  268. "op":"∧",
  269. "left":{
  270. "op":"∧",
  271. "left":{
  272. "op":"∧",
  273. "left":{
  274. "op":"∧",
  275. "left":{
  276. "op":"∧",
  277. "left":{
  278. "op":"∧",
  279. "left":{
  280. "op":"∧",
  281. "left":{
  282. "op":"=",
  283. "left":"c",
  284. "right":1
  285. },
  286. "right":{
  287. "op":"=",
  288. "left":"s1",
  289. "right":0
  290. }
  291. },
  292. "right":{
  293. "op":"=",
  294. "left":"u1",
  295. "right":false
  296. }
  297. },
  298. "right":{
  299. "op":"=",
  300. "left":"v1",
  301. "right":0
  302. }
  303. },
  304. "right":{
  305. "op":"=",
  306. "left":"p1",
  307. "right":0
  308. }
  309. },
  310. "right":{
  311. "op":"=",
  312. "left":"s2",
  313. "right":0
  314. }
  315. },
  316. "right":{
  317. "op":"=",
  318. "left":"u2",
  319. "right":false
  320. }
  321. },
  322. "right":{
  323. "op":"=",
  324. "left":"v2",
  325. "right":0
  326. }
  327. },
  328. "right":{
  329. "op":"=",
  330. "left":"p2",
  331. "right":0
  332. }
  333. },
  334. "right":{
  335. "op":"=",
  336. "left":"s3",
  337. "right":0
  338. }
  339. },
  340. "right":{
  341. "op":"=",
  342. "left":"u3",
  343. "right":false
  344. }
  345. },
  346. "right":{
  347. "op":"=",
  348. "left":"v3",
  349. "right":0
  350. }
  351. },
  352. "right":{
  353. "op":"=",
  354. "left":"p3",
  355. "right":0
  356. }
  357. },
  358. "right":{
  359. "op":"=",
  360. "left":"s4",
  361. "right":0
  362. }
  363. },
  364. "right":{
  365. "op":"=",
  366. "left":"u4",
  367. "right":false
  368. }
  369. },
  370. "right":{
  371. "op":"=",
  372. "left":"v4",
  373. "right":0
  374. }
  375. },
  376. "right":{
  377. "op":"=",
  378. "left":"p4",
  379. "right":0
  380. }
  381. },
  382. "right":{
  383. "op":"=",
  384. "left":"s5",
  385. "right":0
  386. }
  387. },
  388. "right":{
  389. "op":"=",
  390. "left":"u5",
  391. "right":false
  392. }
  393. },
  394. "right":{
  395. "op":"=",
  396. "left":"v5",
  397. "right":0
  398. }
  399. },
  400. "right":{
  401. "op":"=",
  402. "left":"p5",
  403. "right":0
  404. }
  405. }
  406. },
  407. "automata":[
  408. {
  409. "name":"counter",
  410. "locations":[
  411. {
  412. "name":"location"
  413. }
  414. ],
  415. "initial-locations":[
  416. "location"
  417. ],
  418. "edges":[
  419. {
  420. "location":"location",
  421. "action":"read",
  422. "guard":{
  423. "exp":{
  424. "op":"<",
  425. "left":"c",
  426. "right":{
  427. "op":"-",
  428. "left":5,
  429. "right":1
  430. }
  431. }
  432. },
  433. "destinations":[
  434. {
  435. "probability":{
  436. "exp":1
  437. },
  438. "location":"location",
  439. "assignments":[
  440. {
  441. "ref":"c",
  442. "value":{
  443. "op":"+",
  444. "left":"c",
  445. "right":1
  446. }
  447. }
  448. ],
  449. "observables":[
  450. ]
  451. }
  452. ]
  453. },
  454. {
  455. "location":"location",
  456. "action":"read",
  457. "guard":{
  458. "exp":{
  459. "op":"=",
  460. "left":"c",
  461. "right":{
  462. "op":"-",
  463. "left":5,
  464. "right":1
  465. }
  466. }
  467. },
  468. "destinations":[
  469. {
  470. "probability":{
  471. "exp":1
  472. },
  473. "location":"location",
  474. "assignments":[
  475. {
  476. "ref":"c",
  477. "value":"c"
  478. }
  479. ],
  480. "observables":[
  481. ]
  482. }
  483. ]
  484. },
  485. {
  486. "location":"location",
  487. "action":"done",
  488. "guard":{
  489. "exp":{
  490. "op":"∨",
  491. "left":{
  492. "op":"∨",
  493. "left":{
  494. "op":"∨",
  495. "left":{
  496. "op":"∨",
  497. "left":"u1",
  498. "right":"u2"
  499. },
  500. "right":"u3"
  501. },
  502. "right":"u4"
  503. },
  504. "right":"u5"
  505. }
  506. },
  507. "destinations":[
  508. {
  509. "probability":{
  510. "exp":1
  511. },
  512. "location":"location",
  513. "assignments":[
  514. {
  515. "ref":"c",
  516. "value":"c"
  517. }
  518. ],
  519. "observables":[
  520. ]
  521. }
  522. ]
  523. },
  524. {
  525. "location":"location",
  526. "action":"retry",
  527. "guard":{
  528. "exp":{
  529. "op":"¬",
  530. "exp":{
  531. "op":"∨",
  532. "left":{
  533. "op":"∨",
  534. "left":{
  535. "op":"∨",
  536. "left":{
  537. "op":"∨",
  538. "left":"u1",
  539. "right":"u2"
  540. },
  541. "right":"u3"
  542. },
  543. "right":"u4"
  544. },
  545. "right":"u5"
  546. }
  547. }
  548. },
  549. "destinations":[
  550. {
  551. "probability":{
  552. "exp":1
  553. },
  554. "location":"location",
  555. "assignments":[
  556. {
  557. "ref":"c",
  558. "value":1
  559. }
  560. ],
  561. "observables":[
  562. ]
  563. }
  564. ]
  565. },
  566. {
  567. "location":"location",
  568. "action":"loop",
  569. "guard":{
  570. "exp":{
  571. "op":"=",
  572. "left":"s1",
  573. "right":3
  574. }
  575. },
  576. "destinations":[
  577. {
  578. "probability":{
  579. "exp":1
  580. },
  581. "location":"location",
  582. "assignments":[
  583. {
  584. "ref":"c",
  585. "value":"c"
  586. }
  587. ],
  588. "observables":[
  589. ]
  590. }
  591. ]
  592. }
  593. ]
  594. },
  595. {
  596. "name":"process1",
  597. "locations":[
  598. {
  599. "name":"location"
  600. }
  601. ],
  602. "initial-locations":[
  603. "location"
  604. ],
  605. "edges":[
  606. {
  607. "location":"location",
  608. "action":"pick",
  609. "guard":{
  610. "exp":{
  611. "op":"=",
  612. "left":"s1",
  613. "right":0
  614. }
  615. },
  616. "destinations":[
  617. {
  618. "probability":{
  619. "exp":{
  620. "op":"/",
  621. "left":1,
  622. "right":3
  623. }
  624. },
  625. "location":"location",
  626. "assignments":[
  627. {
  628. "ref":"s1",
  629. "value":1
  630. },
  631. {
  632. "ref":"p1",
  633. "value":0
  634. },
  635. {
  636. "ref":"v1",
  637. "value":0
  638. },
  639. {
  640. "ref":"u1",
  641. "value":true
  642. }
  643. ],
  644. "observables":[
  645. {
  646. "ref":"\"num_rounds\"",
  647. "value":1
  648. }
  649. ]
  650. },
  651. {
  652. "probability":{
  653. "exp":{
  654. "op":"/",
  655. "left":1,
  656. "right":3
  657. }
  658. },
  659. "location":"location",
  660. "assignments":[
  661. {
  662. "ref":"s1",
  663. "value":1
  664. },
  665. {
  666. "ref":"p1",
  667. "value":1
  668. },
  669. {
  670. "ref":"v1",
  671. "value":1
  672. },
  673. {
  674. "ref":"u1",
  675. "value":true
  676. }
  677. ],
  678. "observables":[
  679. {
  680. "ref":"\"num_rounds\"",
  681. "value":1
  682. }
  683. ]
  684. },
  685. {
  686. "probability":{
  687. "exp":{
  688. "op":"/",
  689. "left":1,
  690. "right":3
  691. }
  692. },
  693. "location":"location",
  694. "assignments":[
  695. {
  696. "ref":"s1",
  697. "value":1
  698. },
  699. {
  700. "ref":"p1",
  701. "value":2
  702. },
  703. {
  704. "ref":"v1",
  705. "value":2
  706. },
  707. {
  708. "ref":"u1",
  709. "value":true
  710. }
  711. ],
  712. "observables":[
  713. {
  714. "ref":"\"num_rounds\"",
  715. "value":1
  716. }
  717. ]
  718. }
  719. ]
  720. },
  721. {
  722. "location":"location",
  723. "action":"read",
  724. "guard":{
  725. "exp":{
  726. "op":"∧",
  727. "left":{
  728. "op":"∧",
  729. "left":{
  730. "op":"=",
  731. "left":"s1",
  732. "right":1
  733. },
  734. "right":"u1"
  735. },
  736. "right":{
  737. "op":"<",
  738. "left":"c",
  739. "right":{
  740. "op":"-",
  741. "left":5,
  742. "right":1
  743. }
  744. }
  745. }
  746. },
  747. "destinations":[
  748. {
  749. "probability":{
  750. "exp":1
  751. },
  752. "location":"location",
  753. "assignments":[
  754. {
  755. "ref":"u1",
  756. "value":{
  757. "op":"≠",
  758. "left":"p1",
  759. "right":"v2"
  760. }
  761. },
  762. {
  763. "ref":"v1",
  764. "value":"v2"
  765. }
  766. ]
  767. }
  768. ]
  769. },
  770. {
  771. "location":"location",
  772. "action":"read",
  773. "guard":{
  774. "exp":{
  775. "op":"∧",
  776. "left":{
  777. "op":"∧",
  778. "left":{
  779. "op":"=",
  780. "left":"s1",
  781. "right":1
  782. },
  783. "right":{
  784. "op":"¬",
  785. "exp":"u1"
  786. }
  787. },
  788. "right":{
  789. "op":"<",
  790. "left":"c",
  791. "right":{
  792. "op":"-",
  793. "left":5,
  794. "right":1
  795. }
  796. }
  797. }
  798. },
  799. "destinations":[
  800. {
  801. "probability":{
  802. "exp":1
  803. },
  804. "location":"location",
  805. "assignments":[
  806. {
  807. "ref":"u1",
  808. "value":false
  809. },
  810. {
  811. "ref":"v1",
  812. "value":"v2"
  813. },
  814. {
  815. "ref":"p1",
  816. "value":0
  817. }
  818. ]
  819. }
  820. ]
  821. },
  822. {
  823. "location":"location",
  824. "action":"read",
  825. "guard":{
  826. "exp":{
  827. "op":"∧",
  828. "left":{
  829. "op":"∧",
  830. "left":{
  831. "op":"=",
  832. "left":"s1",
  833. "right":1
  834. },
  835. "right":"u1"
  836. },
  837. "right":{
  838. "op":"=",
  839. "left":"c",
  840. "right":{
  841. "op":"-",
  842. "left":5,
  843. "right":1
  844. }
  845. }
  846. }
  847. },
  848. "destinations":[
  849. {
  850. "probability":{
  851. "exp":1
  852. },
  853. "location":"location",
  854. "assignments":[
  855. {
  856. "ref":"s1",
  857. "value":2
  858. },
  859. {
  860. "ref":"u1",
  861. "value":{
  862. "op":"≠",
  863. "left":"p1",
  864. "right":"v2"
  865. }
  866. },
  867. {
  868. "ref":"v1",
  869. "value":0
  870. },
  871. {
  872. "ref":"p1",
  873. "value":0
  874. }
  875. ]
  876. }
  877. ]
  878. },
  879. {
  880. "location":"location",
  881. "action":"read",
  882. "guard":{
  883. "exp":{
  884. "op":"∧",
  885. "left":{
  886. "op":"∧",
  887. "left":{
  888. "op":"=",
  889. "left":"s1",
  890. "right":1
  891. },
  892. "right":{
  893. "op":"¬",
  894. "exp":"u1"
  895. }
  896. },
  897. "right":{
  898. "op":"=",
  899. "left":"c",
  900. "right":{
  901. "op":"-",
  902. "left":5,
  903. "right":1
  904. }
  905. }
  906. }
  907. },
  908. "destinations":[
  909. {
  910. "probability":{
  911. "exp":1
  912. },
  913. "location":"location",
  914. "assignments":[
  915. {
  916. "ref":"s1",
  917. "value":2
  918. },
  919. {
  920. "ref":"u1",
  921. "value":false
  922. },
  923. {
  924. "ref":"v1",
  925. "value":0
  926. }
  927. ]
  928. }
  929. ]
  930. },
  931. {
  932. "location":"location",
  933. "action":"done",
  934. "guard":{
  935. "exp":{
  936. "op":"=",
  937. "left":"s1",
  938. "right":2
  939. }
  940. },
  941. "destinations":[
  942. {
  943. "probability":{
  944. "exp":1
  945. },
  946. "location":"location",
  947. "assignments":[
  948. {
  949. "ref":"s1",
  950. "value":3
  951. },
  952. {
  953. "ref":"u1",
  954. "value":false
  955. },
  956. {
  957. "ref":"v1",
  958. "value":0
  959. },
  960. {
  961. "ref":"p1",
  962. "value":0
  963. }
  964. ]
  965. }
  966. ]
  967. },
  968. {
  969. "location":"location",
  970. "action":"retry",
  971. "guard":{
  972. "exp":{
  973. "op":"=",
  974. "left":"s1",
  975. "right":2
  976. }
  977. },
  978. "destinations":[
  979. {
  980. "probability":{
  981. "exp":1
  982. },
  983. "location":"location",
  984. "assignments":[
  985. {
  986. "ref":"s1",
  987. "value":0
  988. },
  989. {
  990. "ref":"u1",
  991. "value":false
  992. },
  993. {
  994. "ref":"v1",
  995. "value":0
  996. },
  997. {
  998. "ref":"p1",
  999. "value":0
  1000. }
  1001. ]
  1002. }
  1003. ]
  1004. },
  1005. {
  1006. "location":"location",
  1007. "action":"loop",
  1008. "guard":{
  1009. "exp":{
  1010. "op":"=",
  1011. "left":"s1",
  1012. "right":3
  1013. }
  1014. },
  1015. "destinations":[
  1016. {
  1017. "probability":{
  1018. "exp":1
  1019. },
  1020. "location":"location",
  1021. "assignments":[
  1022. {
  1023. "ref":"s1",
  1024. "value":3
  1025. }
  1026. ]
  1027. }
  1028. ]
  1029. }
  1030. ]
  1031. },
  1032. {
  1033. "name":"process2",
  1034. "locations":[
  1035. {
  1036. "name":"location"
  1037. }
  1038. ],
  1039. "initial-locations":[
  1040. "location"
  1041. ],
  1042. "edges":[
  1043. {
  1044. "location":"location",
  1045. "action":"pick",
  1046. "guard":{
  1047. "exp":{
  1048. "op":"=",
  1049. "left":"s2",
  1050. "right":0
  1051. }
  1052. },
  1053. "destinations":[
  1054. {
  1055. "probability":{
  1056. "exp":{
  1057. "op":"/",
  1058. "left":1,
  1059. "right":3
  1060. }
  1061. },
  1062. "location":"location",
  1063. "assignments":[
  1064. {
  1065. "ref":"s2",
  1066. "value":1
  1067. },
  1068. {
  1069. "ref":"p2",
  1070. "value":0
  1071. },
  1072. {
  1073. "ref":"v2",
  1074. "value":0
  1075. },
  1076. {
  1077. "ref":"u2",
  1078. "value":true
  1079. }
  1080. ]
  1081. },
  1082. {
  1083. "probability":{
  1084. "exp":{
  1085. "op":"/",
  1086. "left":1,
  1087. "right":3
  1088. }
  1089. },
  1090. "location":"location",
  1091. "assignments":[
  1092. {
  1093. "ref":"s2",
  1094. "value":1
  1095. },
  1096. {
  1097. "ref":"p2",
  1098. "value":1
  1099. },
  1100. {
  1101. "ref":"v2",
  1102. "value":1
  1103. },
  1104. {
  1105. "ref":"u2",
  1106. "value":true
  1107. }
  1108. ]
  1109. },
  1110. {
  1111. "probability":{
  1112. "exp":{
  1113. "op":"/",
  1114. "left":1,
  1115. "right":3
  1116. }
  1117. },
  1118. "location":"location",
  1119. "assignments":[
  1120. {
  1121. "ref":"s2",
  1122. "value":1
  1123. },
  1124. {
  1125. "ref":"p2",
  1126. "value":2
  1127. },
  1128. {
  1129. "ref":"v2",
  1130. "value":2
  1131. },
  1132. {
  1133. "ref":"u2",
  1134. "value":true
  1135. }
  1136. ]
  1137. }
  1138. ]
  1139. },
  1140. {
  1141. "location":"location",
  1142. "action":"read",
  1143. "guard":{
  1144. "exp":{
  1145. "op":"∧",
  1146. "left":{
  1147. "op":"∧",
  1148. "left":{
  1149. "op":"=",
  1150. "left":"s2",
  1151. "right":1
  1152. },
  1153. "right":"u2"
  1154. },
  1155. "right":{
  1156. "op":"<",
  1157. "left":"c",
  1158. "right":{
  1159. "op":"-",
  1160. "left":5,
  1161. "right":1
  1162. }
  1163. }
  1164. }
  1165. },
  1166. "destinations":[
  1167. {
  1168. "probability":{
  1169. "exp":1
  1170. },
  1171. "location":"location",
  1172. "assignments":[
  1173. {
  1174. "ref":"u2",
  1175. "value":{
  1176. "op":"≠",
  1177. "left":"p2",
  1178. "right":"v3"
  1179. }
  1180. },
  1181. {
  1182. "ref":"v2",
  1183. "value":"v3"
  1184. }
  1185. ]
  1186. }
  1187. ]
  1188. },
  1189. {
  1190. "location":"location",
  1191. "action":"read",
  1192. "guard":{
  1193. "exp":{
  1194. "op":"∧",
  1195. "left":{
  1196. "op":"∧",
  1197. "left":{
  1198. "op":"=",
  1199. "left":"s2",
  1200. "right":1
  1201. },
  1202. "right":{
  1203. "op":"¬",
  1204. "exp":"u2"
  1205. }
  1206. },
  1207. "right":{
  1208. "op":"<",
  1209. "left":"c",
  1210. "right":{
  1211. "op":"-",
  1212. "left":5,
  1213. "right":1
  1214. }
  1215. }
  1216. }
  1217. },
  1218. "destinations":[
  1219. {
  1220. "probability":{
  1221. "exp":1
  1222. },
  1223. "location":"location",
  1224. "assignments":[
  1225. {
  1226. "ref":"u2",
  1227. "value":false
  1228. },
  1229. {
  1230. "ref":"v2",
  1231. "value":"v3"
  1232. },
  1233. {
  1234. "ref":"p2",
  1235. "value":0
  1236. }
  1237. ]
  1238. }
  1239. ]
  1240. },
  1241. {
  1242. "location":"location",
  1243. "action":"read",
  1244. "guard":{
  1245. "exp":{
  1246. "op":"∧",
  1247. "left":{
  1248. "op":"∧",
  1249. "left":{
  1250. "op":"=",
  1251. "left":"s2",
  1252. "right":1
  1253. },
  1254. "right":"u2"
  1255. },
  1256. "right":{
  1257. "op":"=",
  1258. "left":"c",
  1259. "right":{
  1260. "op":"-",
  1261. "left":5,
  1262. "right":1
  1263. }
  1264. }
  1265. }
  1266. },
  1267. "destinations":[
  1268. {
  1269. "probability":{
  1270. "exp":1
  1271. },
  1272. "location":"location",
  1273. "assignments":[
  1274. {
  1275. "ref":"s2",
  1276. "value":2
  1277. },
  1278. {
  1279. "ref":"u2",
  1280. "value":{
  1281. "op":"≠",
  1282. "left":"p2",
  1283. "right":"v3"
  1284. }
  1285. },
  1286. {
  1287. "ref":"v2",
  1288. "value":0
  1289. },
  1290. {
  1291. "ref":"p2",
  1292. "value":0
  1293. }
  1294. ]
  1295. }
  1296. ]
  1297. },
  1298. {
  1299. "location":"location",
  1300. "action":"read",
  1301. "guard":{
  1302. "exp":{
  1303. "op":"∧",
  1304. "left":{
  1305. "op":"∧",
  1306. "left":{
  1307. "op":"=",
  1308. "left":"s2",
  1309. "right":1
  1310. },
  1311. "right":{
  1312. "op":"¬",
  1313. "exp":"u2"
  1314. }
  1315. },
  1316. "right":{
  1317. "op":"=",
  1318. "left":"c",
  1319. "right":{
  1320. "op":"-",
  1321. "left":5,
  1322. "right":1
  1323. }
  1324. }
  1325. }
  1326. },
  1327. "destinations":[
  1328. {
  1329. "probability":{
  1330. "exp":1
  1331. },
  1332. "location":"location",
  1333. "assignments":[
  1334. {
  1335. "ref":"s2",
  1336. "value":2
  1337. },
  1338. {
  1339. "ref":"u2",
  1340. "value":false
  1341. },
  1342. {
  1343. "ref":"v2",
  1344. "value":0
  1345. }
  1346. ]
  1347. }
  1348. ]
  1349. },
  1350. {
  1351. "location":"location",
  1352. "action":"done",
  1353. "guard":{
  1354. "exp":{
  1355. "op":"=",
  1356. "left":"s2",
  1357. "right":2
  1358. }
  1359. },
  1360. "destinations":[
  1361. {
  1362. "probability":{
  1363. "exp":1
  1364. },
  1365. "location":"location",
  1366. "assignments":[
  1367. {
  1368. "ref":"s2",
  1369. "value":3
  1370. },
  1371. {
  1372. "ref":"u2",
  1373. "value":false
  1374. },
  1375. {
  1376. "ref":"v2",
  1377. "value":0
  1378. },
  1379. {
  1380. "ref":"p2",
  1381. "value":0
  1382. }
  1383. ]
  1384. }
  1385. ]
  1386. },
  1387. {
  1388. "location":"location",
  1389. "action":"retry",
  1390. "guard":{
  1391. "exp":{
  1392. "op":"=",
  1393. "left":"s2",
  1394. "right":2
  1395. }
  1396. },
  1397. "destinations":[
  1398. {
  1399. "probability":{
  1400. "exp":1
  1401. },
  1402. "location":"location",
  1403. "assignments":[
  1404. {
  1405. "ref":"s2",
  1406. "value":0
  1407. },
  1408. {
  1409. "ref":"u2",
  1410. "value":false
  1411. },
  1412. {
  1413. "ref":"v2",
  1414. "value":0
  1415. },
  1416. {
  1417. "ref":"p2",
  1418. "value":0
  1419. }
  1420. ]
  1421. }
  1422. ]
  1423. },
  1424. {
  1425. "location":"location",
  1426. "action":"loop",
  1427. "guard":{
  1428. "exp":{
  1429. "op":"=",
  1430. "left":"s2",
  1431. "right":3
  1432. }
  1433. },
  1434. "destinations":[
  1435. {
  1436. "probability":{
  1437. "exp":1
  1438. },
  1439. "location":"location",
  1440. "assignments":[
  1441. {
  1442. "ref":"s2",
  1443. "value":3
  1444. }
  1445. ]
  1446. }
  1447. ]
  1448. }
  1449. ]
  1450. },
  1451. {
  1452. "name":"process3",
  1453. "locations":[
  1454. {
  1455. "name":"location"
  1456. }
  1457. ],
  1458. "initial-locations":[
  1459. "location"
  1460. ],
  1461. "edges":[
  1462. {
  1463. "location":"location",
  1464. "action":"pick",
  1465. "guard":{
  1466. "exp":{
  1467. "op":"=",
  1468. "left":"s3",
  1469. "right":0
  1470. }
  1471. },
  1472. "destinations":[
  1473. {
  1474. "probability":{
  1475. "exp":{
  1476. "op":"/",
  1477. "left":1,
  1478. "right":3
  1479. }
  1480. },
  1481. "location":"location",
  1482. "assignments":[
  1483. {
  1484. "ref":"s3",
  1485. "value":1
  1486. },
  1487. {
  1488. "ref":"p3",
  1489. "value":0
  1490. },
  1491. {
  1492. "ref":"v3",
  1493. "value":0
  1494. },
  1495. {
  1496. "ref":"u3",
  1497. "value":true
  1498. }
  1499. ]
  1500. },
  1501. {
  1502. "probability":{
  1503. "exp":{
  1504. "op":"/",
  1505. "left":1,
  1506. "right":3
  1507. }
  1508. },
  1509. "location":"location",
  1510. "assignments":[
  1511. {
  1512. "ref":"s3",
  1513. "value":1
  1514. },
  1515. {
  1516. "ref":"p3",
  1517. "value":1
  1518. },
  1519. {
  1520. "ref":"v3",
  1521. "value":1
  1522. },
  1523. {
  1524. "ref":"u3",
  1525. "value":true
  1526. }
  1527. ]
  1528. },
  1529. {
  1530. "probability":{
  1531. "exp":{
  1532. "op":"/",
  1533. "left":1,
  1534. "right":3
  1535. }
  1536. },
  1537. "location":"location",
  1538. "assignments":[
  1539. {
  1540. "ref":"s3",
  1541. "value":1
  1542. },
  1543. {
  1544. "ref":"p3",
  1545. "value":2
  1546. },
  1547. {
  1548. "ref":"v3",
  1549. "value":2
  1550. },
  1551. {
  1552. "ref":"u3",
  1553. "value":true
  1554. }
  1555. ]
  1556. }
  1557. ]
  1558. },
  1559. {
  1560. "location":"location",
  1561. "action":"read",
  1562. "guard":{
  1563. "exp":{
  1564. "op":"∧",
  1565. "left":{
  1566. "op":"∧",
  1567. "left":{
  1568. "op":"=",
  1569. "left":"s3",
  1570. "right":1
  1571. },
  1572. "right":"u3"
  1573. },
  1574. "right":{
  1575. "op":"<",
  1576. "left":"c",
  1577. "right":{
  1578. "op":"-",
  1579. "left":5,
  1580. "right":1
  1581. }
  1582. }
  1583. }
  1584. },
  1585. "destinations":[
  1586. {
  1587. "probability":{
  1588. "exp":1
  1589. },
  1590. "location":"location",
  1591. "assignments":[
  1592. {
  1593. "ref":"u3",
  1594. "value":{
  1595. "op":"≠",
  1596. "left":"p3",
  1597. "right":"v4"
  1598. }
  1599. },
  1600. {
  1601. "ref":"v3",
  1602. "value":"v4"
  1603. }
  1604. ]
  1605. }
  1606. ]
  1607. },
  1608. {
  1609. "location":"location",
  1610. "action":"read",
  1611. "guard":{
  1612. "exp":{
  1613. "op":"∧",
  1614. "left":{
  1615. "op":"∧",
  1616. "left":{
  1617. "op":"=",
  1618. "left":"s3",
  1619. "right":1
  1620. },
  1621. "right":{
  1622. "op":"¬",
  1623. "exp":"u3"
  1624. }
  1625. },
  1626. "right":{
  1627. "op":"<",
  1628. "left":"c",
  1629. "right":{
  1630. "op":"-",
  1631. "left":5,
  1632. "right":1
  1633. }
  1634. }
  1635. }
  1636. },
  1637. "destinations":[
  1638. {
  1639. "probability":{
  1640. "exp":1
  1641. },
  1642. "location":"location",
  1643. "assignments":[
  1644. {
  1645. "ref":"u3",
  1646. "value":false
  1647. },
  1648. {
  1649. "ref":"v3",
  1650. "value":"v4"
  1651. },
  1652. {
  1653. "ref":"p3",
  1654. "value":0
  1655. }
  1656. ]
  1657. }
  1658. ]
  1659. },
  1660. {
  1661. "location":"location",
  1662. "action":"read",
  1663. "guard":{
  1664. "exp":{
  1665. "op":"∧",
  1666. "left":{
  1667. "op":"∧",
  1668. "left":{
  1669. "op":"=",
  1670. "left":"s3",
  1671. "right":1
  1672. },
  1673. "right":"u3"
  1674. },
  1675. "right":{
  1676. "op":"=",
  1677. "left":"c",
  1678. "right":{
  1679. "op":"-",
  1680. "left":5,
  1681. "right":1
  1682. }
  1683. }
  1684. }
  1685. },
  1686. "destinations":[
  1687. {
  1688. "probability":{
  1689. "exp":1
  1690. },
  1691. "location":"location",
  1692. "assignments":[
  1693. {
  1694. "ref":"s3",
  1695. "value":2
  1696. },
  1697. {
  1698. "ref":"u3",
  1699. "value":{
  1700. "op":"≠",
  1701. "left":"p3",
  1702. "right":"v4"
  1703. }
  1704. },
  1705. {
  1706. "ref":"v3",
  1707. "value":0
  1708. },
  1709. {
  1710. "ref":"p3",
  1711. "value":0
  1712. }
  1713. ]
  1714. }
  1715. ]
  1716. },
  1717. {
  1718. "location":"location",
  1719. "action":"read",
  1720. "guard":{
  1721. "exp":{
  1722. "op":"∧",
  1723. "left":{
  1724. "op":"∧",
  1725. "left":{
  1726. "op":"=",
  1727. "left":"s3",
  1728. "right":1
  1729. },
  1730. "right":{
  1731. "op":"¬",
  1732. "exp":"u3"
  1733. }
  1734. },
  1735. "right":{
  1736. "op":"=",
  1737. "left":"c",
  1738. "right":{
  1739. "op":"-",
  1740. "left":5,
  1741. "right":1
  1742. }
  1743. }
  1744. }
  1745. },
  1746. "destinations":[
  1747. {
  1748. "probability":{
  1749. "exp":1
  1750. },
  1751. "location":"location",
  1752. "assignments":[
  1753. {
  1754. "ref":"s3",
  1755. "value":2
  1756. },
  1757. {
  1758. "ref":"u3",
  1759. "value":false
  1760. },
  1761. {
  1762. "ref":"v3",
  1763. "value":0
  1764. }
  1765. ]
  1766. }
  1767. ]
  1768. },
  1769. {
  1770. "location":"location",
  1771. "action":"done",
  1772. "guard":{
  1773. "exp":{
  1774. "op":"=",
  1775. "left":"s3",
  1776. "right":2
  1777. }
  1778. },
  1779. "destinations":[
  1780. {
  1781. "probability":{
  1782. "exp":1
  1783. },
  1784. "location":"location",
  1785. "assignments":[
  1786. {
  1787. "ref":"s3",
  1788. "value":3
  1789. },
  1790. {
  1791. "ref":"u3",
  1792. "value":false
  1793. },
  1794. {
  1795. "ref":"v3",
  1796. "value":0
  1797. },
  1798. {
  1799. "ref":"p3",
  1800. "value":0
  1801. }
  1802. ]
  1803. }
  1804. ]
  1805. },
  1806. {
  1807. "location":"location",
  1808. "action":"retry",
  1809. "guard":{
  1810. "exp":{
  1811. "op":"=",
  1812. "left":"s3",
  1813. "right":2
  1814. }
  1815. },
  1816. "destinations":[
  1817. {
  1818. "probability":{
  1819. "exp":1
  1820. },
  1821. "location":"location",
  1822. "assignments":[
  1823. {
  1824. "ref":"s3",
  1825. "value":0
  1826. },
  1827. {
  1828. "ref":"u3",
  1829. "value":false
  1830. },
  1831. {
  1832. "ref":"v3",
  1833. "value":0
  1834. },
  1835. {
  1836. "ref":"p3",
  1837. "value":0
  1838. }
  1839. ]
  1840. }
  1841. ]
  1842. },
  1843. {
  1844. "location":"location",
  1845. "action":"loop",
  1846. "guard":{
  1847. "exp":{
  1848. "op":"=",
  1849. "left":"s3",
  1850. "right":3
  1851. }
  1852. },
  1853. "destinations":[
  1854. {
  1855. "probability":{
  1856. "exp":1
  1857. },
  1858. "location":"location",
  1859. "assignments":[
  1860. {
  1861. "ref":"s3",
  1862. "value":3
  1863. }
  1864. ]
  1865. }
  1866. ]
  1867. }
  1868. ]
  1869. },
  1870. {
  1871. "name":"process4",
  1872. "locations":[
  1873. {
  1874. "name":"location"
  1875. }
  1876. ],
  1877. "initial-locations":[
  1878. "location"
  1879. ],
  1880. "edges":[
  1881. {
  1882. "location":"location",
  1883. "action":"pick",
  1884. "guard":{
  1885. "exp":{
  1886. "op":"=",
  1887. "left":"s4",
  1888. "right":0
  1889. }
  1890. },
  1891. "destinations":[
  1892. {
  1893. "probability":{
  1894. "exp":{
  1895. "op":"/",
  1896. "left":1,
  1897. "right":3
  1898. }
  1899. },
  1900. "location":"location",
  1901. "assignments":[
  1902. {
  1903. "ref":"s4",
  1904. "value":1
  1905. },
  1906. {
  1907. "ref":"p4",
  1908. "value":0
  1909. },
  1910. {
  1911. "ref":"v4",
  1912. "value":0
  1913. },
  1914. {
  1915. "ref":"u4",
  1916. "value":true
  1917. }
  1918. ]
  1919. },
  1920. {
  1921. "probability":{
  1922. "exp":{
  1923. "op":"/",
  1924. "left":1,
  1925. "right":3
  1926. }
  1927. },
  1928. "location":"location",
  1929. "assignments":[
  1930. {
  1931. "ref":"s4",
  1932. "value":1
  1933. },
  1934. {
  1935. "ref":"p4",
  1936. "value":1
  1937. },
  1938. {
  1939. "ref":"v4",
  1940. "value":1
  1941. },
  1942. {
  1943. "ref":"u4",
  1944. "value":true
  1945. }
  1946. ]
  1947. },
  1948. {
  1949. "probability":{
  1950. "exp":{
  1951. "op":"/",
  1952. "left":1,
  1953. "right":3
  1954. }
  1955. },
  1956. "location":"location",
  1957. "assignments":[
  1958. {
  1959. "ref":"s4",
  1960. "value":1
  1961. },
  1962. {
  1963. "ref":"p4",
  1964. "value":2
  1965. },
  1966. {
  1967. "ref":"v4",
  1968. "value":2
  1969. },
  1970. {
  1971. "ref":"u4",
  1972. "value":true
  1973. }
  1974. ]
  1975. }
  1976. ]
  1977. },
  1978. {
  1979. "location":"location",
  1980. "action":"read",
  1981. "guard":{
  1982. "exp":{
  1983. "op":"∧",
  1984. "left":{
  1985. "op":"∧",
  1986. "left":{
  1987. "op":"=",
  1988. "left":"s4",
  1989. "right":1
  1990. },
  1991. "right":"u4"
  1992. },
  1993. "right":{
  1994. "op":"<",
  1995. "left":"c",
  1996. "right":{
  1997. "op":"-",
  1998. "left":5,
  1999. "right":1
  2000. }
  2001. }
  2002. }
  2003. },
  2004. "destinations":[
  2005. {
  2006. "probability":{
  2007. "exp":1
  2008. },
  2009. "location":"location",
  2010. "assignments":[
  2011. {
  2012. "ref":"u4",
  2013. "value":{
  2014. "op":"≠",
  2015. "left":"p4",
  2016. "right":"v5"
  2017. }
  2018. },
  2019. {
  2020. "ref":"v4",
  2021. "value":"v5"
  2022. }
  2023. ]
  2024. }
  2025. ]
  2026. },
  2027. {
  2028. "location":"location",
  2029. "action":"read",
  2030. "guard":{
  2031. "exp":{
  2032. "op":"∧",
  2033. "left":{
  2034. "op":"∧",
  2035. "left":{
  2036. "op":"=",
  2037. "left":"s4",
  2038. "right":1
  2039. },
  2040. "right":{
  2041. "op":"¬",
  2042. "exp":"u4"
  2043. }
  2044. },
  2045. "right":{
  2046. "op":"<",
  2047. "left":"c",
  2048. "right":{
  2049. "op":"-",
  2050. "left":5,
  2051. "right":1
  2052. }
  2053. }
  2054. }
  2055. },
  2056. "destinations":[
  2057. {
  2058. "probability":{
  2059. "exp":1
  2060. },
  2061. "location":"location",
  2062. "assignments":[
  2063. {
  2064. "ref":"u4",
  2065. "value":false
  2066. },
  2067. {
  2068. "ref":"v4",
  2069. "value":"v5"
  2070. },
  2071. {
  2072. "ref":"p4",
  2073. "value":0
  2074. }
  2075. ]
  2076. }
  2077. ]
  2078. },
  2079. {
  2080. "location":"location",
  2081. "action":"read",
  2082. "guard":{
  2083. "exp":{
  2084. "op":"∧",
  2085. "left":{
  2086. "op":"∧",
  2087. "left":{
  2088. "op":"=",
  2089. "left":"s4",
  2090. "right":1
  2091. },
  2092. "right":"u4"
  2093. },
  2094. "right":{
  2095. "op":"=",
  2096. "left":"c",
  2097. "right":{
  2098. "op":"-",
  2099. "left":5,
  2100. "right":1
  2101. }
  2102. }
  2103. }
  2104. },
  2105. "destinations":[
  2106. {
  2107. "probability":{
  2108. "exp":1
  2109. },
  2110. "location":"location",
  2111. "assignments":[
  2112. {
  2113. "ref":"s4",
  2114. "value":2
  2115. },
  2116. {
  2117. "ref":"u4",
  2118. "value":{
  2119. "op":"≠",
  2120. "left":"p4",
  2121. "right":"v5"
  2122. }
  2123. },
  2124. {
  2125. "ref":"v4",
  2126. "value":0
  2127. },
  2128. {
  2129. "ref":"p4",
  2130. "value":0
  2131. }
  2132. ]
  2133. }
  2134. ]
  2135. },
  2136. {
  2137. "location":"location",
  2138. "action":"read",
  2139. "guard":{
  2140. "exp":{
  2141. "op":"∧",
  2142. "left":{
  2143. "op":"∧",
  2144. "left":{
  2145. "op":"=",
  2146. "left":"s4",
  2147. "right":1
  2148. },
  2149. "right":{
  2150. "op":"¬",
  2151. "exp":"u4"
  2152. }
  2153. },
  2154. "right":{
  2155. "op":"=",
  2156. "left":"c",
  2157. "right":{
  2158. "op":"-",
  2159. "left":5,
  2160. "right":1
  2161. }
  2162. }
  2163. }
  2164. },
  2165. "destinations":[
  2166. {
  2167. "probability":{
  2168. "exp":1
  2169. },
  2170. "location":"location",
  2171. "assignments":[
  2172. {
  2173. "ref":"s4",
  2174. "value":2
  2175. },
  2176. {
  2177. "ref":"u4",
  2178. "value":false
  2179. },
  2180. {
  2181. "ref":"v4",
  2182. "value":0
  2183. }
  2184. ]
  2185. }
  2186. ]
  2187. },
  2188. {
  2189. "location":"location",
  2190. "action":"done",
  2191. "guard":{
  2192. "exp":{
  2193. "op":"=",
  2194. "left":"s4",
  2195. "right":2
  2196. }
  2197. },
  2198. "destinations":[
  2199. {
  2200. "probability":{
  2201. "exp":1
  2202. },
  2203. "location":"location",
  2204. "assignments":[
  2205. {
  2206. "ref":"s4",
  2207. "value":3
  2208. },
  2209. {
  2210. "ref":"u4",
  2211. "value":false
  2212. },
  2213. {
  2214. "ref":"v4",
  2215. "value":0
  2216. },
  2217. {
  2218. "ref":"p4",
  2219. "value":0
  2220. }
  2221. ]
  2222. }
  2223. ]
  2224. },
  2225. {
  2226. "location":"location",
  2227. "action":"retry",
  2228. "guard":{
  2229. "exp":{
  2230. "op":"=",
  2231. "left":"s4",
  2232. "right":2
  2233. }
  2234. },
  2235. "destinations":[
  2236. {
  2237. "probability":{
  2238. "exp":1
  2239. },
  2240. "location":"location",
  2241. "assignments":[
  2242. {
  2243. "ref":"s4",
  2244. "value":0
  2245. },
  2246. {
  2247. "ref":"u4",
  2248. "value":false
  2249. },
  2250. {
  2251. "ref":"v4",
  2252. "value":0
  2253. },
  2254. {
  2255. "ref":"p4",
  2256. "value":0
  2257. }
  2258. ]
  2259. }
  2260. ]
  2261. },
  2262. {
  2263. "location":"location",
  2264. "action":"loop",
  2265. "guard":{
  2266. "exp":{
  2267. "op":"=",
  2268. "left":"s4",
  2269. "right":3
  2270. }
  2271. },
  2272. "destinations":[
  2273. {
  2274. "probability":{
  2275. "exp":1
  2276. },
  2277. "location":"location",
  2278. "assignments":[
  2279. {
  2280. "ref":"s4",
  2281. "value":3
  2282. }
  2283. ]
  2284. }
  2285. ]
  2286. }
  2287. ]
  2288. },
  2289. {
  2290. "name":"process5",
  2291. "locations":[
  2292. {
  2293. "name":"location"
  2294. }
  2295. ],
  2296. "initial-locations":[
  2297. "location"
  2298. ],
  2299. "edges":[
  2300. {
  2301. "location":"location",
  2302. "action":"pick",
  2303. "guard":{
  2304. "exp":{
  2305. "op":"=",
  2306. "left":"s5",
  2307. "right":0
  2308. }
  2309. },
  2310. "destinations":[
  2311. {
  2312. "probability":{
  2313. "exp":{
  2314. "op":"/",
  2315. "left":1,
  2316. "right":3
  2317. }
  2318. },
  2319. "location":"location",
  2320. "assignments":[
  2321. {
  2322. "ref":"s5",
  2323. "value":1
  2324. },
  2325. {
  2326. "ref":"p5",
  2327. "value":0
  2328. },
  2329. {
  2330. "ref":"v5",
  2331. "value":0
  2332. },
  2333. {
  2334. "ref":"u5",
  2335. "value":true
  2336. }
  2337. ]
  2338. },
  2339. {
  2340. "probability":{
  2341. "exp":{
  2342. "op":"/",
  2343. "left":1,
  2344. "right":3
  2345. }
  2346. },
  2347. "location":"location",
  2348. "assignments":[
  2349. {
  2350. "ref":"s5",
  2351. "value":1
  2352. },
  2353. {
  2354. "ref":"p5",
  2355. "value":1
  2356. },
  2357. {
  2358. "ref":"v5",
  2359. "value":1
  2360. },
  2361. {
  2362. "ref":"u5",
  2363. "value":true
  2364. }
  2365. ]
  2366. },
  2367. {
  2368. "probability":{
  2369. "exp":{
  2370. "op":"/",
  2371. "left":1,
  2372. "right":3
  2373. }
  2374. },
  2375. "location":"location",
  2376. "assignments":[
  2377. {
  2378. "ref":"s5",
  2379. "value":1
  2380. },
  2381. {
  2382. "ref":"p5",
  2383. "value":2
  2384. },
  2385. {
  2386. "ref":"v5",
  2387. "value":2
  2388. },
  2389. {
  2390. "ref":"u5",
  2391. "value":true
  2392. }
  2393. ]
  2394. }
  2395. ]
  2396. },
  2397. {
  2398. "location":"location",
  2399. "action":"read",
  2400. "guard":{
  2401. "exp":{
  2402. "op":"∧",
  2403. "left":{
  2404. "op":"∧",
  2405. "left":{
  2406. "op":"=",
  2407. "left":"s5",
  2408. "right":1
  2409. },
  2410. "right":"u5"
  2411. },
  2412. "right":{
  2413. "op":"<",
  2414. "left":"c",
  2415. "right":{
  2416. "op":"-",
  2417. "left":5,
  2418. "right":1
  2419. }
  2420. }
  2421. }
  2422. },
  2423. "destinations":[
  2424. {
  2425. "probability":{
  2426. "exp":1
  2427. },
  2428. "location":"location",
  2429. "assignments":[
  2430. {
  2431. "ref":"u5",
  2432. "value":{
  2433. "op":"≠",
  2434. "left":"p5",
  2435. "right":"v1"
  2436. }
  2437. },
  2438. {
  2439. "ref":"v5",
  2440. "value":"v1"
  2441. }
  2442. ]
  2443. }
  2444. ]
  2445. },
  2446. {
  2447. "location":"location",
  2448. "action":"read",
  2449. "guard":{
  2450. "exp":{
  2451. "op":"∧",
  2452. "left":{
  2453. "op":"∧",
  2454. "left":{
  2455. "op":"=",
  2456. "left":"s5",
  2457. "right":1
  2458. },
  2459. "right":{
  2460. "op":"¬",
  2461. "exp":"u5"
  2462. }
  2463. },
  2464. "right":{
  2465. "op":"<",
  2466. "left":"c",
  2467. "right":{
  2468. "op":"-",
  2469. "left":5,
  2470. "right":1
  2471. }
  2472. }
  2473. }
  2474. },
  2475. "destinations":[
  2476. {
  2477. "probability":{
  2478. "exp":1
  2479. },
  2480. "location":"location",
  2481. "assignments":[
  2482. {
  2483. "ref":"u5",
  2484. "value":false
  2485. },
  2486. {
  2487. "ref":"v5",
  2488. "value":"v1"
  2489. },
  2490. {
  2491. "ref":"p5",
  2492. "value":0
  2493. }
  2494. ]
  2495. }
  2496. ]
  2497. },
  2498. {
  2499. "location":"location",
  2500. "action":"read",
  2501. "guard":{
  2502. "exp":{
  2503. "op":"∧",
  2504. "left":{
  2505. "op":"∧",
  2506. "left":{
  2507. "op":"=",
  2508. "left":"s5",
  2509. "right":1
  2510. },
  2511. "right":"u5"
  2512. },
  2513. "right":{
  2514. "op":"=",
  2515. "left":"c",
  2516. "right":{
  2517. "op":"-",
  2518. "left":5,
  2519. "right":1
  2520. }
  2521. }
  2522. }
  2523. },
  2524. "destinations":[
  2525. {
  2526. "probability":{
  2527. "exp":1
  2528. },
  2529. "location":"location",
  2530. "assignments":[
  2531. {
  2532. "ref":"s5",
  2533. "value":2
  2534. },
  2535. {
  2536. "ref":"u5",
  2537. "value":{
  2538. "op":"≠",
  2539. "left":"p5",
  2540. "right":"v1"
  2541. }
  2542. },
  2543. {
  2544. "ref":"v5",
  2545. "value":0
  2546. },
  2547. {
  2548. "ref":"p5",
  2549. "value":0
  2550. }
  2551. ]
  2552. }
  2553. ]
  2554. },
  2555. {
  2556. "location":"location",
  2557. "action":"read",
  2558. "guard":{
  2559. "exp":{
  2560. "op":"∧",
  2561. "left":{
  2562. "op":"∧",
  2563. "left":{
  2564. "op":"=",
  2565. "left":"s5",
  2566. "right":1
  2567. },
  2568. "right":{
  2569. "op":"¬",
  2570. "exp":"u5"
  2571. }
  2572. },
  2573. "right":{
  2574. "op":"=",
  2575. "left":"c",
  2576. "right":{
  2577. "op":"-",
  2578. "left":5,
  2579. "right":1
  2580. }
  2581. }
  2582. }
  2583. },
  2584. "destinations":[
  2585. {
  2586. "probability":{
  2587. "exp":1
  2588. },
  2589. "location":"location",
  2590. "assignments":[
  2591. {
  2592. "ref":"s5",
  2593. "value":2
  2594. },
  2595. {
  2596. "ref":"u5",
  2597. "value":false
  2598. },
  2599. {
  2600. "ref":"v5",
  2601. "value":0
  2602. }
  2603. ]
  2604. }
  2605. ]
  2606. },
  2607. {
  2608. "location":"location",
  2609. "action":"done",
  2610. "guard":{
  2611. "exp":{
  2612. "op":"=",
  2613. "left":"s5",
  2614. "right":2
  2615. }
  2616. },
  2617. "destinations":[
  2618. {
  2619. "probability":{
  2620. "exp":1
  2621. },
  2622. "location":"location",
  2623. "assignments":[
  2624. {
  2625. "ref":"s5",
  2626. "value":3
  2627. },
  2628. {
  2629. "ref":"u5",
  2630. "value":false
  2631. },
  2632. {
  2633. "ref":"v5",
  2634. "value":0
  2635. },
  2636. {
  2637. "ref":"p5",
  2638. "value":0
  2639. }
  2640. ]
  2641. }
  2642. ]
  2643. },
  2644. {
  2645. "location":"location",
  2646. "action":"retry",
  2647. "guard":{
  2648. "exp":{
  2649. "op":"=",
  2650. "left":"s5",
  2651. "right":2
  2652. }
  2653. },
  2654. "destinations":[
  2655. {
  2656. "probability":{
  2657. "exp":1
  2658. },
  2659. "location":"location",
  2660. "assignments":[
  2661. {
  2662. "ref":"s5",
  2663. "value":0
  2664. },
  2665. {
  2666. "ref":"u5",
  2667. "value":false
  2668. },
  2669. {
  2670. "ref":"v5",
  2671. "value":0
  2672. },
  2673. {
  2674. "ref":"p5",
  2675. "value":0
  2676. }
  2677. ]
  2678. }
  2679. ]
  2680. },
  2681. {
  2682. "location":"location",
  2683. "action":"loop",
  2684. "guard":{
  2685. "exp":{
  2686. "op":"=",
  2687. "left":"s5",
  2688. "right":3
  2689. }
  2690. },
  2691. "destinations":[
  2692. {
  2693. "probability":{
  2694. "exp":1
  2695. },
  2696. "location":"location",
  2697. "assignments":[
  2698. {
  2699. "ref":"s5",
  2700. "value":3
  2701. }
  2702. ]
  2703. }
  2704. ]
  2705. }
  2706. ]
  2707. }
  2708. ],
  2709. "system":{
  2710. "elements":[
  2711. {
  2712. "automaton":"counter"
  2713. },
  2714. {
  2715. "automaton":"process1"
  2716. },
  2717. {
  2718. "automaton":"process2"
  2719. },
  2720. {
  2721. "automaton":"process3"
  2722. },
  2723. {
  2724. "automaton":"process4"
  2725. },
  2726. {
  2727. "automaton":"process5"
  2728. }
  2729. ],
  2730. "syncs":[
  2731. {
  2732. "synchronise":[
  2733. "read",
  2734. "read",
  2735. "read",
  2736. "read",
  2737. "read",
  2738. "read"
  2739. ],
  2740. "result":"read"
  2741. },
  2742. {
  2743. "synchronise":[
  2744. "done",
  2745. "done",
  2746. "done",
  2747. "done",
  2748. "done",
  2749. "done"
  2750. ],
  2751. "result":"done"
  2752. },
  2753. {
  2754. "synchronise":[
  2755. "retry",
  2756. "retry",
  2757. "retry",
  2758. "retry",
  2759. "retry",
  2760. "retry"
  2761. ],
  2762. "result":"retry"
  2763. },
  2764. {
  2765. "synchronise":[
  2766. "loop",
  2767. "loop",
  2768. "loop",
  2769. "loop",
  2770. "loop",
  2771. "loop"
  2772. ],
  2773. "result":"loop"
  2774. },
  2775. {
  2776. "synchronise":[
  2777. null,
  2778. "pick",
  2779. "pick",
  2780. "pick",
  2781. "pick",
  2782. "pick"
  2783. ],
  2784. "result":"pick"
  2785. }
  2786. ]
  2787. }
  2788. }