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.

508 lines
16 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. "variables":[
  14. {
  15. "name":"mA",
  16. "type":{
  17. "kind":"bounded",
  18. "base":"int",
  19. "lower-bound":0,
  20. "upper-bound":10
  21. }
  22. },
  23. {
  24. "name":"mB",
  25. "type":{
  26. "kind":"bounded",
  27. "base":"int",
  28. "lower-bound":0,
  29. "upper-bound":10
  30. }
  31. },
  32. {
  33. "name":"turn",
  34. "type":{
  35. "kind":"bounded",
  36. "base":"int",
  37. "lower-bound":0,
  38. "upper-bound":1
  39. }
  40. },
  41. {
  42. "name":"d",
  43. "type":{
  44. "kind":"bounded",
  45. "base":"int",
  46. "lower-bound":0,
  47. "upper-bound":1
  48. }
  49. },
  50. {
  51. "name":"i",
  52. "type":{
  53. "kind":"bounded",
  54. "base":"int",
  55. "lower-bound":0,
  56. "upper-bound":10
  57. }
  58. }
  59. ],
  60. "observables":[
  61. ],
  62. "initial-states":{
  63. "exp":{
  64. "op":"∧",
  65. "left":{
  66. "op":"∧",
  67. "left":{
  68. "op":"∧",
  69. "left":{
  70. "op":"∧",
  71. "left":{
  72. "op":"=",
  73. "left":"mA",
  74. "right":0
  75. },
  76. "right":{
  77. "op":"=",
  78. "left":"mB",
  79. "right":0
  80. }
  81. },
  82. "right":{
  83. "op":"=",
  84. "left":"turn",
  85. "right":0
  86. }
  87. },
  88. "right":{
  89. "op":"=",
  90. "left":"d",
  91. "right":0
  92. }
  93. },
  94. "right":{
  95. "op":"=",
  96. "left":"i",
  97. "right":0
  98. }
  99. }
  100. },
  101. "automata":[
  102. {
  103. "name":"parties",
  104. "locations":[
  105. {
  106. "name":"location"
  107. }
  108. ],
  109. "initial-locations":[
  110. "location"
  111. ],
  112. "edges":[
  113. {
  114. "location":"location",
  115. "action":"tau__",
  116. "guard":{
  117. "exp":{
  118. "op":"∧",
  119. "left":{
  120. "op":"∧",
  121. "left":{
  122. "op":"=",
  123. "left":"turn",
  124. "right":0
  125. },
  126. "right":{
  127. "op":"<",
  128. "left":"mA",
  129. "right":10
  130. }
  131. },
  132. "right":{
  133. "op":"=",
  134. "left":"d",
  135. "right":0
  136. }
  137. }
  138. },
  139. "destinations":[
  140. {
  141. "probability":{
  142. "exp":1
  143. },
  144. "location":"location",
  145. "assignments":[
  146. {
  147. "ref":"turn",
  148. "value":1
  149. },
  150. {
  151. "ref":"mA",
  152. "value":{
  153. "op":"+",
  154. "left":"mA",
  155. "right":1
  156. }
  157. }
  158. ],
  159. "observables":[
  160. ]
  161. }
  162. ]
  163. },
  164. {
  165. "location":"location",
  166. "action":"tau__",
  167. "guard":{
  168. "exp":{
  169. "op":"∧",
  170. "left":{
  171. "op":"∧",
  172. "left":{
  173. "op":"=",
  174. "left":"turn",
  175. "right":1
  176. },
  177. "right":{
  178. "op":"<",
  179. "left":"mA",
  180. "right":10
  181. }
  182. },
  183. "right":{
  184. "op":"=",
  185. "left":"d",
  186. "right":0
  187. }
  188. }
  189. },
  190. "destinations":[
  191. {
  192. "probability":{
  193. "exp":1
  194. },
  195. "location":"location",
  196. "assignments":[
  197. {
  198. "ref":"turn",
  199. "value":0
  200. },
  201. {
  202. "ref":"mB",
  203. "value":"mA"
  204. }
  205. ],
  206. "observables":[
  207. ]
  208. }
  209. ]
  210. }
  211. ]
  212. },
  213. {
  214. "name":"date",
  215. "locations":[
  216. {
  217. "name":"location"
  218. }
  219. ],
  220. "initial-locations":[
  221. "location"
  222. ],
  223. "edges":[
  224. {
  225. "location":"location",
  226. "action":"tau__",
  227. "guard":{
  228. "exp":{
  229. "op":"=",
  230. "left":"d",
  231. "right":0
  232. }
  233. },
  234. "destinations":[
  235. {
  236. "probability":{
  237. "exp":1
  238. },
  239. "location":"location",
  240. "assignments":[
  241. {
  242. "ref":"d",
  243. "value":1
  244. }
  245. ],
  246. "observables":[
  247. ]
  248. }
  249. ]
  250. }
  251. ]
  252. },
  253. {
  254. "name":"third_party",
  255. "locations":[
  256. {
  257. "name":"location"
  258. }
  259. ],
  260. "initial-locations":[
  261. "location"
  262. ],
  263. "edges":[
  264. {
  265. "location":"location",
  266. "action":"tau__",
  267. "guard":{
  268. "exp":{
  269. "op":"∧",
  270. "left":{
  271. "op":"=",
  272. "left":"i",
  273. "right":0
  274. },
  275. "right":{
  276. "op":"=",
  277. "left":"d",
  278. "right":1
  279. }
  280. }
  281. },
  282. "destinations":[
  283. {
  284. "probability":{
  285. "exp":{
  286. "op":"/",
  287. "left":1,
  288. "right":10
  289. }
  290. },
  291. "location":"location",
  292. "assignments":[
  293. {
  294. "ref":"i",
  295. "value":1
  296. }
  297. ],
  298. "observables":[
  299. ]
  300. },
  301. {
  302. "probability":{
  303. "exp":{
  304. "op":"/",
  305. "left":1,
  306. "right":10
  307. }
  308. },
  309. "location":"location",
  310. "assignments":[
  311. {
  312. "ref":"i",
  313. "value":2
  314. }
  315. ],
  316. "observables":[
  317. ]
  318. },
  319. {
  320. "probability":{
  321. "exp":{
  322. "op":"/",
  323. "left":1,
  324. "right":10
  325. }
  326. },
  327. "location":"location",
  328. "assignments":[
  329. {
  330. "ref":"i",
  331. "value":3
  332. }
  333. ],
  334. "observables":[
  335. ]
  336. },
  337. {
  338. "probability":{
  339. "exp":{
  340. "op":"/",
  341. "left":1,
  342. "right":10
  343. }
  344. },
  345. "location":"location",
  346. "assignments":[
  347. {
  348. "ref":"i",
  349. "value":4
  350. }
  351. ],
  352. "observables":[
  353. ]
  354. },
  355. {
  356. "probability":{
  357. "exp":{
  358. "op":"/",
  359. "left":1,
  360. "right":10
  361. }
  362. },
  363. "location":"location",
  364. "assignments":[
  365. {
  366. "ref":"i",
  367. "value":5
  368. }
  369. ],
  370. "observables":[
  371. ]
  372. },
  373. {
  374. "probability":{
  375. "exp":{
  376. "op":"/",
  377. "left":1,
  378. "right":10
  379. }
  380. },
  381. "location":"location",
  382. "assignments":[
  383. {
  384. "ref":"i",
  385. "value":6
  386. }
  387. ],
  388. "observables":[
  389. ]
  390. },
  391. {
  392. "probability":{
  393. "exp":{
  394. "op":"/",
  395. "left":1,
  396. "right":10
  397. }
  398. },
  399. "location":"location",
  400. "assignments":[
  401. {
  402. "ref":"i",
  403. "value":7
  404. }
  405. ],
  406. "observables":[
  407. ]
  408. },
  409. {
  410. "probability":{
  411. "exp":{
  412. "op":"/",
  413. "left":1,
  414. "right":10
  415. }
  416. },
  417. "location":"location",
  418. "assignments":[
  419. {
  420. "ref":"i",
  421. "value":8
  422. }
  423. ],
  424. "observables":[
  425. ]
  426. },
  427. {
  428. "probability":{
  429. "exp":{
  430. "op":"/",
  431. "left":1,
  432. "right":10
  433. }
  434. },
  435. "location":"location",
  436. "assignments":[
  437. {
  438. "ref":"i",
  439. "value":9
  440. }
  441. ],
  442. "observables":[
  443. ]
  444. },
  445. {
  446. "probability":{
  447. "exp":{
  448. "op":"/",
  449. "left":1,
  450. "right":10
  451. }
  452. },
  453. "location":"location",
  454. "assignments":[
  455. {
  456. "ref":"i",
  457. "value":10
  458. }
  459. ],
  460. "observables":[
  461. ]
  462. }
  463. ]
  464. }
  465. ]
  466. }
  467. ],
  468. "system":{
  469. "elements":[
  470. {
  471. "automaton":"parties"
  472. },
  473. {
  474. "automaton":"date"
  475. },
  476. {
  477. "automaton":"third_party"
  478. }
  479. ],
  480. "syncs":[
  481. {
  482. "synchronise":[
  483. "tau__",
  484. null,
  485. null
  486. ],
  487. "result":"tau__"
  488. },
  489. {
  490. "synchronise":[
  491. null,
  492. "tau__",
  493. null
  494. ],
  495. "result":"tau__"
  496. },
  497. {
  498. "synchronise":[
  499. null,
  500. null,
  501. "tau__"
  502. ],
  503. "result":"tau__"
  504. }
  505. ]
  506. }
  507. }