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.

1286 lines
39 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":"tau__"
  11. }
  12. ],
  13. "variables":[
  14. {
  15. "name":"q1",
  16. "type":{
  17. "kind":"bounded",
  18. "base":"int",
  19. "lower-bound":0,
  20. "upper-bound":1
  21. }
  22. },
  23. {
  24. "name":"q2",
  25. "type":{
  26. "kind":"bounded",
  27. "base":"int",
  28. "lower-bound":0,
  29. "upper-bound":1
  30. }
  31. },
  32. {
  33. "name":"q3",
  34. "type":{
  35. "kind":"bounded",
  36. "base":"int",
  37. "lower-bound":0,
  38. "upper-bound":1
  39. }
  40. },
  41. {
  42. "name":"q4",
  43. "type":{
  44. "kind":"bounded",
  45. "base":"int",
  46. "lower-bound":0,
  47. "upper-bound":1
  48. }
  49. },
  50. {
  51. "name":"q5",
  52. "type":{
  53. "kind":"bounded",
  54. "base":"int",
  55. "lower-bound":0,
  56. "upper-bound":1
  57. }
  58. },
  59. {
  60. "name":"q6",
  61. "type":{
  62. "kind":"bounded",
  63. "base":"int",
  64. "lower-bound":0,
  65. "upper-bound":1
  66. }
  67. },
  68. {
  69. "name":"q7",
  70. "type":{
  71. "kind":"bounded",
  72. "base":"int",
  73. "lower-bound":0,
  74. "upper-bound":1
  75. }
  76. },
  77. {
  78. "name":"q8",
  79. "type":{
  80. "kind":"bounded",
  81. "base":"int",
  82. "lower-bound":0,
  83. "upper-bound":1
  84. }
  85. },
  86. {
  87. "name":"q9",
  88. "type":{
  89. "kind":"bounded",
  90. "base":"int",
  91. "lower-bound":0,
  92. "upper-bound":1
  93. }
  94. },
  95. {
  96. "name":"q10",
  97. "type":{
  98. "kind":"bounded",
  99. "base":"int",
  100. "lower-bound":0,
  101. "upper-bound":1
  102. }
  103. },
  104. {
  105. "name":"q11",
  106. "type":{
  107. "kind":"bounded",
  108. "base":"int",
  109. "lower-bound":0,
  110. "upper-bound":1
  111. }
  112. },
  113. {
  114. "name":"q12",
  115. "type":{
  116. "kind":"bounded",
  117. "base":"int",
  118. "lower-bound":0,
  119. "upper-bound":1
  120. }
  121. },
  122. {
  123. "name":"q13",
  124. "type":{
  125. "kind":"bounded",
  126. "base":"int",
  127. "lower-bound":0,
  128. "upper-bound":1
  129. }
  130. }
  131. ],
  132. "observables":[
  133. {
  134. "name":"\"steps\""
  135. }
  136. ],
  137. "initial-states":{
  138. "exp":{
  139. "op":"≥",
  140. "left":{
  141. "op":"+",
  142. "left":{
  143. "op":"+",
  144. "left":{
  145. "op":"+",
  146. "left":{
  147. "op":"+",
  148. "left":{
  149. "op":"+",
  150. "left":{
  151. "op":"+",
  152. "left":{
  153. "op":"+",
  154. "left":{
  155. "op":"+",
  156. "left":{
  157. "op":"+",
  158. "left":{
  159. "op":"+",
  160. "left":{
  161. "op":"+",
  162. "left":{
  163. "op":"+",
  164. "left":"q1",
  165. "right":"q2"
  166. },
  167. "right":"q3"
  168. },
  169. "right":"q4"
  170. },
  171. "right":"q5"
  172. },
  173. "right":"q6"
  174. },
  175. "right":"q7"
  176. },
  177. "right":"q8"
  178. },
  179. "right":"q9"
  180. },
  181. "right":"q10"
  182. },
  183. "right":"q11"
  184. },
  185. "right":"q12"
  186. },
  187. "right":"q13"
  188. },
  189. "right":1
  190. }
  191. },
  192. "automata":[
  193. {
  194. "name":"process1",
  195. "locations":[
  196. {
  197. "name":"location",
  198. "observables":[
  199. {
  200. "ref":"\"steps\"",
  201. "value":1
  202. }
  203. ]
  204. }
  205. ],
  206. "initial-locations":[
  207. "location"
  208. ],
  209. "edges":[
  210. {
  211. "location":"location",
  212. "action":"tau__",
  213. "guard":{
  214. "exp":{
  215. "op":"=",
  216. "left":"q1",
  217. "right":1
  218. }
  219. },
  220. "destinations":[
  221. {
  222. "probability":{
  223. "exp":0.5000000
  224. },
  225. "location":"location",
  226. "assignments":[
  227. {
  228. "ref":"q1",
  229. "value":0
  230. },
  231. {
  232. "ref":"q13",
  233. "value":1
  234. }
  235. ],
  236. "observables":[
  237. ]
  238. },
  239. {
  240. "probability":{
  241. "exp":0.5000000
  242. },
  243. "location":"location",
  244. "assignments":[
  245. {
  246. "ref":"q1",
  247. "value":0
  248. },
  249. {
  250. "ref":"q2",
  251. "value":1
  252. }
  253. ],
  254. "observables":[
  255. ]
  256. }
  257. ]
  258. }
  259. ]
  260. },
  261. {
  262. "name":"process2",
  263. "locations":[
  264. {
  265. "name":"location"
  266. }
  267. ],
  268. "initial-locations":[
  269. "location"
  270. ],
  271. "edges":[
  272. {
  273. "location":"location",
  274. "action":"tau__",
  275. "guard":{
  276. "exp":{
  277. "op":"=",
  278. "left":"q2",
  279. "right":1
  280. }
  281. },
  282. "destinations":[
  283. {
  284. "probability":{
  285. "exp":0.5000000
  286. },
  287. "location":"location",
  288. "assignments":[
  289. {
  290. "ref":"q2",
  291. "value":0
  292. },
  293. {
  294. "ref":"q1",
  295. "value":1
  296. }
  297. ],
  298. "observables":[
  299. ]
  300. },
  301. {
  302. "probability":{
  303. "exp":0.5000000
  304. },
  305. "location":"location",
  306. "assignments":[
  307. {
  308. "ref":"q2",
  309. "value":0
  310. },
  311. {
  312. "ref":"q3",
  313. "value":1
  314. }
  315. ],
  316. "observables":[
  317. ]
  318. }
  319. ]
  320. }
  321. ]
  322. },
  323. {
  324. "name":"process3",
  325. "locations":[
  326. {
  327. "name":"location"
  328. }
  329. ],
  330. "initial-locations":[
  331. "location"
  332. ],
  333. "edges":[
  334. {
  335. "location":"location",
  336. "action":"tau__",
  337. "guard":{
  338. "exp":{
  339. "op":"=",
  340. "left":"q3",
  341. "right":1
  342. }
  343. },
  344. "destinations":[
  345. {
  346. "probability":{
  347. "exp":0.5000000
  348. },
  349. "location":"location",
  350. "assignments":[
  351. {
  352. "ref":"q3",
  353. "value":0
  354. },
  355. {
  356. "ref":"q2",
  357. "value":1
  358. }
  359. ],
  360. "observables":[
  361. ]
  362. },
  363. {
  364. "probability":{
  365. "exp":0.5000000
  366. },
  367. "location":"location",
  368. "assignments":[
  369. {
  370. "ref":"q3",
  371. "value":0
  372. },
  373. {
  374. "ref":"q4",
  375. "value":1
  376. }
  377. ],
  378. "observables":[
  379. ]
  380. }
  381. ]
  382. }
  383. ]
  384. },
  385. {
  386. "name":"process4",
  387. "locations":[
  388. {
  389. "name":"location"
  390. }
  391. ],
  392. "initial-locations":[
  393. "location"
  394. ],
  395. "edges":[
  396. {
  397. "location":"location",
  398. "action":"tau__",
  399. "guard":{
  400. "exp":{
  401. "op":"=",
  402. "left":"q4",
  403. "right":1
  404. }
  405. },
  406. "destinations":[
  407. {
  408. "probability":{
  409. "exp":0.5000000
  410. },
  411. "location":"location",
  412. "assignments":[
  413. {
  414. "ref":"q4",
  415. "value":0
  416. },
  417. {
  418. "ref":"q3",
  419. "value":1
  420. }
  421. ],
  422. "observables":[
  423. ]
  424. },
  425. {
  426. "probability":{
  427. "exp":0.5000000
  428. },
  429. "location":"location",
  430. "assignments":[
  431. {
  432. "ref":"q4",
  433. "value":0
  434. },
  435. {
  436. "ref":"q5",
  437. "value":1
  438. }
  439. ],
  440. "observables":[
  441. ]
  442. }
  443. ]
  444. }
  445. ]
  446. },
  447. {
  448. "name":"process5",
  449. "locations":[
  450. {
  451. "name":"location"
  452. }
  453. ],
  454. "initial-locations":[
  455. "location"
  456. ],
  457. "edges":[
  458. {
  459. "location":"location",
  460. "action":"tau__",
  461. "guard":{
  462. "exp":{
  463. "op":"=",
  464. "left":"q5",
  465. "right":1
  466. }
  467. },
  468. "destinations":[
  469. {
  470. "probability":{
  471. "exp":0.5000000
  472. },
  473. "location":"location",
  474. "assignments":[
  475. {
  476. "ref":"q5",
  477. "value":0
  478. },
  479. {
  480. "ref":"q4",
  481. "value":1
  482. }
  483. ],
  484. "observables":[
  485. ]
  486. },
  487. {
  488. "probability":{
  489. "exp":0.5000000
  490. },
  491. "location":"location",
  492. "assignments":[
  493. {
  494. "ref":"q5",
  495. "value":0
  496. },
  497. {
  498. "ref":"q6",
  499. "value":1
  500. }
  501. ],
  502. "observables":[
  503. ]
  504. }
  505. ]
  506. }
  507. ]
  508. },
  509. {
  510. "name":"process6",
  511. "locations":[
  512. {
  513. "name":"location"
  514. }
  515. ],
  516. "initial-locations":[
  517. "location"
  518. ],
  519. "edges":[
  520. {
  521. "location":"location",
  522. "action":"tau__",
  523. "guard":{
  524. "exp":{
  525. "op":"=",
  526. "left":"q6",
  527. "right":1
  528. }
  529. },
  530. "destinations":[
  531. {
  532. "probability":{
  533. "exp":0.5000000
  534. },
  535. "location":"location",
  536. "assignments":[
  537. {
  538. "ref":"q6",
  539. "value":0
  540. },
  541. {
  542. "ref":"q5",
  543. "value":1
  544. }
  545. ],
  546. "observables":[
  547. ]
  548. },
  549. {
  550. "probability":{
  551. "exp":0.5000000
  552. },
  553. "location":"location",
  554. "assignments":[
  555. {
  556. "ref":"q6",
  557. "value":0
  558. },
  559. {
  560. "ref":"q7",
  561. "value":1
  562. }
  563. ],
  564. "observables":[
  565. ]
  566. }
  567. ]
  568. }
  569. ]
  570. },
  571. {
  572. "name":"process7",
  573. "locations":[
  574. {
  575. "name":"location"
  576. }
  577. ],
  578. "initial-locations":[
  579. "location"
  580. ],
  581. "edges":[
  582. {
  583. "location":"location",
  584. "action":"tau__",
  585. "guard":{
  586. "exp":{
  587. "op":"=",
  588. "left":"q7",
  589. "right":1
  590. }
  591. },
  592. "destinations":[
  593. {
  594. "probability":{
  595. "exp":0.5000000
  596. },
  597. "location":"location",
  598. "assignments":[
  599. {
  600. "ref":"q7",
  601. "value":0
  602. },
  603. {
  604. "ref":"q6",
  605. "value":1
  606. }
  607. ],
  608. "observables":[
  609. ]
  610. },
  611. {
  612. "probability":{
  613. "exp":0.5000000
  614. },
  615. "location":"location",
  616. "assignments":[
  617. {
  618. "ref":"q7",
  619. "value":0
  620. },
  621. {
  622. "ref":"q8",
  623. "value":1
  624. }
  625. ],
  626. "observables":[
  627. ]
  628. }
  629. ]
  630. }
  631. ]
  632. },
  633. {
  634. "name":"process8",
  635. "locations":[
  636. {
  637. "name":"location"
  638. }
  639. ],
  640. "initial-locations":[
  641. "location"
  642. ],
  643. "edges":[
  644. {
  645. "location":"location",
  646. "action":"tau__",
  647. "guard":{
  648. "exp":{
  649. "op":"=",
  650. "left":"q8",
  651. "right":1
  652. }
  653. },
  654. "destinations":[
  655. {
  656. "probability":{
  657. "exp":0.5000000
  658. },
  659. "location":"location",
  660. "assignments":[
  661. {
  662. "ref":"q8",
  663. "value":0
  664. },
  665. {
  666. "ref":"q7",
  667. "value":1
  668. }
  669. ],
  670. "observables":[
  671. ]
  672. },
  673. {
  674. "probability":{
  675. "exp":0.5000000
  676. },
  677. "location":"location",
  678. "assignments":[
  679. {
  680. "ref":"q8",
  681. "value":0
  682. },
  683. {
  684. "ref":"q9",
  685. "value":1
  686. }
  687. ],
  688. "observables":[
  689. ]
  690. }
  691. ]
  692. }
  693. ]
  694. },
  695. {
  696. "name":"process9",
  697. "locations":[
  698. {
  699. "name":"location"
  700. }
  701. ],
  702. "initial-locations":[
  703. "location"
  704. ],
  705. "edges":[
  706. {
  707. "location":"location",
  708. "action":"tau__",
  709. "guard":{
  710. "exp":{
  711. "op":"=",
  712. "left":"q9",
  713. "right":1
  714. }
  715. },
  716. "destinations":[
  717. {
  718. "probability":{
  719. "exp":0.5000000
  720. },
  721. "location":"location",
  722. "assignments":[
  723. {
  724. "ref":"q9",
  725. "value":0
  726. },
  727. {
  728. "ref":"q8",
  729. "value":1
  730. }
  731. ],
  732. "observables":[
  733. ]
  734. },
  735. {
  736. "probability":{
  737. "exp":0.5000000
  738. },
  739. "location":"location",
  740. "assignments":[
  741. {
  742. "ref":"q9",
  743. "value":0
  744. },
  745. {
  746. "ref":"q10",
  747. "value":1
  748. }
  749. ],
  750. "observables":[
  751. ]
  752. }
  753. ]
  754. }
  755. ]
  756. },
  757. {
  758. "name":"process10",
  759. "locations":[
  760. {
  761. "name":"location"
  762. }
  763. ],
  764. "initial-locations":[
  765. "location"
  766. ],
  767. "edges":[
  768. {
  769. "location":"location",
  770. "action":"tau__",
  771. "guard":{
  772. "exp":{
  773. "op":"=",
  774. "left":"q10",
  775. "right":1
  776. }
  777. },
  778. "destinations":[
  779. {
  780. "probability":{
  781. "exp":0.5000000
  782. },
  783. "location":"location",
  784. "assignments":[
  785. {
  786. "ref":"q10",
  787. "value":0
  788. },
  789. {
  790. "ref":"q9",
  791. "value":1
  792. }
  793. ],
  794. "observables":[
  795. ]
  796. },
  797. {
  798. "probability":{
  799. "exp":0.5000000
  800. },
  801. "location":"location",
  802. "assignments":[
  803. {
  804. "ref":"q10",
  805. "value":0
  806. },
  807. {
  808. "ref":"q11",
  809. "value":1
  810. }
  811. ],
  812. "observables":[
  813. ]
  814. }
  815. ]
  816. }
  817. ]
  818. },
  819. {
  820. "name":"process11",
  821. "locations":[
  822. {
  823. "name":"location"
  824. }
  825. ],
  826. "initial-locations":[
  827. "location"
  828. ],
  829. "edges":[
  830. {
  831. "location":"location",
  832. "action":"tau__",
  833. "guard":{
  834. "exp":{
  835. "op":"=",
  836. "left":"q11",
  837. "right":1
  838. }
  839. },
  840. "destinations":[
  841. {
  842. "probability":{
  843. "exp":0.5000000
  844. },
  845. "location":"location",
  846. "assignments":[
  847. {
  848. "ref":"q11",
  849. "value":0
  850. },
  851. {
  852. "ref":"q10",
  853. "value":1
  854. }
  855. ],
  856. "observables":[
  857. ]
  858. },
  859. {
  860. "probability":{
  861. "exp":0.5000000
  862. },
  863. "location":"location",
  864. "assignments":[
  865. {
  866. "ref":"q11",
  867. "value":0
  868. },
  869. {
  870. "ref":"q12",
  871. "value":1
  872. }
  873. ],
  874. "observables":[
  875. ]
  876. }
  877. ]
  878. }
  879. ]
  880. },
  881. {
  882. "name":"process12",
  883. "locations":[
  884. {
  885. "name":"location"
  886. }
  887. ],
  888. "initial-locations":[
  889. "location"
  890. ],
  891. "edges":[
  892. {
  893. "location":"location",
  894. "action":"tau__",
  895. "guard":{
  896. "exp":{
  897. "op":"=",
  898. "left":"q12",
  899. "right":1
  900. }
  901. },
  902. "destinations":[
  903. {
  904. "probability":{
  905. "exp":0.5000000
  906. },
  907. "location":"location",
  908. "assignments":[
  909. {
  910. "ref":"q12",
  911. "value":0
  912. },
  913. {
  914. "ref":"q11",
  915. "value":1
  916. }
  917. ],
  918. "observables":[
  919. ]
  920. },
  921. {
  922. "probability":{
  923. "exp":0.5000000
  924. },
  925. "location":"location",
  926. "assignments":[
  927. {
  928. "ref":"q12",
  929. "value":0
  930. },
  931. {
  932. "ref":"q13",
  933. "value":1
  934. }
  935. ],
  936. "observables":[
  937. ]
  938. }
  939. ]
  940. }
  941. ]
  942. },
  943. {
  944. "name":"process13",
  945. "locations":[
  946. {
  947. "name":"location"
  948. }
  949. ],
  950. "initial-locations":[
  951. "location"
  952. ],
  953. "edges":[
  954. {
  955. "location":"location",
  956. "action":"tau__",
  957. "guard":{
  958. "exp":{
  959. "op":"=",
  960. "left":"q13",
  961. "right":1
  962. }
  963. },
  964. "destinations":[
  965. {
  966. "probability":{
  967. "exp":0.5000000
  968. },
  969. "location":"location",
  970. "assignments":[
  971. {
  972. "ref":"q13",
  973. "value":0
  974. },
  975. {
  976. "ref":"q12",
  977. "value":1
  978. }
  979. ],
  980. "observables":[
  981. ]
  982. },
  983. {
  984. "probability":{
  985. "exp":0.5000000
  986. },
  987. "location":"location",
  988. "assignments":[
  989. {
  990. "ref":"q13",
  991. "value":0
  992. },
  993. {
  994. "ref":"q1",
  995. "value":1
  996. }
  997. ],
  998. "observables":[
  999. ]
  1000. }
  1001. ]
  1002. }
  1003. ]
  1004. }
  1005. ],
  1006. "system":{
  1007. "elements":[
  1008. {
  1009. "automaton":"process1"
  1010. },
  1011. {
  1012. "automaton":"process2"
  1013. },
  1014. {
  1015. "automaton":"process3"
  1016. },
  1017. {
  1018. "automaton":"process4"
  1019. },
  1020. {
  1021. "automaton":"process5"
  1022. },
  1023. {
  1024. "automaton":"process6"
  1025. },
  1026. {
  1027. "automaton":"process7"
  1028. },
  1029. {
  1030. "automaton":"process8"
  1031. },
  1032. {
  1033. "automaton":"process9"
  1034. },
  1035. {
  1036. "automaton":"process10"
  1037. },
  1038. {
  1039. "automaton":"process11"
  1040. },
  1041. {
  1042. "automaton":"process12"
  1043. },
  1044. {
  1045. "automaton":"process13"
  1046. }
  1047. ],
  1048. "syncs":[
  1049. {
  1050. "synchronise":[
  1051. "tau__",
  1052. null,
  1053. null,
  1054. null,
  1055. null,
  1056. null,
  1057. null,
  1058. null,
  1059. null,
  1060. null,
  1061. null,
  1062. null,
  1063. null
  1064. ],
  1065. "result":"tau__"
  1066. },
  1067. {
  1068. "synchronise":[
  1069. null,
  1070. "tau__",
  1071. null,
  1072. null,
  1073. null,
  1074. null,
  1075. null,
  1076. null,
  1077. null,
  1078. null,
  1079. null,
  1080. null,
  1081. null
  1082. ],
  1083. "result":"tau__"
  1084. },
  1085. {
  1086. "synchronise":[
  1087. null,
  1088. null,
  1089. "tau__",
  1090. null,
  1091. null,
  1092. null,
  1093. null,
  1094. null,
  1095. null,
  1096. null,
  1097. null,
  1098. null,
  1099. null
  1100. ],
  1101. "result":"tau__"
  1102. },
  1103. {
  1104. "synchronise":[
  1105. null,
  1106. null,
  1107. null,
  1108. "tau__",
  1109. null,
  1110. null,
  1111. null,
  1112. null,
  1113. null,
  1114. null,
  1115. null,
  1116. null,
  1117. null
  1118. ],
  1119. "result":"tau__"
  1120. },
  1121. {
  1122. "synchronise":[
  1123. null,
  1124. null,
  1125. null,
  1126. null,
  1127. "tau__",
  1128. null,
  1129. null,
  1130. null,
  1131. null,
  1132. null,
  1133. null,
  1134. null,
  1135. null
  1136. ],
  1137. "result":"tau__"
  1138. },
  1139. {
  1140. "synchronise":[
  1141. null,
  1142. null,
  1143. null,
  1144. null,
  1145. null,
  1146. "tau__",
  1147. null,
  1148. null,
  1149. null,
  1150. null,
  1151. null,
  1152. null,
  1153. null
  1154. ],
  1155. "result":"tau__"
  1156. },
  1157. {
  1158. "synchronise":[
  1159. null,
  1160. null,
  1161. null,
  1162. null,
  1163. null,
  1164. null,
  1165. "tau__",
  1166. null,
  1167. null,
  1168. null,
  1169. null,
  1170. null,
  1171. null
  1172. ],
  1173. "result":"tau__"
  1174. },
  1175. {
  1176. "synchronise":[
  1177. null,
  1178. null,
  1179. null,
  1180. null,
  1181. null,
  1182. null,
  1183. null,
  1184. "tau__",
  1185. null,
  1186. null,
  1187. null,
  1188. null,
  1189. null
  1190. ],
  1191. "result":"tau__"
  1192. },
  1193. {
  1194. "synchronise":[
  1195. null,
  1196. null,
  1197. null,
  1198. null,
  1199. null,
  1200. null,
  1201. null,
  1202. null,
  1203. "tau__",
  1204. null,
  1205. null,
  1206. null,
  1207. null
  1208. ],
  1209. "result":"tau__"
  1210. },
  1211. {
  1212. "synchronise":[
  1213. null,
  1214. null,
  1215. null,
  1216. null,
  1217. null,
  1218. null,
  1219. null,
  1220. null,
  1221. null,
  1222. "tau__",
  1223. null,
  1224. null,
  1225. null
  1226. ],
  1227. "result":"tau__"
  1228. },
  1229. {
  1230. "synchronise":[
  1231. null,
  1232. null,
  1233. null,
  1234. null,
  1235. null,
  1236. null,
  1237. null,
  1238. null,
  1239. null,
  1240. null,
  1241. "tau__",
  1242. null,
  1243. null
  1244. ],
  1245. "result":"tau__"
  1246. },
  1247. {
  1248. "synchronise":[
  1249. null,
  1250. null,
  1251. null,
  1252. null,
  1253. null,
  1254. null,
  1255. null,
  1256. null,
  1257. null,
  1258. null,
  1259. null,
  1260. "tau__",
  1261. null
  1262. ],
  1263. "result":"tau__"
  1264. },
  1265. {
  1266. "synchronise":[
  1267. null,
  1268. null,
  1269. null,
  1270. null,
  1271. null,
  1272. null,
  1273. null,
  1274. null,
  1275. null,
  1276. null,
  1277. null,
  1278. null,
  1279. "tau__"
  1280. ],
  1281. "result":"tau__"
  1282. }
  1283. ]
  1284. }
  1285. }