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.

1994 lines
73 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":5
  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. "name":"coin5",
  136. "type":{
  137. "kind":"bounded",
  138. "base":"int",
  139. "lower-bound":0,
  140. "upper-bound":2
  141. }
  142. },
  143. {
  144. "name":"s5",
  145. "type":{
  146. "kind":"bounded",
  147. "base":"int",
  148. "lower-bound":0,
  149. "upper-bound":1
  150. }
  151. },
  152. {
  153. "name":"agree5",
  154. "type":{
  155. "kind":"bounded",
  156. "base":"int",
  157. "lower-bound":0,
  158. "upper-bound":1
  159. }
  160. }
  161. ],
  162. "observables":[
  163. ],
  164. "initial-states":{
  165. "exp":{
  166. "op":"∧",
  167. "left":{
  168. "op":"∧",
  169. "left":{
  170. "op":"∧",
  171. "left":{
  172. "op":"∧",
  173. "left":{
  174. "op":"∧",
  175. "left":{
  176. "op":"∧",
  177. "left":{
  178. "op":"∧",
  179. "left":{
  180. "op":"∧",
  181. "left":{
  182. "op":"∧",
  183. "left":{
  184. "op":"∧",
  185. "left":{
  186. "op":"∧",
  187. "left":{
  188. "op":"∧",
  189. "left":{
  190. "op":"∧",
  191. "left":{
  192. "op":"∧",
  193. "left":{
  194. "op":"=",
  195. "left":"coin1",
  196. "right":0
  197. },
  198. "right":{
  199. "op":"=",
  200. "left":"s1",
  201. "right":0
  202. }
  203. },
  204. "right":{
  205. "op":"=",
  206. "left":"agree1",
  207. "right":0
  208. }
  209. },
  210. "right":{
  211. "op":"=",
  212. "left":"coin2",
  213. "right":0
  214. }
  215. },
  216. "right":{
  217. "op":"=",
  218. "left":"s2",
  219. "right":0
  220. }
  221. },
  222. "right":{
  223. "op":"=",
  224. "left":"agree2",
  225. "right":0
  226. }
  227. },
  228. "right":{
  229. "op":"=",
  230. "left":"coin3",
  231. "right":0
  232. }
  233. },
  234. "right":{
  235. "op":"=",
  236. "left":"s3",
  237. "right":0
  238. }
  239. },
  240. "right":{
  241. "op":"=",
  242. "left":"agree3",
  243. "right":0
  244. }
  245. },
  246. "right":{
  247. "op":"=",
  248. "left":"coin4",
  249. "right":0
  250. }
  251. },
  252. "right":{
  253. "op":"=",
  254. "left":"s4",
  255. "right":0
  256. }
  257. },
  258. "right":{
  259. "op":"=",
  260. "left":"agree4",
  261. "right":0
  262. }
  263. },
  264. "right":{
  265. "op":"=",
  266. "left":"coin5",
  267. "right":0
  268. }
  269. },
  270. "right":{
  271. "op":"=",
  272. "left":"s5",
  273. "right":0
  274. }
  275. },
  276. "right":{
  277. "op":"=",
  278. "left":"agree5",
  279. "right":0
  280. }
  281. }
  282. },
  283. "automata":[
  284. {
  285. "name":"crypt1",
  286. "locations":[
  287. {
  288. "name":"location"
  289. }
  290. ],
  291. "initial-locations":[
  292. "location"
  293. ],
  294. "edges":[
  295. {
  296. "location":"location",
  297. "action":"tau__",
  298. "guard":{
  299. "exp":{
  300. "op":"=",
  301. "left":"coin1",
  302. "right":0
  303. }
  304. },
  305. "destinations":[
  306. {
  307. "probability":{
  308. "exp":0.5000000
  309. },
  310. "location":"location",
  311. "assignments":[
  312. {
  313. "ref":"coin1",
  314. "value":1
  315. }
  316. ],
  317. "observables":[
  318. ]
  319. },
  320. {
  321. "probability":{
  322. "exp":0.5000000
  323. },
  324. "location":"location",
  325. "assignments":[
  326. {
  327. "ref":"coin1",
  328. "value":2
  329. }
  330. ],
  331. "observables":[
  332. ]
  333. }
  334. ]
  335. },
  336. {
  337. "location":"location",
  338. "action":"tau__",
  339. "guard":{
  340. "exp":{
  341. "op":"∧",
  342. "left":{
  343. "op":"∧",
  344. "left":{
  345. "op":"∧",
  346. "left":{
  347. "op":"∧",
  348. "left":{
  349. "op":"=",
  350. "left":"s1",
  351. "right":0
  352. },
  353. "right":{
  354. "op":">",
  355. "left":"coin1",
  356. "right":0
  357. }
  358. },
  359. "right":{
  360. "op":">",
  361. "left":"coin2",
  362. "right":0
  363. }
  364. },
  365. "right":{
  366. "op":"=",
  367. "left":"coin1",
  368. "right":"coin2"
  369. }
  370. },
  371. "right":{
  372. "op":"≠",
  373. "left":"pay",
  374. "right":1
  375. }
  376. }
  377. },
  378. "destinations":[
  379. {
  380. "probability":{
  381. "exp":1
  382. },
  383. "location":"location",
  384. "assignments":[
  385. {
  386. "ref":"s1",
  387. "value":1
  388. },
  389. {
  390. "ref":"agree1",
  391. "value":1
  392. }
  393. ],
  394. "observables":[
  395. ]
  396. }
  397. ]
  398. },
  399. {
  400. "location":"location",
  401. "action":"tau__",
  402. "guard":{
  403. "exp":{
  404. "op":"∧",
  405. "left":{
  406. "op":"∧",
  407. "left":{
  408. "op":"∧",
  409. "left":{
  410. "op":"∧",
  411. "left":{
  412. "op":"=",
  413. "left":"s1",
  414. "right":0
  415. },
  416. "right":{
  417. "op":">",
  418. "left":"coin1",
  419. "right":0
  420. }
  421. },
  422. "right":{
  423. "op":">",
  424. "left":"coin2",
  425. "right":0
  426. }
  427. },
  428. "right":{
  429. "op":"¬",
  430. "exp":{
  431. "op":"=",
  432. "left":"coin1",
  433. "right":"coin2"
  434. }
  435. }
  436. },
  437. "right":{
  438. "op":"≠",
  439. "left":"pay",
  440. "right":1
  441. }
  442. }
  443. },
  444. "destinations":[
  445. {
  446. "probability":{
  447. "exp":1
  448. },
  449. "location":"location",
  450. "assignments":[
  451. {
  452. "ref":"s1",
  453. "value":1
  454. }
  455. ],
  456. "observables":[
  457. ]
  458. }
  459. ]
  460. },
  461. {
  462. "location":"location",
  463. "action":"tau__",
  464. "guard":{
  465. "exp":{
  466. "op":"∧",
  467. "left":{
  468. "op":"∧",
  469. "left":{
  470. "op":"∧",
  471. "left":{
  472. "op":"∧",
  473. "left":{
  474. "op":"=",
  475. "left":"s1",
  476. "right":0
  477. },
  478. "right":{
  479. "op":">",
  480. "left":"coin1",
  481. "right":0
  482. }
  483. },
  484. "right":{
  485. "op":">",
  486. "left":"coin2",
  487. "right":0
  488. }
  489. },
  490. "right":{
  491. "op":"=",
  492. "left":"coin1",
  493. "right":"coin2"
  494. }
  495. },
  496. "right":{
  497. "op":"=",
  498. "left":"pay",
  499. "right":1
  500. }
  501. }
  502. },
  503. "destinations":[
  504. {
  505. "probability":{
  506. "exp":1
  507. },
  508. "location":"location",
  509. "assignments":[
  510. {
  511. "ref":"s1",
  512. "value":1
  513. }
  514. ],
  515. "observables":[
  516. ]
  517. }
  518. ]
  519. },
  520. {
  521. "location":"location",
  522. "action":"tau__",
  523. "guard":{
  524. "exp":{
  525. "op":"∧",
  526. "left":{
  527. "op":"∧",
  528. "left":{
  529. "op":"∧",
  530. "left":{
  531. "op":"∧",
  532. "left":{
  533. "op":"=",
  534. "left":"s1",
  535. "right":0
  536. },
  537. "right":{
  538. "op":">",
  539. "left":"coin1",
  540. "right":0
  541. }
  542. },
  543. "right":{
  544. "op":">",
  545. "left":"coin2",
  546. "right":0
  547. }
  548. },
  549. "right":{
  550. "op":"¬",
  551. "exp":{
  552. "op":"=",
  553. "left":"coin1",
  554. "right":"coin2"
  555. }
  556. }
  557. },
  558. "right":{
  559. "op":"=",
  560. "left":"pay",
  561. "right":1
  562. }
  563. }
  564. },
  565. "destinations":[
  566. {
  567. "probability":{
  568. "exp":1
  569. },
  570. "location":"location",
  571. "assignments":[
  572. {
  573. "ref":"s1",
  574. "value":1
  575. },
  576. {
  577. "ref":"agree1",
  578. "value":1
  579. }
  580. ],
  581. "observables":[
  582. ]
  583. }
  584. ]
  585. },
  586. {
  587. "location":"location",
  588. "action":"done",
  589. "guard":{
  590. "exp":{
  591. "op":"=",
  592. "left":"s1",
  593. "right":1
  594. }
  595. },
  596. "destinations":[
  597. {
  598. "probability":{
  599. "exp":1
  600. },
  601. "location":"location",
  602. "assignments":[
  603. ],
  604. "observables":[
  605. ]
  606. }
  607. ]
  608. }
  609. ]
  610. },
  611. {
  612. "name":"crypt2",
  613. "locations":[
  614. {
  615. "name":"location"
  616. }
  617. ],
  618. "initial-locations":[
  619. "location"
  620. ],
  621. "edges":[
  622. {
  623. "location":"location",
  624. "action":"tau__",
  625. "guard":{
  626. "exp":{
  627. "op":"=",
  628. "left":"coin2",
  629. "right":0
  630. }
  631. },
  632. "destinations":[
  633. {
  634. "probability":{
  635. "exp":0.5000000
  636. },
  637. "location":"location",
  638. "assignments":[
  639. {
  640. "ref":"coin2",
  641. "value":1
  642. }
  643. ],
  644. "observables":[
  645. ]
  646. },
  647. {
  648. "probability":{
  649. "exp":0.5000000
  650. },
  651. "location":"location",
  652. "assignments":[
  653. {
  654. "ref":"coin2",
  655. "value":2
  656. }
  657. ],
  658. "observables":[
  659. ]
  660. }
  661. ]
  662. },
  663. {
  664. "location":"location",
  665. "action":"tau__",
  666. "guard":{
  667. "exp":{
  668. "op":"∧",
  669. "left":{
  670. "op":"∧",
  671. "left":{
  672. "op":"∧",
  673. "left":{
  674. "op":"∧",
  675. "left":{
  676. "op":"=",
  677. "left":"s2",
  678. "right":0
  679. },
  680. "right":{
  681. "op":">",
  682. "left":"coin2",
  683. "right":0
  684. }
  685. },
  686. "right":{
  687. "op":">",
  688. "left":"coin3",
  689. "right":0
  690. }
  691. },
  692. "right":{
  693. "op":"=",
  694. "left":"coin2",
  695. "right":"coin3"
  696. }
  697. },
  698. "right":{
  699. "op":"≠",
  700. "left":"pay",
  701. "right":2
  702. }
  703. }
  704. },
  705. "destinations":[
  706. {
  707. "probability":{
  708. "exp":1
  709. },
  710. "location":"location",
  711. "assignments":[
  712. {
  713. "ref":"s2",
  714. "value":1
  715. },
  716. {
  717. "ref":"agree2",
  718. "value":1
  719. }
  720. ],
  721. "observables":[
  722. ]
  723. }
  724. ]
  725. },
  726. {
  727. "location":"location",
  728. "action":"tau__",
  729. "guard":{
  730. "exp":{
  731. "op":"∧",
  732. "left":{
  733. "op":"∧",
  734. "left":{
  735. "op":"∧",
  736. "left":{
  737. "op":"∧",
  738. "left":{
  739. "op":"=",
  740. "left":"s2",
  741. "right":0
  742. },
  743. "right":{
  744. "op":">",
  745. "left":"coin2",
  746. "right":0
  747. }
  748. },
  749. "right":{
  750. "op":">",
  751. "left":"coin3",
  752. "right":0
  753. }
  754. },
  755. "right":{
  756. "op":"¬",
  757. "exp":{
  758. "op":"=",
  759. "left":"coin2",
  760. "right":"coin3"
  761. }
  762. }
  763. },
  764. "right":{
  765. "op":"≠",
  766. "left":"pay",
  767. "right":2
  768. }
  769. }
  770. },
  771. "destinations":[
  772. {
  773. "probability":{
  774. "exp":1
  775. },
  776. "location":"location",
  777. "assignments":[
  778. {
  779. "ref":"s2",
  780. "value":1
  781. }
  782. ],
  783. "observables":[
  784. ]
  785. }
  786. ]
  787. },
  788. {
  789. "location":"location",
  790. "action":"tau__",
  791. "guard":{
  792. "exp":{
  793. "op":"∧",
  794. "left":{
  795. "op":"∧",
  796. "left":{
  797. "op":"∧",
  798. "left":{
  799. "op":"∧",
  800. "left":{
  801. "op":"=",
  802. "left":"s2",
  803. "right":0
  804. },
  805. "right":{
  806. "op":">",
  807. "left":"coin2",
  808. "right":0
  809. }
  810. },
  811. "right":{
  812. "op":">",
  813. "left":"coin3",
  814. "right":0
  815. }
  816. },
  817. "right":{
  818. "op":"=",
  819. "left":"coin2",
  820. "right":"coin3"
  821. }
  822. },
  823. "right":{
  824. "op":"=",
  825. "left":"pay",
  826. "right":2
  827. }
  828. }
  829. },
  830. "destinations":[
  831. {
  832. "probability":{
  833. "exp":1
  834. },
  835. "location":"location",
  836. "assignments":[
  837. {
  838. "ref":"s2",
  839. "value":1
  840. }
  841. ],
  842. "observables":[
  843. ]
  844. }
  845. ]
  846. },
  847. {
  848. "location":"location",
  849. "action":"tau__",
  850. "guard":{
  851. "exp":{
  852. "op":"∧",
  853. "left":{
  854. "op":"∧",
  855. "left":{
  856. "op":"∧",
  857. "left":{
  858. "op":"∧",
  859. "left":{
  860. "op":"=",
  861. "left":"s2",
  862. "right":0
  863. },
  864. "right":{
  865. "op":">",
  866. "left":"coin2",
  867. "right":0
  868. }
  869. },
  870. "right":{
  871. "op":">",
  872. "left":"coin3",
  873. "right":0
  874. }
  875. },
  876. "right":{
  877. "op":"¬",
  878. "exp":{
  879. "op":"=",
  880. "left":"coin2",
  881. "right":"coin3"
  882. }
  883. }
  884. },
  885. "right":{
  886. "op":"=",
  887. "left":"pay",
  888. "right":2
  889. }
  890. }
  891. },
  892. "destinations":[
  893. {
  894. "probability":{
  895. "exp":1
  896. },
  897. "location":"location",
  898. "assignments":[
  899. {
  900. "ref":"s2",
  901. "value":1
  902. },
  903. {
  904. "ref":"agree2",
  905. "value":1
  906. }
  907. ],
  908. "observables":[
  909. ]
  910. }
  911. ]
  912. },
  913. {
  914. "location":"location",
  915. "action":"done",
  916. "guard":{
  917. "exp":{
  918. "op":"=",
  919. "left":"s2",
  920. "right":1
  921. }
  922. },
  923. "destinations":[
  924. {
  925. "probability":{
  926. "exp":1
  927. },
  928. "location":"location",
  929. "assignments":[
  930. ]
  931. }
  932. ]
  933. }
  934. ]
  935. },
  936. {
  937. "name":"crypt3",
  938. "locations":[
  939. {
  940. "name":"location"
  941. }
  942. ],
  943. "initial-locations":[
  944. "location"
  945. ],
  946. "edges":[
  947. {
  948. "location":"location",
  949. "action":"tau__",
  950. "guard":{
  951. "exp":{
  952. "op":"=",
  953. "left":"coin3",
  954. "right":0
  955. }
  956. },
  957. "destinations":[
  958. {
  959. "probability":{
  960. "exp":0.5000000
  961. },
  962. "location":"location",
  963. "assignments":[
  964. {
  965. "ref":"coin3",
  966. "value":1
  967. }
  968. ],
  969. "observables":[
  970. ]
  971. },
  972. {
  973. "probability":{
  974. "exp":0.5000000
  975. },
  976. "location":"location",
  977. "assignments":[
  978. {
  979. "ref":"coin3",
  980. "value":2
  981. }
  982. ],
  983. "observables":[
  984. ]
  985. }
  986. ]
  987. },
  988. {
  989. "location":"location",
  990. "action":"tau__",
  991. "guard":{
  992. "exp":{
  993. "op":"∧",
  994. "left":{
  995. "op":"∧",
  996. "left":{
  997. "op":"∧",
  998. "left":{
  999. "op":"∧",
  1000. "left":{
  1001. "op":"=",
  1002. "left":"s3",
  1003. "right":0
  1004. },
  1005. "right":{
  1006. "op":">",
  1007. "left":"coin3",
  1008. "right":0
  1009. }
  1010. },
  1011. "right":{
  1012. "op":">",
  1013. "left":"coin4",
  1014. "right":0
  1015. }
  1016. },
  1017. "right":{
  1018. "op":"=",
  1019. "left":"coin3",
  1020. "right":"coin4"
  1021. }
  1022. },
  1023. "right":{
  1024. "op":"≠",
  1025. "left":"pay",
  1026. "right":3
  1027. }
  1028. }
  1029. },
  1030. "destinations":[
  1031. {
  1032. "probability":{
  1033. "exp":1
  1034. },
  1035. "location":"location",
  1036. "assignments":[
  1037. {
  1038. "ref":"s3",
  1039. "value":1
  1040. },
  1041. {
  1042. "ref":"agree3",
  1043. "value":1
  1044. }
  1045. ],
  1046. "observables":[
  1047. ]
  1048. }
  1049. ]
  1050. },
  1051. {
  1052. "location":"location",
  1053. "action":"tau__",
  1054. "guard":{
  1055. "exp":{
  1056. "op":"∧",
  1057. "left":{
  1058. "op":"∧",
  1059. "left":{
  1060. "op":"∧",
  1061. "left":{
  1062. "op":"∧",
  1063. "left":{
  1064. "op":"=",
  1065. "left":"s3",
  1066. "right":0
  1067. },
  1068. "right":{
  1069. "op":">",
  1070. "left":"coin3",
  1071. "right":0
  1072. }
  1073. },
  1074. "right":{
  1075. "op":">",
  1076. "left":"coin4",
  1077. "right":0
  1078. }
  1079. },
  1080. "right":{
  1081. "op":"¬",
  1082. "exp":{
  1083. "op":"=",
  1084. "left":"coin3",
  1085. "right":"coin4"
  1086. }
  1087. }
  1088. },
  1089. "right":{
  1090. "op":"≠",
  1091. "left":"pay",
  1092. "right":3
  1093. }
  1094. }
  1095. },
  1096. "destinations":[
  1097. {
  1098. "probability":{
  1099. "exp":1
  1100. },
  1101. "location":"location",
  1102. "assignments":[
  1103. {
  1104. "ref":"s3",
  1105. "value":1
  1106. }
  1107. ],
  1108. "observables":[
  1109. ]
  1110. }
  1111. ]
  1112. },
  1113. {
  1114. "location":"location",
  1115. "action":"tau__",
  1116. "guard":{
  1117. "exp":{
  1118. "op":"∧",
  1119. "left":{
  1120. "op":"∧",
  1121. "left":{
  1122. "op":"∧",
  1123. "left":{
  1124. "op":"∧",
  1125. "left":{
  1126. "op":"=",
  1127. "left":"s3",
  1128. "right":0
  1129. },
  1130. "right":{
  1131. "op":">",
  1132. "left":"coin3",
  1133. "right":0
  1134. }
  1135. },
  1136. "right":{
  1137. "op":">",
  1138. "left":"coin4",
  1139. "right":0
  1140. }
  1141. },
  1142. "right":{
  1143. "op":"=",
  1144. "left":"coin3",
  1145. "right":"coin4"
  1146. }
  1147. },
  1148. "right":{
  1149. "op":"=",
  1150. "left":"pay",
  1151. "right":3
  1152. }
  1153. }
  1154. },
  1155. "destinations":[
  1156. {
  1157. "probability":{
  1158. "exp":1
  1159. },
  1160. "location":"location",
  1161. "assignments":[
  1162. {
  1163. "ref":"s3",
  1164. "value":1
  1165. }
  1166. ],
  1167. "observables":[
  1168. ]
  1169. }
  1170. ]
  1171. },
  1172. {
  1173. "location":"location",
  1174. "action":"tau__",
  1175. "guard":{
  1176. "exp":{
  1177. "op":"∧",
  1178. "left":{
  1179. "op":"∧",
  1180. "left":{
  1181. "op":"∧",
  1182. "left":{
  1183. "op":"∧",
  1184. "left":{
  1185. "op":"=",
  1186. "left":"s3",
  1187. "right":0
  1188. },
  1189. "right":{
  1190. "op":">",
  1191. "left":"coin3",
  1192. "right":0
  1193. }
  1194. },
  1195. "right":{
  1196. "op":">",
  1197. "left":"coin4",
  1198. "right":0
  1199. }
  1200. },
  1201. "right":{
  1202. "op":"¬",
  1203. "exp":{
  1204. "op":"=",
  1205. "left":"coin3",
  1206. "right":"coin4"
  1207. }
  1208. }
  1209. },
  1210. "right":{
  1211. "op":"=",
  1212. "left":"pay",
  1213. "right":3
  1214. }
  1215. }
  1216. },
  1217. "destinations":[
  1218. {
  1219. "probability":{
  1220. "exp":1
  1221. },
  1222. "location":"location",
  1223. "assignments":[
  1224. {
  1225. "ref":"s3",
  1226. "value":1
  1227. },
  1228. {
  1229. "ref":"agree3",
  1230. "value":1
  1231. }
  1232. ],
  1233. "observables":[
  1234. ]
  1235. }
  1236. ]
  1237. },
  1238. {
  1239. "location":"location",
  1240. "action":"done",
  1241. "guard":{
  1242. "exp":{
  1243. "op":"=",
  1244. "left":"s3",
  1245. "right":1
  1246. }
  1247. },
  1248. "destinations":[
  1249. {
  1250. "probability":{
  1251. "exp":1
  1252. },
  1253. "location":"location",
  1254. "assignments":[
  1255. ]
  1256. }
  1257. ]
  1258. }
  1259. ]
  1260. },
  1261. {
  1262. "name":"crypt4",
  1263. "locations":[
  1264. {
  1265. "name":"location"
  1266. }
  1267. ],
  1268. "initial-locations":[
  1269. "location"
  1270. ],
  1271. "edges":[
  1272. {
  1273. "location":"location",
  1274. "action":"tau__",
  1275. "guard":{
  1276. "exp":{
  1277. "op":"=",
  1278. "left":"coin4",
  1279. "right":0
  1280. }
  1281. },
  1282. "destinations":[
  1283. {
  1284. "probability":{
  1285. "exp":0.5000000
  1286. },
  1287. "location":"location",
  1288. "assignments":[
  1289. {
  1290. "ref":"coin4",
  1291. "value":1
  1292. }
  1293. ],
  1294. "observables":[
  1295. ]
  1296. },
  1297. {
  1298. "probability":{
  1299. "exp":0.5000000
  1300. },
  1301. "location":"location",
  1302. "assignments":[
  1303. {
  1304. "ref":"coin4",
  1305. "value":2
  1306. }
  1307. ],
  1308. "observables":[
  1309. ]
  1310. }
  1311. ]
  1312. },
  1313. {
  1314. "location":"location",
  1315. "action":"tau__",
  1316. "guard":{
  1317. "exp":{
  1318. "op":"∧",
  1319. "left":{
  1320. "op":"∧",
  1321. "left":{
  1322. "op":"∧",
  1323. "left":{
  1324. "op":"∧",
  1325. "left":{
  1326. "op":"=",
  1327. "left":"s4",
  1328. "right":0
  1329. },
  1330. "right":{
  1331. "op":">",
  1332. "left":"coin4",
  1333. "right":0
  1334. }
  1335. },
  1336. "right":{
  1337. "op":">",
  1338. "left":"coin5",
  1339. "right":0
  1340. }
  1341. },
  1342. "right":{
  1343. "op":"=",
  1344. "left":"coin4",
  1345. "right":"coin5"
  1346. }
  1347. },
  1348. "right":{
  1349. "op":"≠",
  1350. "left":"pay",
  1351. "right":4
  1352. }
  1353. }
  1354. },
  1355. "destinations":[
  1356. {
  1357. "probability":{
  1358. "exp":1
  1359. },
  1360. "location":"location",
  1361. "assignments":[
  1362. {
  1363. "ref":"s4",
  1364. "value":1
  1365. },
  1366. {
  1367. "ref":"agree4",
  1368. "value":1
  1369. }
  1370. ],
  1371. "observables":[
  1372. ]
  1373. }
  1374. ]
  1375. },
  1376. {
  1377. "location":"location",
  1378. "action":"tau__",
  1379. "guard":{
  1380. "exp":{
  1381. "op":"∧",
  1382. "left":{
  1383. "op":"∧",
  1384. "left":{
  1385. "op":"∧",
  1386. "left":{
  1387. "op":"∧",
  1388. "left":{
  1389. "op":"=",
  1390. "left":"s4",
  1391. "right":0
  1392. },
  1393. "right":{
  1394. "op":">",
  1395. "left":"coin4",
  1396. "right":0
  1397. }
  1398. },
  1399. "right":{
  1400. "op":">",
  1401. "left":"coin5",
  1402. "right":0
  1403. }
  1404. },
  1405. "right":{
  1406. "op":"¬",
  1407. "exp":{
  1408. "op":"=",
  1409. "left":"coin4",
  1410. "right":"coin5"
  1411. }
  1412. }
  1413. },
  1414. "right":{
  1415. "op":"≠",
  1416. "left":"pay",
  1417. "right":4
  1418. }
  1419. }
  1420. },
  1421. "destinations":[
  1422. {
  1423. "probability":{
  1424. "exp":1
  1425. },
  1426. "location":"location",
  1427. "assignments":[
  1428. {
  1429. "ref":"s4",
  1430. "value":1
  1431. }
  1432. ],
  1433. "observables":[
  1434. ]
  1435. }
  1436. ]
  1437. },
  1438. {
  1439. "location":"location",
  1440. "action":"tau__",
  1441. "guard":{
  1442. "exp":{
  1443. "op":"∧",
  1444. "left":{
  1445. "op":"∧",
  1446. "left":{
  1447. "op":"∧",
  1448. "left":{
  1449. "op":"∧",
  1450. "left":{
  1451. "op":"=",
  1452. "left":"s4",
  1453. "right":0
  1454. },
  1455. "right":{
  1456. "op":">",
  1457. "left":"coin4",
  1458. "right":0
  1459. }
  1460. },
  1461. "right":{
  1462. "op":">",
  1463. "left":"coin5",
  1464. "right":0
  1465. }
  1466. },
  1467. "right":{
  1468. "op":"=",
  1469. "left":"coin4",
  1470. "right":"coin5"
  1471. }
  1472. },
  1473. "right":{
  1474. "op":"=",
  1475. "left":"pay",
  1476. "right":4
  1477. }
  1478. }
  1479. },
  1480. "destinations":[
  1481. {
  1482. "probability":{
  1483. "exp":1
  1484. },
  1485. "location":"location",
  1486. "assignments":[
  1487. {
  1488. "ref":"s4",
  1489. "value":1
  1490. }
  1491. ],
  1492. "observables":[
  1493. ]
  1494. }
  1495. ]
  1496. },
  1497. {
  1498. "location":"location",
  1499. "action":"tau__",
  1500. "guard":{
  1501. "exp":{
  1502. "op":"∧",
  1503. "left":{
  1504. "op":"∧",
  1505. "left":{
  1506. "op":"∧",
  1507. "left":{
  1508. "op":"∧",
  1509. "left":{
  1510. "op":"=",
  1511. "left":"s4",
  1512. "right":0
  1513. },
  1514. "right":{
  1515. "op":">",
  1516. "left":"coin4",
  1517. "right":0
  1518. }
  1519. },
  1520. "right":{
  1521. "op":">",
  1522. "left":"coin5",
  1523. "right":0
  1524. }
  1525. },
  1526. "right":{
  1527. "op":"¬",
  1528. "exp":{
  1529. "op":"=",
  1530. "left":"coin4",
  1531. "right":"coin5"
  1532. }
  1533. }
  1534. },
  1535. "right":{
  1536. "op":"=",
  1537. "left":"pay",
  1538. "right":4
  1539. }
  1540. }
  1541. },
  1542. "destinations":[
  1543. {
  1544. "probability":{
  1545. "exp":1
  1546. },
  1547. "location":"location",
  1548. "assignments":[
  1549. {
  1550. "ref":"s4",
  1551. "value":1
  1552. },
  1553. {
  1554. "ref":"agree4",
  1555. "value":1
  1556. }
  1557. ],
  1558. "observables":[
  1559. ]
  1560. }
  1561. ]
  1562. },
  1563. {
  1564. "location":"location",
  1565. "action":"done",
  1566. "guard":{
  1567. "exp":{
  1568. "op":"=",
  1569. "left":"s4",
  1570. "right":1
  1571. }
  1572. },
  1573. "destinations":[
  1574. {
  1575. "probability":{
  1576. "exp":1
  1577. },
  1578. "location":"location",
  1579. "assignments":[
  1580. ]
  1581. }
  1582. ]
  1583. }
  1584. ]
  1585. },
  1586. {
  1587. "name":"crypt5",
  1588. "locations":[
  1589. {
  1590. "name":"location"
  1591. }
  1592. ],
  1593. "initial-locations":[
  1594. "location"
  1595. ],
  1596. "edges":[
  1597. {
  1598. "location":"location",
  1599. "action":"tau__",
  1600. "guard":{
  1601. "exp":{
  1602. "op":"=",
  1603. "left":"coin5",
  1604. "right":0
  1605. }
  1606. },
  1607. "destinations":[
  1608. {
  1609. "probability":{
  1610. "exp":0.5000000
  1611. },
  1612. "location":"location",
  1613. "assignments":[
  1614. {
  1615. "ref":"coin5",
  1616. "value":1
  1617. }
  1618. ],
  1619. "observables":[
  1620. ]
  1621. },
  1622. {
  1623. "probability":{
  1624. "exp":0.5000000
  1625. },
  1626. "location":"location",
  1627. "assignments":[
  1628. {
  1629. "ref":"coin5",
  1630. "value":2
  1631. }
  1632. ],
  1633. "observables":[
  1634. ]
  1635. }
  1636. ]
  1637. },
  1638. {
  1639. "location":"location",
  1640. "action":"tau__",
  1641. "guard":{
  1642. "exp":{
  1643. "op":"∧",
  1644. "left":{
  1645. "op":"∧",
  1646. "left":{
  1647. "op":"∧",
  1648. "left":{
  1649. "op":"∧",
  1650. "left":{
  1651. "op":"=",
  1652. "left":"s5",
  1653. "right":0
  1654. },
  1655. "right":{
  1656. "op":">",
  1657. "left":"coin5",
  1658. "right":0
  1659. }
  1660. },
  1661. "right":{
  1662. "op":">",
  1663. "left":"coin1",
  1664. "right":0
  1665. }
  1666. },
  1667. "right":{
  1668. "op":"=",
  1669. "left":"coin5",
  1670. "right":"coin1"
  1671. }
  1672. },
  1673. "right":{
  1674. "op":"≠",
  1675. "left":"pay",
  1676. "right":5
  1677. }
  1678. }
  1679. },
  1680. "destinations":[
  1681. {
  1682. "probability":{
  1683. "exp":1
  1684. },
  1685. "location":"location",
  1686. "assignments":[
  1687. {
  1688. "ref":"s5",
  1689. "value":1
  1690. },
  1691. {
  1692. "ref":"agree5",
  1693. "value":1
  1694. }
  1695. ],
  1696. "observables":[
  1697. ]
  1698. }
  1699. ]
  1700. },
  1701. {
  1702. "location":"location",
  1703. "action":"tau__",
  1704. "guard":{
  1705. "exp":{
  1706. "op":"∧",
  1707. "left":{
  1708. "op":"∧",
  1709. "left":{
  1710. "op":"∧",
  1711. "left":{
  1712. "op":"∧",
  1713. "left":{
  1714. "op":"=",
  1715. "left":"s5",
  1716. "right":0
  1717. },
  1718. "right":{
  1719. "op":">",
  1720. "left":"coin5",
  1721. "right":0
  1722. }
  1723. },
  1724. "right":{
  1725. "op":">",
  1726. "left":"coin1",
  1727. "right":0
  1728. }
  1729. },
  1730. "right":{
  1731. "op":"¬",
  1732. "exp":{
  1733. "op":"=",
  1734. "left":"coin5",
  1735. "right":"coin1"
  1736. }
  1737. }
  1738. },
  1739. "right":{
  1740. "op":"≠",
  1741. "left":"pay",
  1742. "right":5
  1743. }
  1744. }
  1745. },
  1746. "destinations":[
  1747. {
  1748. "probability":{
  1749. "exp":1
  1750. },
  1751. "location":"location",
  1752. "assignments":[
  1753. {
  1754. "ref":"s5",
  1755. "value":1
  1756. }
  1757. ],
  1758. "observables":[
  1759. ]
  1760. }
  1761. ]
  1762. },
  1763. {
  1764. "location":"location",
  1765. "action":"tau__",
  1766. "guard":{
  1767. "exp":{
  1768. "op":"∧",
  1769. "left":{
  1770. "op":"∧",
  1771. "left":{
  1772. "op":"∧",
  1773. "left":{
  1774. "op":"∧",
  1775. "left":{
  1776. "op":"=",
  1777. "left":"s5",
  1778. "right":0
  1779. },
  1780. "right":{
  1781. "op":">",
  1782. "left":"coin5",
  1783. "right":0
  1784. }
  1785. },
  1786. "right":{
  1787. "op":">",
  1788. "left":"coin1",
  1789. "right":0
  1790. }
  1791. },
  1792. "right":{
  1793. "op":"=",
  1794. "left":"coin5",
  1795. "right":"coin1"
  1796. }
  1797. },
  1798. "right":{
  1799. "op":"=",
  1800. "left":"pay",
  1801. "right":5
  1802. }
  1803. }
  1804. },
  1805. "destinations":[
  1806. {
  1807. "probability":{
  1808. "exp":1
  1809. },
  1810. "location":"location",
  1811. "assignments":[
  1812. {
  1813. "ref":"s5",
  1814. "value":1
  1815. }
  1816. ],
  1817. "observables":[
  1818. ]
  1819. }
  1820. ]
  1821. },
  1822. {
  1823. "location":"location",
  1824. "action":"tau__",
  1825. "guard":{
  1826. "exp":{
  1827. "op":"∧",
  1828. "left":{
  1829. "op":"∧",
  1830. "left":{
  1831. "op":"∧",
  1832. "left":{
  1833. "op":"∧",
  1834. "left":{
  1835. "op":"=",
  1836. "left":"s5",
  1837. "right":0
  1838. },
  1839. "right":{
  1840. "op":">",
  1841. "left":"coin5",
  1842. "right":0
  1843. }
  1844. },
  1845. "right":{
  1846. "op":">",
  1847. "left":"coin1",
  1848. "right":0
  1849. }
  1850. },
  1851. "right":{
  1852. "op":"¬",
  1853. "exp":{
  1854. "op":"=",
  1855. "left":"coin5",
  1856. "right":"coin1"
  1857. }
  1858. }
  1859. },
  1860. "right":{
  1861. "op":"=",
  1862. "left":"pay",
  1863. "right":5
  1864. }
  1865. }
  1866. },
  1867. "destinations":[
  1868. {
  1869. "probability":{
  1870. "exp":1
  1871. },
  1872. "location":"location",
  1873. "assignments":[
  1874. {
  1875. "ref":"s5",
  1876. "value":1
  1877. },
  1878. {
  1879. "ref":"agree5",
  1880. "value":1
  1881. }
  1882. ],
  1883. "observables":[
  1884. ]
  1885. }
  1886. ]
  1887. },
  1888. {
  1889. "location":"location",
  1890. "action":"done",
  1891. "guard":{
  1892. "exp":{
  1893. "op":"=",
  1894. "left":"s5",
  1895. "right":1
  1896. }
  1897. },
  1898. "destinations":[
  1899. {
  1900. "probability":{
  1901. "exp":1
  1902. },
  1903. "location":"location",
  1904. "assignments":[
  1905. ]
  1906. }
  1907. ]
  1908. }
  1909. ]
  1910. }
  1911. ],
  1912. "system":{
  1913. "elements":[
  1914. {
  1915. "automaton":"crypt1"
  1916. },
  1917. {
  1918. "automaton":"crypt2"
  1919. },
  1920. {
  1921. "automaton":"crypt3"
  1922. },
  1923. {
  1924. "automaton":"crypt4"
  1925. },
  1926. {
  1927. "automaton":"crypt5"
  1928. }
  1929. ],
  1930. "syncs":[
  1931. {
  1932. "synchronise":[
  1933. "done",
  1934. "done",
  1935. "done",
  1936. "done",
  1937. "done"
  1938. ],
  1939. "result":"done"
  1940. },
  1941. {
  1942. "synchronise":[
  1943. "tau__",
  1944. null,
  1945. null,
  1946. null,
  1947. null
  1948. ],
  1949. "result":"tau__"
  1950. },
  1951. {
  1952. "synchronise":[
  1953. null,
  1954. "tau__",
  1955. null,
  1956. null,
  1957. null
  1958. ],
  1959. "result":"tau__"
  1960. },
  1961. {
  1962. "synchronise":[
  1963. null,
  1964. null,
  1965. "tau__",
  1966. null,
  1967. null
  1968. ],
  1969. "result":"tau__"
  1970. },
  1971. {
  1972. "synchronise":[
  1973. null,
  1974. null,
  1975. null,
  1976. "tau__",
  1977. null
  1978. ],
  1979. "result":"tau__"
  1980. },
  1981. {
  1982. "synchronise":[
  1983. null,
  1984. null,
  1985. null,
  1986. null,
  1987. "tau__"
  1988. ],
  1989. "result":"tau__"
  1990. }
  1991. ]
  1992. }
  1993. }