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.

2643 lines
95 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":2,
  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":2,
  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":2,
  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":2,
  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":2,
  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":2,
  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":2,
  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":2,
  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":2,
  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":2,
  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":2
  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":2
  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. },
  687. {
  688. "location":"location",
  689. "action":"read",
  690. "guard":{
  691. "exp":{
  692. "op":"∧",
  693. "left":{
  694. "op":"∧",
  695. "left":{
  696. "op":"=",
  697. "left":"s1",
  698. "right":1
  699. },
  700. "right":"u1"
  701. },
  702. "right":{
  703. "op":"<",
  704. "left":"c",
  705. "right":{
  706. "op":"-",
  707. "left":5,
  708. "right":1
  709. }
  710. }
  711. }
  712. },
  713. "destinations":[
  714. {
  715. "probability":{
  716. "exp":1
  717. },
  718. "location":"location",
  719. "assignments":[
  720. {
  721. "ref":"u1",
  722. "value":{
  723. "op":"≠",
  724. "left":"p1",
  725. "right":"v2"
  726. }
  727. },
  728. {
  729. "ref":"v1",
  730. "value":"v2"
  731. }
  732. ]
  733. }
  734. ]
  735. },
  736. {
  737. "location":"location",
  738. "action":"read",
  739. "guard":{
  740. "exp":{
  741. "op":"∧",
  742. "left":{
  743. "op":"∧",
  744. "left":{
  745. "op":"=",
  746. "left":"s1",
  747. "right":1
  748. },
  749. "right":{
  750. "op":"¬",
  751. "exp":"u1"
  752. }
  753. },
  754. "right":{
  755. "op":"<",
  756. "left":"c",
  757. "right":{
  758. "op":"-",
  759. "left":5,
  760. "right":1
  761. }
  762. }
  763. }
  764. },
  765. "destinations":[
  766. {
  767. "probability":{
  768. "exp":1
  769. },
  770. "location":"location",
  771. "assignments":[
  772. {
  773. "ref":"u1",
  774. "value":false
  775. },
  776. {
  777. "ref":"v1",
  778. "value":"v2"
  779. },
  780. {
  781. "ref":"p1",
  782. "value":0
  783. }
  784. ]
  785. }
  786. ]
  787. },
  788. {
  789. "location":"location",
  790. "action":"read",
  791. "guard":{
  792. "exp":{
  793. "op":"∧",
  794. "left":{
  795. "op":"∧",
  796. "left":{
  797. "op":"=",
  798. "left":"s1",
  799. "right":1
  800. },
  801. "right":"u1"
  802. },
  803. "right":{
  804. "op":"=",
  805. "left":"c",
  806. "right":{
  807. "op":"-",
  808. "left":5,
  809. "right":1
  810. }
  811. }
  812. }
  813. },
  814. "destinations":[
  815. {
  816. "probability":{
  817. "exp":1
  818. },
  819. "location":"location",
  820. "assignments":[
  821. {
  822. "ref":"s1",
  823. "value":2
  824. },
  825. {
  826. "ref":"u1",
  827. "value":{
  828. "op":"≠",
  829. "left":"p1",
  830. "right":"v2"
  831. }
  832. },
  833. {
  834. "ref":"v1",
  835. "value":0
  836. },
  837. {
  838. "ref":"p1",
  839. "value":0
  840. }
  841. ]
  842. }
  843. ]
  844. },
  845. {
  846. "location":"location",
  847. "action":"read",
  848. "guard":{
  849. "exp":{
  850. "op":"∧",
  851. "left":{
  852. "op":"∧",
  853. "left":{
  854. "op":"=",
  855. "left":"s1",
  856. "right":1
  857. },
  858. "right":{
  859. "op":"¬",
  860. "exp":"u1"
  861. }
  862. },
  863. "right":{
  864. "op":"=",
  865. "left":"c",
  866. "right":{
  867. "op":"-",
  868. "left":5,
  869. "right":1
  870. }
  871. }
  872. }
  873. },
  874. "destinations":[
  875. {
  876. "probability":{
  877. "exp":1
  878. },
  879. "location":"location",
  880. "assignments":[
  881. {
  882. "ref":"s1",
  883. "value":2
  884. },
  885. {
  886. "ref":"u1",
  887. "value":false
  888. },
  889. {
  890. "ref":"v1",
  891. "value":0
  892. }
  893. ]
  894. }
  895. ]
  896. },
  897. {
  898. "location":"location",
  899. "action":"done",
  900. "guard":{
  901. "exp":{
  902. "op":"=",
  903. "left":"s1",
  904. "right":2
  905. }
  906. },
  907. "destinations":[
  908. {
  909. "probability":{
  910. "exp":1
  911. },
  912. "location":"location",
  913. "assignments":[
  914. {
  915. "ref":"s1",
  916. "value":3
  917. },
  918. {
  919. "ref":"u1",
  920. "value":false
  921. },
  922. {
  923. "ref":"v1",
  924. "value":0
  925. },
  926. {
  927. "ref":"p1",
  928. "value":0
  929. }
  930. ]
  931. }
  932. ]
  933. },
  934. {
  935. "location":"location",
  936. "action":"retry",
  937. "guard":{
  938. "exp":{
  939. "op":"=",
  940. "left":"s1",
  941. "right":2
  942. }
  943. },
  944. "destinations":[
  945. {
  946. "probability":{
  947. "exp":1
  948. },
  949. "location":"location",
  950. "assignments":[
  951. {
  952. "ref":"s1",
  953. "value":0
  954. },
  955. {
  956. "ref":"u1",
  957. "value":false
  958. },
  959. {
  960. "ref":"v1",
  961. "value":0
  962. },
  963. {
  964. "ref":"p1",
  965. "value":0
  966. }
  967. ]
  968. }
  969. ]
  970. },
  971. {
  972. "location":"location",
  973. "action":"loop",
  974. "guard":{
  975. "exp":{
  976. "op":"=",
  977. "left":"s1",
  978. "right":3
  979. }
  980. },
  981. "destinations":[
  982. {
  983. "probability":{
  984. "exp":1
  985. },
  986. "location":"location",
  987. "assignments":[
  988. {
  989. "ref":"s1",
  990. "value":3
  991. }
  992. ]
  993. }
  994. ]
  995. }
  996. ]
  997. },
  998. {
  999. "name":"process2",
  1000. "locations":[
  1001. {
  1002. "name":"location"
  1003. }
  1004. ],
  1005. "initial-locations":[
  1006. "location"
  1007. ],
  1008. "edges":[
  1009. {
  1010. "location":"location",
  1011. "action":"pick",
  1012. "guard":{
  1013. "exp":{
  1014. "op":"=",
  1015. "left":"s2",
  1016. "right":0
  1017. }
  1018. },
  1019. "destinations":[
  1020. {
  1021. "probability":{
  1022. "exp":{
  1023. "op":"/",
  1024. "left":1,
  1025. "right":2
  1026. }
  1027. },
  1028. "location":"location",
  1029. "assignments":[
  1030. {
  1031. "ref":"s2",
  1032. "value":1
  1033. },
  1034. {
  1035. "ref":"p2",
  1036. "value":0
  1037. },
  1038. {
  1039. "ref":"v2",
  1040. "value":0
  1041. },
  1042. {
  1043. "ref":"u2",
  1044. "value":true
  1045. }
  1046. ]
  1047. },
  1048. {
  1049. "probability":{
  1050. "exp":{
  1051. "op":"/",
  1052. "left":1,
  1053. "right":2
  1054. }
  1055. },
  1056. "location":"location",
  1057. "assignments":[
  1058. {
  1059. "ref":"s2",
  1060. "value":1
  1061. },
  1062. {
  1063. "ref":"p2",
  1064. "value":1
  1065. },
  1066. {
  1067. "ref":"v2",
  1068. "value":1
  1069. },
  1070. {
  1071. "ref":"u2",
  1072. "value":true
  1073. }
  1074. ]
  1075. }
  1076. ]
  1077. },
  1078. {
  1079. "location":"location",
  1080. "action":"read",
  1081. "guard":{
  1082. "exp":{
  1083. "op":"∧",
  1084. "left":{
  1085. "op":"∧",
  1086. "left":{
  1087. "op":"=",
  1088. "left":"s2",
  1089. "right":1
  1090. },
  1091. "right":"u2"
  1092. },
  1093. "right":{
  1094. "op":"<",
  1095. "left":"c",
  1096. "right":{
  1097. "op":"-",
  1098. "left":5,
  1099. "right":1
  1100. }
  1101. }
  1102. }
  1103. },
  1104. "destinations":[
  1105. {
  1106. "probability":{
  1107. "exp":1
  1108. },
  1109. "location":"location",
  1110. "assignments":[
  1111. {
  1112. "ref":"u2",
  1113. "value":{
  1114. "op":"≠",
  1115. "left":"p2",
  1116. "right":"v3"
  1117. }
  1118. },
  1119. {
  1120. "ref":"v2",
  1121. "value":"v3"
  1122. }
  1123. ]
  1124. }
  1125. ]
  1126. },
  1127. {
  1128. "location":"location",
  1129. "action":"read",
  1130. "guard":{
  1131. "exp":{
  1132. "op":"∧",
  1133. "left":{
  1134. "op":"∧",
  1135. "left":{
  1136. "op":"=",
  1137. "left":"s2",
  1138. "right":1
  1139. },
  1140. "right":{
  1141. "op":"¬",
  1142. "exp":"u2"
  1143. }
  1144. },
  1145. "right":{
  1146. "op":"<",
  1147. "left":"c",
  1148. "right":{
  1149. "op":"-",
  1150. "left":5,
  1151. "right":1
  1152. }
  1153. }
  1154. }
  1155. },
  1156. "destinations":[
  1157. {
  1158. "probability":{
  1159. "exp":1
  1160. },
  1161. "location":"location",
  1162. "assignments":[
  1163. {
  1164. "ref":"u2",
  1165. "value":false
  1166. },
  1167. {
  1168. "ref":"v2",
  1169. "value":"v3"
  1170. },
  1171. {
  1172. "ref":"p2",
  1173. "value":0
  1174. }
  1175. ]
  1176. }
  1177. ]
  1178. },
  1179. {
  1180. "location":"location",
  1181. "action":"read",
  1182. "guard":{
  1183. "exp":{
  1184. "op":"∧",
  1185. "left":{
  1186. "op":"∧",
  1187. "left":{
  1188. "op":"=",
  1189. "left":"s2",
  1190. "right":1
  1191. },
  1192. "right":"u2"
  1193. },
  1194. "right":{
  1195. "op":"=",
  1196. "left":"c",
  1197. "right":{
  1198. "op":"-",
  1199. "left":5,
  1200. "right":1
  1201. }
  1202. }
  1203. }
  1204. },
  1205. "destinations":[
  1206. {
  1207. "probability":{
  1208. "exp":1
  1209. },
  1210. "location":"location",
  1211. "assignments":[
  1212. {
  1213. "ref":"s2",
  1214. "value":2
  1215. },
  1216. {
  1217. "ref":"u2",
  1218. "value":{
  1219. "op":"≠",
  1220. "left":"p2",
  1221. "right":"v3"
  1222. }
  1223. },
  1224. {
  1225. "ref":"v2",
  1226. "value":0
  1227. },
  1228. {
  1229. "ref":"p2",
  1230. "value":0
  1231. }
  1232. ]
  1233. }
  1234. ]
  1235. },
  1236. {
  1237. "location":"location",
  1238. "action":"read",
  1239. "guard":{
  1240. "exp":{
  1241. "op":"∧",
  1242. "left":{
  1243. "op":"∧",
  1244. "left":{
  1245. "op":"=",
  1246. "left":"s2",
  1247. "right":1
  1248. },
  1249. "right":{
  1250. "op":"¬",
  1251. "exp":"u2"
  1252. }
  1253. },
  1254. "right":{
  1255. "op":"=",
  1256. "left":"c",
  1257. "right":{
  1258. "op":"-",
  1259. "left":5,
  1260. "right":1
  1261. }
  1262. }
  1263. }
  1264. },
  1265. "destinations":[
  1266. {
  1267. "probability":{
  1268. "exp":1
  1269. },
  1270. "location":"location",
  1271. "assignments":[
  1272. {
  1273. "ref":"s2",
  1274. "value":2
  1275. },
  1276. {
  1277. "ref":"u2",
  1278. "value":false
  1279. },
  1280. {
  1281. "ref":"v2",
  1282. "value":0
  1283. }
  1284. ]
  1285. }
  1286. ]
  1287. },
  1288. {
  1289. "location":"location",
  1290. "action":"done",
  1291. "guard":{
  1292. "exp":{
  1293. "op":"=",
  1294. "left":"s2",
  1295. "right":2
  1296. }
  1297. },
  1298. "destinations":[
  1299. {
  1300. "probability":{
  1301. "exp":1
  1302. },
  1303. "location":"location",
  1304. "assignments":[
  1305. {
  1306. "ref":"s2",
  1307. "value":3
  1308. },
  1309. {
  1310. "ref":"u2",
  1311. "value":false
  1312. },
  1313. {
  1314. "ref":"v2",
  1315. "value":0
  1316. },
  1317. {
  1318. "ref":"p2",
  1319. "value":0
  1320. }
  1321. ]
  1322. }
  1323. ]
  1324. },
  1325. {
  1326. "location":"location",
  1327. "action":"retry",
  1328. "guard":{
  1329. "exp":{
  1330. "op":"=",
  1331. "left":"s2",
  1332. "right":2
  1333. }
  1334. },
  1335. "destinations":[
  1336. {
  1337. "probability":{
  1338. "exp":1
  1339. },
  1340. "location":"location",
  1341. "assignments":[
  1342. {
  1343. "ref":"s2",
  1344. "value":0
  1345. },
  1346. {
  1347. "ref":"u2",
  1348. "value":false
  1349. },
  1350. {
  1351. "ref":"v2",
  1352. "value":0
  1353. },
  1354. {
  1355. "ref":"p2",
  1356. "value":0
  1357. }
  1358. ]
  1359. }
  1360. ]
  1361. },
  1362. {
  1363. "location":"location",
  1364. "action":"loop",
  1365. "guard":{
  1366. "exp":{
  1367. "op":"=",
  1368. "left":"s2",
  1369. "right":3
  1370. }
  1371. },
  1372. "destinations":[
  1373. {
  1374. "probability":{
  1375. "exp":1
  1376. },
  1377. "location":"location",
  1378. "assignments":[
  1379. {
  1380. "ref":"s2",
  1381. "value":3
  1382. }
  1383. ]
  1384. }
  1385. ]
  1386. }
  1387. ]
  1388. },
  1389. {
  1390. "name":"process3",
  1391. "locations":[
  1392. {
  1393. "name":"location"
  1394. }
  1395. ],
  1396. "initial-locations":[
  1397. "location"
  1398. ],
  1399. "edges":[
  1400. {
  1401. "location":"location",
  1402. "action":"pick",
  1403. "guard":{
  1404. "exp":{
  1405. "op":"=",
  1406. "left":"s3",
  1407. "right":0
  1408. }
  1409. },
  1410. "destinations":[
  1411. {
  1412. "probability":{
  1413. "exp":{
  1414. "op":"/",
  1415. "left":1,
  1416. "right":2
  1417. }
  1418. },
  1419. "location":"location",
  1420. "assignments":[
  1421. {
  1422. "ref":"s3",
  1423. "value":1
  1424. },
  1425. {
  1426. "ref":"p3",
  1427. "value":0
  1428. },
  1429. {
  1430. "ref":"v3",
  1431. "value":0
  1432. },
  1433. {
  1434. "ref":"u3",
  1435. "value":true
  1436. }
  1437. ]
  1438. },
  1439. {
  1440. "probability":{
  1441. "exp":{
  1442. "op":"/",
  1443. "left":1,
  1444. "right":2
  1445. }
  1446. },
  1447. "location":"location",
  1448. "assignments":[
  1449. {
  1450. "ref":"s3",
  1451. "value":1
  1452. },
  1453. {
  1454. "ref":"p3",
  1455. "value":1
  1456. },
  1457. {
  1458. "ref":"v3",
  1459. "value":1
  1460. },
  1461. {
  1462. "ref":"u3",
  1463. "value":true
  1464. }
  1465. ]
  1466. }
  1467. ]
  1468. },
  1469. {
  1470. "location":"location",
  1471. "action":"read",
  1472. "guard":{
  1473. "exp":{
  1474. "op":"∧",
  1475. "left":{
  1476. "op":"∧",
  1477. "left":{
  1478. "op":"=",
  1479. "left":"s3",
  1480. "right":1
  1481. },
  1482. "right":"u3"
  1483. },
  1484. "right":{
  1485. "op":"<",
  1486. "left":"c",
  1487. "right":{
  1488. "op":"-",
  1489. "left":5,
  1490. "right":1
  1491. }
  1492. }
  1493. }
  1494. },
  1495. "destinations":[
  1496. {
  1497. "probability":{
  1498. "exp":1
  1499. },
  1500. "location":"location",
  1501. "assignments":[
  1502. {
  1503. "ref":"u3",
  1504. "value":{
  1505. "op":"≠",
  1506. "left":"p3",
  1507. "right":"v4"
  1508. }
  1509. },
  1510. {
  1511. "ref":"v3",
  1512. "value":"v4"
  1513. }
  1514. ]
  1515. }
  1516. ]
  1517. },
  1518. {
  1519. "location":"location",
  1520. "action":"read",
  1521. "guard":{
  1522. "exp":{
  1523. "op":"∧",
  1524. "left":{
  1525. "op":"∧",
  1526. "left":{
  1527. "op":"=",
  1528. "left":"s3",
  1529. "right":1
  1530. },
  1531. "right":{
  1532. "op":"¬",
  1533. "exp":"u3"
  1534. }
  1535. },
  1536. "right":{
  1537. "op":"<",
  1538. "left":"c",
  1539. "right":{
  1540. "op":"-",
  1541. "left":5,
  1542. "right":1
  1543. }
  1544. }
  1545. }
  1546. },
  1547. "destinations":[
  1548. {
  1549. "probability":{
  1550. "exp":1
  1551. },
  1552. "location":"location",
  1553. "assignments":[
  1554. {
  1555. "ref":"u3",
  1556. "value":false
  1557. },
  1558. {
  1559. "ref":"v3",
  1560. "value":"v4"
  1561. },
  1562. {
  1563. "ref":"p3",
  1564. "value":0
  1565. }
  1566. ]
  1567. }
  1568. ]
  1569. },
  1570. {
  1571. "location":"location",
  1572. "action":"read",
  1573. "guard":{
  1574. "exp":{
  1575. "op":"∧",
  1576. "left":{
  1577. "op":"∧",
  1578. "left":{
  1579. "op":"=",
  1580. "left":"s3",
  1581. "right":1
  1582. },
  1583. "right":"u3"
  1584. },
  1585. "right":{
  1586. "op":"=",
  1587. "left":"c",
  1588. "right":{
  1589. "op":"-",
  1590. "left":5,
  1591. "right":1
  1592. }
  1593. }
  1594. }
  1595. },
  1596. "destinations":[
  1597. {
  1598. "probability":{
  1599. "exp":1
  1600. },
  1601. "location":"location",
  1602. "assignments":[
  1603. {
  1604. "ref":"s3",
  1605. "value":2
  1606. },
  1607. {
  1608. "ref":"u3",
  1609. "value":{
  1610. "op":"≠",
  1611. "left":"p3",
  1612. "right":"v4"
  1613. }
  1614. },
  1615. {
  1616. "ref":"v3",
  1617. "value":0
  1618. },
  1619. {
  1620. "ref":"p3",
  1621. "value":0
  1622. }
  1623. ]
  1624. }
  1625. ]
  1626. },
  1627. {
  1628. "location":"location",
  1629. "action":"read",
  1630. "guard":{
  1631. "exp":{
  1632. "op":"∧",
  1633. "left":{
  1634. "op":"∧",
  1635. "left":{
  1636. "op":"=",
  1637. "left":"s3",
  1638. "right":1
  1639. },
  1640. "right":{
  1641. "op":"¬",
  1642. "exp":"u3"
  1643. }
  1644. },
  1645. "right":{
  1646. "op":"=",
  1647. "left":"c",
  1648. "right":{
  1649. "op":"-",
  1650. "left":5,
  1651. "right":1
  1652. }
  1653. }
  1654. }
  1655. },
  1656. "destinations":[
  1657. {
  1658. "probability":{
  1659. "exp":1
  1660. },
  1661. "location":"location",
  1662. "assignments":[
  1663. {
  1664. "ref":"s3",
  1665. "value":2
  1666. },
  1667. {
  1668. "ref":"u3",
  1669. "value":false
  1670. },
  1671. {
  1672. "ref":"v3",
  1673. "value":0
  1674. }
  1675. ]
  1676. }
  1677. ]
  1678. },
  1679. {
  1680. "location":"location",
  1681. "action":"done",
  1682. "guard":{
  1683. "exp":{
  1684. "op":"=",
  1685. "left":"s3",
  1686. "right":2
  1687. }
  1688. },
  1689. "destinations":[
  1690. {
  1691. "probability":{
  1692. "exp":1
  1693. },
  1694. "location":"location",
  1695. "assignments":[
  1696. {
  1697. "ref":"s3",
  1698. "value":3
  1699. },
  1700. {
  1701. "ref":"u3",
  1702. "value":false
  1703. },
  1704. {
  1705. "ref":"v3",
  1706. "value":0
  1707. },
  1708. {
  1709. "ref":"p3",
  1710. "value":0
  1711. }
  1712. ]
  1713. }
  1714. ]
  1715. },
  1716. {
  1717. "location":"location",
  1718. "action":"retry",
  1719. "guard":{
  1720. "exp":{
  1721. "op":"=",
  1722. "left":"s3",
  1723. "right":2
  1724. }
  1725. },
  1726. "destinations":[
  1727. {
  1728. "probability":{
  1729. "exp":1
  1730. },
  1731. "location":"location",
  1732. "assignments":[
  1733. {
  1734. "ref":"s3",
  1735. "value":0
  1736. },
  1737. {
  1738. "ref":"u3",
  1739. "value":false
  1740. },
  1741. {
  1742. "ref":"v3",
  1743. "value":0
  1744. },
  1745. {
  1746. "ref":"p3",
  1747. "value":0
  1748. }
  1749. ]
  1750. }
  1751. ]
  1752. },
  1753. {
  1754. "location":"location",
  1755. "action":"loop",
  1756. "guard":{
  1757. "exp":{
  1758. "op":"=",
  1759. "left":"s3",
  1760. "right":3
  1761. }
  1762. },
  1763. "destinations":[
  1764. {
  1765. "probability":{
  1766. "exp":1
  1767. },
  1768. "location":"location",
  1769. "assignments":[
  1770. {
  1771. "ref":"s3",
  1772. "value":3
  1773. }
  1774. ]
  1775. }
  1776. ]
  1777. }
  1778. ]
  1779. },
  1780. {
  1781. "name":"process4",
  1782. "locations":[
  1783. {
  1784. "name":"location"
  1785. }
  1786. ],
  1787. "initial-locations":[
  1788. "location"
  1789. ],
  1790. "edges":[
  1791. {
  1792. "location":"location",
  1793. "action":"pick",
  1794. "guard":{
  1795. "exp":{
  1796. "op":"=",
  1797. "left":"s4",
  1798. "right":0
  1799. }
  1800. },
  1801. "destinations":[
  1802. {
  1803. "probability":{
  1804. "exp":{
  1805. "op":"/",
  1806. "left":1,
  1807. "right":2
  1808. }
  1809. },
  1810. "location":"location",
  1811. "assignments":[
  1812. {
  1813. "ref":"s4",
  1814. "value":1
  1815. },
  1816. {
  1817. "ref":"p4",
  1818. "value":0
  1819. },
  1820. {
  1821. "ref":"v4",
  1822. "value":0
  1823. },
  1824. {
  1825. "ref":"u4",
  1826. "value":true
  1827. }
  1828. ]
  1829. },
  1830. {
  1831. "probability":{
  1832. "exp":{
  1833. "op":"/",
  1834. "left":1,
  1835. "right":2
  1836. }
  1837. },
  1838. "location":"location",
  1839. "assignments":[
  1840. {
  1841. "ref":"s4",
  1842. "value":1
  1843. },
  1844. {
  1845. "ref":"p4",
  1846. "value":1
  1847. },
  1848. {
  1849. "ref":"v4",
  1850. "value":1
  1851. },
  1852. {
  1853. "ref":"u4",
  1854. "value":true
  1855. }
  1856. ]
  1857. }
  1858. ]
  1859. },
  1860. {
  1861. "location":"location",
  1862. "action":"read",
  1863. "guard":{
  1864. "exp":{
  1865. "op":"∧",
  1866. "left":{
  1867. "op":"∧",
  1868. "left":{
  1869. "op":"=",
  1870. "left":"s4",
  1871. "right":1
  1872. },
  1873. "right":"u4"
  1874. },
  1875. "right":{
  1876. "op":"<",
  1877. "left":"c",
  1878. "right":{
  1879. "op":"-",
  1880. "left":5,
  1881. "right":1
  1882. }
  1883. }
  1884. }
  1885. },
  1886. "destinations":[
  1887. {
  1888. "probability":{
  1889. "exp":1
  1890. },
  1891. "location":"location",
  1892. "assignments":[
  1893. {
  1894. "ref":"u4",
  1895. "value":{
  1896. "op":"≠",
  1897. "left":"p4",
  1898. "right":"v5"
  1899. }
  1900. },
  1901. {
  1902. "ref":"v4",
  1903. "value":"v5"
  1904. }
  1905. ]
  1906. }
  1907. ]
  1908. },
  1909. {
  1910. "location":"location",
  1911. "action":"read",
  1912. "guard":{
  1913. "exp":{
  1914. "op":"∧",
  1915. "left":{
  1916. "op":"∧",
  1917. "left":{
  1918. "op":"=",
  1919. "left":"s4",
  1920. "right":1
  1921. },
  1922. "right":{
  1923. "op":"¬",
  1924. "exp":"u4"
  1925. }
  1926. },
  1927. "right":{
  1928. "op":"<",
  1929. "left":"c",
  1930. "right":{
  1931. "op":"-",
  1932. "left":5,
  1933. "right":1
  1934. }
  1935. }
  1936. }
  1937. },
  1938. "destinations":[
  1939. {
  1940. "probability":{
  1941. "exp":1
  1942. },
  1943. "location":"location",
  1944. "assignments":[
  1945. {
  1946. "ref":"u4",
  1947. "value":false
  1948. },
  1949. {
  1950. "ref":"v4",
  1951. "value":"v5"
  1952. },
  1953. {
  1954. "ref":"p4",
  1955. "value":0
  1956. }
  1957. ]
  1958. }
  1959. ]
  1960. },
  1961. {
  1962. "location":"location",
  1963. "action":"read",
  1964. "guard":{
  1965. "exp":{
  1966. "op":"∧",
  1967. "left":{
  1968. "op":"∧",
  1969. "left":{
  1970. "op":"=",
  1971. "left":"s4",
  1972. "right":1
  1973. },
  1974. "right":"u4"
  1975. },
  1976. "right":{
  1977. "op":"=",
  1978. "left":"c",
  1979. "right":{
  1980. "op":"-",
  1981. "left":5,
  1982. "right":1
  1983. }
  1984. }
  1985. }
  1986. },
  1987. "destinations":[
  1988. {
  1989. "probability":{
  1990. "exp":1
  1991. },
  1992. "location":"location",
  1993. "assignments":[
  1994. {
  1995. "ref":"s4",
  1996. "value":2
  1997. },
  1998. {
  1999. "ref":"u4",
  2000. "value":{
  2001. "op":"≠",
  2002. "left":"p4",
  2003. "right":"v5"
  2004. }
  2005. },
  2006. {
  2007. "ref":"v4",
  2008. "value":0
  2009. },
  2010. {
  2011. "ref":"p4",
  2012. "value":0
  2013. }
  2014. ]
  2015. }
  2016. ]
  2017. },
  2018. {
  2019. "location":"location",
  2020. "action":"read",
  2021. "guard":{
  2022. "exp":{
  2023. "op":"∧",
  2024. "left":{
  2025. "op":"∧",
  2026. "left":{
  2027. "op":"=",
  2028. "left":"s4",
  2029. "right":1
  2030. },
  2031. "right":{
  2032. "op":"¬",
  2033. "exp":"u4"
  2034. }
  2035. },
  2036. "right":{
  2037. "op":"=",
  2038. "left":"c",
  2039. "right":{
  2040. "op":"-",
  2041. "left":5,
  2042. "right":1
  2043. }
  2044. }
  2045. }
  2046. },
  2047. "destinations":[
  2048. {
  2049. "probability":{
  2050. "exp":1
  2051. },
  2052. "location":"location",
  2053. "assignments":[
  2054. {
  2055. "ref":"s4",
  2056. "value":2
  2057. },
  2058. {
  2059. "ref":"u4",
  2060. "value":false
  2061. },
  2062. {
  2063. "ref":"v4",
  2064. "value":0
  2065. }
  2066. ]
  2067. }
  2068. ]
  2069. },
  2070. {
  2071. "location":"location",
  2072. "action":"done",
  2073. "guard":{
  2074. "exp":{
  2075. "op":"=",
  2076. "left":"s4",
  2077. "right":2
  2078. }
  2079. },
  2080. "destinations":[
  2081. {
  2082. "probability":{
  2083. "exp":1
  2084. },
  2085. "location":"location",
  2086. "assignments":[
  2087. {
  2088. "ref":"s4",
  2089. "value":3
  2090. },
  2091. {
  2092. "ref":"u4",
  2093. "value":false
  2094. },
  2095. {
  2096. "ref":"v4",
  2097. "value":0
  2098. },
  2099. {
  2100. "ref":"p4",
  2101. "value":0
  2102. }
  2103. ]
  2104. }
  2105. ]
  2106. },
  2107. {
  2108. "location":"location",
  2109. "action":"retry",
  2110. "guard":{
  2111. "exp":{
  2112. "op":"=",
  2113. "left":"s4",
  2114. "right":2
  2115. }
  2116. },
  2117. "destinations":[
  2118. {
  2119. "probability":{
  2120. "exp":1
  2121. },
  2122. "location":"location",
  2123. "assignments":[
  2124. {
  2125. "ref":"s4",
  2126. "value":0
  2127. },
  2128. {
  2129. "ref":"u4",
  2130. "value":false
  2131. },
  2132. {
  2133. "ref":"v4",
  2134. "value":0
  2135. },
  2136. {
  2137. "ref":"p4",
  2138. "value":0
  2139. }
  2140. ]
  2141. }
  2142. ]
  2143. },
  2144. {
  2145. "location":"location",
  2146. "action":"loop",
  2147. "guard":{
  2148. "exp":{
  2149. "op":"=",
  2150. "left":"s4",
  2151. "right":3
  2152. }
  2153. },
  2154. "destinations":[
  2155. {
  2156. "probability":{
  2157. "exp":1
  2158. },
  2159. "location":"location",
  2160. "assignments":[
  2161. {
  2162. "ref":"s4",
  2163. "value":3
  2164. }
  2165. ]
  2166. }
  2167. ]
  2168. }
  2169. ]
  2170. },
  2171. {
  2172. "name":"process5",
  2173. "locations":[
  2174. {
  2175. "name":"location"
  2176. }
  2177. ],
  2178. "initial-locations":[
  2179. "location"
  2180. ],
  2181. "edges":[
  2182. {
  2183. "location":"location",
  2184. "action":"pick",
  2185. "guard":{
  2186. "exp":{
  2187. "op":"=",
  2188. "left":"s5",
  2189. "right":0
  2190. }
  2191. },
  2192. "destinations":[
  2193. {
  2194. "probability":{
  2195. "exp":{
  2196. "op":"/",
  2197. "left":1,
  2198. "right":2
  2199. }
  2200. },
  2201. "location":"location",
  2202. "assignments":[
  2203. {
  2204. "ref":"s5",
  2205. "value":1
  2206. },
  2207. {
  2208. "ref":"p5",
  2209. "value":0
  2210. },
  2211. {
  2212. "ref":"v5",
  2213. "value":0
  2214. },
  2215. {
  2216. "ref":"u5",
  2217. "value":true
  2218. }
  2219. ]
  2220. },
  2221. {
  2222. "probability":{
  2223. "exp":{
  2224. "op":"/",
  2225. "left":1,
  2226. "right":2
  2227. }
  2228. },
  2229. "location":"location",
  2230. "assignments":[
  2231. {
  2232. "ref":"s5",
  2233. "value":1
  2234. },
  2235. {
  2236. "ref":"p5",
  2237. "value":1
  2238. },
  2239. {
  2240. "ref":"v5",
  2241. "value":1
  2242. },
  2243. {
  2244. "ref":"u5",
  2245. "value":true
  2246. }
  2247. ]
  2248. }
  2249. ]
  2250. },
  2251. {
  2252. "location":"location",
  2253. "action":"read",
  2254. "guard":{
  2255. "exp":{
  2256. "op":"∧",
  2257. "left":{
  2258. "op":"∧",
  2259. "left":{
  2260. "op":"=",
  2261. "left":"s5",
  2262. "right":1
  2263. },
  2264. "right":"u5"
  2265. },
  2266. "right":{
  2267. "op":"<",
  2268. "left":"c",
  2269. "right":{
  2270. "op":"-",
  2271. "left":5,
  2272. "right":1
  2273. }
  2274. }
  2275. }
  2276. },
  2277. "destinations":[
  2278. {
  2279. "probability":{
  2280. "exp":1
  2281. },
  2282. "location":"location",
  2283. "assignments":[
  2284. {
  2285. "ref":"u5",
  2286. "value":{
  2287. "op":"≠",
  2288. "left":"p5",
  2289. "right":"v1"
  2290. }
  2291. },
  2292. {
  2293. "ref":"v5",
  2294. "value":"v1"
  2295. }
  2296. ]
  2297. }
  2298. ]
  2299. },
  2300. {
  2301. "location":"location",
  2302. "action":"read",
  2303. "guard":{
  2304. "exp":{
  2305. "op":"∧",
  2306. "left":{
  2307. "op":"∧",
  2308. "left":{
  2309. "op":"=",
  2310. "left":"s5",
  2311. "right":1
  2312. },
  2313. "right":{
  2314. "op":"¬",
  2315. "exp":"u5"
  2316. }
  2317. },
  2318. "right":{
  2319. "op":"<",
  2320. "left":"c",
  2321. "right":{
  2322. "op":"-",
  2323. "left":5,
  2324. "right":1
  2325. }
  2326. }
  2327. }
  2328. },
  2329. "destinations":[
  2330. {
  2331. "probability":{
  2332. "exp":1
  2333. },
  2334. "location":"location",
  2335. "assignments":[
  2336. {
  2337. "ref":"u5",
  2338. "value":false
  2339. },
  2340. {
  2341. "ref":"v5",
  2342. "value":"v1"
  2343. },
  2344. {
  2345. "ref":"p5",
  2346. "value":0
  2347. }
  2348. ]
  2349. }
  2350. ]
  2351. },
  2352. {
  2353. "location":"location",
  2354. "action":"read",
  2355. "guard":{
  2356. "exp":{
  2357. "op":"∧",
  2358. "left":{
  2359. "op":"∧",
  2360. "left":{
  2361. "op":"=",
  2362. "left":"s5",
  2363. "right":1
  2364. },
  2365. "right":"u5"
  2366. },
  2367. "right":{
  2368. "op":"=",
  2369. "left":"c",
  2370. "right":{
  2371. "op":"-",
  2372. "left":5,
  2373. "right":1
  2374. }
  2375. }
  2376. }
  2377. },
  2378. "destinations":[
  2379. {
  2380. "probability":{
  2381. "exp":1
  2382. },
  2383. "location":"location",
  2384. "assignments":[
  2385. {
  2386. "ref":"s5",
  2387. "value":2
  2388. },
  2389. {
  2390. "ref":"u5",
  2391. "value":{
  2392. "op":"≠",
  2393. "left":"p5",
  2394. "right":"v1"
  2395. }
  2396. },
  2397. {
  2398. "ref":"v5",
  2399. "value":0
  2400. },
  2401. {
  2402. "ref":"p5",
  2403. "value":0
  2404. }
  2405. ]
  2406. }
  2407. ]
  2408. },
  2409. {
  2410. "location":"location",
  2411. "action":"read",
  2412. "guard":{
  2413. "exp":{
  2414. "op":"∧",
  2415. "left":{
  2416. "op":"∧",
  2417. "left":{
  2418. "op":"=",
  2419. "left":"s5",
  2420. "right":1
  2421. },
  2422. "right":{
  2423. "op":"¬",
  2424. "exp":"u5"
  2425. }
  2426. },
  2427. "right":{
  2428. "op":"=",
  2429. "left":"c",
  2430. "right":{
  2431. "op":"-",
  2432. "left":5,
  2433. "right":1
  2434. }
  2435. }
  2436. }
  2437. },
  2438. "destinations":[
  2439. {
  2440. "probability":{
  2441. "exp":1
  2442. },
  2443. "location":"location",
  2444. "assignments":[
  2445. {
  2446. "ref":"s5",
  2447. "value":2
  2448. },
  2449. {
  2450. "ref":"u5",
  2451. "value":false
  2452. },
  2453. {
  2454. "ref":"v5",
  2455. "value":0
  2456. }
  2457. ]
  2458. }
  2459. ]
  2460. },
  2461. {
  2462. "location":"location",
  2463. "action":"done",
  2464. "guard":{
  2465. "exp":{
  2466. "op":"=",
  2467. "left":"s5",
  2468. "right":2
  2469. }
  2470. },
  2471. "destinations":[
  2472. {
  2473. "probability":{
  2474. "exp":1
  2475. },
  2476. "location":"location",
  2477. "assignments":[
  2478. {
  2479. "ref":"s5",
  2480. "value":3
  2481. },
  2482. {
  2483. "ref":"u5",
  2484. "value":false
  2485. },
  2486. {
  2487. "ref":"v5",
  2488. "value":0
  2489. },
  2490. {
  2491. "ref":"p5",
  2492. "value":0
  2493. }
  2494. ]
  2495. }
  2496. ]
  2497. },
  2498. {
  2499. "location":"location",
  2500. "action":"retry",
  2501. "guard":{
  2502. "exp":{
  2503. "op":"=",
  2504. "left":"s5",
  2505. "right":2
  2506. }
  2507. },
  2508. "destinations":[
  2509. {
  2510. "probability":{
  2511. "exp":1
  2512. },
  2513. "location":"location",
  2514. "assignments":[
  2515. {
  2516. "ref":"s5",
  2517. "value":0
  2518. },
  2519. {
  2520. "ref":"u5",
  2521. "value":false
  2522. },
  2523. {
  2524. "ref":"v5",
  2525. "value":0
  2526. },
  2527. {
  2528. "ref":"p5",
  2529. "value":0
  2530. }
  2531. ]
  2532. }
  2533. ]
  2534. },
  2535. {
  2536. "location":"location",
  2537. "action":"loop",
  2538. "guard":{
  2539. "exp":{
  2540. "op":"=",
  2541. "left":"s5",
  2542. "right":3
  2543. }
  2544. },
  2545. "destinations":[
  2546. {
  2547. "probability":{
  2548. "exp":1
  2549. },
  2550. "location":"location",
  2551. "assignments":[
  2552. {
  2553. "ref":"s5",
  2554. "value":3
  2555. }
  2556. ]
  2557. }
  2558. ]
  2559. }
  2560. ]
  2561. }
  2562. ],
  2563. "system":{
  2564. "elements":[
  2565. {
  2566. "automaton":"counter"
  2567. },
  2568. {
  2569. "automaton":"process1"
  2570. },
  2571. {
  2572. "automaton":"process2"
  2573. },
  2574. {
  2575. "automaton":"process3"
  2576. },
  2577. {
  2578. "automaton":"process4"
  2579. },
  2580. {
  2581. "automaton":"process5"
  2582. }
  2583. ],
  2584. "syncs":[
  2585. {
  2586. "synchronise":[
  2587. "read",
  2588. "read",
  2589. "read",
  2590. "read",
  2591. "read",
  2592. "read"
  2593. ],
  2594. "result":"read"
  2595. },
  2596. {
  2597. "synchronise":[
  2598. "done",
  2599. "done",
  2600. "done",
  2601. "done",
  2602. "done",
  2603. "done"
  2604. ],
  2605. "result":"done"
  2606. },
  2607. {
  2608. "synchronise":[
  2609. "retry",
  2610. "retry",
  2611. "retry",
  2612. "retry",
  2613. "retry",
  2614. "retry"
  2615. ],
  2616. "result":"retry"
  2617. },
  2618. {
  2619. "synchronise":[
  2620. "loop",
  2621. "loop",
  2622. "loop",
  2623. "loop",
  2624. "loop",
  2625. "loop"
  2626. ],
  2627. "result":"loop"
  2628. },
  2629. {
  2630. "synchronise":[
  2631. null,
  2632. "pick",
  2633. "pick",
  2634. "pick",
  2635. "pick",
  2636. "pick"
  2637. ],
  2638. "result":"pick"
  2639. }
  2640. ]
  2641. }
  2642. }