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.

3527 lines
127 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":"snd_req12"
  11. },
  12. {
  13. "name":"snd_ack12"
  14. },
  15. {
  16. "name":"snd_idle12"
  17. },
  18. {
  19. "name":"rec_req12"
  20. },
  21. {
  22. "name":"rec_ack12"
  23. },
  24. {
  25. "name":"rec_idle12"
  26. },
  27. {
  28. "name":"rec_idle21"
  29. },
  30. {
  31. "name":"rec_req21"
  32. },
  33. {
  34. "name":"rec_ack21"
  35. },
  36. {
  37. "name":"loop"
  38. },
  39. {
  40. "name":"snd_req21"
  41. },
  42. {
  43. "name":"snd_ack21"
  44. },
  45. {
  46. "name":"snd_idle21"
  47. }
  48. ],
  49. "constants":[
  50. {
  51. "name":"delay",
  52. "type":"int"
  53. }
  54. ],
  55. "variables":[
  56. {
  57. "name":"w12",
  58. "type":{
  59. "kind":"bounded",
  60. "base":"int",
  61. "lower-bound":0,
  62. "upper-bound":9
  63. }
  64. },
  65. {
  66. "name":"y1",
  67. "type":"clock"
  68. },
  69. {
  70. "name":"y2",
  71. "type":"clock"
  72. },
  73. {
  74. "name":"x1",
  75. "type":"clock"
  76. },
  77. {
  78. "name":"s1",
  79. "type":{
  80. "kind":"bounded",
  81. "base":"int",
  82. "lower-bound":0,
  83. "upper-bound":8
  84. }
  85. },
  86. {
  87. "name":"w21",
  88. "type":{
  89. "kind":"bounded",
  90. "base":"int",
  91. "lower-bound":0,
  92. "upper-bound":9
  93. }
  94. },
  95. {
  96. "name":"z1",
  97. "type":"clock"
  98. },
  99. {
  100. "name":"z2",
  101. "type":"clock"
  102. },
  103. {
  104. "name":"x2",
  105. "type":"clock"
  106. },
  107. {
  108. "name":"s2",
  109. "type":{
  110. "kind":"bounded",
  111. "base":"int",
  112. "lower-bound":0,
  113. "upper-bound":8
  114. }
  115. }
  116. ],
  117. "observables":[
  118. {
  119. "name":"\"time\""
  120. },
  121. {
  122. "name":"\"time_sending\""
  123. }
  124. ],
  125. "initial-states":{
  126. "exp":{
  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":{
  143. "op":"∧",
  144. "left":{
  145. "op":"=",
  146. "left":"w12",
  147. "right":0
  148. },
  149. "right":{
  150. "op":"=",
  151. "left":"y1",
  152. "right":0
  153. }
  154. },
  155. "right":{
  156. "op":"=",
  157. "left":"y2",
  158. "right":0
  159. }
  160. },
  161. "right":{
  162. "op":"=",
  163. "left":"x1",
  164. "right":0
  165. }
  166. },
  167. "right":{
  168. "op":"=",
  169. "left":"s1",
  170. "right":0
  171. }
  172. },
  173. "right":{
  174. "op":"=",
  175. "left":"w21",
  176. "right":0
  177. }
  178. },
  179. "right":{
  180. "op":"=",
  181. "left":"z1",
  182. "right":0
  183. }
  184. },
  185. "right":{
  186. "op":"=",
  187. "left":"z2",
  188. "right":0
  189. }
  190. },
  191. "right":{
  192. "op":"=",
  193. "left":"x2",
  194. "right":0
  195. }
  196. },
  197. "right":{
  198. "op":"=",
  199. "left":"s2",
  200. "right":0
  201. }
  202. }
  203. },
  204. "automata":[
  205. {
  206. "name":"wire12",
  207. "locations":[
  208. {
  209. "name":"location",
  210. "observables":[
  211. {
  212. "ref":"\"time\"",
  213. "value":1
  214. },
  215. {
  216. "ref":"\"time_sending\"",
  217. "value":{
  218. "op":"?:",
  219. "args":[
  220. {
  221. "op":"∨",
  222. "left":{
  223. "op":">",
  224. "left":"w12",
  225. "right":0
  226. },
  227. "right":{
  228. "op":">",
  229. "left":"w21",
  230. "right":0
  231. }
  232. },
  233. 1,
  234. 0
  235. ]
  236. }
  237. }
  238. ],
  239. "invariant":{
  240. "exp":{
  241. "op":"∧",
  242. "left":{
  243. "op":"∧",
  244. "left":{
  245. "op":"∧",
  246. "left":{
  247. "op":"∧",
  248. "left":{
  249. "op":"∧",
  250. "left":{
  251. "op":"∧",
  252. "left":{
  253. "op":"∧",
  254. "left":{
  255. "op":"∧",
  256. "left":{
  257. "op":"⇒",
  258. "left":{
  259. "op":"=",
  260. "left":"w12",
  261. "right":1
  262. },
  263. "right":{
  264. "op":"≤",
  265. "left":"y2",
  266. "right":"delay"
  267. }
  268. },
  269. "right":{
  270. "op":"⇒",
  271. "left":{
  272. "op":"=",
  273. "left":"w12",
  274. "right":2
  275. },
  276. "right":{
  277. "op":"≤",
  278. "left":"y1",
  279. "right":"delay"
  280. }
  281. }
  282. },
  283. "right":{
  284. "op":"⇒",
  285. "left":{
  286. "op":"=",
  287. "left":"w12",
  288. "right":3
  289. },
  290. "right":{
  291. "op":"≤",
  292. "left":"y2",
  293. "right":"delay"
  294. }
  295. }
  296. },
  297. "right":{
  298. "op":"⇒",
  299. "left":{
  300. "op":"=",
  301. "left":"w12",
  302. "right":4
  303. },
  304. "right":{
  305. "op":"≤",
  306. "left":"y1",
  307. "right":"delay"
  308. }
  309. }
  310. },
  311. "right":{
  312. "op":"⇒",
  313. "left":{
  314. "op":"=",
  315. "left":"w12",
  316. "right":5
  317. },
  318. "right":{
  319. "op":"≤",
  320. "left":"y2",
  321. "right":"delay"
  322. }
  323. }
  324. },
  325. "right":{
  326. "op":"⇒",
  327. "left":{
  328. "op":"=",
  329. "left":"w12",
  330. "right":6
  331. },
  332. "right":{
  333. "op":"≤",
  334. "left":"y1",
  335. "right":"delay"
  336. }
  337. }
  338. },
  339. "right":{
  340. "op":"⇒",
  341. "left":{
  342. "op":"=",
  343. "left":"w12",
  344. "right":7
  345. },
  346. "right":{
  347. "op":"≤",
  348. "left":"y1",
  349. "right":"delay"
  350. }
  351. }
  352. },
  353. "right":{
  354. "op":"⇒",
  355. "left":{
  356. "op":"=",
  357. "left":"w12",
  358. "right":8
  359. },
  360. "right":{
  361. "op":"≤",
  362. "left":"y1",
  363. "right":"delay"
  364. }
  365. }
  366. },
  367. "right":{
  368. "op":"⇒",
  369. "left":{
  370. "op":"=",
  371. "left":"w12",
  372. "right":9
  373. },
  374. "right":{
  375. "op":"≤",
  376. "left":"y1",
  377. "right":"delay"
  378. }
  379. }
  380. }
  381. }
  382. }
  383. ],
  384. "initial-locations":[
  385. "location"
  386. ],
  387. "edges":[
  388. {
  389. "location":"location",
  390. "action":"snd_req12",
  391. "guard":{
  392. "exp":{
  393. "op":"=",
  394. "left":"w12",
  395. "right":0
  396. }
  397. },
  398. "destinations":[
  399. {
  400. "probability":{
  401. "exp":1
  402. },
  403. "location":"location",
  404. "assignments":[
  405. {
  406. "ref":"w12",
  407. "value":1
  408. },
  409. {
  410. "ref":"y1",
  411. "value":0
  412. },
  413. {
  414. "ref":"y2",
  415. "value":0
  416. }
  417. ],
  418. "observables":[
  419. ]
  420. }
  421. ]
  422. },
  423. {
  424. "location":"location",
  425. "action":"snd_ack12",
  426. "guard":{
  427. "exp":{
  428. "op":"=",
  429. "left":"w12",
  430. "right":0
  431. }
  432. },
  433. "destinations":[
  434. {
  435. "probability":{
  436. "exp":1
  437. },
  438. "location":"location",
  439. "assignments":[
  440. {
  441. "ref":"w12",
  442. "value":3
  443. },
  444. {
  445. "ref":"y1",
  446. "value":0
  447. },
  448. {
  449. "ref":"y2",
  450. "value":0
  451. }
  452. ],
  453. "observables":[
  454. ]
  455. }
  456. ]
  457. },
  458. {
  459. "location":"location",
  460. "action":"snd_idle12",
  461. "guard":{
  462. "exp":{
  463. "op":"=",
  464. "left":"w12",
  465. "right":0
  466. }
  467. },
  468. "destinations":[
  469. {
  470. "probability":{
  471. "exp":1
  472. },
  473. "location":"location",
  474. "assignments":[
  475. {
  476. "ref":"w12",
  477. "value":5
  478. },
  479. {
  480. "ref":"y1",
  481. "value":0
  482. },
  483. {
  484. "ref":"y2",
  485. "value":0
  486. }
  487. ],
  488. "observables":[
  489. ]
  490. }
  491. ]
  492. },
  493. {
  494. "location":"location",
  495. "action":"snd_req12",
  496. "guard":{
  497. "exp":{
  498. "op":"=",
  499. "left":"w12",
  500. "right":1
  501. }
  502. },
  503. "destinations":[
  504. {
  505. "probability":{
  506. "exp":1
  507. },
  508. "location":"location",
  509. "assignments":[
  510. {
  511. "ref":"w12",
  512. "value":1
  513. }
  514. ],
  515. "observables":[
  516. ]
  517. }
  518. ]
  519. },
  520. {
  521. "location":"location",
  522. "action":"rec_req12",
  523. "guard":{
  524. "exp":{
  525. "op":"=",
  526. "left":"w12",
  527. "right":1
  528. }
  529. },
  530. "destinations":[
  531. {
  532. "probability":{
  533. "exp":1
  534. },
  535. "location":"location",
  536. "assignments":[
  537. {
  538. "ref":"w12",
  539. "value":0
  540. },
  541. {
  542. "ref":"y1",
  543. "value":0
  544. },
  545. {
  546. "ref":"y2",
  547. "value":0
  548. }
  549. ],
  550. "observables":[
  551. ]
  552. }
  553. ]
  554. },
  555. {
  556. "location":"location",
  557. "action":"snd_ack12",
  558. "guard":{
  559. "exp":{
  560. "op":"=",
  561. "left":"w12",
  562. "right":1
  563. }
  564. },
  565. "destinations":[
  566. {
  567. "probability":{
  568. "exp":1
  569. },
  570. "location":"location",
  571. "assignments":[
  572. {
  573. "ref":"w12",
  574. "value":2
  575. },
  576. {
  577. "ref":"y2",
  578. "value":0
  579. }
  580. ],
  581. "observables":[
  582. ]
  583. }
  584. ]
  585. },
  586. {
  587. "location":"location",
  588. "action":"snd_idle12",
  589. "guard":{
  590. "exp":{
  591. "op":"=",
  592. "left":"w12",
  593. "right":1
  594. }
  595. },
  596. "destinations":[
  597. {
  598. "probability":{
  599. "exp":1
  600. },
  601. "location":"location",
  602. "assignments":[
  603. {
  604. "ref":"w12",
  605. "value":8
  606. },
  607. {
  608. "ref":"y2",
  609. "value":0
  610. }
  611. ],
  612. "observables":[
  613. ]
  614. }
  615. ]
  616. },
  617. {
  618. "location":"location",
  619. "action":"snd_ack12",
  620. "guard":{
  621. "exp":{
  622. "op":"=",
  623. "left":"w12",
  624. "right":2
  625. }
  626. },
  627. "destinations":[
  628. {
  629. "probability":{
  630. "exp":1
  631. },
  632. "location":"location",
  633. "assignments":[
  634. {
  635. "ref":"w12",
  636. "value":2
  637. }
  638. ],
  639. "observables":[
  640. ]
  641. }
  642. ]
  643. },
  644. {
  645. "location":"location",
  646. "action":"rec_req12",
  647. "guard":{
  648. "exp":{
  649. "op":"=",
  650. "left":"w12",
  651. "right":2
  652. }
  653. },
  654. "destinations":[
  655. {
  656. "probability":{
  657. "exp":1
  658. },
  659. "location":"location",
  660. "assignments":[
  661. {
  662. "ref":"w12",
  663. "value":3
  664. }
  665. ],
  666. "observables":[
  667. ]
  668. }
  669. ]
  670. },
  671. {
  672. "location":"location",
  673. "action":"snd_ack12",
  674. "guard":{
  675. "exp":{
  676. "op":"=",
  677. "left":"w12",
  678. "right":3
  679. }
  680. },
  681. "destinations":[
  682. {
  683. "probability":{
  684. "exp":1
  685. },
  686. "location":"location",
  687. "assignments":[
  688. {
  689. "ref":"w12",
  690. "value":3
  691. }
  692. ],
  693. "observables":[
  694. ]
  695. }
  696. ]
  697. },
  698. {
  699. "location":"location",
  700. "action":"rec_ack12",
  701. "guard":{
  702. "exp":{
  703. "op":"=",
  704. "left":"w12",
  705. "right":3
  706. }
  707. },
  708. "destinations":[
  709. {
  710. "probability":{
  711. "exp":1
  712. },
  713. "location":"location",
  714. "assignments":[
  715. {
  716. "ref":"w12",
  717. "value":0
  718. },
  719. {
  720. "ref":"y1",
  721. "value":0
  722. },
  723. {
  724. "ref":"y2",
  725. "value":0
  726. }
  727. ],
  728. "observables":[
  729. ]
  730. }
  731. ]
  732. },
  733. {
  734. "location":"location",
  735. "action":"snd_idle12",
  736. "guard":{
  737. "exp":{
  738. "op":"=",
  739. "left":"w12",
  740. "right":3
  741. }
  742. },
  743. "destinations":[
  744. {
  745. "probability":{
  746. "exp":1
  747. },
  748. "location":"location",
  749. "assignments":[
  750. {
  751. "ref":"w12",
  752. "value":4
  753. },
  754. {
  755. "ref":"y2",
  756. "value":0
  757. }
  758. ],
  759. "observables":[
  760. ]
  761. }
  762. ]
  763. },
  764. {
  765. "location":"location",
  766. "action":"snd_req12",
  767. "guard":{
  768. "exp":{
  769. "op":"=",
  770. "left":"w12",
  771. "right":3
  772. }
  773. },
  774. "destinations":[
  775. {
  776. "probability":{
  777. "exp":1
  778. },
  779. "location":"location",
  780. "assignments":[
  781. {
  782. "ref":"w12",
  783. "value":7
  784. },
  785. {
  786. "ref":"y2",
  787. "value":0
  788. }
  789. ],
  790. "observables":[
  791. ]
  792. }
  793. ]
  794. },
  795. {
  796. "location":"location",
  797. "action":"snd_idle12",
  798. "guard":{
  799. "exp":{
  800. "op":"=",
  801. "left":"w12",
  802. "right":4
  803. }
  804. },
  805. "destinations":[
  806. {
  807. "probability":{
  808. "exp":1
  809. },
  810. "location":"location",
  811. "assignments":[
  812. {
  813. "ref":"w12",
  814. "value":4
  815. }
  816. ],
  817. "observables":[
  818. ]
  819. }
  820. ]
  821. },
  822. {
  823. "location":"location",
  824. "action":"rec_ack12",
  825. "guard":{
  826. "exp":{
  827. "op":"=",
  828. "left":"w12",
  829. "right":4
  830. }
  831. },
  832. "destinations":[
  833. {
  834. "probability":{
  835. "exp":1
  836. },
  837. "location":"location",
  838. "assignments":[
  839. {
  840. "ref":"w12",
  841. "value":5
  842. }
  843. ],
  844. "observables":[
  845. ]
  846. }
  847. ]
  848. },
  849. {
  850. "location":"location",
  851. "action":"snd_idle12",
  852. "guard":{
  853. "exp":{
  854. "op":"=",
  855. "left":"w12",
  856. "right":5
  857. }
  858. },
  859. "destinations":[
  860. {
  861. "probability":{
  862. "exp":1
  863. },
  864. "location":"location",
  865. "assignments":[
  866. {
  867. "ref":"w12",
  868. "value":5
  869. }
  870. ],
  871. "observables":[
  872. ]
  873. }
  874. ]
  875. },
  876. {
  877. "location":"location",
  878. "action":"rec_idle12",
  879. "guard":{
  880. "exp":{
  881. "op":"=",
  882. "left":"w12",
  883. "right":5
  884. }
  885. },
  886. "destinations":[
  887. {
  888. "probability":{
  889. "exp":1
  890. },
  891. "location":"location",
  892. "assignments":[
  893. {
  894. "ref":"w12",
  895. "value":0
  896. },
  897. {
  898. "ref":"y1",
  899. "value":0
  900. },
  901. {
  902. "ref":"y2",
  903. "value":0
  904. }
  905. ],
  906. "observables":[
  907. ]
  908. }
  909. ]
  910. },
  911. {
  912. "location":"location",
  913. "action":"snd_req12",
  914. "guard":{
  915. "exp":{
  916. "op":"=",
  917. "left":"w12",
  918. "right":5
  919. }
  920. },
  921. "destinations":[
  922. {
  923. "probability":{
  924. "exp":1
  925. },
  926. "location":"location",
  927. "assignments":[
  928. {
  929. "ref":"w12",
  930. "value":6
  931. },
  932. {
  933. "ref":"y2",
  934. "value":0
  935. }
  936. ],
  937. "observables":[
  938. ]
  939. }
  940. ]
  941. },
  942. {
  943. "location":"location",
  944. "action":"snd_ack12",
  945. "guard":{
  946. "exp":{
  947. "op":"=",
  948. "left":"w12",
  949. "right":5
  950. }
  951. },
  952. "destinations":[
  953. {
  954. "probability":{
  955. "exp":1
  956. },
  957. "location":"location",
  958. "assignments":[
  959. {
  960. "ref":"w12",
  961. "value":9
  962. },
  963. {
  964. "ref":"y2",
  965. "value":0
  966. }
  967. ],
  968. "observables":[
  969. ]
  970. }
  971. ]
  972. },
  973. {
  974. "location":"location",
  975. "action":"snd_req12",
  976. "guard":{
  977. "exp":{
  978. "op":"=",
  979. "left":"w12",
  980. "right":6
  981. }
  982. },
  983. "destinations":[
  984. {
  985. "probability":{
  986. "exp":1
  987. },
  988. "location":"location",
  989. "assignments":[
  990. {
  991. "ref":"w12",
  992. "value":6
  993. }
  994. ],
  995. "observables":[
  996. ]
  997. }
  998. ]
  999. },
  1000. {
  1001. "location":"location",
  1002. "action":"rec_idle12",
  1003. "guard":{
  1004. "exp":{
  1005. "op":"=",
  1006. "left":"w12",
  1007. "right":6
  1008. }
  1009. },
  1010. "destinations":[
  1011. {
  1012. "probability":{
  1013. "exp":1
  1014. },
  1015. "location":"location",
  1016. "assignments":[
  1017. {
  1018. "ref":"w12",
  1019. "value":1
  1020. }
  1021. ],
  1022. "observables":[
  1023. ]
  1024. }
  1025. ]
  1026. },
  1027. {
  1028. "location":"location",
  1029. "action":"snd_req12",
  1030. "guard":{
  1031. "exp":{
  1032. "op":"=",
  1033. "left":"w12",
  1034. "right":7
  1035. }
  1036. },
  1037. "destinations":[
  1038. {
  1039. "probability":{
  1040. "exp":1
  1041. },
  1042. "location":"location",
  1043. "assignments":[
  1044. {
  1045. "ref":"w12",
  1046. "value":7
  1047. }
  1048. ],
  1049. "observables":[
  1050. ]
  1051. }
  1052. ]
  1053. },
  1054. {
  1055. "location":"location",
  1056. "action":"rec_ack12",
  1057. "guard":{
  1058. "exp":{
  1059. "op":"=",
  1060. "left":"w12",
  1061. "right":7
  1062. }
  1063. },
  1064. "destinations":[
  1065. {
  1066. "probability":{
  1067. "exp":1
  1068. },
  1069. "location":"location",
  1070. "assignments":[
  1071. {
  1072. "ref":"w12",
  1073. "value":1
  1074. }
  1075. ],
  1076. "observables":[
  1077. ]
  1078. }
  1079. ]
  1080. },
  1081. {
  1082. "location":"location",
  1083. "action":"snd_idle12",
  1084. "guard":{
  1085. "exp":{
  1086. "op":"=",
  1087. "left":"w12",
  1088. "right":8
  1089. }
  1090. },
  1091. "destinations":[
  1092. {
  1093. "probability":{
  1094. "exp":1
  1095. },
  1096. "location":"location",
  1097. "assignments":[
  1098. {
  1099. "ref":"w12",
  1100. "value":8
  1101. }
  1102. ],
  1103. "observables":[
  1104. ]
  1105. }
  1106. ]
  1107. },
  1108. {
  1109. "location":"location",
  1110. "action":"rec_req12",
  1111. "guard":{
  1112. "exp":{
  1113. "op":"=",
  1114. "left":"w12",
  1115. "right":8
  1116. }
  1117. },
  1118. "destinations":[
  1119. {
  1120. "probability":{
  1121. "exp":1
  1122. },
  1123. "location":"location",
  1124. "assignments":[
  1125. {
  1126. "ref":"w12",
  1127. "value":5
  1128. }
  1129. ],
  1130. "observables":[
  1131. ]
  1132. }
  1133. ]
  1134. },
  1135. {
  1136. "location":"location",
  1137. "action":"snd_ack12",
  1138. "guard":{
  1139. "exp":{
  1140. "op":"=",
  1141. "left":"w12",
  1142. "right":9
  1143. }
  1144. },
  1145. "destinations":[
  1146. {
  1147. "probability":{
  1148. "exp":1
  1149. },
  1150. "location":"location",
  1151. "assignments":[
  1152. {
  1153. "ref":"w12",
  1154. "value":9
  1155. }
  1156. ],
  1157. "observables":[
  1158. ]
  1159. }
  1160. ]
  1161. },
  1162. {
  1163. "location":"location",
  1164. "action":"rec_idle12",
  1165. "guard":{
  1166. "exp":{
  1167. "op":"=",
  1168. "left":"w12",
  1169. "right":9
  1170. }
  1171. },
  1172. "destinations":[
  1173. {
  1174. "probability":{
  1175. "exp":1
  1176. },
  1177. "location":"location",
  1178. "assignments":[
  1179. {
  1180. "ref":"w12",
  1181. "value":3
  1182. }
  1183. ],
  1184. "observables":[
  1185. ]
  1186. }
  1187. ]
  1188. }
  1189. ]
  1190. },
  1191. {
  1192. "name":"node1",
  1193. "locations":[
  1194. {
  1195. "name":"location",
  1196. "invariant":{
  1197. "exp":{
  1198. "op":"∧",
  1199. "left":{
  1200. "op":"∧",
  1201. "left":{
  1202. "op":"∧",
  1203. "left":{
  1204. "op":"∧",
  1205. "left":{
  1206. "op":"∧",
  1207. "left":{
  1208. "op":"⇒",
  1209. "left":{
  1210. "op":"=",
  1211. "left":"s1",
  1212. "right":2
  1213. },
  1214. "right":{
  1215. "op":"≤",
  1216. "left":"x1",
  1217. "right":850
  1218. }
  1219. },
  1220. "right":{
  1221. "op":"⇒",
  1222. "left":{
  1223. "op":"=",
  1224. "left":"s1",
  1225. "right":3
  1226. },
  1227. "right":{
  1228. "op":"≤",
  1229. "left":"x1",
  1230. "right":1670
  1231. }
  1232. }
  1233. },
  1234. "right":{
  1235. "op":"⇒",
  1236. "left":{
  1237. "op":"=",
  1238. "left":"s1",
  1239. "right":4
  1240. },
  1241. "right":{
  1242. "op":"≤",
  1243. "left":"x1",
  1244. "right":850
  1245. }
  1246. }
  1247. },
  1248. "right":{
  1249. "op":"⇒",
  1250. "left":{
  1251. "op":"=",
  1252. "left":"s1",
  1253. "right":5
  1254. },
  1255. "right":{
  1256. "op":"≤",
  1257. "left":"x1",
  1258. "right":1670
  1259. }
  1260. }
  1261. },
  1262. "right":{
  1263. "op":"⇒",
  1264. "left":{
  1265. "op":"=",
  1266. "left":"s1",
  1267. "right":0
  1268. },
  1269. "right":{
  1270. "op":"≤",
  1271. "left":"x1",
  1272. "right":0
  1273. }
  1274. }
  1275. },
  1276. "right":{
  1277. "op":"⇒",
  1278. "left":{
  1279. "op":"=",
  1280. "left":"s1",
  1281. "right":1
  1282. },
  1283. "right":{
  1284. "op":"≤",
  1285. "left":"x1",
  1286. "right":0
  1287. }
  1288. }
  1289. }
  1290. }
  1291. }
  1292. ],
  1293. "initial-locations":[
  1294. "location"
  1295. ],
  1296. "edges":[
  1297. {
  1298. "location":"location",
  1299. "action":"snd_idle12",
  1300. "guard":{
  1301. "exp":{
  1302. "op":"∧",
  1303. "left":{
  1304. "op":"=",
  1305. "left":"s1",
  1306. "right":0
  1307. },
  1308. "right":{
  1309. "op":"=",
  1310. "left":"x1",
  1311. "right":0
  1312. }
  1313. }
  1314. },
  1315. "destinations":[
  1316. {
  1317. "probability":{
  1318. "exp":0.5000000
  1319. },
  1320. "location":"location",
  1321. "assignments":[
  1322. {
  1323. "ref":"s1",
  1324. "value":2
  1325. }
  1326. ]
  1327. },
  1328. {
  1329. "probability":{
  1330. "exp":{
  1331. "op":"-",
  1332. "left":1,
  1333. "right":0.5000000
  1334. }
  1335. },
  1336. "location":"location",
  1337. "assignments":[
  1338. {
  1339. "ref":"s1",
  1340. "value":3
  1341. }
  1342. ]
  1343. }
  1344. ]
  1345. },
  1346. {
  1347. "location":"location",
  1348. "action":"rec_idle21",
  1349. "guard":{
  1350. "exp":{
  1351. "op":"∧",
  1352. "left":{
  1353. "op":"=",
  1354. "left":"s1",
  1355. "right":0
  1356. },
  1357. "right":{
  1358. "op":"=",
  1359. "left":"x1",
  1360. "right":0
  1361. }
  1362. }
  1363. },
  1364. "destinations":[
  1365. {
  1366. "probability":{
  1367. "exp":1
  1368. },
  1369. "location":"location",
  1370. "assignments":[
  1371. {
  1372. "ref":"s1",
  1373. "value":1
  1374. }
  1375. ],
  1376. "observables":[
  1377. ]
  1378. }
  1379. ]
  1380. },
  1381. {
  1382. "location":"location",
  1383. "action":"snd_idle12",
  1384. "guard":{
  1385. "exp":{
  1386. "op":"∧",
  1387. "left":{
  1388. "op":"=",
  1389. "left":"s1",
  1390. "right":1
  1391. },
  1392. "right":{
  1393. "op":"=",
  1394. "left":"x1",
  1395. "right":0
  1396. }
  1397. }
  1398. },
  1399. "destinations":[
  1400. {
  1401. "probability":{
  1402. "exp":0.5000000
  1403. },
  1404. "location":"location",
  1405. "assignments":[
  1406. {
  1407. "ref":"s1",
  1408. "value":4
  1409. }
  1410. ]
  1411. },
  1412. {
  1413. "probability":{
  1414. "exp":{
  1415. "op":"-",
  1416. "left":1,
  1417. "right":0.5000000
  1418. }
  1419. },
  1420. "location":"location",
  1421. "assignments":[
  1422. {
  1423. "ref":"s1",
  1424. "value":5
  1425. }
  1426. ]
  1427. }
  1428. ]
  1429. },
  1430. {
  1431. "location":"location",
  1432. "action":"rec_req21",
  1433. "guard":{
  1434. "exp":{
  1435. "op":"∧",
  1436. "left":{
  1437. "op":"=",
  1438. "left":"s1",
  1439. "right":1
  1440. },
  1441. "right":{
  1442. "op":"=",
  1443. "left":"x1",
  1444. "right":0
  1445. }
  1446. }
  1447. },
  1448. "destinations":[
  1449. {
  1450. "probability":{
  1451. "exp":1
  1452. },
  1453. "location":"location",
  1454. "assignments":[
  1455. {
  1456. "ref":"s1",
  1457. "value":0
  1458. }
  1459. ],
  1460. "observables":[
  1461. ]
  1462. }
  1463. ]
  1464. },
  1465. {
  1466. "location":"location",
  1467. "action":"rec_idle21",
  1468. "guard":{
  1469. "exp":{
  1470. "op":"=",
  1471. "left":"s1",
  1472. "right":2
  1473. }
  1474. },
  1475. "destinations":[
  1476. {
  1477. "probability":{
  1478. "exp":1
  1479. },
  1480. "location":"location",
  1481. "assignments":[
  1482. {
  1483. "ref":"s1",
  1484. "value":4
  1485. }
  1486. ],
  1487. "observables":[
  1488. ]
  1489. }
  1490. ]
  1491. },
  1492. {
  1493. "location":"location",
  1494. "action":"snd_ack12",
  1495. "guard":{
  1496. "exp":{
  1497. "op":"∧",
  1498. "left":{
  1499. "op":"=",
  1500. "left":"s1",
  1501. "right":2
  1502. },
  1503. "right":{
  1504. "op":"≥",
  1505. "left":"x1",
  1506. "right":760
  1507. }
  1508. }
  1509. },
  1510. "destinations":[
  1511. {
  1512. "probability":{
  1513. "exp":1
  1514. },
  1515. "location":"location",
  1516. "assignments":[
  1517. {
  1518. "ref":"s1",
  1519. "value":7
  1520. },
  1521. {
  1522. "ref":"x1",
  1523. "value":0
  1524. }
  1525. ]
  1526. }
  1527. ]
  1528. },
  1529. {
  1530. "location":"location",
  1531. "action":"rec_idle21",
  1532. "guard":{
  1533. "exp":{
  1534. "op":"=",
  1535. "left":"s1",
  1536. "right":3
  1537. }
  1538. },
  1539. "destinations":[
  1540. {
  1541. "probability":{
  1542. "exp":1
  1543. },
  1544. "location":"location",
  1545. "assignments":[
  1546. {
  1547. "ref":"s1",
  1548. "value":5
  1549. }
  1550. ],
  1551. "observables":[
  1552. ]
  1553. }
  1554. ]
  1555. },
  1556. {
  1557. "location":"location",
  1558. "action":"snd_ack12",
  1559. "guard":{
  1560. "exp":{
  1561. "op":"∧",
  1562. "left":{
  1563. "op":"=",
  1564. "left":"s1",
  1565. "right":3
  1566. },
  1567. "right":{
  1568. "op":"≥",
  1569. "left":"x1",
  1570. "right":1590
  1571. }
  1572. }
  1573. },
  1574. "destinations":[
  1575. {
  1576. "probability":{
  1577. "exp":1
  1578. },
  1579. "location":"location",
  1580. "assignments":[
  1581. {
  1582. "ref":"s1",
  1583. "value":7
  1584. },
  1585. {
  1586. "ref":"x1",
  1587. "value":0
  1588. }
  1589. ]
  1590. }
  1591. ]
  1592. },
  1593. {
  1594. "location":"location",
  1595. "action":"rec_req21",
  1596. "guard":{
  1597. "exp":{
  1598. "op":"=",
  1599. "left":"s1",
  1600. "right":4
  1601. }
  1602. },
  1603. "destinations":[
  1604. {
  1605. "probability":{
  1606. "exp":1
  1607. },
  1608. "location":"location",
  1609. "assignments":[
  1610. {
  1611. "ref":"s1",
  1612. "value":2
  1613. }
  1614. ],
  1615. "observables":[
  1616. ]
  1617. }
  1618. ]
  1619. },
  1620. {
  1621. "location":"location",
  1622. "action":"snd_req12",
  1623. "guard":{
  1624. "exp":{
  1625. "op":"∧",
  1626. "left":{
  1627. "op":"=",
  1628. "left":"s1",
  1629. "right":4
  1630. },
  1631. "right":{
  1632. "op":"≥",
  1633. "left":"x1",
  1634. "right":760
  1635. }
  1636. }
  1637. },
  1638. "destinations":[
  1639. {
  1640. "probability":{
  1641. "exp":1
  1642. },
  1643. "location":"location",
  1644. "assignments":[
  1645. {
  1646. "ref":"s1",
  1647. "value":6
  1648. },
  1649. {
  1650. "ref":"x1",
  1651. "value":0
  1652. }
  1653. ]
  1654. }
  1655. ]
  1656. },
  1657. {
  1658. "location":"location",
  1659. "action":"rec_req21",
  1660. "guard":{
  1661. "exp":{
  1662. "op":"=",
  1663. "left":"s1",
  1664. "right":5
  1665. }
  1666. },
  1667. "destinations":[
  1668. {
  1669. "probability":{
  1670. "exp":1
  1671. },
  1672. "location":"location",
  1673. "assignments":[
  1674. {
  1675. "ref":"s1",
  1676. "value":3
  1677. }
  1678. ],
  1679. "observables":[
  1680. ]
  1681. }
  1682. ]
  1683. },
  1684. {
  1685. "location":"location",
  1686. "action":"snd_req12",
  1687. "guard":{
  1688. "exp":{
  1689. "op":"∧",
  1690. "left":{
  1691. "op":"=",
  1692. "left":"s1",
  1693. "right":5
  1694. },
  1695. "right":{
  1696. "op":"≥",
  1697. "left":"x1",
  1698. "right":1590
  1699. }
  1700. }
  1701. },
  1702. "destinations":[
  1703. {
  1704. "probability":{
  1705. "exp":1
  1706. },
  1707. "location":"location",
  1708. "assignments":[
  1709. {
  1710. "ref":"s1",
  1711. "value":6
  1712. },
  1713. {
  1714. "ref":"x1",
  1715. "value":0
  1716. }
  1717. ]
  1718. }
  1719. ]
  1720. },
  1721. {
  1722. "location":"location",
  1723. "action":"rec_req21",
  1724. "guard":{
  1725. "exp":{
  1726. "op":"=",
  1727. "left":"s1",
  1728. "right":6
  1729. }
  1730. },
  1731. "destinations":[
  1732. {
  1733. "probability":{
  1734. "exp":1
  1735. },
  1736. "location":"location",
  1737. "assignments":[
  1738. {
  1739. "ref":"s1",
  1740. "value":0
  1741. },
  1742. {
  1743. "ref":"x1",
  1744. "value":0
  1745. }
  1746. ],
  1747. "observables":[
  1748. ]
  1749. }
  1750. ]
  1751. },
  1752. {
  1753. "location":"location",
  1754. "action":"rec_ack21",
  1755. "guard":{
  1756. "exp":{
  1757. "op":"=",
  1758. "left":"s1",
  1759. "right":6
  1760. }
  1761. },
  1762. "destinations":[
  1763. {
  1764. "probability":{
  1765. "exp":1
  1766. },
  1767. "location":"location",
  1768. "assignments":[
  1769. {
  1770. "ref":"s1",
  1771. "value":8
  1772. },
  1773. {
  1774. "ref":"x1",
  1775. "value":0
  1776. }
  1777. ],
  1778. "observables":[
  1779. ]
  1780. }
  1781. ]
  1782. },
  1783. {
  1784. "location":"location",
  1785. "action":"loop",
  1786. "guard":{
  1787. "exp":{
  1788. "op":"=",
  1789. "left":"s1",
  1790. "right":7
  1791. }
  1792. },
  1793. "destinations":[
  1794. {
  1795. "probability":{
  1796. "exp":1
  1797. },
  1798. "location":"location",
  1799. "assignments":[
  1800. ],
  1801. "observables":[
  1802. ]
  1803. }
  1804. ]
  1805. },
  1806. {
  1807. "location":"location",
  1808. "action":"loop",
  1809. "guard":{
  1810. "exp":{
  1811. "op":"=",
  1812. "left":"s1",
  1813. "right":8
  1814. }
  1815. },
  1816. "destinations":[
  1817. {
  1818. "probability":{
  1819. "exp":1
  1820. },
  1821. "location":"location",
  1822. "assignments":[
  1823. ],
  1824. "observables":[
  1825. ]
  1826. }
  1827. ]
  1828. }
  1829. ]
  1830. },
  1831. {
  1832. "name":"wire21",
  1833. "locations":[
  1834. {
  1835. "name":"location",
  1836. "invariant":{
  1837. "exp":{
  1838. "op":"∧",
  1839. "left":{
  1840. "op":"∧",
  1841. "left":{
  1842. "op":"∧",
  1843. "left":{
  1844. "op":"∧",
  1845. "left":{
  1846. "op":"∧",
  1847. "left":{
  1848. "op":"∧",
  1849. "left":{
  1850. "op":"∧",
  1851. "left":{
  1852. "op":"∧",
  1853. "left":{
  1854. "op":"⇒",
  1855. "left":{
  1856. "op":"=",
  1857. "left":"w21",
  1858. "right":1
  1859. },
  1860. "right":{
  1861. "op":"≤",
  1862. "left":"z2",
  1863. "right":"delay"
  1864. }
  1865. },
  1866. "right":{
  1867. "op":"⇒",
  1868. "left":{
  1869. "op":"=",
  1870. "left":"w21",
  1871. "right":2
  1872. },
  1873. "right":{
  1874. "op":"≤",
  1875. "left":"z1",
  1876. "right":"delay"
  1877. }
  1878. }
  1879. },
  1880. "right":{
  1881. "op":"⇒",
  1882. "left":{
  1883. "op":"=",
  1884. "left":"w21",
  1885. "right":3
  1886. },
  1887. "right":{
  1888. "op":"≤",
  1889. "left":"z2",
  1890. "right":"delay"
  1891. }
  1892. }
  1893. },
  1894. "right":{
  1895. "op":"⇒",
  1896. "left":{
  1897. "op":"=",
  1898. "left":"w21",
  1899. "right":4
  1900. },
  1901. "right":{
  1902. "op":"≤",
  1903. "left":"z1",
  1904. "right":"delay"
  1905. }
  1906. }
  1907. },
  1908. "right":{
  1909. "op":"⇒",
  1910. "left":{
  1911. "op":"=",
  1912. "left":"w21",
  1913. "right":5
  1914. },
  1915. "right":{
  1916. "op":"≤",
  1917. "left":"z2",
  1918. "right":"delay"
  1919. }
  1920. }
  1921. },
  1922. "right":{
  1923. "op":"⇒",
  1924. "left":{
  1925. "op":"=",
  1926. "left":"w21",
  1927. "right":6
  1928. },
  1929. "right":{
  1930. "op":"≤",
  1931. "left":"z1",
  1932. "right":"delay"
  1933. }
  1934. }
  1935. },
  1936. "right":{
  1937. "op":"⇒",
  1938. "left":{
  1939. "op":"=",
  1940. "left":"w21",
  1941. "right":7
  1942. },
  1943. "right":{
  1944. "op":"≤",
  1945. "left":"z1",
  1946. "right":"delay"
  1947. }
  1948. }
  1949. },
  1950. "right":{
  1951. "op":"⇒",
  1952. "left":{
  1953. "op":"=",
  1954. "left":"w21",
  1955. "right":8
  1956. },
  1957. "right":{
  1958. "op":"≤",
  1959. "left":"z1",
  1960. "right":"delay"
  1961. }
  1962. }
  1963. },
  1964. "right":{
  1965. "op":"⇒",
  1966. "left":{
  1967. "op":"=",
  1968. "left":"w21",
  1969. "right":9
  1970. },
  1971. "right":{
  1972. "op":"≤",
  1973. "left":"z1",
  1974. "right":"delay"
  1975. }
  1976. }
  1977. }
  1978. }
  1979. }
  1980. ],
  1981. "initial-locations":[
  1982. "location"
  1983. ],
  1984. "edges":[
  1985. {
  1986. "location":"location",
  1987. "action":"snd_req21",
  1988. "guard":{
  1989. "exp":{
  1990. "op":"=",
  1991. "left":"w21",
  1992. "right":0
  1993. }
  1994. },
  1995. "destinations":[
  1996. {
  1997. "probability":{
  1998. "exp":1
  1999. },
  2000. "location":"location",
  2001. "assignments":[
  2002. {
  2003. "ref":"w21",
  2004. "value":1
  2005. },
  2006. {
  2007. "ref":"z1",
  2008. "value":0
  2009. },
  2010. {
  2011. "ref":"z2",
  2012. "value":0
  2013. }
  2014. ],
  2015. "observables":[
  2016. ]
  2017. }
  2018. ]
  2019. },
  2020. {
  2021. "location":"location",
  2022. "action":"snd_ack21",
  2023. "guard":{
  2024. "exp":{
  2025. "op":"=",
  2026. "left":"w21",
  2027. "right":0
  2028. }
  2029. },
  2030. "destinations":[
  2031. {
  2032. "probability":{
  2033. "exp":1
  2034. },
  2035. "location":"location",
  2036. "assignments":[
  2037. {
  2038. "ref":"w21",
  2039. "value":3
  2040. },
  2041. {
  2042. "ref":"z1",
  2043. "value":0
  2044. },
  2045. {
  2046. "ref":"z2",
  2047. "value":0
  2048. }
  2049. ],
  2050. "observables":[
  2051. ]
  2052. }
  2053. ]
  2054. },
  2055. {
  2056. "location":"location",
  2057. "action":"snd_idle21",
  2058. "guard":{
  2059. "exp":{
  2060. "op":"=",
  2061. "left":"w21",
  2062. "right":0
  2063. }
  2064. },
  2065. "destinations":[
  2066. {
  2067. "probability":{
  2068. "exp":1
  2069. },
  2070. "location":"location",
  2071. "assignments":[
  2072. {
  2073. "ref":"w21",
  2074. "value":5
  2075. },
  2076. {
  2077. "ref":"z1",
  2078. "value":0
  2079. },
  2080. {
  2081. "ref":"z2",
  2082. "value":0
  2083. }
  2084. ],
  2085. "observables":[
  2086. ]
  2087. }
  2088. ]
  2089. },
  2090. {
  2091. "location":"location",
  2092. "action":"snd_req21",
  2093. "guard":{
  2094. "exp":{
  2095. "op":"=",
  2096. "left":"w21",
  2097. "right":1
  2098. }
  2099. },
  2100. "destinations":[
  2101. {
  2102. "probability":{
  2103. "exp":1
  2104. },
  2105. "location":"location",
  2106. "assignments":[
  2107. {
  2108. "ref":"w21",
  2109. "value":1
  2110. }
  2111. ],
  2112. "observables":[
  2113. ]
  2114. }
  2115. ]
  2116. },
  2117. {
  2118. "location":"location",
  2119. "action":"rec_req21",
  2120. "guard":{
  2121. "exp":{
  2122. "op":"=",
  2123. "left":"w21",
  2124. "right":1
  2125. }
  2126. },
  2127. "destinations":[
  2128. {
  2129. "probability":{
  2130. "exp":1
  2131. },
  2132. "location":"location",
  2133. "assignments":[
  2134. {
  2135. "ref":"w21",
  2136. "value":0
  2137. },
  2138. {
  2139. "ref":"z1",
  2140. "value":0
  2141. },
  2142. {
  2143. "ref":"z2",
  2144. "value":0
  2145. }
  2146. ]
  2147. }
  2148. ]
  2149. },
  2150. {
  2151. "location":"location",
  2152. "action":"snd_ack21",
  2153. "guard":{
  2154. "exp":{
  2155. "op":"=",
  2156. "left":"w21",
  2157. "right":1
  2158. }
  2159. },
  2160. "destinations":[
  2161. {
  2162. "probability":{
  2163. "exp":1
  2164. },
  2165. "location":"location",
  2166. "assignments":[
  2167. {
  2168. "ref":"w21",
  2169. "value":2
  2170. },
  2171. {
  2172. "ref":"z2",
  2173. "value":0
  2174. }
  2175. ],
  2176. "observables":[
  2177. ]
  2178. }
  2179. ]
  2180. },
  2181. {
  2182. "location":"location",
  2183. "action":"snd_idle21",
  2184. "guard":{
  2185. "exp":{
  2186. "op":"=",
  2187. "left":"w21",
  2188. "right":1
  2189. }
  2190. },
  2191. "destinations":[
  2192. {
  2193. "probability":{
  2194. "exp":1
  2195. },
  2196. "location":"location",
  2197. "assignments":[
  2198. {
  2199. "ref":"w21",
  2200. "value":8
  2201. },
  2202. {
  2203. "ref":"z2",
  2204. "value":0
  2205. }
  2206. ],
  2207. "observables":[
  2208. ]
  2209. }
  2210. ]
  2211. },
  2212. {
  2213. "location":"location",
  2214. "action":"snd_ack21",
  2215. "guard":{
  2216. "exp":{
  2217. "op":"=",
  2218. "left":"w21",
  2219. "right":2
  2220. }
  2221. },
  2222. "destinations":[
  2223. {
  2224. "probability":{
  2225. "exp":1
  2226. },
  2227. "location":"location",
  2228. "assignments":[
  2229. {
  2230. "ref":"w21",
  2231. "value":2
  2232. }
  2233. ],
  2234. "observables":[
  2235. ]
  2236. }
  2237. ]
  2238. },
  2239. {
  2240. "location":"location",
  2241. "action":"rec_req21",
  2242. "guard":{
  2243. "exp":{
  2244. "op":"=",
  2245. "left":"w21",
  2246. "right":2
  2247. }
  2248. },
  2249. "destinations":[
  2250. {
  2251. "probability":{
  2252. "exp":1
  2253. },
  2254. "location":"location",
  2255. "assignments":[
  2256. {
  2257. "ref":"w21",
  2258. "value":3
  2259. }
  2260. ]
  2261. }
  2262. ]
  2263. },
  2264. {
  2265. "location":"location",
  2266. "action":"snd_ack21",
  2267. "guard":{
  2268. "exp":{
  2269. "op":"=",
  2270. "left":"w21",
  2271. "right":3
  2272. }
  2273. },
  2274. "destinations":[
  2275. {
  2276. "probability":{
  2277. "exp":1
  2278. },
  2279. "location":"location",
  2280. "assignments":[
  2281. {
  2282. "ref":"w21",
  2283. "value":3
  2284. }
  2285. ],
  2286. "observables":[
  2287. ]
  2288. }
  2289. ]
  2290. },
  2291. {
  2292. "location":"location",
  2293. "action":"rec_ack21",
  2294. "guard":{
  2295. "exp":{
  2296. "op":"=",
  2297. "left":"w21",
  2298. "right":3
  2299. }
  2300. },
  2301. "destinations":[
  2302. {
  2303. "probability":{
  2304. "exp":1
  2305. },
  2306. "location":"location",
  2307. "assignments":[
  2308. {
  2309. "ref":"w21",
  2310. "value":0
  2311. },
  2312. {
  2313. "ref":"z1",
  2314. "value":0
  2315. },
  2316. {
  2317. "ref":"z2",
  2318. "value":0
  2319. }
  2320. ]
  2321. }
  2322. ]
  2323. },
  2324. {
  2325. "location":"location",
  2326. "action":"snd_idle21",
  2327. "guard":{
  2328. "exp":{
  2329. "op":"=",
  2330. "left":"w21",
  2331. "right":3
  2332. }
  2333. },
  2334. "destinations":[
  2335. {
  2336. "probability":{
  2337. "exp":1
  2338. },
  2339. "location":"location",
  2340. "assignments":[
  2341. {
  2342. "ref":"w21",
  2343. "value":4
  2344. },
  2345. {
  2346. "ref":"z2",
  2347. "value":0
  2348. }
  2349. ],
  2350. "observables":[
  2351. ]
  2352. }
  2353. ]
  2354. },
  2355. {
  2356. "location":"location",
  2357. "action":"snd_req21",
  2358. "guard":{
  2359. "exp":{
  2360. "op":"=",
  2361. "left":"w21",
  2362. "right":3
  2363. }
  2364. },
  2365. "destinations":[
  2366. {
  2367. "probability":{
  2368. "exp":1
  2369. },
  2370. "location":"location",
  2371. "assignments":[
  2372. {
  2373. "ref":"w21",
  2374. "value":7
  2375. },
  2376. {
  2377. "ref":"z2",
  2378. "value":0
  2379. }
  2380. ],
  2381. "observables":[
  2382. ]
  2383. }
  2384. ]
  2385. },
  2386. {
  2387. "location":"location",
  2388. "action":"snd_idle21",
  2389. "guard":{
  2390. "exp":{
  2391. "op":"=",
  2392. "left":"w21",
  2393. "right":4
  2394. }
  2395. },
  2396. "destinations":[
  2397. {
  2398. "probability":{
  2399. "exp":1
  2400. },
  2401. "location":"location",
  2402. "assignments":[
  2403. {
  2404. "ref":"w21",
  2405. "value":4
  2406. }
  2407. ],
  2408. "observables":[
  2409. ]
  2410. }
  2411. ]
  2412. },
  2413. {
  2414. "location":"location",
  2415. "action":"rec_ack21",
  2416. "guard":{
  2417. "exp":{
  2418. "op":"=",
  2419. "left":"w21",
  2420. "right":4
  2421. }
  2422. },
  2423. "destinations":[
  2424. {
  2425. "probability":{
  2426. "exp":1
  2427. },
  2428. "location":"location",
  2429. "assignments":[
  2430. {
  2431. "ref":"w21",
  2432. "value":5
  2433. }
  2434. ]
  2435. }
  2436. ]
  2437. },
  2438. {
  2439. "location":"location",
  2440. "action":"snd_idle21",
  2441. "guard":{
  2442. "exp":{
  2443. "op":"=",
  2444. "left":"w21",
  2445. "right":5
  2446. }
  2447. },
  2448. "destinations":[
  2449. {
  2450. "probability":{
  2451. "exp":1
  2452. },
  2453. "location":"location",
  2454. "assignments":[
  2455. {
  2456. "ref":"w21",
  2457. "value":5
  2458. }
  2459. ],
  2460. "observables":[
  2461. ]
  2462. }
  2463. ]
  2464. },
  2465. {
  2466. "location":"location",
  2467. "action":"rec_idle21",
  2468. "guard":{
  2469. "exp":{
  2470. "op":"=",
  2471. "left":"w21",
  2472. "right":5
  2473. }
  2474. },
  2475. "destinations":[
  2476. {
  2477. "probability":{
  2478. "exp":1
  2479. },
  2480. "location":"location",
  2481. "assignments":[
  2482. {
  2483. "ref":"w21",
  2484. "value":0
  2485. },
  2486. {
  2487. "ref":"z1",
  2488. "value":0
  2489. },
  2490. {
  2491. "ref":"z2",
  2492. "value":0
  2493. }
  2494. ]
  2495. }
  2496. ]
  2497. },
  2498. {
  2499. "location":"location",
  2500. "action":"snd_req21",
  2501. "guard":{
  2502. "exp":{
  2503. "op":"=",
  2504. "left":"w21",
  2505. "right":5
  2506. }
  2507. },
  2508. "destinations":[
  2509. {
  2510. "probability":{
  2511. "exp":1
  2512. },
  2513. "location":"location",
  2514. "assignments":[
  2515. {
  2516. "ref":"w21",
  2517. "value":6
  2518. },
  2519. {
  2520. "ref":"z2",
  2521. "value":0
  2522. }
  2523. ],
  2524. "observables":[
  2525. ]
  2526. }
  2527. ]
  2528. },
  2529. {
  2530. "location":"location",
  2531. "action":"snd_ack21",
  2532. "guard":{
  2533. "exp":{
  2534. "op":"=",
  2535. "left":"w21",
  2536. "right":5
  2537. }
  2538. },
  2539. "destinations":[
  2540. {
  2541. "probability":{
  2542. "exp":1
  2543. },
  2544. "location":"location",
  2545. "assignments":[
  2546. {
  2547. "ref":"w21",
  2548. "value":9
  2549. },
  2550. {
  2551. "ref":"z2",
  2552. "value":0
  2553. }
  2554. ],
  2555. "observables":[
  2556. ]
  2557. }
  2558. ]
  2559. },
  2560. {
  2561. "location":"location",
  2562. "action":"snd_req21",
  2563. "guard":{
  2564. "exp":{
  2565. "op":"=",
  2566. "left":"w21",
  2567. "right":6
  2568. }
  2569. },
  2570. "destinations":[
  2571. {
  2572. "probability":{
  2573. "exp":1
  2574. },
  2575. "location":"location",
  2576. "assignments":[
  2577. {
  2578. "ref":"w21",
  2579. "value":6
  2580. }
  2581. ],
  2582. "observables":[
  2583. ]
  2584. }
  2585. ]
  2586. },
  2587. {
  2588. "location":"location",
  2589. "action":"rec_idle21",
  2590. "guard":{
  2591. "exp":{
  2592. "op":"=",
  2593. "left":"w21",
  2594. "right":6
  2595. }
  2596. },
  2597. "destinations":[
  2598. {
  2599. "probability":{
  2600. "exp":1
  2601. },
  2602. "location":"location",
  2603. "assignments":[
  2604. {
  2605. "ref":"w21",
  2606. "value":1
  2607. }
  2608. ]
  2609. }
  2610. ]
  2611. },
  2612. {
  2613. "location":"location",
  2614. "action":"snd_req21",
  2615. "guard":{
  2616. "exp":{
  2617. "op":"=",
  2618. "left":"w21",
  2619. "right":7
  2620. }
  2621. },
  2622. "destinations":[
  2623. {
  2624. "probability":{
  2625. "exp":1
  2626. },
  2627. "location":"location",
  2628. "assignments":[
  2629. {
  2630. "ref":"w21",
  2631. "value":7
  2632. }
  2633. ],
  2634. "observables":[
  2635. ]
  2636. }
  2637. ]
  2638. },
  2639. {
  2640. "location":"location",
  2641. "action":"rec_ack21",
  2642. "guard":{
  2643. "exp":{
  2644. "op":"=",
  2645. "left":"w21",
  2646. "right":7
  2647. }
  2648. },
  2649. "destinations":[
  2650. {
  2651. "probability":{
  2652. "exp":1
  2653. },
  2654. "location":"location",
  2655. "assignments":[
  2656. {
  2657. "ref":"w21",
  2658. "value":1
  2659. }
  2660. ]
  2661. }
  2662. ]
  2663. },
  2664. {
  2665. "location":"location",
  2666. "action":"snd_idle21",
  2667. "guard":{
  2668. "exp":{
  2669. "op":"=",
  2670. "left":"w21",
  2671. "right":8
  2672. }
  2673. },
  2674. "destinations":[
  2675. {
  2676. "probability":{
  2677. "exp":1
  2678. },
  2679. "location":"location",
  2680. "assignments":[
  2681. {
  2682. "ref":"w21",
  2683. "value":8
  2684. }
  2685. ],
  2686. "observables":[
  2687. ]
  2688. }
  2689. ]
  2690. },
  2691. {
  2692. "location":"location",
  2693. "action":"rec_req21",
  2694. "guard":{
  2695. "exp":{
  2696. "op":"=",
  2697. "left":"w21",
  2698. "right":8
  2699. }
  2700. },
  2701. "destinations":[
  2702. {
  2703. "probability":{
  2704. "exp":1
  2705. },
  2706. "location":"location",
  2707. "assignments":[
  2708. {
  2709. "ref":"w21",
  2710. "value":5
  2711. }
  2712. ]
  2713. }
  2714. ]
  2715. },
  2716. {
  2717. "location":"location",
  2718. "action":"snd_ack21",
  2719. "guard":{
  2720. "exp":{
  2721. "op":"=",
  2722. "left":"w21",
  2723. "right":9
  2724. }
  2725. },
  2726. "destinations":[
  2727. {
  2728. "probability":{
  2729. "exp":1
  2730. },
  2731. "location":"location",
  2732. "assignments":[
  2733. {
  2734. "ref":"w21",
  2735. "value":9
  2736. }
  2737. ],
  2738. "observables":[
  2739. ]
  2740. }
  2741. ]
  2742. },
  2743. {
  2744. "location":"location",
  2745. "action":"rec_idle21",
  2746. "guard":{
  2747. "exp":{
  2748. "op":"=",
  2749. "left":"w21",
  2750. "right":9
  2751. }
  2752. },
  2753. "destinations":[
  2754. {
  2755. "probability":{
  2756. "exp":1
  2757. },
  2758. "location":"location",
  2759. "assignments":[
  2760. {
  2761. "ref":"w21",
  2762. "value":3
  2763. }
  2764. ]
  2765. }
  2766. ]
  2767. }
  2768. ]
  2769. },
  2770. {
  2771. "name":"node2",
  2772. "locations":[
  2773. {
  2774. "name":"location",
  2775. "invariant":{
  2776. "exp":{
  2777. "op":"∧",
  2778. "left":{
  2779. "op":"∧",
  2780. "left":{
  2781. "op":"∧",
  2782. "left":{
  2783. "op":"∧",
  2784. "left":{
  2785. "op":"∧",
  2786. "left":{
  2787. "op":"⇒",
  2788. "left":{
  2789. "op":"=",
  2790. "left":"s2",
  2791. "right":2
  2792. },
  2793. "right":{
  2794. "op":"≤",
  2795. "left":"x2",
  2796. "right":850
  2797. }
  2798. },
  2799. "right":{
  2800. "op":"⇒",
  2801. "left":{
  2802. "op":"=",
  2803. "left":"s2",
  2804. "right":3
  2805. },
  2806. "right":{
  2807. "op":"≤",
  2808. "left":"x2",
  2809. "right":1670
  2810. }
  2811. }
  2812. },
  2813. "right":{
  2814. "op":"⇒",
  2815. "left":{
  2816. "op":"=",
  2817. "left":"s2",
  2818. "right":4
  2819. },
  2820. "right":{
  2821. "op":"≤",
  2822. "left":"x2",
  2823. "right":850
  2824. }
  2825. }
  2826. },
  2827. "right":{
  2828. "op":"⇒",
  2829. "left":{
  2830. "op":"=",
  2831. "left":"s2",
  2832. "right":5
  2833. },
  2834. "right":{
  2835. "op":"≤",
  2836. "left":"x2",
  2837. "right":1670
  2838. }
  2839. }
  2840. },
  2841. "right":{
  2842. "op":"⇒",
  2843. "left":{
  2844. "op":"=",
  2845. "left":"s2",
  2846. "right":0
  2847. },
  2848. "right":{
  2849. "op":"≤",
  2850. "left":"x2",
  2851. "right":0
  2852. }
  2853. }
  2854. },
  2855. "right":{
  2856. "op":"⇒",
  2857. "left":{
  2858. "op":"=",
  2859. "left":"s2",
  2860. "right":1
  2861. },
  2862. "right":{
  2863. "op":"≤",
  2864. "left":"x2",
  2865. "right":0
  2866. }
  2867. }
  2868. }
  2869. }
  2870. }
  2871. ],
  2872. "initial-locations":[
  2873. "location"
  2874. ],
  2875. "edges":[
  2876. {
  2877. "location":"location",
  2878. "action":"snd_idle21",
  2879. "guard":{
  2880. "exp":{
  2881. "op":"∧",
  2882. "left":{
  2883. "op":"=",
  2884. "left":"s2",
  2885. "right":0
  2886. },
  2887. "right":{
  2888. "op":"=",
  2889. "left":"x2",
  2890. "right":0
  2891. }
  2892. }
  2893. },
  2894. "destinations":[
  2895. {
  2896. "probability":{
  2897. "exp":0.5000000
  2898. },
  2899. "location":"location",
  2900. "assignments":[
  2901. {
  2902. "ref":"s2",
  2903. "value":2
  2904. }
  2905. ]
  2906. },
  2907. {
  2908. "probability":{
  2909. "exp":{
  2910. "op":"-",
  2911. "left":1,
  2912. "right":0.5000000
  2913. }
  2914. },
  2915. "location":"location",
  2916. "assignments":[
  2917. {
  2918. "ref":"s2",
  2919. "value":3
  2920. }
  2921. ]
  2922. }
  2923. ]
  2924. },
  2925. {
  2926. "location":"location",
  2927. "action":"rec_idle12",
  2928. "guard":{
  2929. "exp":{
  2930. "op":"∧",
  2931. "left":{
  2932. "op":"=",
  2933. "left":"s2",
  2934. "right":0
  2935. },
  2936. "right":{
  2937. "op":"=",
  2938. "left":"x2",
  2939. "right":0
  2940. }
  2941. }
  2942. },
  2943. "destinations":[
  2944. {
  2945. "probability":{
  2946. "exp":1
  2947. },
  2948. "location":"location",
  2949. "assignments":[
  2950. {
  2951. "ref":"s2",
  2952. "value":1
  2953. }
  2954. ]
  2955. }
  2956. ]
  2957. },
  2958. {
  2959. "location":"location",
  2960. "action":"snd_idle21",
  2961. "guard":{
  2962. "exp":{
  2963. "op":"∧",
  2964. "left":{
  2965. "op":"=",
  2966. "left":"s2",
  2967. "right":1
  2968. },
  2969. "right":{
  2970. "op":"=",
  2971. "left":"x2",
  2972. "right":0
  2973. }
  2974. }
  2975. },
  2976. "destinations":[
  2977. {
  2978. "probability":{
  2979. "exp":0.5000000
  2980. },
  2981. "location":"location",
  2982. "assignments":[
  2983. {
  2984. "ref":"s2",
  2985. "value":4
  2986. }
  2987. ]
  2988. },
  2989. {
  2990. "probability":{
  2991. "exp":{
  2992. "op":"-",
  2993. "left":1,
  2994. "right":0.5000000
  2995. }
  2996. },
  2997. "location":"location",
  2998. "assignments":[
  2999. {
  3000. "ref":"s2",
  3001. "value":5
  3002. }
  3003. ]
  3004. }
  3005. ]
  3006. },
  3007. {
  3008. "location":"location",
  3009. "action":"rec_req12",
  3010. "guard":{
  3011. "exp":{
  3012. "op":"∧",
  3013. "left":{
  3014. "op":"=",
  3015. "left":"s2",
  3016. "right":1
  3017. },
  3018. "right":{
  3019. "op":"=",
  3020. "left":"x2",
  3021. "right":0
  3022. }
  3023. }
  3024. },
  3025. "destinations":[
  3026. {
  3027. "probability":{
  3028. "exp":1
  3029. },
  3030. "location":"location",
  3031. "assignments":[
  3032. {
  3033. "ref":"s2",
  3034. "value":0
  3035. }
  3036. ]
  3037. }
  3038. ]
  3039. },
  3040. {
  3041. "location":"location",
  3042. "action":"rec_idle12",
  3043. "guard":{
  3044. "exp":{
  3045. "op":"=",
  3046. "left":"s2",
  3047. "right":2
  3048. }
  3049. },
  3050. "destinations":[
  3051. {
  3052. "probability":{
  3053. "exp":1
  3054. },
  3055. "location":"location",
  3056. "assignments":[
  3057. {
  3058. "ref":"s2",
  3059. "value":4
  3060. }
  3061. ]
  3062. }
  3063. ]
  3064. },
  3065. {
  3066. "location":"location",
  3067. "action":"snd_ack21",
  3068. "guard":{
  3069. "exp":{
  3070. "op":"∧",
  3071. "left":{
  3072. "op":"=",
  3073. "left":"s2",
  3074. "right":2
  3075. },
  3076. "right":{
  3077. "op":"≥",
  3078. "left":"x2",
  3079. "right":760
  3080. }
  3081. }
  3082. },
  3083. "destinations":[
  3084. {
  3085. "probability":{
  3086. "exp":1
  3087. },
  3088. "location":"location",
  3089. "assignments":[
  3090. {
  3091. "ref":"s2",
  3092. "value":7
  3093. },
  3094. {
  3095. "ref":"x2",
  3096. "value":0
  3097. }
  3098. ]
  3099. }
  3100. ]
  3101. },
  3102. {
  3103. "location":"location",
  3104. "action":"rec_idle12",
  3105. "guard":{
  3106. "exp":{
  3107. "op":"=",
  3108. "left":"s2",
  3109. "right":3
  3110. }
  3111. },
  3112. "destinations":[
  3113. {
  3114. "probability":{
  3115. "exp":1
  3116. },
  3117. "location":"location",
  3118. "assignments":[
  3119. {
  3120. "ref":"s2",
  3121. "value":5
  3122. }
  3123. ]
  3124. }
  3125. ]
  3126. },
  3127. {
  3128. "location":"location",
  3129. "action":"snd_ack21",
  3130. "guard":{
  3131. "exp":{
  3132. "op":"∧",
  3133. "left":{
  3134. "op":"=",
  3135. "left":"s2",
  3136. "right":3
  3137. },
  3138. "right":{
  3139. "op":"≥",
  3140. "left":"x2",
  3141. "right":1590
  3142. }
  3143. }
  3144. },
  3145. "destinations":[
  3146. {
  3147. "probability":{
  3148. "exp":1
  3149. },
  3150. "location":"location",
  3151. "assignments":[
  3152. {
  3153. "ref":"s2",
  3154. "value":7
  3155. },
  3156. {
  3157. "ref":"x2",
  3158. "value":0
  3159. }
  3160. ]
  3161. }
  3162. ]
  3163. },
  3164. {
  3165. "location":"location",
  3166. "action":"rec_req12",
  3167. "guard":{
  3168. "exp":{
  3169. "op":"=",
  3170. "left":"s2",
  3171. "right":4
  3172. }
  3173. },
  3174. "destinations":[
  3175. {
  3176. "probability":{
  3177. "exp":1
  3178. },
  3179. "location":"location",
  3180. "assignments":[
  3181. {
  3182. "ref":"s2",
  3183. "value":2
  3184. }
  3185. ]
  3186. }
  3187. ]
  3188. },
  3189. {
  3190. "location":"location",
  3191. "action":"snd_req21",
  3192. "guard":{
  3193. "exp":{
  3194. "op":"∧",
  3195. "left":{
  3196. "op":"=",
  3197. "left":"s2",
  3198. "right":4
  3199. },
  3200. "right":{
  3201. "op":"≥",
  3202. "left":"x2",
  3203. "right":760
  3204. }
  3205. }
  3206. },
  3207. "destinations":[
  3208. {
  3209. "probability":{
  3210. "exp":1
  3211. },
  3212. "location":"location",
  3213. "assignments":[
  3214. {
  3215. "ref":"s2",
  3216. "value":6
  3217. },
  3218. {
  3219. "ref":"x2",
  3220. "value":0
  3221. }
  3222. ]
  3223. }
  3224. ]
  3225. },
  3226. {
  3227. "location":"location",
  3228. "action":"rec_req12",
  3229. "guard":{
  3230. "exp":{
  3231. "op":"=",
  3232. "left":"s2",
  3233. "right":5
  3234. }
  3235. },
  3236. "destinations":[
  3237. {
  3238. "probability":{
  3239. "exp":1
  3240. },
  3241. "location":"location",
  3242. "assignments":[
  3243. {
  3244. "ref":"s2",
  3245. "value":3
  3246. }
  3247. ]
  3248. }
  3249. ]
  3250. },
  3251. {
  3252. "location":"location",
  3253. "action":"snd_req21",
  3254. "guard":{
  3255. "exp":{
  3256. "op":"∧",
  3257. "left":{
  3258. "op":"=",
  3259. "left":"s2",
  3260. "right":5
  3261. },
  3262. "right":{
  3263. "op":"≥",
  3264. "left":"x2",
  3265. "right":1590
  3266. }
  3267. }
  3268. },
  3269. "destinations":[
  3270. {
  3271. "probability":{
  3272. "exp":1
  3273. },
  3274. "location":"location",
  3275. "assignments":[
  3276. {
  3277. "ref":"s2",
  3278. "value":6
  3279. },
  3280. {
  3281. "ref":"x2",
  3282. "value":0
  3283. }
  3284. ]
  3285. }
  3286. ]
  3287. },
  3288. {
  3289. "location":"location",
  3290. "action":"rec_req12",
  3291. "guard":{
  3292. "exp":{
  3293. "op":"=",
  3294. "left":"s2",
  3295. "right":6
  3296. }
  3297. },
  3298. "destinations":[
  3299. {
  3300. "probability":{
  3301. "exp":1
  3302. },
  3303. "location":"location",
  3304. "assignments":[
  3305. {
  3306. "ref":"s2",
  3307. "value":0
  3308. },
  3309. {
  3310. "ref":"x2",
  3311. "value":0
  3312. }
  3313. ]
  3314. }
  3315. ]
  3316. },
  3317. {
  3318. "location":"location",
  3319. "action":"rec_ack12",
  3320. "guard":{
  3321. "exp":{
  3322. "op":"=",
  3323. "left":"s2",
  3324. "right":6
  3325. }
  3326. },
  3327. "destinations":[
  3328. {
  3329. "probability":{
  3330. "exp":1
  3331. },
  3332. "location":"location",
  3333. "assignments":[
  3334. {
  3335. "ref":"s2",
  3336. "value":8
  3337. },
  3338. {
  3339. "ref":"x2",
  3340. "value":0
  3341. }
  3342. ]
  3343. }
  3344. ]
  3345. },
  3346. {
  3347. "location":"location",
  3348. "action":"loop",
  3349. "guard":{
  3350. "exp":{
  3351. "op":"=",
  3352. "left":"s2",
  3353. "right":7
  3354. }
  3355. },
  3356. "destinations":[
  3357. {
  3358. "probability":{
  3359. "exp":1
  3360. },
  3361. "location":"location",
  3362. "assignments":[
  3363. ]
  3364. }
  3365. ]
  3366. },
  3367. {
  3368. "location":"location",
  3369. "action":"loop",
  3370. "guard":{
  3371. "exp":{
  3372. "op":"=",
  3373. "left":"s2",
  3374. "right":8
  3375. }
  3376. },
  3377. "destinations":[
  3378. {
  3379. "probability":{
  3380. "exp":1
  3381. },
  3382. "location":"location",
  3383. "assignments":[
  3384. ]
  3385. }
  3386. ]
  3387. }
  3388. ]
  3389. }
  3390. ],
  3391. "system":{
  3392. "elements":[
  3393. {
  3394. "automaton":"wire12"
  3395. },
  3396. {
  3397. "automaton":"node1"
  3398. },
  3399. {
  3400. "automaton":"wire21"
  3401. },
  3402. {
  3403. "automaton":"node2"
  3404. }
  3405. ],
  3406. "syncs":[
  3407. {
  3408. "synchronise":[
  3409. "rec_req12",
  3410. null,
  3411. null,
  3412. "rec_req12"
  3413. ],
  3414. "result":"rec_req12"
  3415. },
  3416. {
  3417. "synchronise":[
  3418. "rec_ack12",
  3419. null,
  3420. null,
  3421. "rec_ack12"
  3422. ],
  3423. "result":"rec_ack12"
  3424. },
  3425. {
  3426. "synchronise":[
  3427. "rec_idle12",
  3428. null,
  3429. null,
  3430. "rec_idle12"
  3431. ],
  3432. "result":"rec_idle12"
  3433. },
  3434. {
  3435. "synchronise":[
  3436. null,
  3437. "loop",
  3438. null,
  3439. "loop"
  3440. ],
  3441. "result":"loop"
  3442. },
  3443. {
  3444. "synchronise":[
  3445. null,
  3446. null,
  3447. "snd_req21",
  3448. "snd_req21"
  3449. ],
  3450. "result":"snd_req21"
  3451. },
  3452. {
  3453. "synchronise":[
  3454. null,
  3455. null,
  3456. "snd_ack21",
  3457. "snd_ack21"
  3458. ],
  3459. "result":"snd_ack21"
  3460. },
  3461. {
  3462. "synchronise":[
  3463. null,
  3464. null,
  3465. "snd_idle21",
  3466. "snd_idle21"
  3467. ],
  3468. "result":"snd_idle21"
  3469. },
  3470. {
  3471. "synchronise":[
  3472. null,
  3473. "rec_idle21",
  3474. "rec_idle21",
  3475. null
  3476. ],
  3477. "result":"rec_idle21"
  3478. },
  3479. {
  3480. "synchronise":[
  3481. null,
  3482. "rec_req21",
  3483. "rec_req21",
  3484. null
  3485. ],
  3486. "result":"rec_req21"
  3487. },
  3488. {
  3489. "synchronise":[
  3490. null,
  3491. "rec_ack21",
  3492. "rec_ack21",
  3493. null
  3494. ],
  3495. "result":"rec_ack21"
  3496. },
  3497. {
  3498. "synchronise":[
  3499. "snd_req12",
  3500. "snd_req12",
  3501. null,
  3502. null
  3503. ],
  3504. "result":"snd_req12"
  3505. },
  3506. {
  3507. "synchronise":[
  3508. "snd_ack12",
  3509. "snd_ack12",
  3510. null,
  3511. null
  3512. ],
  3513. "result":"snd_ack12"
  3514. },
  3515. {
  3516. "synchronise":[
  3517. "snd_idle12",
  3518. "snd_idle12",
  3519. null,
  3520. null
  3521. ],
  3522. "result":"snd_idle12"
  3523. }
  3524. ]
  3525. }
  3526. }