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.

1686 lines
64 KiB

  1. {
  2. "jani-version":1,
  3. "features":[
  4. "derived-operators"
  5. ],
  6. "name":"Converted from PRISM by IscasMC",
  7. "type":"pta",
  8. "actions":[
  9. {
  10. "name":"req"
  11. },
  12. {
  13. "name":"message"
  14. },
  15. {
  16. "name":"ack"
  17. },
  18. {
  19. "name":"tau__"
  20. },
  21. {
  22. "name":"decode"
  23. },
  24. {
  25. "name":"finished"
  26. },
  27. {
  28. "name":"stop"
  29. },
  30. {
  31. "name":"error"
  32. },
  33. {
  34. "name":"decoded_random"
  35. },
  36. {
  37. "name":"decoded_last"
  38. }
  39. ],
  40. "variables":[
  41. {
  42. "name":"o",
  43. "type":{
  44. "kind":"bounded",
  45. "base":"int",
  46. "lower-bound":0,
  47. "upper-bound":12
  48. }
  49. },
  50. {
  51. "name":"x",
  52. "type":"clock"
  53. },
  54. {
  55. "name":"r",
  56. "type":{
  57. "kind":"bounded",
  58. "base":"int",
  59. "lower-bound":0,
  60. "upper-bound":9
  61. }
  62. },
  63. {
  64. "name":"y",
  65. "type":"clock"
  66. }
  67. ],
  68. "observables":[
  69. ],
  70. "initial-states":{
  71. "exp":{
  72. "op":"∧",
  73. "left":{
  74. "op":"∧",
  75. "left":{
  76. "op":"∧",
  77. "left":{
  78. "op":"=",
  79. "left":"o",
  80. "right":0
  81. },
  82. "right":{
  83. "op":"=",
  84. "left":"x",
  85. "right":0
  86. }
  87. },
  88. "right":{
  89. "op":"=",
  90. "left":"r",
  91. "right":0
  92. }
  93. },
  94. "right":{
  95. "op":"=",
  96. "left":"y",
  97. "right":0
  98. }
  99. }
  100. },
  101. "automata":[
  102. {
  103. "name":"originator",
  104. "locations":[
  105. {
  106. "name":"location",
  107. "invariant":{
  108. "exp":{
  109. "op":"∧",
  110. "left":{
  111. "op":"∧",
  112. "left":{
  113. "op":"∧",
  114. "left":{
  115. "op":"∧",
  116. "left":{
  117. "op":"∧",
  118. "left":{
  119. "op":"∧",
  120. "left":{
  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":"o",
  137. "right":0
  138. },
  139. "right":true
  140. },
  141. "right":{
  142. "op":"⇒",
  143. "left":{
  144. "op":"=",
  145. "left":"o",
  146. "right":1
  147. },
  148. "right":{
  149. "op":"≤",
  150. "left":"x",
  151. "right":0
  152. }
  153. }
  154. },
  155. "right":{
  156. "op":"⇒",
  157. "left":{
  158. "op":"=",
  159. "left":"o",
  160. "right":2
  161. },
  162. "right":{
  163. "op":"≤",
  164. "left":"x",
  165. "right":5
  166. }
  167. }
  168. },
  169. "right":{
  170. "op":"⇒",
  171. "left":{
  172. "op":"=",
  173. "left":"o",
  174. "right":3
  175. },
  176. "right":{
  177. "op":"≤",
  178. "left":"x",
  179. "right":0
  180. }
  181. }
  182. },
  183. "right":{
  184. "op":"⇒",
  185. "left":{
  186. "op":"=",
  187. "left":"o",
  188. "right":4
  189. },
  190. "right":{
  191. "op":"≤",
  192. "left":"x",
  193. "right":0
  194. }
  195. }
  196. },
  197. "right":{
  198. "op":"⇒",
  199. "left":{
  200. "op":"=",
  201. "left":"o",
  202. "right":5
  203. },
  204. "right":{
  205. "op":"≤",
  206. "left":"x",
  207. "right":0
  208. }
  209. }
  210. },
  211. "right":{
  212. "op":"⇒",
  213. "left":{
  214. "op":"=",
  215. "left":"o",
  216. "right":6
  217. },
  218. "right":true
  219. }
  220. },
  221. "right":{
  222. "op":"⇒",
  223. "left":{
  224. "op":"=",
  225. "left":"o",
  226. "right":7
  227. },
  228. "right":true
  229. }
  230. },
  231. "right":{
  232. "op":"⇒",
  233. "left":{
  234. "op":"=",
  235. "left":"o",
  236. "right":8
  237. },
  238. "right":true
  239. }
  240. },
  241. "right":{
  242. "op":"⇒",
  243. "left":{
  244. "op":"=",
  245. "left":"o",
  246. "right":9
  247. },
  248. "right":true
  249. }
  250. },
  251. "right":{
  252. "op":"⇒",
  253. "left":{
  254. "op":"=",
  255. "left":"o",
  256. "right":10
  257. },
  258. "right":true
  259. }
  260. },
  261. "right":{
  262. "op":"⇒",
  263. "left":{
  264. "op":"=",
  265. "left":"o",
  266. "right":11
  267. },
  268. "right":{
  269. "op":"≤",
  270. "left":"x",
  271. "right":5
  272. }
  273. }
  274. },
  275. "right":{
  276. "op":"⇒",
  277. "left":{
  278. "op":"=",
  279. "left":"o",
  280. "right":12
  281. },
  282. "right":{
  283. "op":"≤",
  284. "left":"x",
  285. "right":5
  286. }
  287. }
  288. }
  289. }
  290. }
  291. ],
  292. "initial-locations":[
  293. "location"
  294. ],
  295. "edges":[
  296. {
  297. "location":"location",
  298. "action":"req",
  299. "guard":{
  300. "exp":{
  301. "op":"=",
  302. "left":"o",
  303. "right":0
  304. }
  305. },
  306. "destinations":[
  307. {
  308. "probability":{
  309. "exp":1
  310. },
  311. "location":"location",
  312. "assignments":[
  313. {
  314. "ref":"o",
  315. "value":1
  316. },
  317. {
  318. "ref":"x",
  319. "value":0
  320. }
  321. ],
  322. "observables":[
  323. ]
  324. }
  325. ]
  326. },
  327. {
  328. "location":"location",
  329. "action":"message",
  330. "guard":{
  331. "exp":{
  332. "op":"∧",
  333. "left":{
  334. "op":"=",
  335. "left":"o",
  336. "right":1
  337. },
  338. "right":{
  339. "op":"≤",
  340. "left":"x",
  341. "right":0
  342. }
  343. }
  344. },
  345. "destinations":[
  346. {
  347. "probability":{
  348. "exp":1
  349. },
  350. "location":"location",
  351. "assignments":[
  352. {
  353. "ref":"o",
  354. "value":2
  355. }
  356. ],
  357. "observables":[
  358. ]
  359. }
  360. ]
  361. },
  362. {
  363. "location":"location",
  364. "action":"ack",
  365. "guard":{
  366. "exp":{
  367. "op":"∧",
  368. "left":{
  369. "op":"=",
  370. "left":"o",
  371. "right":2
  372. },
  373. "right":{
  374. "op":"∧",
  375. "left":{
  376. "op":"≥",
  377. "left":"x",
  378. "right":1
  379. },
  380. "right":{
  381. "op":"≤",
  382. "left":"x",
  383. "right":4
  384. }
  385. }
  386. }
  387. },
  388. "destinations":[
  389. {
  390. "probability":{
  391. "exp":0.9000000
  392. },
  393. "location":"location",
  394. "assignments":[
  395. {
  396. "ref":"o",
  397. "value":1
  398. },
  399. {
  400. "ref":"x",
  401. "value":0
  402. }
  403. ],
  404. "observables":[
  405. ]
  406. },
  407. {
  408. "probability":{
  409. "exp":0.1000000
  410. },
  411. "location":"location",
  412. "assignments":[
  413. {
  414. "ref":"o",
  415. "value":3
  416. },
  417. {
  418. "ref":"x",
  419. "value":0
  420. }
  421. ],
  422. "observables":[
  423. ]
  424. }
  425. ]
  426. },
  427. {
  428. "location":"location",
  429. "action":"tau__",
  430. "guard":{
  431. "exp":{
  432. "op":"∧",
  433. "left":{
  434. "op":"=",
  435. "left":"o",
  436. "right":2
  437. },
  438. "right":{
  439. "op":">",
  440. "left":"x",
  441. "right":4
  442. }
  443. }
  444. },
  445. "destinations":[
  446. {
  447. "probability":{
  448. "exp":0.9000000
  449. },
  450. "location":"location",
  451. "assignments":[
  452. {
  453. "ref":"o",
  454. "value":4
  455. },
  456. {
  457. "ref":"x",
  458. "value":0
  459. }
  460. ],
  461. "observables":[
  462. ]
  463. },
  464. {
  465. "probability":{
  466. "exp":0.1000000
  467. },
  468. "location":"location",
  469. "assignments":[
  470. {
  471. "ref":"o",
  472. "value":5
  473. },
  474. {
  475. "ref":"x",
  476. "value":0
  477. }
  478. ],
  479. "observables":[
  480. ]
  481. }
  482. ]
  483. },
  484. {
  485. "location":"location",
  486. "action":"decode",
  487. "guard":{
  488. "exp":{
  489. "op":"=",
  490. "left":"o",
  491. "right":2
  492. }
  493. },
  494. "destinations":[
  495. {
  496. "probability":{
  497. "exp":0.9000000
  498. },
  499. "location":"location",
  500. "assignments":[
  501. {
  502. "ref":"o",
  503. "value":6
  504. }
  505. ],
  506. "observables":[
  507. ]
  508. },
  509. {
  510. "probability":{
  511. "exp":0.1000000
  512. },
  513. "location":"location",
  514. "assignments":[
  515. {
  516. "ref":"o",
  517. "value":7
  518. }
  519. ],
  520. "observables":[
  521. ]
  522. }
  523. ]
  524. },
  525. {
  526. "location":"location",
  527. "action":"finished",
  528. "guard":{
  529. "exp":{
  530. "op":"=",
  531. "left":"o",
  532. "right":3
  533. }
  534. },
  535. "destinations":[
  536. {
  537. "probability":{
  538. "exp":1
  539. },
  540. "location":"location",
  541. "assignments":[
  542. {
  543. "ref":"o",
  544. "value":8
  545. },
  546. {
  547. "ref":"x",
  548. "value":0
  549. }
  550. ],
  551. "observables":[
  552. ]
  553. }
  554. ]
  555. },
  556. {
  557. "location":"location",
  558. "action":"tau__",
  559. "guard":{
  560. "exp":{
  561. "op":"=",
  562. "left":"o",
  563. "right":8
  564. }
  565. },
  566. "destinations":[
  567. {
  568. "probability":{
  569. "exp":1
  570. },
  571. "location":"location",
  572. "assignments":[
  573. {
  574. "ref":"o",
  575. "value":8
  576. }
  577. ],
  578. "observables":[
  579. ]
  580. }
  581. ]
  582. },
  583. {
  584. "location":"location",
  585. "action":"tau__",
  586. "guard":{
  587. "exp":{
  588. "op":"=",
  589. "left":"o",
  590. "right":9
  591. }
  592. },
  593. "destinations":[
  594. {
  595. "probability":{
  596. "exp":1
  597. },
  598. "location":"location",
  599. "assignments":[
  600. {
  601. "ref":"o",
  602. "value":9
  603. }
  604. ],
  605. "observables":[
  606. ]
  607. }
  608. ]
  609. },
  610. {
  611. "location":"location",
  612. "action":"tau__",
  613. "guard":{
  614. "exp":{
  615. "op":"=",
  616. "left":"o",
  617. "right":10
  618. }
  619. },
  620. "destinations":[
  621. {
  622. "probability":{
  623. "exp":1
  624. },
  625. "location":"location",
  626. "assignments":[
  627. {
  628. "ref":"o",
  629. "value":10
  630. }
  631. ],
  632. "observables":[
  633. ]
  634. }
  635. ]
  636. },
  637. {
  638. "location":"location",
  639. "action":"stop",
  640. "guard":{
  641. "exp":{
  642. "op":"=",
  643. "left":"o",
  644. "right":4
  645. }
  646. },
  647. "destinations":[
  648. {
  649. "probability":{
  650. "exp":1
  651. },
  652. "location":"location",
  653. "assignments":[
  654. {
  655. "ref":"o",
  656. "value":9
  657. }
  658. ],
  659. "observables":[
  660. ]
  661. }
  662. ]
  663. },
  664. {
  665. "location":"location",
  666. "action":"error",
  667. "guard":{
  668. "exp":{
  669. "op":"=",
  670. "left":"o",
  671. "right":5
  672. }
  673. },
  674. "destinations":[
  675. {
  676. "probability":{
  677. "exp":1
  678. },
  679. "location":"location",
  680. "assignments":[
  681. {
  682. "ref":"o",
  683. "value":10
  684. }
  685. ],
  686. "observables":[
  687. ]
  688. }
  689. ]
  690. },
  691. {
  692. "location":"location",
  693. "action":"decoded_random",
  694. "guard":{
  695. "exp":{
  696. "op":"=",
  697. "left":"o",
  698. "right":6
  699. }
  700. },
  701. "destinations":[
  702. {
  703. "probability":{
  704. "exp":1
  705. },
  706. "location":"location",
  707. "assignments":[
  708. {
  709. "ref":"o",
  710. "value":11
  711. }
  712. ],
  713. "observables":[
  714. ]
  715. }
  716. ]
  717. },
  718. {
  719. "location":"location",
  720. "action":"decoded_last",
  721. "guard":{
  722. "exp":{
  723. "op":"=",
  724. "left":"o",
  725. "right":7
  726. }
  727. },
  728. "destinations":[
  729. {
  730. "probability":{
  731. "exp":1
  732. },
  733. "location":"location",
  734. "assignments":[
  735. {
  736. "ref":"o",
  737. "value":12
  738. }
  739. ],
  740. "observables":[
  741. ]
  742. }
  743. ]
  744. },
  745. {
  746. "location":"location",
  747. "action":"ack",
  748. "guard":{
  749. "exp":{
  750. "op":"∧",
  751. "left":{
  752. "op":"=",
  753. "left":"o",
  754. "right":11
  755. },
  756. "right":{
  757. "op":"∧",
  758. "left":{
  759. "op":"≥",
  760. "left":"x",
  761. "right":1
  762. },
  763. "right":{
  764. "op":"≤",
  765. "left":"x",
  766. "right":4
  767. }
  768. }
  769. }
  770. },
  771. "destinations":[
  772. {
  773. "probability":{
  774. "exp":1
  775. },
  776. "location":"location",
  777. "assignments":[
  778. {
  779. "ref":"o",
  780. "value":1
  781. },
  782. {
  783. "ref":"x",
  784. "value":0
  785. }
  786. ],
  787. "observables":[
  788. ]
  789. }
  790. ]
  791. },
  792. {
  793. "location":"location",
  794. "action":"stop",
  795. "guard":{
  796. "exp":{
  797. "op":"∧",
  798. "left":{
  799. "op":"=",
  800. "left":"o",
  801. "right":11
  802. },
  803. "right":{
  804. "op":">",
  805. "left":"x",
  806. "right":4
  807. }
  808. }
  809. },
  810. "destinations":[
  811. {
  812. "probability":{
  813. "exp":1
  814. },
  815. "location":"location",
  816. "assignments":[
  817. {
  818. "ref":"o",
  819. "value":9
  820. },
  821. {
  822. "ref":"x",
  823. "value":0
  824. }
  825. ],
  826. "observables":[
  827. ]
  828. }
  829. ]
  830. },
  831. {
  832. "location":"location",
  833. "action":"ack",
  834. "guard":{
  835. "exp":{
  836. "op":"∧",
  837. "left":{
  838. "op":"=",
  839. "left":"o",
  840. "right":12
  841. },
  842. "right":{
  843. "op":"∧",
  844. "left":{
  845. "op":"≥",
  846. "left":"x",
  847. "right":1
  848. },
  849. "right":{
  850. "op":"≤",
  851. "left":"x",
  852. "right":4
  853. }
  854. }
  855. }
  856. },
  857. "destinations":[
  858. {
  859. "probability":{
  860. "exp":1
  861. },
  862. "location":"location",
  863. "assignments":[
  864. {
  865. "ref":"o",
  866. "value":3
  867. },
  868. {
  869. "ref":"x",
  870. "value":0
  871. }
  872. ],
  873. "observables":[
  874. ]
  875. }
  876. ]
  877. },
  878. {
  879. "location":"location",
  880. "action":"stop",
  881. "guard":{
  882. "exp":{
  883. "op":"∧",
  884. "left":{
  885. "op":"=",
  886. "left":"o",
  887. "right":12
  888. },
  889. "right":{
  890. "op":">",
  891. "left":"x",
  892. "right":4
  893. }
  894. }
  895. },
  896. "destinations":[
  897. {
  898. "probability":{
  899. "exp":1
  900. },
  901. "location":"location",
  902. "assignments":[
  903. {
  904. "ref":"o",
  905. "value":10
  906. },
  907. {
  908. "ref":"x",
  909. "value":0
  910. }
  911. ],
  912. "observables":[
  913. ]
  914. }
  915. ]
  916. }
  917. ]
  918. },
  919. {
  920. "name":"recipient",
  921. "locations":[
  922. {
  923. "name":"location",
  924. "invariant":{
  925. "exp":{
  926. "op":"∧",
  927. "left":{
  928. "op":"∧",
  929. "left":{
  930. "op":"∧",
  931. "left":{
  932. "op":"∧",
  933. "left":{
  934. "op":"∧",
  935. "left":{
  936. "op":"∧",
  937. "left":{
  938. "op":"∧",
  939. "left":{
  940. "op":"∧",
  941. "left":{
  942. "op":"∧",
  943. "left":{
  944. "op":"⇒",
  945. "left":{
  946. "op":"=",
  947. "left":"r",
  948. "right":0
  949. },
  950. "right":{
  951. "op":"≤",
  952. "left":"y",
  953. "right":0
  954. }
  955. },
  956. "right":{
  957. "op":"⇒",
  958. "left":{
  959. "op":"=",
  960. "left":"r",
  961. "right":1
  962. },
  963. "right":true
  964. }
  965. },
  966. "right":{
  967. "op":"⇒",
  968. "left":{
  969. "op":"=",
  970. "left":"r",
  971. "right":2
  972. },
  973. "right":true
  974. }
  975. },
  976. "right":{
  977. "op":"⇒",
  978. "left":{
  979. "op":"=",
  980. "left":"r",
  981. "right":3
  982. },
  983. "right":true
  984. }
  985. },
  986. "right":{
  987. "op":"⇒",
  988. "left":{
  989. "op":"=",
  990. "left":"r",
  991. "right":4
  992. },
  993. "right":{
  994. "op":"≤",
  995. "left":"y",
  996. "right":1
  997. }
  998. }
  999. },
  1000. "right":{
  1001. "op":"⇒",
  1002. "left":{
  1003. "op":"=",
  1004. "left":"r",
  1005. "right":5
  1006. },
  1007. "right":{
  1008. "op":"≤",
  1009. "left":"y",
  1010. "right":3
  1011. }
  1012. }
  1013. },
  1014. "right":{
  1015. "op":"⇒",
  1016. "left":{
  1017. "op":"=",
  1018. "left":"r",
  1019. "right":6
  1020. },
  1021. "right":true
  1022. }
  1023. },
  1024. "right":{
  1025. "op":"⇒",
  1026. "left":{
  1027. "op":"=",
  1028. "left":"r",
  1029. "right":7
  1030. },
  1031. "right":{
  1032. "op":"≤",
  1033. "left":"y",
  1034. "right":0
  1035. }
  1036. }
  1037. },
  1038. "right":{
  1039. "op":"⇒",
  1040. "left":{
  1041. "op":"=",
  1042. "left":"r",
  1043. "right":8
  1044. },
  1045. "right":{
  1046. "op":"≤",
  1047. "left":"y",
  1048. "right":0
  1049. }
  1050. }
  1051. },
  1052. "right":{
  1053. "op":"⇒",
  1054. "left":{
  1055. "op":"=",
  1056. "left":"r",
  1057. "right":9
  1058. },
  1059. "right":{
  1060. "op":"≤",
  1061. "left":"y",
  1062. "right":0
  1063. }
  1064. }
  1065. }
  1066. }
  1067. }
  1068. ],
  1069. "initial-locations":[
  1070. "location"
  1071. ],
  1072. "edges":[
  1073. {
  1074. "location":"location",
  1075. "action":"req",
  1076. "guard":{
  1077. "exp":{
  1078. "op":"∧",
  1079. "left":{
  1080. "op":"=",
  1081. "left":"r",
  1082. "right":0
  1083. },
  1084. "right":{
  1085. "op":"=",
  1086. "left":"y",
  1087. "right":0
  1088. }
  1089. }
  1090. },
  1091. "destinations":[
  1092. {
  1093. "probability":{
  1094. "exp":1
  1095. },
  1096. "location":"location",
  1097. "assignments":[
  1098. {
  1099. "ref":"r",
  1100. "value":1
  1101. }
  1102. ]
  1103. }
  1104. ]
  1105. },
  1106. {
  1107. "location":"location",
  1108. "action":"message",
  1109. "guard":{
  1110. "exp":{
  1111. "op":"=",
  1112. "left":"r",
  1113. "right":1
  1114. }
  1115. },
  1116. "destinations":[
  1117. {
  1118. "probability":{
  1119. "exp":1
  1120. },
  1121. "location":"location",
  1122. "assignments":[
  1123. {
  1124. "ref":"r",
  1125. "value":2
  1126. },
  1127. {
  1128. "ref":"y",
  1129. "value":0
  1130. }
  1131. ]
  1132. }
  1133. ]
  1134. },
  1135. {
  1136. "location":"location",
  1137. "action":"finished",
  1138. "guard":{
  1139. "exp":{
  1140. "op":"=",
  1141. "left":"r",
  1142. "right":1
  1143. }
  1144. },
  1145. "destinations":[
  1146. {
  1147. "probability":{
  1148. "exp":1
  1149. },
  1150. "location":"location",
  1151. "assignments":[
  1152. {
  1153. "ref":"r",
  1154. "value":3
  1155. }
  1156. ]
  1157. }
  1158. ]
  1159. },
  1160. {
  1161. "location":"location",
  1162. "action":"ack",
  1163. "guard":{
  1164. "exp":{
  1165. "op":"=",
  1166. "left":"r",
  1167. "right":2
  1168. }
  1169. },
  1170. "destinations":[
  1171. {
  1172. "probability":{
  1173. "exp":1
  1174. },
  1175. "location":"location",
  1176. "assignments":[
  1177. {
  1178. "ref":"r",
  1179. "value":1
  1180. }
  1181. ]
  1182. }
  1183. ]
  1184. },
  1185. {
  1186. "location":"location",
  1187. "action":"tau__",
  1188. "guard":{
  1189. "exp":{
  1190. "op":"=",
  1191. "left":"r",
  1192. "right":2
  1193. }
  1194. },
  1195. "destinations":[
  1196. {
  1197. "probability":{
  1198. "exp":1
  1199. },
  1200. "location":"location",
  1201. "assignments":[
  1202. {
  1203. "ref":"r",
  1204. "value":4
  1205. },
  1206. {
  1207. "ref":"y",
  1208. "value":0
  1209. }
  1210. ],
  1211. "observables":[
  1212. ]
  1213. }
  1214. ]
  1215. },
  1216. {
  1217. "location":"location",
  1218. "action":"tau__",
  1219. "guard":{
  1220. "exp":{
  1221. "op":"=",
  1222. "left":"r",
  1223. "right":2
  1224. }
  1225. },
  1226. "destinations":[
  1227. {
  1228. "probability":{
  1229. "exp":1
  1230. },
  1231. "location":"location",
  1232. "assignments":[
  1233. {
  1234. "ref":"r",
  1235. "value":5
  1236. },
  1237. {
  1238. "ref":"y",
  1239. "value":0
  1240. }
  1241. ],
  1242. "observables":[
  1243. ]
  1244. }
  1245. ]
  1246. },
  1247. {
  1248. "location":"location",
  1249. "action":"tau__",
  1250. "guard":{
  1251. "exp":{
  1252. "op":"=",
  1253. "left":"r",
  1254. "right":2
  1255. }
  1256. },
  1257. "destinations":[
  1258. {
  1259. "probability":{
  1260. "exp":1
  1261. },
  1262. "location":"location",
  1263. "assignments":[
  1264. {
  1265. "ref":"r",
  1266. "value":6
  1267. }
  1268. ],
  1269. "observables":[
  1270. ]
  1271. }
  1272. ]
  1273. },
  1274. {
  1275. "location":"location",
  1276. "action":"tau__",
  1277. "guard":{
  1278. "exp":{
  1279. "op":"=",
  1280. "left":"r",
  1281. "right":3
  1282. }
  1283. },
  1284. "destinations":[
  1285. {
  1286. "probability":{
  1287. "exp":1
  1288. },
  1289. "location":"location",
  1290. "assignments":[
  1291. {
  1292. "ref":"r",
  1293. "value":3
  1294. }
  1295. ],
  1296. "observables":[
  1297. ]
  1298. }
  1299. ]
  1300. },
  1301. {
  1302. "location":"location",
  1303. "action":"tau__",
  1304. "guard":{
  1305. "exp":{
  1306. "op":"=",
  1307. "left":"r",
  1308. "right":6
  1309. }
  1310. },
  1311. "destinations":[
  1312. {
  1313. "probability":{
  1314. "exp":1
  1315. },
  1316. "location":"location",
  1317. "assignments":[
  1318. {
  1319. "ref":"r",
  1320. "value":6
  1321. }
  1322. ],
  1323. "observables":[
  1324. ]
  1325. }
  1326. ]
  1327. },
  1328. {
  1329. "location":"location",
  1330. "action":"tau__",
  1331. "guard":{
  1332. "exp":{
  1333. "op":"∧",
  1334. "left":{
  1335. "op":"=",
  1336. "left":"r",
  1337. "right":4
  1338. },
  1339. "right":{
  1340. "op":"=",
  1341. "left":"y",
  1342. "right":1
  1343. }
  1344. }
  1345. },
  1346. "destinations":[
  1347. {
  1348. "probability":{
  1349. "exp":0.0100000
  1350. },
  1351. "location":"location",
  1352. "assignments":[
  1353. {
  1354. "ref":"r",
  1355. "value":7
  1356. },
  1357. {
  1358. "ref":"y",
  1359. "value":0
  1360. }
  1361. ],
  1362. "observables":[
  1363. ]
  1364. },
  1365. {
  1366. "probability":{
  1367. "exp":0.9900000
  1368. },
  1369. "location":"location",
  1370. "assignments":[
  1371. {
  1372. "ref":"r",
  1373. "value":2
  1374. },
  1375. {
  1376. "ref":"y",
  1377. "value":0
  1378. }
  1379. ],
  1380. "observables":[
  1381. ]
  1382. }
  1383. ]
  1384. },
  1385. {
  1386. "location":"location",
  1387. "action":"tau__",
  1388. "guard":{
  1389. "exp":{
  1390. "op":"∧",
  1391. "left":{
  1392. "op":"=",
  1393. "left":"r",
  1394. "right":5
  1395. },
  1396. "right":{
  1397. "op":"=",
  1398. "left":"y",
  1399. "right":3
  1400. }
  1401. }
  1402. },
  1403. "destinations":[
  1404. {
  1405. "probability":{
  1406. "exp":0.0500000
  1407. },
  1408. "location":"location",
  1409. "assignments":[
  1410. {
  1411. "ref":"r",
  1412. "value":7
  1413. },
  1414. {
  1415. "ref":"y",
  1416. "value":0
  1417. }
  1418. ],
  1419. "observables":[
  1420. ]
  1421. },
  1422. {
  1423. "probability":{
  1424. "exp":0.9500000
  1425. },
  1426. "location":"location",
  1427. "assignments":[
  1428. {
  1429. "ref":"r",
  1430. "value":2
  1431. },
  1432. {
  1433. "ref":"y",
  1434. "value":0
  1435. }
  1436. ],
  1437. "observables":[
  1438. ]
  1439. }
  1440. ]
  1441. },
  1442. {
  1443. "location":"location",
  1444. "action":"decode",
  1445. "guard":{
  1446. "exp":{
  1447. "op":"∧",
  1448. "left":{
  1449. "op":"=",
  1450. "left":"r",
  1451. "right":7
  1452. },
  1453. "right":{
  1454. "op":"=",
  1455. "left":"y",
  1456. "right":0
  1457. }
  1458. }
  1459. },
  1460. "destinations":[
  1461. {
  1462. "probability":{
  1463. "exp":1
  1464. },
  1465. "location":"location",
  1466. "assignments":[
  1467. {
  1468. "ref":"r",
  1469. "value":8
  1470. }
  1471. ]
  1472. }
  1473. ]
  1474. },
  1475. {
  1476. "location":"location",
  1477. "action":"decoded_random",
  1478. "guard":{
  1479. "exp":{
  1480. "op":"∧",
  1481. "left":{
  1482. "op":"=",
  1483. "left":"r",
  1484. "right":8
  1485. },
  1486. "right":{
  1487. "op":"=",
  1488. "left":"y",
  1489. "right":0
  1490. }
  1491. }
  1492. },
  1493. "destinations":[
  1494. {
  1495. "probability":{
  1496. "exp":1
  1497. },
  1498. "location":"location",
  1499. "assignments":[
  1500. {
  1501. "ref":"r",
  1502. "value":9
  1503. }
  1504. ]
  1505. }
  1506. ]
  1507. },
  1508. {
  1509. "location":"location",
  1510. "action":"decoded_last",
  1511. "guard":{
  1512. "exp":{
  1513. "op":"∧",
  1514. "left":{
  1515. "op":"=",
  1516. "left":"r",
  1517. "right":8
  1518. },
  1519. "right":{
  1520. "op":"=",
  1521. "left":"y",
  1522. "right":0
  1523. }
  1524. }
  1525. },
  1526. "destinations":[
  1527. {
  1528. "probability":{
  1529. "exp":1
  1530. },
  1531. "location":"location",
  1532. "assignments":[
  1533. {
  1534. "ref":"r",
  1535. "value":6
  1536. }
  1537. ]
  1538. }
  1539. ]
  1540. },
  1541. {
  1542. "location":"location",
  1543. "action":"ack",
  1544. "guard":{
  1545. "exp":{
  1546. "op":"=",
  1547. "left":"r",
  1548. "right":9
  1549. }
  1550. },
  1551. "destinations":[
  1552. {
  1553. "probability":{
  1554. "exp":1
  1555. },
  1556. "location":"location",
  1557. "assignments":[
  1558. {
  1559. "ref":"r",
  1560. "value":1
  1561. }
  1562. ]
  1563. }
  1564. ]
  1565. },
  1566. {
  1567. "location":"location",
  1568. "action":"tau__",
  1569. "guard":{
  1570. "exp":{
  1571. "op":"=",
  1572. "left":"r",
  1573. "right":9
  1574. }
  1575. },
  1576. "destinations":[
  1577. {
  1578. "probability":{
  1579. "exp":1
  1580. },
  1581. "location":"location",
  1582. "assignments":[
  1583. {
  1584. "ref":"r",
  1585. "value":6
  1586. }
  1587. ],
  1588. "observables":[
  1589. ]
  1590. }
  1591. ]
  1592. }
  1593. ]
  1594. }
  1595. ],
  1596. "system":{
  1597. "elements":[
  1598. {
  1599. "automaton":"originator"
  1600. },
  1601. {
  1602. "automaton":"recipient"
  1603. }
  1604. ],
  1605. "syncs":[
  1606. {
  1607. "synchronise":[
  1608. "req",
  1609. "req"
  1610. ],
  1611. "result":"req"
  1612. },
  1613. {
  1614. "synchronise":[
  1615. "message",
  1616. "message"
  1617. ],
  1618. "result":"message"
  1619. },
  1620. {
  1621. "synchronise":[
  1622. "ack",
  1623. "ack"
  1624. ],
  1625. "result":"ack"
  1626. },
  1627. {
  1628. "synchronise":[
  1629. "decode",
  1630. "decode"
  1631. ],
  1632. "result":"decode"
  1633. },
  1634. {
  1635. "synchronise":[
  1636. "finished",
  1637. "finished"
  1638. ],
  1639. "result":"finished"
  1640. },
  1641. {
  1642. "synchronise":[
  1643. "decoded_random",
  1644. "decoded_random"
  1645. ],
  1646. "result":"decoded_random"
  1647. },
  1648. {
  1649. "synchronise":[
  1650. "decoded_last",
  1651. "decoded_last"
  1652. ],
  1653. "result":"decoded_last"
  1654. },
  1655. {
  1656. "synchronise":[
  1657. "tau__",
  1658. null
  1659. ],
  1660. "result":"tau__"
  1661. },
  1662. {
  1663. "synchronise":[
  1664. "stop",
  1665. null
  1666. ],
  1667. "result":"stop"
  1668. },
  1669. {
  1670. "synchronise":[
  1671. "error",
  1672. null
  1673. ],
  1674. "result":"error"
  1675. },
  1676. {
  1677. "synchronise":[
  1678. null,
  1679. "tau__"
  1680. ],
  1681. "result":"tau__"
  1682. }
  1683. ]
  1684. }
  1685. }