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.

1580 lines
55 KiB

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