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.

2788 lines
105 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":7
  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. "name":"coin6",
  163. "type":{
  164. "kind":"bounded",
  165. "base":"int",
  166. "lower-bound":0,
  167. "upper-bound":2
  168. }
  169. },
  170. {
  171. "name":"s6",
  172. "type":{
  173. "kind":"bounded",
  174. "base":"int",
  175. "lower-bound":0,
  176. "upper-bound":1
  177. }
  178. },
  179. {
  180. "name":"agree6",
  181. "type":{
  182. "kind":"bounded",
  183. "base":"int",
  184. "lower-bound":0,
  185. "upper-bound":1
  186. }
  187. },
  188. {
  189. "name":"coin7",
  190. "type":{
  191. "kind":"bounded",
  192. "base":"int",
  193. "lower-bound":0,
  194. "upper-bound":2
  195. }
  196. },
  197. {
  198. "name":"s7",
  199. "type":{
  200. "kind":"bounded",
  201. "base":"int",
  202. "lower-bound":0,
  203. "upper-bound":1
  204. }
  205. },
  206. {
  207. "name":"agree7",
  208. "type":{
  209. "kind":"bounded",
  210. "base":"int",
  211. "lower-bound":0,
  212. "upper-bound":1
  213. }
  214. }
  215. ],
  216. "observables":[
  217. ],
  218. "initial-states":{
  219. "exp":{
  220. "op":"∧",
  221. "left":{
  222. "op":"∧",
  223. "left":{
  224. "op":"∧",
  225. "left":{
  226. "op":"∧",
  227. "left":{
  228. "op":"∧",
  229. "left":{
  230. "op":"∧",
  231. "left":{
  232. "op":"∧",
  233. "left":{
  234. "op":"∧",
  235. "left":{
  236. "op":"∧",
  237. "left":{
  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":"coin1",
  262. "right":0
  263. },
  264. "right":{
  265. "op":"=",
  266. "left":"s1",
  267. "right":0
  268. }
  269. },
  270. "right":{
  271. "op":"=",
  272. "left":"agree1",
  273. "right":0
  274. }
  275. },
  276. "right":{
  277. "op":"=",
  278. "left":"coin2",
  279. "right":0
  280. }
  281. },
  282. "right":{
  283. "op":"=",
  284. "left":"s2",
  285. "right":0
  286. }
  287. },
  288. "right":{
  289. "op":"=",
  290. "left":"agree2",
  291. "right":0
  292. }
  293. },
  294. "right":{
  295. "op":"=",
  296. "left":"coin3",
  297. "right":0
  298. }
  299. },
  300. "right":{
  301. "op":"=",
  302. "left":"s3",
  303. "right":0
  304. }
  305. },
  306. "right":{
  307. "op":"=",
  308. "left":"agree3",
  309. "right":0
  310. }
  311. },
  312. "right":{
  313. "op":"=",
  314. "left":"coin4",
  315. "right":0
  316. }
  317. },
  318. "right":{
  319. "op":"=",
  320. "left":"s4",
  321. "right":0
  322. }
  323. },
  324. "right":{
  325. "op":"=",
  326. "left":"agree4",
  327. "right":0
  328. }
  329. },
  330. "right":{
  331. "op":"=",
  332. "left":"coin5",
  333. "right":0
  334. }
  335. },
  336. "right":{
  337. "op":"=",
  338. "left":"s5",
  339. "right":0
  340. }
  341. },
  342. "right":{
  343. "op":"=",
  344. "left":"agree5",
  345. "right":0
  346. }
  347. },
  348. "right":{
  349. "op":"=",
  350. "left":"coin6",
  351. "right":0
  352. }
  353. },
  354. "right":{
  355. "op":"=",
  356. "left":"s6",
  357. "right":0
  358. }
  359. },
  360. "right":{
  361. "op":"=",
  362. "left":"agree6",
  363. "right":0
  364. }
  365. },
  366. "right":{
  367. "op":"=",
  368. "left":"coin7",
  369. "right":0
  370. }
  371. },
  372. "right":{
  373. "op":"=",
  374. "left":"s7",
  375. "right":0
  376. }
  377. },
  378. "right":{
  379. "op":"=",
  380. "left":"agree7",
  381. "right":0
  382. }
  383. }
  384. },
  385. "automata":[
  386. {
  387. "name":"crypt1",
  388. "locations":[
  389. {
  390. "name":"location"
  391. }
  392. ],
  393. "initial-locations":[
  394. "location"
  395. ],
  396. "edges":[
  397. {
  398. "location":"location",
  399. "action":"tau__",
  400. "guard":{
  401. "exp":{
  402. "op":"=",
  403. "left":"coin1",
  404. "right":0
  405. }
  406. },
  407. "destinations":[
  408. {
  409. "probability":{
  410. "exp":0.5000000
  411. },
  412. "location":"location",
  413. "assignments":[
  414. {
  415. "ref":"coin1",
  416. "value":1
  417. }
  418. ],
  419. "observables":[
  420. ]
  421. },
  422. {
  423. "probability":{
  424. "exp":0.5000000
  425. },
  426. "location":"location",
  427. "assignments":[
  428. {
  429. "ref":"coin1",
  430. "value":2
  431. }
  432. ],
  433. "observables":[
  434. ]
  435. }
  436. ]
  437. },
  438. {
  439. "location":"location",
  440. "action":"tau__",
  441. "guard":{
  442. "exp":{
  443. "op":"∧",
  444. "left":{
  445. "op":"∧",
  446. "left":{
  447. "op":"∧",
  448. "left":{
  449. "op":"∧",
  450. "left":{
  451. "op":"=",
  452. "left":"s1",
  453. "right":0
  454. },
  455. "right":{
  456. "op":">",
  457. "left":"coin1",
  458. "right":0
  459. }
  460. },
  461. "right":{
  462. "op":">",
  463. "left":"coin2",
  464. "right":0
  465. }
  466. },
  467. "right":{
  468. "op":"=",
  469. "left":"coin1",
  470. "right":"coin2"
  471. }
  472. },
  473. "right":{
  474. "op":"≠",
  475. "left":"pay",
  476. "right":1
  477. }
  478. }
  479. },
  480. "destinations":[
  481. {
  482. "probability":{
  483. "exp":1
  484. },
  485. "location":"location",
  486. "assignments":[
  487. {
  488. "ref":"s1",
  489. "value":1
  490. },
  491. {
  492. "ref":"agree1",
  493. "value":1
  494. }
  495. ],
  496. "observables":[
  497. ]
  498. }
  499. ]
  500. },
  501. {
  502. "location":"location",
  503. "action":"tau__",
  504. "guard":{
  505. "exp":{
  506. "op":"∧",
  507. "left":{
  508. "op":"∧",
  509. "left":{
  510. "op":"∧",
  511. "left":{
  512. "op":"∧",
  513. "left":{
  514. "op":"=",
  515. "left":"s1",
  516. "right":0
  517. },
  518. "right":{
  519. "op":">",
  520. "left":"coin1",
  521. "right":0
  522. }
  523. },
  524. "right":{
  525. "op":">",
  526. "left":"coin2",
  527. "right":0
  528. }
  529. },
  530. "right":{
  531. "op":"¬",
  532. "exp":{
  533. "op":"=",
  534. "left":"coin1",
  535. "right":"coin2"
  536. }
  537. }
  538. },
  539. "right":{
  540. "op":"≠",
  541. "left":"pay",
  542. "right":1
  543. }
  544. }
  545. },
  546. "destinations":[
  547. {
  548. "probability":{
  549. "exp":1
  550. },
  551. "location":"location",
  552. "assignments":[
  553. {
  554. "ref":"s1",
  555. "value":1
  556. }
  557. ],
  558. "observables":[
  559. ]
  560. }
  561. ]
  562. },
  563. {
  564. "location":"location",
  565. "action":"tau__",
  566. "guard":{
  567. "exp":{
  568. "op":"∧",
  569. "left":{
  570. "op":"∧",
  571. "left":{
  572. "op":"∧",
  573. "left":{
  574. "op":"∧",
  575. "left":{
  576. "op":"=",
  577. "left":"s1",
  578. "right":0
  579. },
  580. "right":{
  581. "op":">",
  582. "left":"coin1",
  583. "right":0
  584. }
  585. },
  586. "right":{
  587. "op":">",
  588. "left":"coin2",
  589. "right":0
  590. }
  591. },
  592. "right":{
  593. "op":"=",
  594. "left":"coin1",
  595. "right":"coin2"
  596. }
  597. },
  598. "right":{
  599. "op":"=",
  600. "left":"pay",
  601. "right":1
  602. }
  603. }
  604. },
  605. "destinations":[
  606. {
  607. "probability":{
  608. "exp":1
  609. },
  610. "location":"location",
  611. "assignments":[
  612. {
  613. "ref":"s1",
  614. "value":1
  615. }
  616. ],
  617. "observables":[
  618. ]
  619. }
  620. ]
  621. },
  622. {
  623. "location":"location",
  624. "action":"tau__",
  625. "guard":{
  626. "exp":{
  627. "op":"∧",
  628. "left":{
  629. "op":"∧",
  630. "left":{
  631. "op":"∧",
  632. "left":{
  633. "op":"∧",
  634. "left":{
  635. "op":"=",
  636. "left":"s1",
  637. "right":0
  638. },
  639. "right":{
  640. "op":">",
  641. "left":"coin1",
  642. "right":0
  643. }
  644. },
  645. "right":{
  646. "op":">",
  647. "left":"coin2",
  648. "right":0
  649. }
  650. },
  651. "right":{
  652. "op":"¬",
  653. "exp":{
  654. "op":"=",
  655. "left":"coin1",
  656. "right":"coin2"
  657. }
  658. }
  659. },
  660. "right":{
  661. "op":"=",
  662. "left":"pay",
  663. "right":1
  664. }
  665. }
  666. },
  667. "destinations":[
  668. {
  669. "probability":{
  670. "exp":1
  671. },
  672. "location":"location",
  673. "assignments":[
  674. {
  675. "ref":"s1",
  676. "value":1
  677. },
  678. {
  679. "ref":"agree1",
  680. "value":1
  681. }
  682. ],
  683. "observables":[
  684. ]
  685. }
  686. ]
  687. },
  688. {
  689. "location":"location",
  690. "action":"done",
  691. "guard":{
  692. "exp":{
  693. "op":"=",
  694. "left":"s1",
  695. "right":1
  696. }
  697. },
  698. "destinations":[
  699. {
  700. "probability":{
  701. "exp":1
  702. },
  703. "location":"location",
  704. "assignments":[
  705. ],
  706. "observables":[
  707. ]
  708. }
  709. ]
  710. }
  711. ]
  712. },
  713. {
  714. "name":"crypt2",
  715. "locations":[
  716. {
  717. "name":"location"
  718. }
  719. ],
  720. "initial-locations":[
  721. "location"
  722. ],
  723. "edges":[
  724. {
  725. "location":"location",
  726. "action":"tau__",
  727. "guard":{
  728. "exp":{
  729. "op":"=",
  730. "left":"coin2",
  731. "right":0
  732. }
  733. },
  734. "destinations":[
  735. {
  736. "probability":{
  737. "exp":0.5000000
  738. },
  739. "location":"location",
  740. "assignments":[
  741. {
  742. "ref":"coin2",
  743. "value":1
  744. }
  745. ],
  746. "observables":[
  747. ]
  748. },
  749. {
  750. "probability":{
  751. "exp":0.5000000
  752. },
  753. "location":"location",
  754. "assignments":[
  755. {
  756. "ref":"coin2",
  757. "value":2
  758. }
  759. ],
  760. "observables":[
  761. ]
  762. }
  763. ]
  764. },
  765. {
  766. "location":"location",
  767. "action":"tau__",
  768. "guard":{
  769. "exp":{
  770. "op":"∧",
  771. "left":{
  772. "op":"∧",
  773. "left":{
  774. "op":"∧",
  775. "left":{
  776. "op":"∧",
  777. "left":{
  778. "op":"=",
  779. "left":"s2",
  780. "right":0
  781. },
  782. "right":{
  783. "op":">",
  784. "left":"coin2",
  785. "right":0
  786. }
  787. },
  788. "right":{
  789. "op":">",
  790. "left":"coin3",
  791. "right":0
  792. }
  793. },
  794. "right":{
  795. "op":"=",
  796. "left":"coin2",
  797. "right":"coin3"
  798. }
  799. },
  800. "right":{
  801. "op":"≠",
  802. "left":"pay",
  803. "right":2
  804. }
  805. }
  806. },
  807. "destinations":[
  808. {
  809. "probability":{
  810. "exp":1
  811. },
  812. "location":"location",
  813. "assignments":[
  814. {
  815. "ref":"s2",
  816. "value":1
  817. },
  818. {
  819. "ref":"agree2",
  820. "value":1
  821. }
  822. ],
  823. "observables":[
  824. ]
  825. }
  826. ]
  827. },
  828. {
  829. "location":"location",
  830. "action":"tau__",
  831. "guard":{
  832. "exp":{
  833. "op":"∧",
  834. "left":{
  835. "op":"∧",
  836. "left":{
  837. "op":"∧",
  838. "left":{
  839. "op":"∧",
  840. "left":{
  841. "op":"=",
  842. "left":"s2",
  843. "right":0
  844. },
  845. "right":{
  846. "op":">",
  847. "left":"coin2",
  848. "right":0
  849. }
  850. },
  851. "right":{
  852. "op":">",
  853. "left":"coin3",
  854. "right":0
  855. }
  856. },
  857. "right":{
  858. "op":"¬",
  859. "exp":{
  860. "op":"=",
  861. "left":"coin2",
  862. "right":"coin3"
  863. }
  864. }
  865. },
  866. "right":{
  867. "op":"≠",
  868. "left":"pay",
  869. "right":2
  870. }
  871. }
  872. },
  873. "destinations":[
  874. {
  875. "probability":{
  876. "exp":1
  877. },
  878. "location":"location",
  879. "assignments":[
  880. {
  881. "ref":"s2",
  882. "value":1
  883. }
  884. ],
  885. "observables":[
  886. ]
  887. }
  888. ]
  889. },
  890. {
  891. "location":"location",
  892. "action":"tau__",
  893. "guard":{
  894. "exp":{
  895. "op":"∧",
  896. "left":{
  897. "op":"∧",
  898. "left":{
  899. "op":"∧",
  900. "left":{
  901. "op":"∧",
  902. "left":{
  903. "op":"=",
  904. "left":"s2",
  905. "right":0
  906. },
  907. "right":{
  908. "op":">",
  909. "left":"coin2",
  910. "right":0
  911. }
  912. },
  913. "right":{
  914. "op":">",
  915. "left":"coin3",
  916. "right":0
  917. }
  918. },
  919. "right":{
  920. "op":"=",
  921. "left":"coin2",
  922. "right":"coin3"
  923. }
  924. },
  925. "right":{
  926. "op":"=",
  927. "left":"pay",
  928. "right":2
  929. }
  930. }
  931. },
  932. "destinations":[
  933. {
  934. "probability":{
  935. "exp":1
  936. },
  937. "location":"location",
  938. "assignments":[
  939. {
  940. "ref":"s2",
  941. "value":1
  942. }
  943. ],
  944. "observables":[
  945. ]
  946. }
  947. ]
  948. },
  949. {
  950. "location":"location",
  951. "action":"tau__",
  952. "guard":{
  953. "exp":{
  954. "op":"∧",
  955. "left":{
  956. "op":"∧",
  957. "left":{
  958. "op":"∧",
  959. "left":{
  960. "op":"∧",
  961. "left":{
  962. "op":"=",
  963. "left":"s2",
  964. "right":0
  965. },
  966. "right":{
  967. "op":">",
  968. "left":"coin2",
  969. "right":0
  970. }
  971. },
  972. "right":{
  973. "op":">",
  974. "left":"coin3",
  975. "right":0
  976. }
  977. },
  978. "right":{
  979. "op":"¬",
  980. "exp":{
  981. "op":"=",
  982. "left":"coin2",
  983. "right":"coin3"
  984. }
  985. }
  986. },
  987. "right":{
  988. "op":"=",
  989. "left":"pay",
  990. "right":2
  991. }
  992. }
  993. },
  994. "destinations":[
  995. {
  996. "probability":{
  997. "exp":1
  998. },
  999. "location":"location",
  1000. "assignments":[
  1001. {
  1002. "ref":"s2",
  1003. "value":1
  1004. },
  1005. {
  1006. "ref":"agree2",
  1007. "value":1
  1008. }
  1009. ],
  1010. "observables":[
  1011. ]
  1012. }
  1013. ]
  1014. },
  1015. {
  1016. "location":"location",
  1017. "action":"done",
  1018. "guard":{
  1019. "exp":{
  1020. "op":"=",
  1021. "left":"s2",
  1022. "right":1
  1023. }
  1024. },
  1025. "destinations":[
  1026. {
  1027. "probability":{
  1028. "exp":1
  1029. },
  1030. "location":"location",
  1031. "assignments":[
  1032. ]
  1033. }
  1034. ]
  1035. }
  1036. ]
  1037. },
  1038. {
  1039. "name":"crypt3",
  1040. "locations":[
  1041. {
  1042. "name":"location"
  1043. }
  1044. ],
  1045. "initial-locations":[
  1046. "location"
  1047. ],
  1048. "edges":[
  1049. {
  1050. "location":"location",
  1051. "action":"tau__",
  1052. "guard":{
  1053. "exp":{
  1054. "op":"=",
  1055. "left":"coin3",
  1056. "right":0
  1057. }
  1058. },
  1059. "destinations":[
  1060. {
  1061. "probability":{
  1062. "exp":0.5000000
  1063. },
  1064. "location":"location",
  1065. "assignments":[
  1066. {
  1067. "ref":"coin3",
  1068. "value":1
  1069. }
  1070. ],
  1071. "observables":[
  1072. ]
  1073. },
  1074. {
  1075. "probability":{
  1076. "exp":0.5000000
  1077. },
  1078. "location":"location",
  1079. "assignments":[
  1080. {
  1081. "ref":"coin3",
  1082. "value":2
  1083. }
  1084. ],
  1085. "observables":[
  1086. ]
  1087. }
  1088. ]
  1089. },
  1090. {
  1091. "location":"location",
  1092. "action":"tau__",
  1093. "guard":{
  1094. "exp":{
  1095. "op":"∧",
  1096. "left":{
  1097. "op":"∧",
  1098. "left":{
  1099. "op":"∧",
  1100. "left":{
  1101. "op":"∧",
  1102. "left":{
  1103. "op":"=",
  1104. "left":"s3",
  1105. "right":0
  1106. },
  1107. "right":{
  1108. "op":">",
  1109. "left":"coin3",
  1110. "right":0
  1111. }
  1112. },
  1113. "right":{
  1114. "op":">",
  1115. "left":"coin4",
  1116. "right":0
  1117. }
  1118. },
  1119. "right":{
  1120. "op":"=",
  1121. "left":"coin3",
  1122. "right":"coin4"
  1123. }
  1124. },
  1125. "right":{
  1126. "op":"≠",
  1127. "left":"pay",
  1128. "right":3
  1129. }
  1130. }
  1131. },
  1132. "destinations":[
  1133. {
  1134. "probability":{
  1135. "exp":1
  1136. },
  1137. "location":"location",
  1138. "assignments":[
  1139. {
  1140. "ref":"s3",
  1141. "value":1
  1142. },
  1143. {
  1144. "ref":"agree3",
  1145. "value":1
  1146. }
  1147. ],
  1148. "observables":[
  1149. ]
  1150. }
  1151. ]
  1152. },
  1153. {
  1154. "location":"location",
  1155. "action":"tau__",
  1156. "guard":{
  1157. "exp":{
  1158. "op":"∧",
  1159. "left":{
  1160. "op":"∧",
  1161. "left":{
  1162. "op":"∧",
  1163. "left":{
  1164. "op":"∧",
  1165. "left":{
  1166. "op":"=",
  1167. "left":"s3",
  1168. "right":0
  1169. },
  1170. "right":{
  1171. "op":">",
  1172. "left":"coin3",
  1173. "right":0
  1174. }
  1175. },
  1176. "right":{
  1177. "op":">",
  1178. "left":"coin4",
  1179. "right":0
  1180. }
  1181. },
  1182. "right":{
  1183. "op":"¬",
  1184. "exp":{
  1185. "op":"=",
  1186. "left":"coin3",
  1187. "right":"coin4"
  1188. }
  1189. }
  1190. },
  1191. "right":{
  1192. "op":"≠",
  1193. "left":"pay",
  1194. "right":3
  1195. }
  1196. }
  1197. },
  1198. "destinations":[
  1199. {
  1200. "probability":{
  1201. "exp":1
  1202. },
  1203. "location":"location",
  1204. "assignments":[
  1205. {
  1206. "ref":"s3",
  1207. "value":1
  1208. }
  1209. ],
  1210. "observables":[
  1211. ]
  1212. }
  1213. ]
  1214. },
  1215. {
  1216. "location":"location",
  1217. "action":"tau__",
  1218. "guard":{
  1219. "exp":{
  1220. "op":"∧",
  1221. "left":{
  1222. "op":"∧",
  1223. "left":{
  1224. "op":"∧",
  1225. "left":{
  1226. "op":"∧",
  1227. "left":{
  1228. "op":"=",
  1229. "left":"s3",
  1230. "right":0
  1231. },
  1232. "right":{
  1233. "op":">",
  1234. "left":"coin3",
  1235. "right":0
  1236. }
  1237. },
  1238. "right":{
  1239. "op":">",
  1240. "left":"coin4",
  1241. "right":0
  1242. }
  1243. },
  1244. "right":{
  1245. "op":"=",
  1246. "left":"coin3",
  1247. "right":"coin4"
  1248. }
  1249. },
  1250. "right":{
  1251. "op":"=",
  1252. "left":"pay",
  1253. "right":3
  1254. }
  1255. }
  1256. },
  1257. "destinations":[
  1258. {
  1259. "probability":{
  1260. "exp":1
  1261. },
  1262. "location":"location",
  1263. "assignments":[
  1264. {
  1265. "ref":"s3",
  1266. "value":1
  1267. }
  1268. ],
  1269. "observables":[
  1270. ]
  1271. }
  1272. ]
  1273. },
  1274. {
  1275. "location":"location",
  1276. "action":"tau__",
  1277. "guard":{
  1278. "exp":{
  1279. "op":"∧",
  1280. "left":{
  1281. "op":"∧",
  1282. "left":{
  1283. "op":"∧",
  1284. "left":{
  1285. "op":"∧",
  1286. "left":{
  1287. "op":"=",
  1288. "left":"s3",
  1289. "right":0
  1290. },
  1291. "right":{
  1292. "op":">",
  1293. "left":"coin3",
  1294. "right":0
  1295. }
  1296. },
  1297. "right":{
  1298. "op":">",
  1299. "left":"coin4",
  1300. "right":0
  1301. }
  1302. },
  1303. "right":{
  1304. "op":"¬",
  1305. "exp":{
  1306. "op":"=",
  1307. "left":"coin3",
  1308. "right":"coin4"
  1309. }
  1310. }
  1311. },
  1312. "right":{
  1313. "op":"=",
  1314. "left":"pay",
  1315. "right":3
  1316. }
  1317. }
  1318. },
  1319. "destinations":[
  1320. {
  1321. "probability":{
  1322. "exp":1
  1323. },
  1324. "location":"location",
  1325. "assignments":[
  1326. {
  1327. "ref":"s3",
  1328. "value":1
  1329. },
  1330. {
  1331. "ref":"agree3",
  1332. "value":1
  1333. }
  1334. ],
  1335. "observables":[
  1336. ]
  1337. }
  1338. ]
  1339. },
  1340. {
  1341. "location":"location",
  1342. "action":"done",
  1343. "guard":{
  1344. "exp":{
  1345. "op":"=",
  1346. "left":"s3",
  1347. "right":1
  1348. }
  1349. },
  1350. "destinations":[
  1351. {
  1352. "probability":{
  1353. "exp":1
  1354. },
  1355. "location":"location",
  1356. "assignments":[
  1357. ]
  1358. }
  1359. ]
  1360. }
  1361. ]
  1362. },
  1363. {
  1364. "name":"crypt4",
  1365. "locations":[
  1366. {
  1367. "name":"location"
  1368. }
  1369. ],
  1370. "initial-locations":[
  1371. "location"
  1372. ],
  1373. "edges":[
  1374. {
  1375. "location":"location",
  1376. "action":"tau__",
  1377. "guard":{
  1378. "exp":{
  1379. "op":"=",
  1380. "left":"coin4",
  1381. "right":0
  1382. }
  1383. },
  1384. "destinations":[
  1385. {
  1386. "probability":{
  1387. "exp":0.5000000
  1388. },
  1389. "location":"location",
  1390. "assignments":[
  1391. {
  1392. "ref":"coin4",
  1393. "value":1
  1394. }
  1395. ],
  1396. "observables":[
  1397. ]
  1398. },
  1399. {
  1400. "probability":{
  1401. "exp":0.5000000
  1402. },
  1403. "location":"location",
  1404. "assignments":[
  1405. {
  1406. "ref":"coin4",
  1407. "value":2
  1408. }
  1409. ],
  1410. "observables":[
  1411. ]
  1412. }
  1413. ]
  1414. },
  1415. {
  1416. "location":"location",
  1417. "action":"tau__",
  1418. "guard":{
  1419. "exp":{
  1420. "op":"∧",
  1421. "left":{
  1422. "op":"∧",
  1423. "left":{
  1424. "op":"∧",
  1425. "left":{
  1426. "op":"∧",
  1427. "left":{
  1428. "op":"=",
  1429. "left":"s4",
  1430. "right":0
  1431. },
  1432. "right":{
  1433. "op":">",
  1434. "left":"coin4",
  1435. "right":0
  1436. }
  1437. },
  1438. "right":{
  1439. "op":">",
  1440. "left":"coin5",
  1441. "right":0
  1442. }
  1443. },
  1444. "right":{
  1445. "op":"=",
  1446. "left":"coin4",
  1447. "right":"coin5"
  1448. }
  1449. },
  1450. "right":{
  1451. "op":"≠",
  1452. "left":"pay",
  1453. "right":4
  1454. }
  1455. }
  1456. },
  1457. "destinations":[
  1458. {
  1459. "probability":{
  1460. "exp":1
  1461. },
  1462. "location":"location",
  1463. "assignments":[
  1464. {
  1465. "ref":"s4",
  1466. "value":1
  1467. },
  1468. {
  1469. "ref":"agree4",
  1470. "value":1
  1471. }
  1472. ],
  1473. "observables":[
  1474. ]
  1475. }
  1476. ]
  1477. },
  1478. {
  1479. "location":"location",
  1480. "action":"tau__",
  1481. "guard":{
  1482. "exp":{
  1483. "op":"∧",
  1484. "left":{
  1485. "op":"∧",
  1486. "left":{
  1487. "op":"∧",
  1488. "left":{
  1489. "op":"∧",
  1490. "left":{
  1491. "op":"=",
  1492. "left":"s4",
  1493. "right":0
  1494. },
  1495. "right":{
  1496. "op":">",
  1497. "left":"coin4",
  1498. "right":0
  1499. }
  1500. },
  1501. "right":{
  1502. "op":">",
  1503. "left":"coin5",
  1504. "right":0
  1505. }
  1506. },
  1507. "right":{
  1508. "op":"¬",
  1509. "exp":{
  1510. "op":"=",
  1511. "left":"coin4",
  1512. "right":"coin5"
  1513. }
  1514. }
  1515. },
  1516. "right":{
  1517. "op":"≠",
  1518. "left":"pay",
  1519. "right":4
  1520. }
  1521. }
  1522. },
  1523. "destinations":[
  1524. {
  1525. "probability":{
  1526. "exp":1
  1527. },
  1528. "location":"location",
  1529. "assignments":[
  1530. {
  1531. "ref":"s4",
  1532. "value":1
  1533. }
  1534. ],
  1535. "observables":[
  1536. ]
  1537. }
  1538. ]
  1539. },
  1540. {
  1541. "location":"location",
  1542. "action":"tau__",
  1543. "guard":{
  1544. "exp":{
  1545. "op":"∧",
  1546. "left":{
  1547. "op":"∧",
  1548. "left":{
  1549. "op":"∧",
  1550. "left":{
  1551. "op":"∧",
  1552. "left":{
  1553. "op":"=",
  1554. "left":"s4",
  1555. "right":0
  1556. },
  1557. "right":{
  1558. "op":">",
  1559. "left":"coin4",
  1560. "right":0
  1561. }
  1562. },
  1563. "right":{
  1564. "op":">",
  1565. "left":"coin5",
  1566. "right":0
  1567. }
  1568. },
  1569. "right":{
  1570. "op":"=",
  1571. "left":"coin4",
  1572. "right":"coin5"
  1573. }
  1574. },
  1575. "right":{
  1576. "op":"=",
  1577. "left":"pay",
  1578. "right":4
  1579. }
  1580. }
  1581. },
  1582. "destinations":[
  1583. {
  1584. "probability":{
  1585. "exp":1
  1586. },
  1587. "location":"location",
  1588. "assignments":[
  1589. {
  1590. "ref":"s4",
  1591. "value":1
  1592. }
  1593. ],
  1594. "observables":[
  1595. ]
  1596. }
  1597. ]
  1598. },
  1599. {
  1600. "location":"location",
  1601. "action":"tau__",
  1602. "guard":{
  1603. "exp":{
  1604. "op":"∧",
  1605. "left":{
  1606. "op":"∧",
  1607. "left":{
  1608. "op":"∧",
  1609. "left":{
  1610. "op":"∧",
  1611. "left":{
  1612. "op":"=",
  1613. "left":"s4",
  1614. "right":0
  1615. },
  1616. "right":{
  1617. "op":">",
  1618. "left":"coin4",
  1619. "right":0
  1620. }
  1621. },
  1622. "right":{
  1623. "op":">",
  1624. "left":"coin5",
  1625. "right":0
  1626. }
  1627. },
  1628. "right":{
  1629. "op":"¬",
  1630. "exp":{
  1631. "op":"=",
  1632. "left":"coin4",
  1633. "right":"coin5"
  1634. }
  1635. }
  1636. },
  1637. "right":{
  1638. "op":"=",
  1639. "left":"pay",
  1640. "right":4
  1641. }
  1642. }
  1643. },
  1644. "destinations":[
  1645. {
  1646. "probability":{
  1647. "exp":1
  1648. },
  1649. "location":"location",
  1650. "assignments":[
  1651. {
  1652. "ref":"s4",
  1653. "value":1
  1654. },
  1655. {
  1656. "ref":"agree4",
  1657. "value":1
  1658. }
  1659. ],
  1660. "observables":[
  1661. ]
  1662. }
  1663. ]
  1664. },
  1665. {
  1666. "location":"location",
  1667. "action":"done",
  1668. "guard":{
  1669. "exp":{
  1670. "op":"=",
  1671. "left":"s4",
  1672. "right":1
  1673. }
  1674. },
  1675. "destinations":[
  1676. {
  1677. "probability":{
  1678. "exp":1
  1679. },
  1680. "location":"location",
  1681. "assignments":[
  1682. ]
  1683. }
  1684. ]
  1685. }
  1686. ]
  1687. },
  1688. {
  1689. "name":"crypt5",
  1690. "locations":[
  1691. {
  1692. "name":"location"
  1693. }
  1694. ],
  1695. "initial-locations":[
  1696. "location"
  1697. ],
  1698. "edges":[
  1699. {
  1700. "location":"location",
  1701. "action":"tau__",
  1702. "guard":{
  1703. "exp":{
  1704. "op":"=",
  1705. "left":"coin5",
  1706. "right":0
  1707. }
  1708. },
  1709. "destinations":[
  1710. {
  1711. "probability":{
  1712. "exp":0.5000000
  1713. },
  1714. "location":"location",
  1715. "assignments":[
  1716. {
  1717. "ref":"coin5",
  1718. "value":1
  1719. }
  1720. ],
  1721. "observables":[
  1722. ]
  1723. },
  1724. {
  1725. "probability":{
  1726. "exp":0.5000000
  1727. },
  1728. "location":"location",
  1729. "assignments":[
  1730. {
  1731. "ref":"coin5",
  1732. "value":2
  1733. }
  1734. ],
  1735. "observables":[
  1736. ]
  1737. }
  1738. ]
  1739. },
  1740. {
  1741. "location":"location",
  1742. "action":"tau__",
  1743. "guard":{
  1744. "exp":{
  1745. "op":"∧",
  1746. "left":{
  1747. "op":"∧",
  1748. "left":{
  1749. "op":"∧",
  1750. "left":{
  1751. "op":"∧",
  1752. "left":{
  1753. "op":"=",
  1754. "left":"s5",
  1755. "right":0
  1756. },
  1757. "right":{
  1758. "op":">",
  1759. "left":"coin5",
  1760. "right":0
  1761. }
  1762. },
  1763. "right":{
  1764. "op":">",
  1765. "left":"coin6",
  1766. "right":0
  1767. }
  1768. },
  1769. "right":{
  1770. "op":"=",
  1771. "left":"coin5",
  1772. "right":"coin6"
  1773. }
  1774. },
  1775. "right":{
  1776. "op":"≠",
  1777. "left":"pay",
  1778. "right":5
  1779. }
  1780. }
  1781. },
  1782. "destinations":[
  1783. {
  1784. "probability":{
  1785. "exp":1
  1786. },
  1787. "location":"location",
  1788. "assignments":[
  1789. {
  1790. "ref":"s5",
  1791. "value":1
  1792. },
  1793. {
  1794. "ref":"agree5",
  1795. "value":1
  1796. }
  1797. ],
  1798. "observables":[
  1799. ]
  1800. }
  1801. ]
  1802. },
  1803. {
  1804. "location":"location",
  1805. "action":"tau__",
  1806. "guard":{
  1807. "exp":{
  1808. "op":"∧",
  1809. "left":{
  1810. "op":"∧",
  1811. "left":{
  1812. "op":"∧",
  1813. "left":{
  1814. "op":"∧",
  1815. "left":{
  1816. "op":"=",
  1817. "left":"s5",
  1818. "right":0
  1819. },
  1820. "right":{
  1821. "op":">",
  1822. "left":"coin5",
  1823. "right":0
  1824. }
  1825. },
  1826. "right":{
  1827. "op":">",
  1828. "left":"coin6",
  1829. "right":0
  1830. }
  1831. },
  1832. "right":{
  1833. "op":"¬",
  1834. "exp":{
  1835. "op":"=",
  1836. "left":"coin5",
  1837. "right":"coin6"
  1838. }
  1839. }
  1840. },
  1841. "right":{
  1842. "op":"≠",
  1843. "left":"pay",
  1844. "right":5
  1845. }
  1846. }
  1847. },
  1848. "destinations":[
  1849. {
  1850. "probability":{
  1851. "exp":1
  1852. },
  1853. "location":"location",
  1854. "assignments":[
  1855. {
  1856. "ref":"s5",
  1857. "value":1
  1858. }
  1859. ],
  1860. "observables":[
  1861. ]
  1862. }
  1863. ]
  1864. },
  1865. {
  1866. "location":"location",
  1867. "action":"tau__",
  1868. "guard":{
  1869. "exp":{
  1870. "op":"∧",
  1871. "left":{
  1872. "op":"∧",
  1873. "left":{
  1874. "op":"∧",
  1875. "left":{
  1876. "op":"∧",
  1877. "left":{
  1878. "op":"=",
  1879. "left":"s5",
  1880. "right":0
  1881. },
  1882. "right":{
  1883. "op":">",
  1884. "left":"coin5",
  1885. "right":0
  1886. }
  1887. },
  1888. "right":{
  1889. "op":">",
  1890. "left":"coin6",
  1891. "right":0
  1892. }
  1893. },
  1894. "right":{
  1895. "op":"=",
  1896. "left":"coin5",
  1897. "right":"coin6"
  1898. }
  1899. },
  1900. "right":{
  1901. "op":"=",
  1902. "left":"pay",
  1903. "right":5
  1904. }
  1905. }
  1906. },
  1907. "destinations":[
  1908. {
  1909. "probability":{
  1910. "exp":1
  1911. },
  1912. "location":"location",
  1913. "assignments":[
  1914. {
  1915. "ref":"s5",
  1916. "value":1
  1917. }
  1918. ],
  1919. "observables":[
  1920. ]
  1921. }
  1922. ]
  1923. },
  1924. {
  1925. "location":"location",
  1926. "action":"tau__",
  1927. "guard":{
  1928. "exp":{
  1929. "op":"∧",
  1930. "left":{
  1931. "op":"∧",
  1932. "left":{
  1933. "op":"∧",
  1934. "left":{
  1935. "op":"∧",
  1936. "left":{
  1937. "op":"=",
  1938. "left":"s5",
  1939. "right":0
  1940. },
  1941. "right":{
  1942. "op":">",
  1943. "left":"coin5",
  1944. "right":0
  1945. }
  1946. },
  1947. "right":{
  1948. "op":">",
  1949. "left":"coin6",
  1950. "right":0
  1951. }
  1952. },
  1953. "right":{
  1954. "op":"¬",
  1955. "exp":{
  1956. "op":"=",
  1957. "left":"coin5",
  1958. "right":"coin6"
  1959. }
  1960. }
  1961. },
  1962. "right":{
  1963. "op":"=",
  1964. "left":"pay",
  1965. "right":5
  1966. }
  1967. }
  1968. },
  1969. "destinations":[
  1970. {
  1971. "probability":{
  1972. "exp":1
  1973. },
  1974. "location":"location",
  1975. "assignments":[
  1976. {
  1977. "ref":"s5",
  1978. "value":1
  1979. },
  1980. {
  1981. "ref":"agree5",
  1982. "value":1
  1983. }
  1984. ],
  1985. "observables":[
  1986. ]
  1987. }
  1988. ]
  1989. },
  1990. {
  1991. "location":"location",
  1992. "action":"done",
  1993. "guard":{
  1994. "exp":{
  1995. "op":"=",
  1996. "left":"s5",
  1997. "right":1
  1998. }
  1999. },
  2000. "destinations":[
  2001. {
  2002. "probability":{
  2003. "exp":1
  2004. },
  2005. "location":"location",
  2006. "assignments":[
  2007. ]
  2008. }
  2009. ]
  2010. }
  2011. ]
  2012. },
  2013. {
  2014. "name":"crypt6",
  2015. "locations":[
  2016. {
  2017. "name":"location"
  2018. }
  2019. ],
  2020. "initial-locations":[
  2021. "location"
  2022. ],
  2023. "edges":[
  2024. {
  2025. "location":"location",
  2026. "action":"tau__",
  2027. "guard":{
  2028. "exp":{
  2029. "op":"=",
  2030. "left":"coin6",
  2031. "right":0
  2032. }
  2033. },
  2034. "destinations":[
  2035. {
  2036. "probability":{
  2037. "exp":0.5000000
  2038. },
  2039. "location":"location",
  2040. "assignments":[
  2041. {
  2042. "ref":"coin6",
  2043. "value":1
  2044. }
  2045. ],
  2046. "observables":[
  2047. ]
  2048. },
  2049. {
  2050. "probability":{
  2051. "exp":0.5000000
  2052. },
  2053. "location":"location",
  2054. "assignments":[
  2055. {
  2056. "ref":"coin6",
  2057. "value":2
  2058. }
  2059. ],
  2060. "observables":[
  2061. ]
  2062. }
  2063. ]
  2064. },
  2065. {
  2066. "location":"location",
  2067. "action":"tau__",
  2068. "guard":{
  2069. "exp":{
  2070. "op":"∧",
  2071. "left":{
  2072. "op":"∧",
  2073. "left":{
  2074. "op":"∧",
  2075. "left":{
  2076. "op":"∧",
  2077. "left":{
  2078. "op":"=",
  2079. "left":"s6",
  2080. "right":0
  2081. },
  2082. "right":{
  2083. "op":">",
  2084. "left":"coin6",
  2085. "right":0
  2086. }
  2087. },
  2088. "right":{
  2089. "op":">",
  2090. "left":"coin7",
  2091. "right":0
  2092. }
  2093. },
  2094. "right":{
  2095. "op":"=",
  2096. "left":"coin6",
  2097. "right":"coin7"
  2098. }
  2099. },
  2100. "right":{
  2101. "op":"≠",
  2102. "left":"pay",
  2103. "right":6
  2104. }
  2105. }
  2106. },
  2107. "destinations":[
  2108. {
  2109. "probability":{
  2110. "exp":1
  2111. },
  2112. "location":"location",
  2113. "assignments":[
  2114. {
  2115. "ref":"s6",
  2116. "value":1
  2117. },
  2118. {
  2119. "ref":"agree6",
  2120. "value":1
  2121. }
  2122. ],
  2123. "observables":[
  2124. ]
  2125. }
  2126. ]
  2127. },
  2128. {
  2129. "location":"location",
  2130. "action":"tau__",
  2131. "guard":{
  2132. "exp":{
  2133. "op":"∧",
  2134. "left":{
  2135. "op":"∧",
  2136. "left":{
  2137. "op":"∧",
  2138. "left":{
  2139. "op":"∧",
  2140. "left":{
  2141. "op":"=",
  2142. "left":"s6",
  2143. "right":0
  2144. },
  2145. "right":{
  2146. "op":">",
  2147. "left":"coin6",
  2148. "right":0
  2149. }
  2150. },
  2151. "right":{
  2152. "op":">",
  2153. "left":"coin7",
  2154. "right":0
  2155. }
  2156. },
  2157. "right":{
  2158. "op":"¬",
  2159. "exp":{
  2160. "op":"=",
  2161. "left":"coin6",
  2162. "right":"coin7"
  2163. }
  2164. }
  2165. },
  2166. "right":{
  2167. "op":"≠",
  2168. "left":"pay",
  2169. "right":6
  2170. }
  2171. }
  2172. },
  2173. "destinations":[
  2174. {
  2175. "probability":{
  2176. "exp":1
  2177. },
  2178. "location":"location",
  2179. "assignments":[
  2180. {
  2181. "ref":"s6",
  2182. "value":1
  2183. }
  2184. ],
  2185. "observables":[
  2186. ]
  2187. }
  2188. ]
  2189. },
  2190. {
  2191. "location":"location",
  2192. "action":"tau__",
  2193. "guard":{
  2194. "exp":{
  2195. "op":"∧",
  2196. "left":{
  2197. "op":"∧",
  2198. "left":{
  2199. "op":"∧",
  2200. "left":{
  2201. "op":"∧",
  2202. "left":{
  2203. "op":"=",
  2204. "left":"s6",
  2205. "right":0
  2206. },
  2207. "right":{
  2208. "op":">",
  2209. "left":"coin6",
  2210. "right":0
  2211. }
  2212. },
  2213. "right":{
  2214. "op":">",
  2215. "left":"coin7",
  2216. "right":0
  2217. }
  2218. },
  2219. "right":{
  2220. "op":"=",
  2221. "left":"coin6",
  2222. "right":"coin7"
  2223. }
  2224. },
  2225. "right":{
  2226. "op":"=",
  2227. "left":"pay",
  2228. "right":6
  2229. }
  2230. }
  2231. },
  2232. "destinations":[
  2233. {
  2234. "probability":{
  2235. "exp":1
  2236. },
  2237. "location":"location",
  2238. "assignments":[
  2239. {
  2240. "ref":"s6",
  2241. "value":1
  2242. }
  2243. ],
  2244. "observables":[
  2245. ]
  2246. }
  2247. ]
  2248. },
  2249. {
  2250. "location":"location",
  2251. "action":"tau__",
  2252. "guard":{
  2253. "exp":{
  2254. "op":"∧",
  2255. "left":{
  2256. "op":"∧",
  2257. "left":{
  2258. "op":"∧",
  2259. "left":{
  2260. "op":"∧",
  2261. "left":{
  2262. "op":"=",
  2263. "left":"s6",
  2264. "right":0
  2265. },
  2266. "right":{
  2267. "op":">",
  2268. "left":"coin6",
  2269. "right":0
  2270. }
  2271. },
  2272. "right":{
  2273. "op":">",
  2274. "left":"coin7",
  2275. "right":0
  2276. }
  2277. },
  2278. "right":{
  2279. "op":"¬",
  2280. "exp":{
  2281. "op":"=",
  2282. "left":"coin6",
  2283. "right":"coin7"
  2284. }
  2285. }
  2286. },
  2287. "right":{
  2288. "op":"=",
  2289. "left":"pay",
  2290. "right":6
  2291. }
  2292. }
  2293. },
  2294. "destinations":[
  2295. {
  2296. "probability":{
  2297. "exp":1
  2298. },
  2299. "location":"location",
  2300. "assignments":[
  2301. {
  2302. "ref":"s6",
  2303. "value":1
  2304. },
  2305. {
  2306. "ref":"agree6",
  2307. "value":1
  2308. }
  2309. ],
  2310. "observables":[
  2311. ]
  2312. }
  2313. ]
  2314. },
  2315. {
  2316. "location":"location",
  2317. "action":"done",
  2318. "guard":{
  2319. "exp":{
  2320. "op":"=",
  2321. "left":"s6",
  2322. "right":1
  2323. }
  2324. },
  2325. "destinations":[
  2326. {
  2327. "probability":{
  2328. "exp":1
  2329. },
  2330. "location":"location",
  2331. "assignments":[
  2332. ]
  2333. }
  2334. ]
  2335. }
  2336. ]
  2337. },
  2338. {
  2339. "name":"crypt7",
  2340. "locations":[
  2341. {
  2342. "name":"location"
  2343. }
  2344. ],
  2345. "initial-locations":[
  2346. "location"
  2347. ],
  2348. "edges":[
  2349. {
  2350. "location":"location",
  2351. "action":"tau__",
  2352. "guard":{
  2353. "exp":{
  2354. "op":"=",
  2355. "left":"coin7",
  2356. "right":0
  2357. }
  2358. },
  2359. "destinations":[
  2360. {
  2361. "probability":{
  2362. "exp":0.5000000
  2363. },
  2364. "location":"location",
  2365. "assignments":[
  2366. {
  2367. "ref":"coin7",
  2368. "value":1
  2369. }
  2370. ],
  2371. "observables":[
  2372. ]
  2373. },
  2374. {
  2375. "probability":{
  2376. "exp":0.5000000
  2377. },
  2378. "location":"location",
  2379. "assignments":[
  2380. {
  2381. "ref":"coin7",
  2382. "value":2
  2383. }
  2384. ],
  2385. "observables":[
  2386. ]
  2387. }
  2388. ]
  2389. },
  2390. {
  2391. "location":"location",
  2392. "action":"tau__",
  2393. "guard":{
  2394. "exp":{
  2395. "op":"∧",
  2396. "left":{
  2397. "op":"∧",
  2398. "left":{
  2399. "op":"∧",
  2400. "left":{
  2401. "op":"∧",
  2402. "left":{
  2403. "op":"=",
  2404. "left":"s7",
  2405. "right":0
  2406. },
  2407. "right":{
  2408. "op":">",
  2409. "left":"coin7",
  2410. "right":0
  2411. }
  2412. },
  2413. "right":{
  2414. "op":">",
  2415. "left":"coin1",
  2416. "right":0
  2417. }
  2418. },
  2419. "right":{
  2420. "op":"=",
  2421. "left":"coin7",
  2422. "right":"coin1"
  2423. }
  2424. },
  2425. "right":{
  2426. "op":"≠",
  2427. "left":"pay",
  2428. "right":7
  2429. }
  2430. }
  2431. },
  2432. "destinations":[
  2433. {
  2434. "probability":{
  2435. "exp":1
  2436. },
  2437. "location":"location",
  2438. "assignments":[
  2439. {
  2440. "ref":"s7",
  2441. "value":1
  2442. },
  2443. {
  2444. "ref":"agree7",
  2445. "value":1
  2446. }
  2447. ],
  2448. "observables":[
  2449. ]
  2450. }
  2451. ]
  2452. },
  2453. {
  2454. "location":"location",
  2455. "action":"tau__",
  2456. "guard":{
  2457. "exp":{
  2458. "op":"∧",
  2459. "left":{
  2460. "op":"∧",
  2461. "left":{
  2462. "op":"∧",
  2463. "left":{
  2464. "op":"∧",
  2465. "left":{
  2466. "op":"=",
  2467. "left":"s7",
  2468. "right":0
  2469. },
  2470. "right":{
  2471. "op":">",
  2472. "left":"coin7",
  2473. "right":0
  2474. }
  2475. },
  2476. "right":{
  2477. "op":">",
  2478. "left":"coin1",
  2479. "right":0
  2480. }
  2481. },
  2482. "right":{
  2483. "op":"¬",
  2484. "exp":{
  2485. "op":"=",
  2486. "left":"coin7",
  2487. "right":"coin1"
  2488. }
  2489. }
  2490. },
  2491. "right":{
  2492. "op":"≠",
  2493. "left":"pay",
  2494. "right":7
  2495. }
  2496. }
  2497. },
  2498. "destinations":[
  2499. {
  2500. "probability":{
  2501. "exp":1
  2502. },
  2503. "location":"location",
  2504. "assignments":[
  2505. {
  2506. "ref":"s7",
  2507. "value":1
  2508. }
  2509. ],
  2510. "observables":[
  2511. ]
  2512. }
  2513. ]
  2514. },
  2515. {
  2516. "location":"location",
  2517. "action":"tau__",
  2518. "guard":{
  2519. "exp":{
  2520. "op":"∧",
  2521. "left":{
  2522. "op":"∧",
  2523. "left":{
  2524. "op":"∧",
  2525. "left":{
  2526. "op":"∧",
  2527. "left":{
  2528. "op":"=",
  2529. "left":"s7",
  2530. "right":0
  2531. },
  2532. "right":{
  2533. "op":">",
  2534. "left":"coin7",
  2535. "right":0
  2536. }
  2537. },
  2538. "right":{
  2539. "op":">",
  2540. "left":"coin1",
  2541. "right":0
  2542. }
  2543. },
  2544. "right":{
  2545. "op":"=",
  2546. "left":"coin7",
  2547. "right":"coin1"
  2548. }
  2549. },
  2550. "right":{
  2551. "op":"=",
  2552. "left":"pay",
  2553. "right":7
  2554. }
  2555. }
  2556. },
  2557. "destinations":[
  2558. {
  2559. "probability":{
  2560. "exp":1
  2561. },
  2562. "location":"location",
  2563. "assignments":[
  2564. {
  2565. "ref":"s7",
  2566. "value":1
  2567. }
  2568. ],
  2569. "observables":[
  2570. ]
  2571. }
  2572. ]
  2573. },
  2574. {
  2575. "location":"location",
  2576. "action":"tau__",
  2577. "guard":{
  2578. "exp":{
  2579. "op":"∧",
  2580. "left":{
  2581. "op":"∧",
  2582. "left":{
  2583. "op":"∧",
  2584. "left":{
  2585. "op":"∧",
  2586. "left":{
  2587. "op":"=",
  2588. "left":"s7",
  2589. "right":0
  2590. },
  2591. "right":{
  2592. "op":">",
  2593. "left":"coin7",
  2594. "right":0
  2595. }
  2596. },
  2597. "right":{
  2598. "op":">",
  2599. "left":"coin1",
  2600. "right":0
  2601. }
  2602. },
  2603. "right":{
  2604. "op":"¬",
  2605. "exp":{
  2606. "op":"=",
  2607. "left":"coin7",
  2608. "right":"coin1"
  2609. }
  2610. }
  2611. },
  2612. "right":{
  2613. "op":"=",
  2614. "left":"pay",
  2615. "right":7
  2616. }
  2617. }
  2618. },
  2619. "destinations":[
  2620. {
  2621. "probability":{
  2622. "exp":1
  2623. },
  2624. "location":"location",
  2625. "assignments":[
  2626. {
  2627. "ref":"s7",
  2628. "value":1
  2629. },
  2630. {
  2631. "ref":"agree7",
  2632. "value":1
  2633. }
  2634. ],
  2635. "observables":[
  2636. ]
  2637. }
  2638. ]
  2639. },
  2640. {
  2641. "location":"location",
  2642. "action":"done",
  2643. "guard":{
  2644. "exp":{
  2645. "op":"=",
  2646. "left":"s7",
  2647. "right":1
  2648. }
  2649. },
  2650. "destinations":[
  2651. {
  2652. "probability":{
  2653. "exp":1
  2654. },
  2655. "location":"location",
  2656. "assignments":[
  2657. ]
  2658. }
  2659. ]
  2660. }
  2661. ]
  2662. }
  2663. ],
  2664. "system":{
  2665. "elements":[
  2666. {
  2667. "automaton":"crypt1"
  2668. },
  2669. {
  2670. "automaton":"crypt2"
  2671. },
  2672. {
  2673. "automaton":"crypt3"
  2674. },
  2675. {
  2676. "automaton":"crypt4"
  2677. },
  2678. {
  2679. "automaton":"crypt5"
  2680. },
  2681. {
  2682. "automaton":"crypt6"
  2683. },
  2684. {
  2685. "automaton":"crypt7"
  2686. }
  2687. ],
  2688. "syncs":[
  2689. {
  2690. "synchronise":[
  2691. "done",
  2692. "done",
  2693. "done",
  2694. "done",
  2695. "done",
  2696. "done",
  2697. "done"
  2698. ],
  2699. "result":"done"
  2700. },
  2701. {
  2702. "synchronise":[
  2703. "tau__",
  2704. null,
  2705. null,
  2706. null,
  2707. null,
  2708. null,
  2709. null
  2710. ],
  2711. "result":"tau__"
  2712. },
  2713. {
  2714. "synchronise":[
  2715. null,
  2716. "tau__",
  2717. null,
  2718. null,
  2719. null,
  2720. null,
  2721. null
  2722. ],
  2723. "result":"tau__"
  2724. },
  2725. {
  2726. "synchronise":[
  2727. null,
  2728. null,
  2729. "tau__",
  2730. null,
  2731. null,
  2732. null,
  2733. null
  2734. ],
  2735. "result":"tau__"
  2736. },
  2737. {
  2738. "synchronise":[
  2739. null,
  2740. null,
  2741. null,
  2742. "tau__",
  2743. null,
  2744. null,
  2745. null
  2746. ],
  2747. "result":"tau__"
  2748. },
  2749. {
  2750. "synchronise":[
  2751. null,
  2752. null,
  2753. null,
  2754. null,
  2755. "tau__",
  2756. null,
  2757. null
  2758. ],
  2759. "result":"tau__"
  2760. },
  2761. {
  2762. "synchronise":[
  2763. null,
  2764. null,
  2765. null,
  2766. null,
  2767. null,
  2768. "tau__",
  2769. null
  2770. ],
  2771. "result":"tau__"
  2772. },
  2773. {
  2774. "synchronise":[
  2775. null,
  2776. null,
  2777. null,
  2778. null,
  2779. null,
  2780. null,
  2781. "tau__"
  2782. ],
  2783. "result":"tau__"
  2784. }
  2785. ]
  2786. }
  2787. }