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.

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