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.

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