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.

1401 lines
46 KiB

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