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.

3210 lines
146 KiB

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