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.

1600 lines
58 KiB

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