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.

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