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.

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