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.

3977 lines
141 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":"send4"
  20. },
  21. {
  22. "name":"end1"
  23. },
  24. {
  25. "name":"end2"
  26. },
  27. {
  28. "name":"end3"
  29. },
  30. {
  31. "name":"end4"
  32. },
  33. {
  34. "name":"busy1"
  35. },
  36. {
  37. "name":"busy2"
  38. },
  39. {
  40. "name":"busy3"
  41. },
  42. {
  43. "name":"busy4"
  44. },
  45. {
  46. "name":"cd"
  47. },
  48. {
  49. "name":"time"
  50. },
  51. {
  52. "name":"tau__"
  53. }
  54. ],
  55. "variables":[
  56. {
  57. "name":"b",
  58. "type":{
  59. "kind":"bounded",
  60. "base":"int",
  61. "lower-bound":0,
  62. "upper-bound":2
  63. }
  64. },
  65. {
  66. "name":"y1",
  67. "type":{
  68. "kind":"bounded",
  69. "base":"int",
  70. "lower-bound":0,
  71. "upper-bound":{
  72. "op":"+",
  73. "left":1,
  74. "right":1
  75. }
  76. }
  77. },
  78. {
  79. "name":"y2",
  80. "type":{
  81. "kind":"bounded",
  82. "base":"int",
  83. "lower-bound":0,
  84. "upper-bound":{
  85. "op":"+",
  86. "left":1,
  87. "right":1
  88. }
  89. }
  90. },
  91. {
  92. "name":"s1",
  93. "type":{
  94. "kind":"bounded",
  95. "base":"int",
  96. "lower-bound":0,
  97. "upper-bound":5
  98. }
  99. },
  100. {
  101. "name":"x1",
  102. "type":{
  103. "kind":"bounded",
  104. "base":"int",
  105. "lower-bound":0,
  106. "upper-bound":{
  107. "op":"max",
  108. "left":30,
  109. "right":{
  110. "op":"*",
  111. "left":2,
  112. "right":1
  113. }
  114. }
  115. }
  116. },
  117. {
  118. "name":"bc1",
  119. "type":{
  120. "kind":"bounded",
  121. "base":"int",
  122. "lower-bound":0,
  123. "upper-bound":{
  124. "op":"-",
  125. "left":{
  126. "op":"⌊⌋",
  127. "exp":{
  128. "op":"pow",
  129. "left":2,
  130. "right":2
  131. }
  132. },
  133. "right":1
  134. }
  135. }
  136. },
  137. {
  138. "name":"cd1",
  139. "type":{
  140. "kind":"bounded",
  141. "base":"int",
  142. "lower-bound":0,
  143. "upper-bound":2
  144. }
  145. },
  146. {
  147. "name":"s2",
  148. "type":{
  149. "kind":"bounded",
  150. "base":"int",
  151. "lower-bound":0,
  152. "upper-bound":5
  153. }
  154. },
  155. {
  156. "name":"x2",
  157. "type":{
  158. "kind":"bounded",
  159. "base":"int",
  160. "lower-bound":0,
  161. "upper-bound":{
  162. "op":"max",
  163. "left":30,
  164. "right":{
  165. "op":"*",
  166. "left":2,
  167. "right":1
  168. }
  169. }
  170. }
  171. },
  172. {
  173. "name":"bc2",
  174. "type":{
  175. "kind":"bounded",
  176. "base":"int",
  177. "lower-bound":0,
  178. "upper-bound":{
  179. "op":"-",
  180. "left":{
  181. "op":"⌊⌋",
  182. "exp":{
  183. "op":"pow",
  184. "left":2,
  185. "right":2
  186. }
  187. },
  188. "right":1
  189. }
  190. }
  191. },
  192. {
  193. "name":"cd2",
  194. "type":{
  195. "kind":"bounded",
  196. "base":"int",
  197. "lower-bound":0,
  198. "upper-bound":2
  199. }
  200. },
  201. {
  202. "name":"s3",
  203. "type":{
  204. "kind":"bounded",
  205. "base":"int",
  206. "lower-bound":0,
  207. "upper-bound":5
  208. }
  209. },
  210. {
  211. "name":"x3",
  212. "type":{
  213. "kind":"bounded",
  214. "base":"int",
  215. "lower-bound":0,
  216. "upper-bound":{
  217. "op":"max",
  218. "left":30,
  219. "right":{
  220. "op":"*",
  221. "left":2,
  222. "right":1
  223. }
  224. }
  225. }
  226. },
  227. {
  228. "name":"bc3",
  229. "type":{
  230. "kind":"bounded",
  231. "base":"int",
  232. "lower-bound":0,
  233. "upper-bound":{
  234. "op":"-",
  235. "left":{
  236. "op":"⌊⌋",
  237. "exp":{
  238. "op":"pow",
  239. "left":2,
  240. "right":2
  241. }
  242. },
  243. "right":1
  244. }
  245. }
  246. },
  247. {
  248. "name":"cd3",
  249. "type":{
  250. "kind":"bounded",
  251. "base":"int",
  252. "lower-bound":0,
  253. "upper-bound":2
  254. }
  255. },
  256. {
  257. "name":"s4",
  258. "type":{
  259. "kind":"bounded",
  260. "base":"int",
  261. "lower-bound":0,
  262. "upper-bound":5
  263. }
  264. },
  265. {
  266. "name":"x4",
  267. "type":{
  268. "kind":"bounded",
  269. "base":"int",
  270. "lower-bound":0,
  271. "upper-bound":{
  272. "op":"max",
  273. "left":30,
  274. "right":{
  275. "op":"*",
  276. "left":2,
  277. "right":1
  278. }
  279. }
  280. }
  281. },
  282. {
  283. "name":"bc4",
  284. "type":{
  285. "kind":"bounded",
  286. "base":"int",
  287. "lower-bound":0,
  288. "upper-bound":{
  289. "op":"-",
  290. "left":{
  291. "op":"⌊⌋",
  292. "exp":{
  293. "op":"pow",
  294. "left":2,
  295. "right":2
  296. }
  297. },
  298. "right":1
  299. }
  300. }
  301. },
  302. {
  303. "name":"cd4",
  304. "type":{
  305. "kind":"bounded",
  306. "base":"int",
  307. "lower-bound":0,
  308. "upper-bound":2
  309. }
  310. }
  311. ],
  312. "observables":[
  313. {
  314. "name":"\"time\""
  315. }
  316. ],
  317. "initial-states":{
  318. "exp":{
  319. "op":"∧",
  320. "left":{
  321. "op":"∧",
  322. "left":{
  323. "op":"∧",
  324. "left":{
  325. "op":"∧",
  326. "left":{
  327. "op":"∧",
  328. "left":{
  329. "op":"∧",
  330. "left":{
  331. "op":"∧",
  332. "left":{
  333. "op":"∧",
  334. "left":{
  335. "op":"∧",
  336. "left":{
  337. "op":"∧",
  338. "left":{
  339. "op":"∧",
  340. "left":{
  341. "op":"∧",
  342. "left":{
  343. "op":"∧",
  344. "left":{
  345. "op":"∧",
  346. "left":{
  347. "op":"∧",
  348. "left":{
  349. "op":"∧",
  350. "left":{
  351. "op":"∧",
  352. "left":{
  353. "op":"∧",
  354. "left":{
  355. "op":"=",
  356. "left":"b",
  357. "right":0
  358. },
  359. "right":{
  360. "op":"=",
  361. "left":"y1",
  362. "right":0
  363. }
  364. },
  365. "right":{
  366. "op":"=",
  367. "left":"y2",
  368. "right":0
  369. }
  370. },
  371. "right":{
  372. "op":"=",
  373. "left":"s1",
  374. "right":0
  375. }
  376. },
  377. "right":{
  378. "op":"=",
  379. "left":"x1",
  380. "right":0
  381. }
  382. },
  383. "right":{
  384. "op":"=",
  385. "left":"bc1",
  386. "right":0
  387. }
  388. },
  389. "right":{
  390. "op":"=",
  391. "left":"cd1",
  392. "right":0
  393. }
  394. },
  395. "right":{
  396. "op":"=",
  397. "left":"s2",
  398. "right":0
  399. }
  400. },
  401. "right":{
  402. "op":"=",
  403. "left":"x2",
  404. "right":0
  405. }
  406. },
  407. "right":{
  408. "op":"=",
  409. "left":"bc2",
  410. "right":0
  411. }
  412. },
  413. "right":{
  414. "op":"=",
  415. "left":"cd2",
  416. "right":0
  417. }
  418. },
  419. "right":{
  420. "op":"=",
  421. "left":"s3",
  422. "right":0
  423. }
  424. },
  425. "right":{
  426. "op":"=",
  427. "left":"x3",
  428. "right":0
  429. }
  430. },
  431. "right":{
  432. "op":"=",
  433. "left":"bc3",
  434. "right":0
  435. }
  436. },
  437. "right":{
  438. "op":"=",
  439. "left":"cd3",
  440. "right":0
  441. }
  442. },
  443. "right":{
  444. "op":"=",
  445. "left":"s4",
  446. "right":0
  447. }
  448. },
  449. "right":{
  450. "op":"=",
  451. "left":"x4",
  452. "right":0
  453. }
  454. },
  455. "right":{
  456. "op":"=",
  457. "left":"bc4",
  458. "right":0
  459. }
  460. },
  461. "right":{
  462. "op":"=",
  463. "left":"cd4",
  464. "right":0
  465. }
  466. }
  467. },
  468. "automata":[
  469. {
  470. "name":"bus",
  471. "locations":[
  472. {
  473. "name":"location"
  474. }
  475. ],
  476. "initial-locations":[
  477. "location"
  478. ],
  479. "edges":[
  480. {
  481. "location":"location",
  482. "action":"send1",
  483. "guard":{
  484. "exp":{
  485. "op":"=",
  486. "left":"b",
  487. "right":0
  488. }
  489. },
  490. "destinations":[
  491. {
  492. "probability":{
  493. "exp":1
  494. },
  495. "location":"location",
  496. "assignments":[
  497. {
  498. "ref":"b",
  499. "value":1
  500. }
  501. ],
  502. "observables":[
  503. ]
  504. }
  505. ]
  506. },
  507. {
  508. "location":"location",
  509. "action":"send2",
  510. "guard":{
  511. "exp":{
  512. "op":"=",
  513. "left":"b",
  514. "right":0
  515. }
  516. },
  517. "destinations":[
  518. {
  519. "probability":{
  520. "exp":1
  521. },
  522. "location":"location",
  523. "assignments":[
  524. {
  525. "ref":"b",
  526. "value":1
  527. }
  528. ],
  529. "observables":[
  530. ]
  531. }
  532. ]
  533. },
  534. {
  535. "location":"location",
  536. "action":"send3",
  537. "guard":{
  538. "exp":{
  539. "op":"=",
  540. "left":"b",
  541. "right":0
  542. }
  543. },
  544. "destinations":[
  545. {
  546. "probability":{
  547. "exp":1
  548. },
  549. "location":"location",
  550. "assignments":[
  551. {
  552. "ref":"b",
  553. "value":1
  554. }
  555. ],
  556. "observables":[
  557. ]
  558. }
  559. ]
  560. },
  561. {
  562. "location":"location",
  563. "action":"send4",
  564. "guard":{
  565. "exp":{
  566. "op":"=",
  567. "left":"b",
  568. "right":0
  569. }
  570. },
  571. "destinations":[
  572. {
  573. "probability":{
  574. "exp":1
  575. },
  576. "location":"location",
  577. "assignments":[
  578. {
  579. "ref":"b",
  580. "value":1
  581. }
  582. ],
  583. "observables":[
  584. ]
  585. }
  586. ]
  587. },
  588. {
  589. "location":"location",
  590. "action":"send1",
  591. "guard":{
  592. "exp":{
  593. "op":"∧",
  594. "left":{
  595. "op":"∨",
  596. "left":{
  597. "op":"=",
  598. "left":"b",
  599. "right":1
  600. },
  601. "right":{
  602. "op":"=",
  603. "left":"b",
  604. "right":2
  605. }
  606. },
  607. "right":{
  608. "op":"<",
  609. "left":"y1",
  610. "right":1
  611. }
  612. }
  613. },
  614. "destinations":[
  615. {
  616. "probability":{
  617. "exp":1
  618. },
  619. "location":"location",
  620. "assignments":[
  621. {
  622. "ref":"b",
  623. "value":2
  624. }
  625. ],
  626. "observables":[
  627. ]
  628. }
  629. ]
  630. },
  631. {
  632. "location":"location",
  633. "action":"send2",
  634. "guard":{
  635. "exp":{
  636. "op":"∧",
  637. "left":{
  638. "op":"∨",
  639. "left":{
  640. "op":"=",
  641. "left":"b",
  642. "right":1
  643. },
  644. "right":{
  645. "op":"=",
  646. "left":"b",
  647. "right":2
  648. }
  649. },
  650. "right":{
  651. "op":"<",
  652. "left":"y1",
  653. "right":1
  654. }
  655. }
  656. },
  657. "destinations":[
  658. {
  659. "probability":{
  660. "exp":1
  661. },
  662. "location":"location",
  663. "assignments":[
  664. {
  665. "ref":"b",
  666. "value":2
  667. }
  668. ],
  669. "observables":[
  670. ]
  671. }
  672. ]
  673. },
  674. {
  675. "location":"location",
  676. "action":"send3",
  677. "guard":{
  678. "exp":{
  679. "op":"∧",
  680. "left":{
  681. "op":"∨",
  682. "left":{
  683. "op":"=",
  684. "left":"b",
  685. "right":1
  686. },
  687. "right":{
  688. "op":"=",
  689. "left":"b",
  690. "right":2
  691. }
  692. },
  693. "right":{
  694. "op":"<",
  695. "left":"y1",
  696. "right":1
  697. }
  698. }
  699. },
  700. "destinations":[
  701. {
  702. "probability":{
  703. "exp":1
  704. },
  705. "location":"location",
  706. "assignments":[
  707. {
  708. "ref":"b",
  709. "value":2
  710. }
  711. ],
  712. "observables":[
  713. ]
  714. }
  715. ]
  716. },
  717. {
  718. "location":"location",
  719. "action":"send4",
  720. "guard":{
  721. "exp":{
  722. "op":"∧",
  723. "left":{
  724. "op":"∨",
  725. "left":{
  726. "op":"=",
  727. "left":"b",
  728. "right":1
  729. },
  730. "right":{
  731. "op":"=",
  732. "left":"b",
  733. "right":2
  734. }
  735. },
  736. "right":{
  737. "op":"<",
  738. "left":"y1",
  739. "right":1
  740. }
  741. }
  742. },
  743. "destinations":[
  744. {
  745. "probability":{
  746. "exp":1
  747. },
  748. "location":"location",
  749. "assignments":[
  750. {
  751. "ref":"b",
  752. "value":2
  753. }
  754. ],
  755. "observables":[
  756. ]
  757. }
  758. ]
  759. },
  760. {
  761. "location":"location",
  762. "action":"end1",
  763. "guard":{
  764. "exp":{
  765. "op":"=",
  766. "left":"b",
  767. "right":1
  768. }
  769. },
  770. "destinations":[
  771. {
  772. "probability":{
  773. "exp":1
  774. },
  775. "location":"location",
  776. "assignments":[
  777. {
  778. "ref":"b",
  779. "value":0
  780. },
  781. {
  782. "ref":"y1",
  783. "value":0
  784. }
  785. ],
  786. "observables":[
  787. ]
  788. }
  789. ]
  790. },
  791. {
  792. "location":"location",
  793. "action":"end2",
  794. "guard":{
  795. "exp":{
  796. "op":"=",
  797. "left":"b",
  798. "right":1
  799. }
  800. },
  801. "destinations":[
  802. {
  803. "probability":{
  804. "exp":1
  805. },
  806. "location":"location",
  807. "assignments":[
  808. {
  809. "ref":"b",
  810. "value":0
  811. },
  812. {
  813. "ref":"y1",
  814. "value":0
  815. }
  816. ],
  817. "observables":[
  818. ]
  819. }
  820. ]
  821. },
  822. {
  823. "location":"location",
  824. "action":"end3",
  825. "guard":{
  826. "exp":{
  827. "op":"=",
  828. "left":"b",
  829. "right":1
  830. }
  831. },
  832. "destinations":[
  833. {
  834. "probability":{
  835. "exp":1
  836. },
  837. "location":"location",
  838. "assignments":[
  839. {
  840. "ref":"b",
  841. "value":0
  842. },
  843. {
  844. "ref":"y1",
  845. "value":0
  846. }
  847. ],
  848. "observables":[
  849. ]
  850. }
  851. ]
  852. },
  853. {
  854. "location":"location",
  855. "action":"end4",
  856. "guard":{
  857. "exp":{
  858. "op":"=",
  859. "left":"b",
  860. "right":1
  861. }
  862. },
  863. "destinations":[
  864. {
  865. "probability":{
  866. "exp":1
  867. },
  868. "location":"location",
  869. "assignments":[
  870. {
  871. "ref":"b",
  872. "value":0
  873. },
  874. {
  875. "ref":"y1",
  876. "value":0
  877. }
  878. ],
  879. "observables":[
  880. ]
  881. }
  882. ]
  883. },
  884. {
  885. "location":"location",
  886. "action":"busy1",
  887. "guard":{
  888. "exp":{
  889. "op":"∧",
  890. "left":{
  891. "op":"∨",
  892. "left":{
  893. "op":"=",
  894. "left":"b",
  895. "right":1
  896. },
  897. "right":{
  898. "op":"=",
  899. "left":"b",
  900. "right":2
  901. }
  902. },
  903. "right":{
  904. "op":"≥",
  905. "left":"y1",
  906. "right":1
  907. }
  908. }
  909. },
  910. "destinations":[
  911. {
  912. "probability":{
  913. "exp":1
  914. },
  915. "location":"location",
  916. "assignments":[
  917. {
  918. "ref":"b",
  919. "value":"b"
  920. }
  921. ],
  922. "observables":[
  923. ]
  924. }
  925. ]
  926. },
  927. {
  928. "location":"location",
  929. "action":"busy2",
  930. "guard":{
  931. "exp":{
  932. "op":"∧",
  933. "left":{
  934. "op":"∨",
  935. "left":{
  936. "op":"=",
  937. "left":"b",
  938. "right":1
  939. },
  940. "right":{
  941. "op":"=",
  942. "left":"b",
  943. "right":2
  944. }
  945. },
  946. "right":{
  947. "op":"≥",
  948. "left":"y1",
  949. "right":1
  950. }
  951. }
  952. },
  953. "destinations":[
  954. {
  955. "probability":{
  956. "exp":1
  957. },
  958. "location":"location",
  959. "assignments":[
  960. {
  961. "ref":"b",
  962. "value":"b"
  963. }
  964. ],
  965. "observables":[
  966. ]
  967. }
  968. ]
  969. },
  970. {
  971. "location":"location",
  972. "action":"busy3",
  973. "guard":{
  974. "exp":{
  975. "op":"∧",
  976. "left":{
  977. "op":"∨",
  978. "left":{
  979. "op":"=",
  980. "left":"b",
  981. "right":1
  982. },
  983. "right":{
  984. "op":"=",
  985. "left":"b",
  986. "right":2
  987. }
  988. },
  989. "right":{
  990. "op":"≥",
  991. "left":"y1",
  992. "right":1
  993. }
  994. }
  995. },
  996. "destinations":[
  997. {
  998. "probability":{
  999. "exp":1
  1000. },
  1001. "location":"location",
  1002. "assignments":[
  1003. {
  1004. "ref":"b",
  1005. "value":"b"
  1006. }
  1007. ],
  1008. "observables":[
  1009. ]
  1010. }
  1011. ]
  1012. },
  1013. {
  1014. "location":"location",
  1015. "action":"busy4",
  1016. "guard":{
  1017. "exp":{
  1018. "op":"∧",
  1019. "left":{
  1020. "op":"∨",
  1021. "left":{
  1022. "op":"=",
  1023. "left":"b",
  1024. "right":1
  1025. },
  1026. "right":{
  1027. "op":"=",
  1028. "left":"b",
  1029. "right":2
  1030. }
  1031. },
  1032. "right":{
  1033. "op":"≥",
  1034. "left":"y1",
  1035. "right":1
  1036. }
  1037. }
  1038. },
  1039. "destinations":[
  1040. {
  1041. "probability":{
  1042. "exp":1
  1043. },
  1044. "location":"location",
  1045. "assignments":[
  1046. {
  1047. "ref":"b",
  1048. "value":"b"
  1049. }
  1050. ],
  1051. "observables":[
  1052. ]
  1053. }
  1054. ]
  1055. },
  1056. {
  1057. "location":"location",
  1058. "action":"cd",
  1059. "guard":{
  1060. "exp":{
  1061. "op":"∧",
  1062. "left":{
  1063. "op":"=",
  1064. "left":"b",
  1065. "right":2
  1066. },
  1067. "right":{
  1068. "op":"≤",
  1069. "left":"y2",
  1070. "right":1
  1071. }
  1072. }
  1073. },
  1074. "destinations":[
  1075. {
  1076. "probability":{
  1077. "exp":1
  1078. },
  1079. "location":"location",
  1080. "assignments":[
  1081. {
  1082. "ref":"b",
  1083. "value":0
  1084. },
  1085. {
  1086. "ref":"y1",
  1087. "value":0
  1088. },
  1089. {
  1090. "ref":"y2",
  1091. "value":0
  1092. }
  1093. ],
  1094. "observables":[
  1095. ]
  1096. }
  1097. ]
  1098. },
  1099. {
  1100. "location":"location",
  1101. "action":"time",
  1102. "guard":{
  1103. "exp":{
  1104. "op":"=",
  1105. "left":"b",
  1106. "right":0
  1107. }
  1108. },
  1109. "destinations":[
  1110. {
  1111. "probability":{
  1112. "exp":1
  1113. },
  1114. "location":"location",
  1115. "assignments":[
  1116. {
  1117. "ref":"y1",
  1118. "value":0
  1119. }
  1120. ],
  1121. "observables":[
  1122. {
  1123. "ref":"\"time\"",
  1124. "value":1
  1125. }
  1126. ]
  1127. }
  1128. ]
  1129. },
  1130. {
  1131. "location":"location",
  1132. "action":"time",
  1133. "guard":{
  1134. "exp":{
  1135. "op":"=",
  1136. "left":"b",
  1137. "right":1
  1138. }
  1139. },
  1140. "destinations":[
  1141. {
  1142. "probability":{
  1143. "exp":1
  1144. },
  1145. "location":"location",
  1146. "assignments":[
  1147. {
  1148. "ref":"y1",
  1149. "value":{
  1150. "op":"min",
  1151. "left":{
  1152. "op":"+",
  1153. "left":"y1",
  1154. "right":1
  1155. },
  1156. "right":{
  1157. "op":"+",
  1158. "left":1,
  1159. "right":1
  1160. }
  1161. }
  1162. }
  1163. ],
  1164. "observables":[
  1165. {
  1166. "ref":"\"time\"",
  1167. "value":1
  1168. }
  1169. ]
  1170. }
  1171. ]
  1172. },
  1173. {
  1174. "location":"location",
  1175. "action":"time",
  1176. "guard":{
  1177. "exp":{
  1178. "op":"∧",
  1179. "left":{
  1180. "op":"=",
  1181. "left":"b",
  1182. "right":2
  1183. },
  1184. "right":{
  1185. "op":"<",
  1186. "left":"y2",
  1187. "right":1
  1188. }
  1189. }
  1190. },
  1191. "destinations":[
  1192. {
  1193. "probability":{
  1194. "exp":1
  1195. },
  1196. "location":"location",
  1197. "assignments":[
  1198. {
  1199. "ref":"y1",
  1200. "value":{
  1201. "op":"min",
  1202. "left":{
  1203. "op":"+",
  1204. "left":"y1",
  1205. "right":1
  1206. },
  1207. "right":{
  1208. "op":"+",
  1209. "left":1,
  1210. "right":1
  1211. }
  1212. }
  1213. },
  1214. {
  1215. "ref":"y2",
  1216. "value":{
  1217. "op":"min",
  1218. "left":{
  1219. "op":"+",
  1220. "left":"y2",
  1221. "right":1
  1222. },
  1223. "right":{
  1224. "op":"+",
  1225. "left":1,
  1226. "right":1
  1227. }
  1228. }
  1229. }
  1230. ],
  1231. "observables":[
  1232. {
  1233. "ref":"\"time\"",
  1234. "value":1
  1235. }
  1236. ]
  1237. }
  1238. ]
  1239. }
  1240. ]
  1241. },
  1242. {
  1243. "name":"station1",
  1244. "locations":[
  1245. {
  1246. "name":"location"
  1247. }
  1248. ],
  1249. "initial-locations":[
  1250. "location"
  1251. ],
  1252. "edges":[
  1253. {
  1254. "location":"location",
  1255. "action":"send1",
  1256. "guard":{
  1257. "exp":{
  1258. "op":"=",
  1259. "left":"s1",
  1260. "right":0
  1261. }
  1262. },
  1263. "destinations":[
  1264. {
  1265. "probability":{
  1266. "exp":1
  1267. },
  1268. "location":"location",
  1269. "assignments":[
  1270. {
  1271. "ref":"s1",
  1272. "value":1
  1273. },
  1274. {
  1275. "ref":"x1",
  1276. "value":0
  1277. }
  1278. ]
  1279. }
  1280. ]
  1281. },
  1282. {
  1283. "location":"location",
  1284. "action":"busy1",
  1285. "guard":{
  1286. "exp":{
  1287. "op":"=",
  1288. "left":"s1",
  1289. "right":0
  1290. }
  1291. },
  1292. "destinations":[
  1293. {
  1294. "probability":{
  1295. "exp":1
  1296. },
  1297. "location":"location",
  1298. "assignments":[
  1299. {
  1300. "ref":"s1",
  1301. "value":2
  1302. },
  1303. {
  1304. "ref":"x1",
  1305. "value":0
  1306. },
  1307. {
  1308. "ref":"cd1",
  1309. "value":{
  1310. "op":"min",
  1311. "left":2,
  1312. "right":{
  1313. "op":"+",
  1314. "left":"cd1",
  1315. "right":1
  1316. }
  1317. }
  1318. }
  1319. ]
  1320. }
  1321. ]
  1322. },
  1323. {
  1324. "location":"location",
  1325. "action":"time",
  1326. "guard":{
  1327. "exp":{
  1328. "op":"∧",
  1329. "left":{
  1330. "op":"=",
  1331. "left":"s1",
  1332. "right":1
  1333. },
  1334. "right":{
  1335. "op":"<",
  1336. "left":"x1",
  1337. "right":30
  1338. }
  1339. }
  1340. },
  1341. "destinations":[
  1342. {
  1343. "probability":{
  1344. "exp":1
  1345. },
  1346. "location":"location",
  1347. "assignments":[
  1348. {
  1349. "ref":"x1",
  1350. "value":{
  1351. "op":"min",
  1352. "left":{
  1353. "op":"+",
  1354. "left":"x1",
  1355. "right":1
  1356. },
  1357. "right":30
  1358. }
  1359. }
  1360. ]
  1361. }
  1362. ]
  1363. },
  1364. {
  1365. "location":"location",
  1366. "action":"end1",
  1367. "guard":{
  1368. "exp":{
  1369. "op":"∧",
  1370. "left":{
  1371. "op":"=",
  1372. "left":"s1",
  1373. "right":1
  1374. },
  1375. "right":{
  1376. "op":"=",
  1377. "left":"x1",
  1378. "right":30
  1379. }
  1380. }
  1381. },
  1382. "destinations":[
  1383. {
  1384. "probability":{
  1385. "exp":1
  1386. },
  1387. "location":"location",
  1388. "assignments":[
  1389. {
  1390. "ref":"s1",
  1391. "value":4
  1392. },
  1393. {
  1394. "ref":"x1",
  1395. "value":0
  1396. }
  1397. ]
  1398. }
  1399. ]
  1400. },
  1401. {
  1402. "location":"location",
  1403. "action":"cd",
  1404. "guard":{
  1405. "exp":{
  1406. "op":"=",
  1407. "left":"s1",
  1408. "right":1
  1409. }
  1410. },
  1411. "destinations":[
  1412. {
  1413. "probability":{
  1414. "exp":1
  1415. },
  1416. "location":"location",
  1417. "assignments":[
  1418. {
  1419. "ref":"s1",
  1420. "value":2
  1421. },
  1422. {
  1423. "ref":"x1",
  1424. "value":0
  1425. },
  1426. {
  1427. "ref":"cd1",
  1428. "value":{
  1429. "op":"min",
  1430. "left":2,
  1431. "right":{
  1432. "op":"+",
  1433. "left":"cd1",
  1434. "right":1
  1435. }
  1436. }
  1437. }
  1438. ]
  1439. }
  1440. ]
  1441. },
  1442. {
  1443. "location":"location",
  1444. "action":"cd",
  1445. "guard":{
  1446. "exp":{
  1447. "op":"¬",
  1448. "exp":{
  1449. "op":"=",
  1450. "left":"s1",
  1451. "right":1
  1452. }
  1453. }
  1454. },
  1455. "destinations":[
  1456. {
  1457. "probability":{
  1458. "exp":1
  1459. },
  1460. "location":"location",
  1461. "assignments":[
  1462. {
  1463. "ref":"s1",
  1464. "value":"s1"
  1465. }
  1466. ]
  1467. }
  1468. ]
  1469. },
  1470. {
  1471. "location":"location",
  1472. "action":"tau__",
  1473. "guard":{
  1474. "exp":{
  1475. "op":"∧",
  1476. "left":{
  1477. "op":"=",
  1478. "left":"s1",
  1479. "right":2
  1480. },
  1481. "right":{
  1482. "op":"=",
  1483. "left":"cd1",
  1484. "right":1
  1485. }
  1486. }
  1487. },
  1488. "destinations":[
  1489. {
  1490. "probability":{
  1491. "exp":{
  1492. "op":"/",
  1493. "left":1,
  1494. "right":2
  1495. }
  1496. },
  1497. "location":"location",
  1498. "assignments":[
  1499. {
  1500. "ref":"s1",
  1501. "value":3
  1502. },
  1503. {
  1504. "ref":"bc1",
  1505. "value":0
  1506. }
  1507. ],
  1508. "observables":[
  1509. ]
  1510. },
  1511. {
  1512. "probability":{
  1513. "exp":{
  1514. "op":"/",
  1515. "left":1,
  1516. "right":2
  1517. }
  1518. },
  1519. "location":"location",
  1520. "assignments":[
  1521. {
  1522. "ref":"s1",
  1523. "value":3
  1524. },
  1525. {
  1526. "ref":"bc1",
  1527. "value":1
  1528. }
  1529. ],
  1530. "observables":[
  1531. ]
  1532. }
  1533. ]
  1534. },
  1535. {
  1536. "location":"location",
  1537. "action":"tau__",
  1538. "guard":{
  1539. "exp":{
  1540. "op":"∧",
  1541. "left":{
  1542. "op":"=",
  1543. "left":"s1",
  1544. "right":2
  1545. },
  1546. "right":{
  1547. "op":"=",
  1548. "left":"cd1",
  1549. "right":2
  1550. }
  1551. }
  1552. },
  1553. "destinations":[
  1554. {
  1555. "probability":{
  1556. "exp":{
  1557. "op":"/",
  1558. "left":1,
  1559. "right":4
  1560. }
  1561. },
  1562. "location":"location",
  1563. "assignments":[
  1564. {
  1565. "ref":"s1",
  1566. "value":3
  1567. },
  1568. {
  1569. "ref":"bc1",
  1570. "value":0
  1571. }
  1572. ],
  1573. "observables":[
  1574. ]
  1575. },
  1576. {
  1577. "probability":{
  1578. "exp":{
  1579. "op":"/",
  1580. "left":1,
  1581. "right":4
  1582. }
  1583. },
  1584. "location":"location",
  1585. "assignments":[
  1586. {
  1587. "ref":"s1",
  1588. "value":3
  1589. },
  1590. {
  1591. "ref":"bc1",
  1592. "value":1
  1593. }
  1594. ],
  1595. "observables":[
  1596. ]
  1597. },
  1598. {
  1599. "probability":{
  1600. "exp":{
  1601. "op":"/",
  1602. "left":1,
  1603. "right":4
  1604. }
  1605. },
  1606. "location":"location",
  1607. "assignments":[
  1608. {
  1609. "ref":"s1",
  1610. "value":3
  1611. },
  1612. {
  1613. "ref":"bc1",
  1614. "value":2
  1615. }
  1616. ],
  1617. "observables":[
  1618. ]
  1619. },
  1620. {
  1621. "probability":{
  1622. "exp":{
  1623. "op":"/",
  1624. "left":1,
  1625. "right":4
  1626. }
  1627. },
  1628. "location":"location",
  1629. "assignments":[
  1630. {
  1631. "ref":"s1",
  1632. "value":3
  1633. },
  1634. {
  1635. "ref":"bc1",
  1636. "value":3
  1637. }
  1638. ],
  1639. "observables":[
  1640. ]
  1641. }
  1642. ]
  1643. },
  1644. {
  1645. "location":"location",
  1646. "action":"time",
  1647. "guard":{
  1648. "exp":{
  1649. "op":"∧",
  1650. "left":{
  1651. "op":"=",
  1652. "left":"s1",
  1653. "right":3
  1654. },
  1655. "right":{
  1656. "op":"<",
  1657. "left":"x1",
  1658. "right":{
  1659. "op":"*",
  1660. "left":2,
  1661. "right":1
  1662. }
  1663. }
  1664. }
  1665. },
  1666. "destinations":[
  1667. {
  1668. "probability":{
  1669. "exp":1
  1670. },
  1671. "location":"location",
  1672. "assignments":[
  1673. {
  1674. "ref":"x1",
  1675. "value":{
  1676. "op":"+",
  1677. "left":"x1",
  1678. "right":1
  1679. }
  1680. }
  1681. ]
  1682. }
  1683. ]
  1684. },
  1685. {
  1686. "location":"location",
  1687. "action":"time",
  1688. "guard":{
  1689. "exp":{
  1690. "op":"∧",
  1691. "left":{
  1692. "op":"∧",
  1693. "left":{
  1694. "op":"=",
  1695. "left":"s1",
  1696. "right":3
  1697. },
  1698. "right":{
  1699. "op":"=",
  1700. "left":"x1",
  1701. "right":{
  1702. "op":"*",
  1703. "left":2,
  1704. "right":1
  1705. }
  1706. }
  1707. },
  1708. "right":{
  1709. "op":">",
  1710. "left":"bc1",
  1711. "right":0
  1712. }
  1713. }
  1714. },
  1715. "destinations":[
  1716. {
  1717. "probability":{
  1718. "exp":1
  1719. },
  1720. "location":"location",
  1721. "assignments":[
  1722. {
  1723. "ref":"x1",
  1724. "value":1
  1725. },
  1726. {
  1727. "ref":"bc1",
  1728. "value":{
  1729. "op":"-",
  1730. "left":"bc1",
  1731. "right":1
  1732. }
  1733. }
  1734. ]
  1735. }
  1736. ]
  1737. },
  1738. {
  1739. "location":"location",
  1740. "action":"send1",
  1741. "guard":{
  1742. "exp":{
  1743. "op":"∧",
  1744. "left":{
  1745. "op":"∧",
  1746. "left":{
  1747. "op":"=",
  1748. "left":"s1",
  1749. "right":3
  1750. },
  1751. "right":{
  1752. "op":"=",
  1753. "left":"x1",
  1754. "right":{
  1755. "op":"*",
  1756. "left":2,
  1757. "right":1
  1758. }
  1759. }
  1760. },
  1761. "right":{
  1762. "op":"=",
  1763. "left":"bc1",
  1764. "right":0
  1765. }
  1766. }
  1767. },
  1768. "destinations":[
  1769. {
  1770. "probability":{
  1771. "exp":1
  1772. },
  1773. "location":"location",
  1774. "assignments":[
  1775. {
  1776. "ref":"s1",
  1777. "value":1
  1778. },
  1779. {
  1780. "ref":"x1",
  1781. "value":0
  1782. }
  1783. ]
  1784. }
  1785. ]
  1786. },
  1787. {
  1788. "location":"location",
  1789. "action":"busy1",
  1790. "guard":{
  1791. "exp":{
  1792. "op":"∧",
  1793. "left":{
  1794. "op":"∧",
  1795. "left":{
  1796. "op":"=",
  1797. "left":"s1",
  1798. "right":3
  1799. },
  1800. "right":{
  1801. "op":"=",
  1802. "left":"x1",
  1803. "right":{
  1804. "op":"*",
  1805. "left":2,
  1806. "right":1
  1807. }
  1808. }
  1809. },
  1810. "right":{
  1811. "op":"=",
  1812. "left":"bc1",
  1813. "right":0
  1814. }
  1815. }
  1816. },
  1817. "destinations":[
  1818. {
  1819. "probability":{
  1820. "exp":1
  1821. },
  1822. "location":"location",
  1823. "assignments":[
  1824. {
  1825. "ref":"s1",
  1826. "value":2
  1827. },
  1828. {
  1829. "ref":"x1",
  1830. "value":0
  1831. },
  1832. {
  1833. "ref":"cd1",
  1834. "value":{
  1835. "op":"min",
  1836. "left":2,
  1837. "right":{
  1838. "op":"+",
  1839. "left":"cd1",
  1840. "right":1
  1841. }
  1842. }
  1843. }
  1844. ]
  1845. }
  1846. ]
  1847. },
  1848. {
  1849. "location":"location",
  1850. "action":"time",
  1851. "guard":{
  1852. "exp":{
  1853. "op":"≥",
  1854. "left":"s1",
  1855. "right":4
  1856. }
  1857. },
  1858. "destinations":[
  1859. {
  1860. "probability":{
  1861. "exp":1
  1862. },
  1863. "location":"location",
  1864. "assignments":[
  1865. {
  1866. "ref":"x1",
  1867. "value":0
  1868. }
  1869. ]
  1870. }
  1871. ]
  1872. }
  1873. ]
  1874. },
  1875. {
  1876. "name":"station2",
  1877. "locations":[
  1878. {
  1879. "name":"location"
  1880. }
  1881. ],
  1882. "initial-locations":[
  1883. "location"
  1884. ],
  1885. "edges":[
  1886. {
  1887. "location":"location",
  1888. "action":"send2",
  1889. "guard":{
  1890. "exp":{
  1891. "op":"=",
  1892. "left":"s2",
  1893. "right":0
  1894. }
  1895. },
  1896. "destinations":[
  1897. {
  1898. "probability":{
  1899. "exp":1
  1900. },
  1901. "location":"location",
  1902. "assignments":[
  1903. {
  1904. "ref":"s2",
  1905. "value":1
  1906. },
  1907. {
  1908. "ref":"x2",
  1909. "value":0
  1910. }
  1911. ]
  1912. }
  1913. ]
  1914. },
  1915. {
  1916. "location":"location",
  1917. "action":"busy2",
  1918. "guard":{
  1919. "exp":{
  1920. "op":"=",
  1921. "left":"s2",
  1922. "right":0
  1923. }
  1924. },
  1925. "destinations":[
  1926. {
  1927. "probability":{
  1928. "exp":1
  1929. },
  1930. "location":"location",
  1931. "assignments":[
  1932. {
  1933. "ref":"s2",
  1934. "value":2
  1935. },
  1936. {
  1937. "ref":"x2",
  1938. "value":0
  1939. },
  1940. {
  1941. "ref":"cd2",
  1942. "value":{
  1943. "op":"min",
  1944. "left":2,
  1945. "right":{
  1946. "op":"+",
  1947. "left":"cd2",
  1948. "right":1
  1949. }
  1950. }
  1951. }
  1952. ]
  1953. }
  1954. ]
  1955. },
  1956. {
  1957. "location":"location",
  1958. "action":"time",
  1959. "guard":{
  1960. "exp":{
  1961. "op":"∧",
  1962. "left":{
  1963. "op":"=",
  1964. "left":"s2",
  1965. "right":1
  1966. },
  1967. "right":{
  1968. "op":"<",
  1969. "left":"x2",
  1970. "right":30
  1971. }
  1972. }
  1973. },
  1974. "destinations":[
  1975. {
  1976. "probability":{
  1977. "exp":1
  1978. },
  1979. "location":"location",
  1980. "assignments":[
  1981. {
  1982. "ref":"x2",
  1983. "value":{
  1984. "op":"min",
  1985. "left":{
  1986. "op":"+",
  1987. "left":"x2",
  1988. "right":1
  1989. },
  1990. "right":30
  1991. }
  1992. }
  1993. ]
  1994. }
  1995. ]
  1996. },
  1997. {
  1998. "location":"location",
  1999. "action":"end2",
  2000. "guard":{
  2001. "exp":{
  2002. "op":"∧",
  2003. "left":{
  2004. "op":"=",
  2005. "left":"s2",
  2006. "right":1
  2007. },
  2008. "right":{
  2009. "op":"=",
  2010. "left":"x2",
  2011. "right":30
  2012. }
  2013. }
  2014. },
  2015. "destinations":[
  2016. {
  2017. "probability":{
  2018. "exp":1
  2019. },
  2020. "location":"location",
  2021. "assignments":[
  2022. {
  2023. "ref":"s2",
  2024. "value":4
  2025. },
  2026. {
  2027. "ref":"x2",
  2028. "value":0
  2029. }
  2030. ]
  2031. }
  2032. ]
  2033. },
  2034. {
  2035. "location":"location",
  2036. "action":"cd",
  2037. "guard":{
  2038. "exp":{
  2039. "op":"=",
  2040. "left":"s2",
  2041. "right":1
  2042. }
  2043. },
  2044. "destinations":[
  2045. {
  2046. "probability":{
  2047. "exp":1
  2048. },
  2049. "location":"location",
  2050. "assignments":[
  2051. {
  2052. "ref":"s2",
  2053. "value":2
  2054. },
  2055. {
  2056. "ref":"x2",
  2057. "value":0
  2058. },
  2059. {
  2060. "ref":"cd2",
  2061. "value":{
  2062. "op":"min",
  2063. "left":2,
  2064. "right":{
  2065. "op":"+",
  2066. "left":"cd2",
  2067. "right":1
  2068. }
  2069. }
  2070. }
  2071. ]
  2072. }
  2073. ]
  2074. },
  2075. {
  2076. "location":"location",
  2077. "action":"cd",
  2078. "guard":{
  2079. "exp":{
  2080. "op":"¬",
  2081. "exp":{
  2082. "op":"=",
  2083. "left":"s2",
  2084. "right":1
  2085. }
  2086. }
  2087. },
  2088. "destinations":[
  2089. {
  2090. "probability":{
  2091. "exp":1
  2092. },
  2093. "location":"location",
  2094. "assignments":[
  2095. {
  2096. "ref":"s2",
  2097. "value":"s2"
  2098. }
  2099. ]
  2100. }
  2101. ]
  2102. },
  2103. {
  2104. "location":"location",
  2105. "action":"tau__",
  2106. "guard":{
  2107. "exp":{
  2108. "op":"∧",
  2109. "left":{
  2110. "op":"=",
  2111. "left":"s2",
  2112. "right":2
  2113. },
  2114. "right":{
  2115. "op":"=",
  2116. "left":"cd2",
  2117. "right":1
  2118. }
  2119. }
  2120. },
  2121. "destinations":[
  2122. {
  2123. "probability":{
  2124. "exp":{
  2125. "op":"/",
  2126. "left":1,
  2127. "right":2
  2128. }
  2129. },
  2130. "location":"location",
  2131. "assignments":[
  2132. {
  2133. "ref":"s2",
  2134. "value":3
  2135. },
  2136. {
  2137. "ref":"bc2",
  2138. "value":0
  2139. }
  2140. ],
  2141. "observables":[
  2142. ]
  2143. },
  2144. {
  2145. "probability":{
  2146. "exp":{
  2147. "op":"/",
  2148. "left":1,
  2149. "right":2
  2150. }
  2151. },
  2152. "location":"location",
  2153. "assignments":[
  2154. {
  2155. "ref":"s2",
  2156. "value":3
  2157. },
  2158. {
  2159. "ref":"bc2",
  2160. "value":1
  2161. }
  2162. ],
  2163. "observables":[
  2164. ]
  2165. }
  2166. ]
  2167. },
  2168. {
  2169. "location":"location",
  2170. "action":"tau__",
  2171. "guard":{
  2172. "exp":{
  2173. "op":"∧",
  2174. "left":{
  2175. "op":"=",
  2176. "left":"s2",
  2177. "right":2
  2178. },
  2179. "right":{
  2180. "op":"=",
  2181. "left":"cd2",
  2182. "right":2
  2183. }
  2184. }
  2185. },
  2186. "destinations":[
  2187. {
  2188. "probability":{
  2189. "exp":{
  2190. "op":"/",
  2191. "left":1,
  2192. "right":4
  2193. }
  2194. },
  2195. "location":"location",
  2196. "assignments":[
  2197. {
  2198. "ref":"s2",
  2199. "value":3
  2200. },
  2201. {
  2202. "ref":"bc2",
  2203. "value":0
  2204. }
  2205. ],
  2206. "observables":[
  2207. ]
  2208. },
  2209. {
  2210. "probability":{
  2211. "exp":{
  2212. "op":"/",
  2213. "left":1,
  2214. "right":4
  2215. }
  2216. },
  2217. "location":"location",
  2218. "assignments":[
  2219. {
  2220. "ref":"s2",
  2221. "value":3
  2222. },
  2223. {
  2224. "ref":"bc2",
  2225. "value":1
  2226. }
  2227. ],
  2228. "observables":[
  2229. ]
  2230. },
  2231. {
  2232. "probability":{
  2233. "exp":{
  2234. "op":"/",
  2235. "left":1,
  2236. "right":4
  2237. }
  2238. },
  2239. "location":"location",
  2240. "assignments":[
  2241. {
  2242. "ref":"s2",
  2243. "value":3
  2244. },
  2245. {
  2246. "ref":"bc2",
  2247. "value":2
  2248. }
  2249. ],
  2250. "observables":[
  2251. ]
  2252. },
  2253. {
  2254. "probability":{
  2255. "exp":{
  2256. "op":"/",
  2257. "left":1,
  2258. "right":4
  2259. }
  2260. },
  2261. "location":"location",
  2262. "assignments":[
  2263. {
  2264. "ref":"s2",
  2265. "value":3
  2266. },
  2267. {
  2268. "ref":"bc2",
  2269. "value":3
  2270. }
  2271. ],
  2272. "observables":[
  2273. ]
  2274. }
  2275. ]
  2276. },
  2277. {
  2278. "location":"location",
  2279. "action":"time",
  2280. "guard":{
  2281. "exp":{
  2282. "op":"∧",
  2283. "left":{
  2284. "op":"=",
  2285. "left":"s2",
  2286. "right":3
  2287. },
  2288. "right":{
  2289. "op":"<",
  2290. "left":"x2",
  2291. "right":{
  2292. "op":"*",
  2293. "left":2,
  2294. "right":1
  2295. }
  2296. }
  2297. }
  2298. },
  2299. "destinations":[
  2300. {
  2301. "probability":{
  2302. "exp":1
  2303. },
  2304. "location":"location",
  2305. "assignments":[
  2306. {
  2307. "ref":"x2",
  2308. "value":{
  2309. "op":"+",
  2310. "left":"x2",
  2311. "right":1
  2312. }
  2313. }
  2314. ]
  2315. }
  2316. ]
  2317. },
  2318. {
  2319. "location":"location",
  2320. "action":"time",
  2321. "guard":{
  2322. "exp":{
  2323. "op":"∧",
  2324. "left":{
  2325. "op":"∧",
  2326. "left":{
  2327. "op":"=",
  2328. "left":"s2",
  2329. "right":3
  2330. },
  2331. "right":{
  2332. "op":"=",
  2333. "left":"x2",
  2334. "right":{
  2335. "op":"*",
  2336. "left":2,
  2337. "right":1
  2338. }
  2339. }
  2340. },
  2341. "right":{
  2342. "op":">",
  2343. "left":"bc2",
  2344. "right":0
  2345. }
  2346. }
  2347. },
  2348. "destinations":[
  2349. {
  2350. "probability":{
  2351. "exp":1
  2352. },
  2353. "location":"location",
  2354. "assignments":[
  2355. {
  2356. "ref":"x2",
  2357. "value":1
  2358. },
  2359. {
  2360. "ref":"bc2",
  2361. "value":{
  2362. "op":"-",
  2363. "left":"bc2",
  2364. "right":1
  2365. }
  2366. }
  2367. ]
  2368. }
  2369. ]
  2370. },
  2371. {
  2372. "location":"location",
  2373. "action":"send2",
  2374. "guard":{
  2375. "exp":{
  2376. "op":"∧",
  2377. "left":{
  2378. "op":"∧",
  2379. "left":{
  2380. "op":"=",
  2381. "left":"s2",
  2382. "right":3
  2383. },
  2384. "right":{
  2385. "op":"=",
  2386. "left":"x2",
  2387. "right":{
  2388. "op":"*",
  2389. "left":2,
  2390. "right":1
  2391. }
  2392. }
  2393. },
  2394. "right":{
  2395. "op":"=",
  2396. "left":"bc2",
  2397. "right":0
  2398. }
  2399. }
  2400. },
  2401. "destinations":[
  2402. {
  2403. "probability":{
  2404. "exp":1
  2405. },
  2406. "location":"location",
  2407. "assignments":[
  2408. {
  2409. "ref":"s2",
  2410. "value":1
  2411. },
  2412. {
  2413. "ref":"x2",
  2414. "value":0
  2415. }
  2416. ]
  2417. }
  2418. ]
  2419. },
  2420. {
  2421. "location":"location",
  2422. "action":"busy2",
  2423. "guard":{
  2424. "exp":{
  2425. "op":"∧",
  2426. "left":{
  2427. "op":"∧",
  2428. "left":{
  2429. "op":"=",
  2430. "left":"s2",
  2431. "right":3
  2432. },
  2433. "right":{
  2434. "op":"=",
  2435. "left":"x2",
  2436. "right":{
  2437. "op":"*",
  2438. "left":2,
  2439. "right":1
  2440. }
  2441. }
  2442. },
  2443. "right":{
  2444. "op":"=",
  2445. "left":"bc2",
  2446. "right":0
  2447. }
  2448. }
  2449. },
  2450. "destinations":[
  2451. {
  2452. "probability":{
  2453. "exp":1
  2454. },
  2455. "location":"location",
  2456. "assignments":[
  2457. {
  2458. "ref":"s2",
  2459. "value":2
  2460. },
  2461. {
  2462. "ref":"x2",
  2463. "value":0
  2464. },
  2465. {
  2466. "ref":"cd2",
  2467. "value":{
  2468. "op":"min",
  2469. "left":2,
  2470. "right":{
  2471. "op":"+",
  2472. "left":"cd2",
  2473. "right":1
  2474. }
  2475. }
  2476. }
  2477. ]
  2478. }
  2479. ]
  2480. },
  2481. {
  2482. "location":"location",
  2483. "action":"time",
  2484. "guard":{
  2485. "exp":{
  2486. "op":"≥",
  2487. "left":"s2",
  2488. "right":4
  2489. }
  2490. },
  2491. "destinations":[
  2492. {
  2493. "probability":{
  2494. "exp":1
  2495. },
  2496. "location":"location",
  2497. "assignments":[
  2498. {
  2499. "ref":"x2",
  2500. "value":0
  2501. }
  2502. ]
  2503. }
  2504. ]
  2505. }
  2506. ]
  2507. },
  2508. {
  2509. "name":"station3",
  2510. "locations":[
  2511. {
  2512. "name":"location"
  2513. }
  2514. ],
  2515. "initial-locations":[
  2516. "location"
  2517. ],
  2518. "edges":[
  2519. {
  2520. "location":"location",
  2521. "action":"send3",
  2522. "guard":{
  2523. "exp":{
  2524. "op":"=",
  2525. "left":"s3",
  2526. "right":0
  2527. }
  2528. },
  2529. "destinations":[
  2530. {
  2531. "probability":{
  2532. "exp":1
  2533. },
  2534. "location":"location",
  2535. "assignments":[
  2536. {
  2537. "ref":"s3",
  2538. "value":1
  2539. },
  2540. {
  2541. "ref":"x3",
  2542. "value":0
  2543. }
  2544. ]
  2545. }
  2546. ]
  2547. },
  2548. {
  2549. "location":"location",
  2550. "action":"busy3",
  2551. "guard":{
  2552. "exp":{
  2553. "op":"=",
  2554. "left":"s3",
  2555. "right":0
  2556. }
  2557. },
  2558. "destinations":[
  2559. {
  2560. "probability":{
  2561. "exp":1
  2562. },
  2563. "location":"location",
  2564. "assignments":[
  2565. {
  2566. "ref":"s3",
  2567. "value":2
  2568. },
  2569. {
  2570. "ref":"x3",
  2571. "value":0
  2572. },
  2573. {
  2574. "ref":"cd3",
  2575. "value":{
  2576. "op":"min",
  2577. "left":2,
  2578. "right":{
  2579. "op":"+",
  2580. "left":"cd3",
  2581. "right":1
  2582. }
  2583. }
  2584. }
  2585. ]
  2586. }
  2587. ]
  2588. },
  2589. {
  2590. "location":"location",
  2591. "action":"time",
  2592. "guard":{
  2593. "exp":{
  2594. "op":"∧",
  2595. "left":{
  2596. "op":"=",
  2597. "left":"s3",
  2598. "right":1
  2599. },
  2600. "right":{
  2601. "op":"<",
  2602. "left":"x3",
  2603. "right":30
  2604. }
  2605. }
  2606. },
  2607. "destinations":[
  2608. {
  2609. "probability":{
  2610. "exp":1
  2611. },
  2612. "location":"location",
  2613. "assignments":[
  2614. {
  2615. "ref":"x3",
  2616. "value":{
  2617. "op":"min",
  2618. "left":{
  2619. "op":"+",
  2620. "left":"x3",
  2621. "right":1
  2622. },
  2623. "right":30
  2624. }
  2625. }
  2626. ]
  2627. }
  2628. ]
  2629. },
  2630. {
  2631. "location":"location",
  2632. "action":"end3",
  2633. "guard":{
  2634. "exp":{
  2635. "op":"∧",
  2636. "left":{
  2637. "op":"=",
  2638. "left":"s3",
  2639. "right":1
  2640. },
  2641. "right":{
  2642. "op":"=",
  2643. "left":"x3",
  2644. "right":30
  2645. }
  2646. }
  2647. },
  2648. "destinations":[
  2649. {
  2650. "probability":{
  2651. "exp":1
  2652. },
  2653. "location":"location",
  2654. "assignments":[
  2655. {
  2656. "ref":"s3",
  2657. "value":4
  2658. },
  2659. {
  2660. "ref":"x3",
  2661. "value":0
  2662. }
  2663. ]
  2664. }
  2665. ]
  2666. },
  2667. {
  2668. "location":"location",
  2669. "action":"cd",
  2670. "guard":{
  2671. "exp":{
  2672. "op":"=",
  2673. "left":"s3",
  2674. "right":1
  2675. }
  2676. },
  2677. "destinations":[
  2678. {
  2679. "probability":{
  2680. "exp":1
  2681. },
  2682. "location":"location",
  2683. "assignments":[
  2684. {
  2685. "ref":"s3",
  2686. "value":2
  2687. },
  2688. {
  2689. "ref":"x3",
  2690. "value":0
  2691. },
  2692. {
  2693. "ref":"cd3",
  2694. "value":{
  2695. "op":"min",
  2696. "left":2,
  2697. "right":{
  2698. "op":"+",
  2699. "left":"cd3",
  2700. "right":1
  2701. }
  2702. }
  2703. }
  2704. ]
  2705. }
  2706. ]
  2707. },
  2708. {
  2709. "location":"location",
  2710. "action":"cd",
  2711. "guard":{
  2712. "exp":{
  2713. "op":"¬",
  2714. "exp":{
  2715. "op":"=",
  2716. "left":"s3",
  2717. "right":1
  2718. }
  2719. }
  2720. },
  2721. "destinations":[
  2722. {
  2723. "probability":{
  2724. "exp":1
  2725. },
  2726. "location":"location",
  2727. "assignments":[
  2728. {
  2729. "ref":"s3",
  2730. "value":"s3"
  2731. }
  2732. ]
  2733. }
  2734. ]
  2735. },
  2736. {
  2737. "location":"location",
  2738. "action":"tau__",
  2739. "guard":{
  2740. "exp":{
  2741. "op":"∧",
  2742. "left":{
  2743. "op":"=",
  2744. "left":"s3",
  2745. "right":2
  2746. },
  2747. "right":{
  2748. "op":"=",
  2749. "left":"cd3",
  2750. "right":1
  2751. }
  2752. }
  2753. },
  2754. "destinations":[
  2755. {
  2756. "probability":{
  2757. "exp":{
  2758. "op":"/",
  2759. "left":1,
  2760. "right":2
  2761. }
  2762. },
  2763. "location":"location",
  2764. "assignments":[
  2765. {
  2766. "ref":"s3",
  2767. "value":3
  2768. },
  2769. {
  2770. "ref":"bc3",
  2771. "value":0
  2772. }
  2773. ],
  2774. "observables":[
  2775. ]
  2776. },
  2777. {
  2778. "probability":{
  2779. "exp":{
  2780. "op":"/",
  2781. "left":1,
  2782. "right":2
  2783. }
  2784. },
  2785. "location":"location",
  2786. "assignments":[
  2787. {
  2788. "ref":"s3",
  2789. "value":3
  2790. },
  2791. {
  2792. "ref":"bc3",
  2793. "value":1
  2794. }
  2795. ],
  2796. "observables":[
  2797. ]
  2798. }
  2799. ]
  2800. },
  2801. {
  2802. "location":"location",
  2803. "action":"tau__",
  2804. "guard":{
  2805. "exp":{
  2806. "op":"∧",
  2807. "left":{
  2808. "op":"=",
  2809. "left":"s3",
  2810. "right":2
  2811. },
  2812. "right":{
  2813. "op":"=",
  2814. "left":"cd3",
  2815. "right":2
  2816. }
  2817. }
  2818. },
  2819. "destinations":[
  2820. {
  2821. "probability":{
  2822. "exp":{
  2823. "op":"/",
  2824. "left":1,
  2825. "right":4
  2826. }
  2827. },
  2828. "location":"location",
  2829. "assignments":[
  2830. {
  2831. "ref":"s3",
  2832. "value":3
  2833. },
  2834. {
  2835. "ref":"bc3",
  2836. "value":0
  2837. }
  2838. ],
  2839. "observables":[
  2840. ]
  2841. },
  2842. {
  2843. "probability":{
  2844. "exp":{
  2845. "op":"/",
  2846. "left":1,
  2847. "right":4
  2848. }
  2849. },
  2850. "location":"location",
  2851. "assignments":[
  2852. {
  2853. "ref":"s3",
  2854. "value":3
  2855. },
  2856. {
  2857. "ref":"bc3",
  2858. "value":1
  2859. }
  2860. ],
  2861. "observables":[
  2862. ]
  2863. },
  2864. {
  2865. "probability":{
  2866. "exp":{
  2867. "op":"/",
  2868. "left":1,
  2869. "right":4
  2870. }
  2871. },
  2872. "location":"location",
  2873. "assignments":[
  2874. {
  2875. "ref":"s3",
  2876. "value":3
  2877. },
  2878. {
  2879. "ref":"bc3",
  2880. "value":2
  2881. }
  2882. ],
  2883. "observables":[
  2884. ]
  2885. },
  2886. {
  2887. "probability":{
  2888. "exp":{
  2889. "op":"/",
  2890. "left":1,
  2891. "right":4
  2892. }
  2893. },
  2894. "location":"location",
  2895. "assignments":[
  2896. {
  2897. "ref":"s3",
  2898. "value":3
  2899. },
  2900. {
  2901. "ref":"bc3",
  2902. "value":3
  2903. }
  2904. ],
  2905. "observables":[
  2906. ]
  2907. }
  2908. ]
  2909. },
  2910. {
  2911. "location":"location",
  2912. "action":"time",
  2913. "guard":{
  2914. "exp":{
  2915. "op":"∧",
  2916. "left":{
  2917. "op":"=",
  2918. "left":"s3",
  2919. "right":3
  2920. },
  2921. "right":{
  2922. "op":"<",
  2923. "left":"x3",
  2924. "right":{
  2925. "op":"*",
  2926. "left":2,
  2927. "right":1
  2928. }
  2929. }
  2930. }
  2931. },
  2932. "destinations":[
  2933. {
  2934. "probability":{
  2935. "exp":1
  2936. },
  2937. "location":"location",
  2938. "assignments":[
  2939. {
  2940. "ref":"x3",
  2941. "value":{
  2942. "op":"+",
  2943. "left":"x3",
  2944. "right":1
  2945. }
  2946. }
  2947. ]
  2948. }
  2949. ]
  2950. },
  2951. {
  2952. "location":"location",
  2953. "action":"time",
  2954. "guard":{
  2955. "exp":{
  2956. "op":"∧",
  2957. "left":{
  2958. "op":"∧",
  2959. "left":{
  2960. "op":"=",
  2961. "left":"s3",
  2962. "right":3
  2963. },
  2964. "right":{
  2965. "op":"=",
  2966. "left":"x3",
  2967. "right":{
  2968. "op":"*",
  2969. "left":2,
  2970. "right":1
  2971. }
  2972. }
  2973. },
  2974. "right":{
  2975. "op":">",
  2976. "left":"bc3",
  2977. "right":0
  2978. }
  2979. }
  2980. },
  2981. "destinations":[
  2982. {
  2983. "probability":{
  2984. "exp":1
  2985. },
  2986. "location":"location",
  2987. "assignments":[
  2988. {
  2989. "ref":"x3",
  2990. "value":1
  2991. },
  2992. {
  2993. "ref":"bc3",
  2994. "value":{
  2995. "op":"-",
  2996. "left":"bc3",
  2997. "right":1
  2998. }
  2999. }
  3000. ]
  3001. }
  3002. ]
  3003. },
  3004. {
  3005. "location":"location",
  3006. "action":"send3",
  3007. "guard":{
  3008. "exp":{
  3009. "op":"∧",
  3010. "left":{
  3011. "op":"∧",
  3012. "left":{
  3013. "op":"=",
  3014. "left":"s3",
  3015. "right":3
  3016. },
  3017. "right":{
  3018. "op":"=",
  3019. "left":"x3",
  3020. "right":{
  3021. "op":"*",
  3022. "left":2,
  3023. "right":1
  3024. }
  3025. }
  3026. },
  3027. "right":{
  3028. "op":"=",
  3029. "left":"bc3",
  3030. "right":0
  3031. }
  3032. }
  3033. },
  3034. "destinations":[
  3035. {
  3036. "probability":{
  3037. "exp":1
  3038. },
  3039. "location":"location",
  3040. "assignments":[
  3041. {
  3042. "ref":"s3",
  3043. "value":1
  3044. },
  3045. {
  3046. "ref":"x3",
  3047. "value":0
  3048. }
  3049. ]
  3050. }
  3051. ]
  3052. },
  3053. {
  3054. "location":"location",
  3055. "action":"busy3",
  3056. "guard":{
  3057. "exp":{
  3058. "op":"∧",
  3059. "left":{
  3060. "op":"∧",
  3061. "left":{
  3062. "op":"=",
  3063. "left":"s3",
  3064. "right":3
  3065. },
  3066. "right":{
  3067. "op":"=",
  3068. "left":"x3",
  3069. "right":{
  3070. "op":"*",
  3071. "left":2,
  3072. "right":1
  3073. }
  3074. }
  3075. },
  3076. "right":{
  3077. "op":"=",
  3078. "left":"bc3",
  3079. "right":0
  3080. }
  3081. }
  3082. },
  3083. "destinations":[
  3084. {
  3085. "probability":{
  3086. "exp":1
  3087. },
  3088. "location":"location",
  3089. "assignments":[
  3090. {
  3091. "ref":"s3",
  3092. "value":2
  3093. },
  3094. {
  3095. "ref":"x3",
  3096. "value":0
  3097. },
  3098. {
  3099. "ref":"cd3",
  3100. "value":{
  3101. "op":"min",
  3102. "left":2,
  3103. "right":{
  3104. "op":"+",
  3105. "left":"cd3",
  3106. "right":1
  3107. }
  3108. }
  3109. }
  3110. ]
  3111. }
  3112. ]
  3113. },
  3114. {
  3115. "location":"location",
  3116. "action":"time",
  3117. "guard":{
  3118. "exp":{
  3119. "op":"≥",
  3120. "left":"s3",
  3121. "right":4
  3122. }
  3123. },
  3124. "destinations":[
  3125. {
  3126. "probability":{
  3127. "exp":1
  3128. },
  3129. "location":"location",
  3130. "assignments":[
  3131. {
  3132. "ref":"x3",
  3133. "value":0
  3134. }
  3135. ]
  3136. }
  3137. ]
  3138. }
  3139. ]
  3140. },
  3141. {
  3142. "name":"station4",
  3143. "locations":[
  3144. {
  3145. "name":"location"
  3146. }
  3147. ],
  3148. "initial-locations":[
  3149. "location"
  3150. ],
  3151. "edges":[
  3152. {
  3153. "location":"location",
  3154. "action":"send4",
  3155. "guard":{
  3156. "exp":{
  3157. "op":"=",
  3158. "left":"s4",
  3159. "right":0
  3160. }
  3161. },
  3162. "destinations":[
  3163. {
  3164. "probability":{
  3165. "exp":1
  3166. },
  3167. "location":"location",
  3168. "assignments":[
  3169. {
  3170. "ref":"s4",
  3171. "value":1
  3172. },
  3173. {
  3174. "ref":"x4",
  3175. "value":0
  3176. }
  3177. ]
  3178. }
  3179. ]
  3180. },
  3181. {
  3182. "location":"location",
  3183. "action":"busy4",
  3184. "guard":{
  3185. "exp":{
  3186. "op":"=",
  3187. "left":"s4",
  3188. "right":0
  3189. }
  3190. },
  3191. "destinations":[
  3192. {
  3193. "probability":{
  3194. "exp":1
  3195. },
  3196. "location":"location",
  3197. "assignments":[
  3198. {
  3199. "ref":"s4",
  3200. "value":2
  3201. },
  3202. {
  3203. "ref":"x4",
  3204. "value":0
  3205. },
  3206. {
  3207. "ref":"cd4",
  3208. "value":{
  3209. "op":"min",
  3210. "left":2,
  3211. "right":{
  3212. "op":"+",
  3213. "left":"cd4",
  3214. "right":1
  3215. }
  3216. }
  3217. }
  3218. ]
  3219. }
  3220. ]
  3221. },
  3222. {
  3223. "location":"location",
  3224. "action":"time",
  3225. "guard":{
  3226. "exp":{
  3227. "op":"∧",
  3228. "left":{
  3229. "op":"=",
  3230. "left":"s4",
  3231. "right":1
  3232. },
  3233. "right":{
  3234. "op":"<",
  3235. "left":"x4",
  3236. "right":30
  3237. }
  3238. }
  3239. },
  3240. "destinations":[
  3241. {
  3242. "probability":{
  3243. "exp":1
  3244. },
  3245. "location":"location",
  3246. "assignments":[
  3247. {
  3248. "ref":"x4",
  3249. "value":{
  3250. "op":"min",
  3251. "left":{
  3252. "op":"+",
  3253. "left":"x4",
  3254. "right":1
  3255. },
  3256. "right":30
  3257. }
  3258. }
  3259. ]
  3260. }
  3261. ]
  3262. },
  3263. {
  3264. "location":"location",
  3265. "action":"end4",
  3266. "guard":{
  3267. "exp":{
  3268. "op":"∧",
  3269. "left":{
  3270. "op":"=",
  3271. "left":"s4",
  3272. "right":1
  3273. },
  3274. "right":{
  3275. "op":"=",
  3276. "left":"x4",
  3277. "right":30
  3278. }
  3279. }
  3280. },
  3281. "destinations":[
  3282. {
  3283. "probability":{
  3284. "exp":1
  3285. },
  3286. "location":"location",
  3287. "assignments":[
  3288. {
  3289. "ref":"s4",
  3290. "value":4
  3291. },
  3292. {
  3293. "ref":"x4",
  3294. "value":0
  3295. }
  3296. ]
  3297. }
  3298. ]
  3299. },
  3300. {
  3301. "location":"location",
  3302. "action":"cd",
  3303. "guard":{
  3304. "exp":{
  3305. "op":"=",
  3306. "left":"s4",
  3307. "right":1
  3308. }
  3309. },
  3310. "destinations":[
  3311. {
  3312. "probability":{
  3313. "exp":1
  3314. },
  3315. "location":"location",
  3316. "assignments":[
  3317. {
  3318. "ref":"s4",
  3319. "value":2
  3320. },
  3321. {
  3322. "ref":"x4",
  3323. "value":0
  3324. },
  3325. {
  3326. "ref":"cd4",
  3327. "value":{
  3328. "op":"min",
  3329. "left":2,
  3330. "right":{
  3331. "op":"+",
  3332. "left":"cd4",
  3333. "right":1
  3334. }
  3335. }
  3336. }
  3337. ]
  3338. }
  3339. ]
  3340. },
  3341. {
  3342. "location":"location",
  3343. "action":"cd",
  3344. "guard":{
  3345. "exp":{
  3346. "op":"¬",
  3347. "exp":{
  3348. "op":"=",
  3349. "left":"s4",
  3350. "right":1
  3351. }
  3352. }
  3353. },
  3354. "destinations":[
  3355. {
  3356. "probability":{
  3357. "exp":1
  3358. },
  3359. "location":"location",
  3360. "assignments":[
  3361. {
  3362. "ref":"s4",
  3363. "value":"s4"
  3364. }
  3365. ]
  3366. }
  3367. ]
  3368. },
  3369. {
  3370. "location":"location",
  3371. "action":"tau__",
  3372. "guard":{
  3373. "exp":{
  3374. "op":"∧",
  3375. "left":{
  3376. "op":"=",
  3377. "left":"s4",
  3378. "right":2
  3379. },
  3380. "right":{
  3381. "op":"=",
  3382. "left":"cd4",
  3383. "right":1
  3384. }
  3385. }
  3386. },
  3387. "destinations":[
  3388. {
  3389. "probability":{
  3390. "exp":{
  3391. "op":"/",
  3392. "left":1,
  3393. "right":2
  3394. }
  3395. },
  3396. "location":"location",
  3397. "assignments":[
  3398. {
  3399. "ref":"s4",
  3400. "value":3
  3401. },
  3402. {
  3403. "ref":"bc4",
  3404. "value":0
  3405. }
  3406. ],
  3407. "observables":[
  3408. ]
  3409. },
  3410. {
  3411. "probability":{
  3412. "exp":{
  3413. "op":"/",
  3414. "left":1,
  3415. "right":2
  3416. }
  3417. },
  3418. "location":"location",
  3419. "assignments":[
  3420. {
  3421. "ref":"s4",
  3422. "value":3
  3423. },
  3424. {
  3425. "ref":"bc4",
  3426. "value":1
  3427. }
  3428. ],
  3429. "observables":[
  3430. ]
  3431. }
  3432. ]
  3433. },
  3434. {
  3435. "location":"location",
  3436. "action":"tau__",
  3437. "guard":{
  3438. "exp":{
  3439. "op":"∧",
  3440. "left":{
  3441. "op":"=",
  3442. "left":"s4",
  3443. "right":2
  3444. },
  3445. "right":{
  3446. "op":"=",
  3447. "left":"cd4",
  3448. "right":2
  3449. }
  3450. }
  3451. },
  3452. "destinations":[
  3453. {
  3454. "probability":{
  3455. "exp":{
  3456. "op":"/",
  3457. "left":1,
  3458. "right":4
  3459. }
  3460. },
  3461. "location":"location",
  3462. "assignments":[
  3463. {
  3464. "ref":"s4",
  3465. "value":3
  3466. },
  3467. {
  3468. "ref":"bc4",
  3469. "value":0
  3470. }
  3471. ],
  3472. "observables":[
  3473. ]
  3474. },
  3475. {
  3476. "probability":{
  3477. "exp":{
  3478. "op":"/",
  3479. "left":1,
  3480. "right":4
  3481. }
  3482. },
  3483. "location":"location",
  3484. "assignments":[
  3485. {
  3486. "ref":"s4",
  3487. "value":3
  3488. },
  3489. {
  3490. "ref":"bc4",
  3491. "value":1
  3492. }
  3493. ],
  3494. "observables":[
  3495. ]
  3496. },
  3497. {
  3498. "probability":{
  3499. "exp":{
  3500. "op":"/",
  3501. "left":1,
  3502. "right":4
  3503. }
  3504. },
  3505. "location":"location",
  3506. "assignments":[
  3507. {
  3508. "ref":"s4",
  3509. "value":3
  3510. },
  3511. {
  3512. "ref":"bc4",
  3513. "value":2
  3514. }
  3515. ],
  3516. "observables":[
  3517. ]
  3518. },
  3519. {
  3520. "probability":{
  3521. "exp":{
  3522. "op":"/",
  3523. "left":1,
  3524. "right":4
  3525. }
  3526. },
  3527. "location":"location",
  3528. "assignments":[
  3529. {
  3530. "ref":"s4",
  3531. "value":3
  3532. },
  3533. {
  3534. "ref":"bc4",
  3535. "value":3
  3536. }
  3537. ],
  3538. "observables":[
  3539. ]
  3540. }
  3541. ]
  3542. },
  3543. {
  3544. "location":"location",
  3545. "action":"time",
  3546. "guard":{
  3547. "exp":{
  3548. "op":"∧",
  3549. "left":{
  3550. "op":"=",
  3551. "left":"s4",
  3552. "right":3
  3553. },
  3554. "right":{
  3555. "op":"<",
  3556. "left":"x4",
  3557. "right":{
  3558. "op":"*",
  3559. "left":2,
  3560. "right":1
  3561. }
  3562. }
  3563. }
  3564. },
  3565. "destinations":[
  3566. {
  3567. "probability":{
  3568. "exp":1
  3569. },
  3570. "location":"location",
  3571. "assignments":[
  3572. {
  3573. "ref":"x4",
  3574. "value":{
  3575. "op":"+",
  3576. "left":"x4",
  3577. "right":1
  3578. }
  3579. }
  3580. ]
  3581. }
  3582. ]
  3583. },
  3584. {
  3585. "location":"location",
  3586. "action":"time",
  3587. "guard":{
  3588. "exp":{
  3589. "op":"∧",
  3590. "left":{
  3591. "op":"∧",
  3592. "left":{
  3593. "op":"=",
  3594. "left":"s4",
  3595. "right":3
  3596. },
  3597. "right":{
  3598. "op":"=",
  3599. "left":"x4",
  3600. "right":{
  3601. "op":"*",
  3602. "left":2,
  3603. "right":1
  3604. }
  3605. }
  3606. },
  3607. "right":{
  3608. "op":">",
  3609. "left":"bc4",
  3610. "right":0
  3611. }
  3612. }
  3613. },
  3614. "destinations":[
  3615. {
  3616. "probability":{
  3617. "exp":1
  3618. },
  3619. "location":"location",
  3620. "assignments":[
  3621. {
  3622. "ref":"x4",
  3623. "value":1
  3624. },
  3625. {
  3626. "ref":"bc4",
  3627. "value":{
  3628. "op":"-",
  3629. "left":"bc4",
  3630. "right":1
  3631. }
  3632. }
  3633. ]
  3634. }
  3635. ]
  3636. },
  3637. {
  3638. "location":"location",
  3639. "action":"send4",
  3640. "guard":{
  3641. "exp":{
  3642. "op":"∧",
  3643. "left":{
  3644. "op":"∧",
  3645. "left":{
  3646. "op":"=",
  3647. "left":"s4",
  3648. "right":3
  3649. },
  3650. "right":{
  3651. "op":"=",
  3652. "left":"x4",
  3653. "right":{
  3654. "op":"*",
  3655. "left":2,
  3656. "right":1
  3657. }
  3658. }
  3659. },
  3660. "right":{
  3661. "op":"=",
  3662. "left":"bc4",
  3663. "right":0
  3664. }
  3665. }
  3666. },
  3667. "destinations":[
  3668. {
  3669. "probability":{
  3670. "exp":1
  3671. },
  3672. "location":"location",
  3673. "assignments":[
  3674. {
  3675. "ref":"s4",
  3676. "value":1
  3677. },
  3678. {
  3679. "ref":"x4",
  3680. "value":0
  3681. }
  3682. ]
  3683. }
  3684. ]
  3685. },
  3686. {
  3687. "location":"location",
  3688. "action":"busy4",
  3689. "guard":{
  3690. "exp":{
  3691. "op":"∧",
  3692. "left":{
  3693. "op":"∧",
  3694. "left":{
  3695. "op":"=",
  3696. "left":"s4",
  3697. "right":3
  3698. },
  3699. "right":{
  3700. "op":"=",
  3701. "left":"x4",
  3702. "right":{
  3703. "op":"*",
  3704. "left":2,
  3705. "right":1
  3706. }
  3707. }
  3708. },
  3709. "right":{
  3710. "op":"=",
  3711. "left":"bc4",
  3712. "right":0
  3713. }
  3714. }
  3715. },
  3716. "destinations":[
  3717. {
  3718. "probability":{
  3719. "exp":1
  3720. },
  3721. "location":"location",
  3722. "assignments":[
  3723. {
  3724. "ref":"s4",
  3725. "value":2
  3726. },
  3727. {
  3728. "ref":"x4",
  3729. "value":0
  3730. },
  3731. {
  3732. "ref":"cd4",
  3733. "value":{
  3734. "op":"min",
  3735. "left":2,
  3736. "right":{
  3737. "op":"+",
  3738. "left":"cd4",
  3739. "right":1
  3740. }
  3741. }
  3742. }
  3743. ]
  3744. }
  3745. ]
  3746. },
  3747. {
  3748. "location":"location",
  3749. "action":"time",
  3750. "guard":{
  3751. "exp":{
  3752. "op":"≥",
  3753. "left":"s4",
  3754. "right":4
  3755. }
  3756. },
  3757. "destinations":[
  3758. {
  3759. "probability":{
  3760. "exp":1
  3761. },
  3762. "location":"location",
  3763. "assignments":[
  3764. {
  3765. "ref":"x4",
  3766. "value":0
  3767. }
  3768. ]
  3769. }
  3770. ]
  3771. }
  3772. ]
  3773. }
  3774. ],
  3775. "system":{
  3776. "elements":[
  3777. {
  3778. "automaton":"bus"
  3779. },
  3780. {
  3781. "automaton":"station1"
  3782. },
  3783. {
  3784. "automaton":"station2"
  3785. },
  3786. {
  3787. "automaton":"station3"
  3788. },
  3789. {
  3790. "automaton":"station4"
  3791. }
  3792. ],
  3793. "syncs":[
  3794. {
  3795. "synchronise":[
  3796. "cd",
  3797. "cd",
  3798. "cd",
  3799. "cd",
  3800. "cd"
  3801. ],
  3802. "result":"cd"
  3803. },
  3804. {
  3805. "synchronise":[
  3806. "time",
  3807. "time",
  3808. "time",
  3809. "time",
  3810. "time"
  3811. ],
  3812. "result":"time"
  3813. },
  3814. {
  3815. "synchronise":[
  3816. "send4",
  3817. null,
  3818. null,
  3819. null,
  3820. "send4"
  3821. ],
  3822. "result":"send4"
  3823. },
  3824. {
  3825. "synchronise":[
  3826. "end4",
  3827. null,
  3828. null,
  3829. null,
  3830. "end4"
  3831. ],
  3832. "result":"end4"
  3833. },
  3834. {
  3835. "synchronise":[
  3836. "busy4",
  3837. null,
  3838. null,
  3839. null,
  3840. "busy4"
  3841. ],
  3842. "result":"busy4"
  3843. },
  3844. {
  3845. "synchronise":[
  3846. "send3",
  3847. null,
  3848. null,
  3849. "send3",
  3850. null
  3851. ],
  3852. "result":"send3"
  3853. },
  3854. {
  3855. "synchronise":[
  3856. "end3",
  3857. null,
  3858. null,
  3859. "end3",
  3860. null
  3861. ],
  3862. "result":"end3"
  3863. },
  3864. {
  3865. "synchronise":[
  3866. "busy3",
  3867. null,
  3868. null,
  3869. "busy3",
  3870. null
  3871. ],
  3872. "result":"busy3"
  3873. },
  3874. {
  3875. "synchronise":[
  3876. "send2",
  3877. null,
  3878. "send2",
  3879. null,
  3880. null
  3881. ],
  3882. "result":"send2"
  3883. },
  3884. {
  3885. "synchronise":[
  3886. "end2",
  3887. null,
  3888. "end2",
  3889. null,
  3890. null
  3891. ],
  3892. "result":"end2"
  3893. },
  3894. {
  3895. "synchronise":[
  3896. "busy2",
  3897. null,
  3898. "busy2",
  3899. null,
  3900. null
  3901. ],
  3902. "result":"busy2"
  3903. },
  3904. {
  3905. "synchronise":[
  3906. "send1",
  3907. "send1",
  3908. null,
  3909. null,
  3910. null
  3911. ],
  3912. "result":"send1"
  3913. },
  3914. {
  3915. "synchronise":[
  3916. "end1",
  3917. "end1",
  3918. null,
  3919. null,
  3920. null
  3921. ],
  3922. "result":"end1"
  3923. },
  3924. {
  3925. "synchronise":[
  3926. "busy1",
  3927. "busy1",
  3928. null,
  3929. null,
  3930. null
  3931. ],
  3932. "result":"busy1"
  3933. },
  3934. {
  3935. "synchronise":[
  3936. null,
  3937. "tau__",
  3938. null,
  3939. null,
  3940. null
  3941. ],
  3942. "result":"tau__"
  3943. },
  3944. {
  3945. "synchronise":[
  3946. null,
  3947. null,
  3948. "tau__",
  3949. null,
  3950. null
  3951. ],
  3952. "result":"tau__"
  3953. },
  3954. {
  3955. "synchronise":[
  3956. null,
  3957. null,
  3958. null,
  3959. "tau__",
  3960. null
  3961. ],
  3962. "result":"tau__"
  3963. },
  3964. {
  3965. "synchronise":[
  3966. null,
  3967. null,
  3968. null,
  3969. null,
  3970. "tau__"
  3971. ],
  3972. "result":"tau__"
  3973. }
  3974. ]
  3975. }
  3976. }