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.

630 lines
26 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":"P3_could_be0",
  16. "type":"bool"
  17. },
  18. {
  19. "name":"P3_could_be1",
  20. "type":"bool"
  21. },
  22. {
  23. "name":"P3_could_be2",
  24. "type":"bool"
  25. },
  26. {
  27. "name":"P3_could_be3",
  28. "type":"bool"
  29. },
  30. {
  31. "name":"P3_could_be4",
  32. "type":"bool"
  33. },
  34. {
  35. "name":"P3_could_be5",
  36. "type":"bool"
  37. },
  38. {
  39. "name":"P3_could_be6",
  40. "type":"bool"
  41. },
  42. {
  43. "name":"P3_could_be7",
  44. "type":"bool"
  45. },
  46. {
  47. "name":"P3_could_be8",
  48. "type":"bool"
  49. },
  50. {
  51. "name":"P3_could_be9",
  52. "type":"bool"
  53. },
  54. {
  55. "name":"P3_guessed",
  56. "type":"bool"
  57. },
  58. {
  59. "name":"PIN_Digit3",
  60. "type":{
  61. "kind":"bounded",
  62. "base":"int",
  63. "lower-bound":0,
  64. "upper-bound":10
  65. }
  66. },
  67. {
  68. "name":"Digit_Count",
  69. "type":{
  70. "kind":"bounded",
  71. "base":"int",
  72. "lower-bound":1,
  73. "upper-bound":5
  74. }
  75. }
  76. ],
  77. "observables":[
  78. {
  79. "name":""
  80. }
  81. ],
  82. "initial-states":{
  83. "exp":{
  84. "op":"∧",
  85. "left":{
  86. "op":"∧",
  87. "left":{
  88. "op":"∧",
  89. "left":{
  90. "op":"∧",
  91. "left":{
  92. "op":"∧",
  93. "left":{
  94. "op":"∧",
  95. "left":{
  96. "op":"∧",
  97. "left":{
  98. "op":"∧",
  99. "left":{
  100. "op":"∧",
  101. "left":{
  102. "op":"∧",
  103. "left":{
  104. "op":"∧",
  105. "left":{
  106. "op":"∧",
  107. "left":{
  108. "op":"=",
  109. "left":"P3_could_be0",
  110. "right":true
  111. },
  112. "right":{
  113. "op":"=",
  114. "left":"P3_could_be1",
  115. "right":true
  116. }
  117. },
  118. "right":{
  119. "op":"=",
  120. "left":"P3_could_be2",
  121. "right":true
  122. }
  123. },
  124. "right":{
  125. "op":"=",
  126. "left":"P3_could_be3",
  127. "right":true
  128. }
  129. },
  130. "right":{
  131. "op":"=",
  132. "left":"P3_could_be4",
  133. "right":true
  134. }
  135. },
  136. "right":{
  137. "op":"=",
  138. "left":"P3_could_be5",
  139. "right":true
  140. }
  141. },
  142. "right":{
  143. "op":"=",
  144. "left":"P3_could_be6",
  145. "right":true
  146. }
  147. },
  148. "right":{
  149. "op":"=",
  150. "left":"P3_could_be7",
  151. "right":true
  152. }
  153. },
  154. "right":{
  155. "op":"=",
  156. "left":"P3_could_be8",
  157. "right":true
  158. }
  159. },
  160. "right":{
  161. "op":"=",
  162. "left":"P3_could_be9",
  163. "right":true
  164. }
  165. },
  166. "right":{
  167. "op":"=",
  168. "left":"P3_guessed",
  169. "right":false
  170. }
  171. },
  172. "right":{
  173. "op":"=",
  174. "left":"PIN_Digit3",
  175. "right":10
  176. }
  177. },
  178. "right":{
  179. "op":"=",
  180. "left":"Digit_Count",
  181. "right":3
  182. }
  183. }
  184. },
  185. "automata":[
  186. {
  187. "name":"M1",
  188. "locations":[
  189. {
  190. "name":"location",
  191. "observables":[
  192. {
  193. "ref":"",
  194. "value":1
  195. }
  196. ]
  197. }
  198. ],
  199. "initial-locations":[
  200. "location"
  201. ],
  202. "edges":[
  203. {
  204. "location":"location",
  205. "action":"tau__",
  206. "guard":{
  207. "exp":{
  208. "op":"∧",
  209. "left":{
  210. "op":"∧",
  211. "left":{
  212. "op":"∧",
  213. "left":{
  214. "op":"∧",
  215. "left":{
  216. "op":"∧",
  217. "left":{
  218. "op":"∧",
  219. "left":{
  220. "op":"∧",
  221. "left":{
  222. "op":"∧",
  223. "left":{
  224. "op":"∧",
  225. "left":{
  226. "op":"∧",
  227. "left":{
  228. "op":"∧",
  229. "left":{
  230. "op":"¬",
  231. "exp":"P3_guessed"
  232. },
  233. "right":{
  234. "op":"=",
  235. "left":"Digit_Count",
  236. "right":3
  237. }
  238. },
  239. "right":"P3_could_be0"
  240. },
  241. "right":"P3_could_be1"
  242. },
  243. "right":"P3_could_be2"
  244. },
  245. "right":"P3_could_be3"
  246. },
  247. "right":"P3_could_be4"
  248. },
  249. "right":"P3_could_be5"
  250. },
  251. "right":"P3_could_be6"
  252. },
  253. "right":"P3_could_be7"
  254. },
  255. "right":"P3_could_be8"
  256. },
  257. "right":"P3_could_be9"
  258. }
  259. },
  260. "destinations":[
  261. {
  262. "probability":{
  263. "exp":{
  264. "op":"/",
  265. "left":2,
  266. "right":10
  267. }
  268. },
  269. "location":"location",
  270. "assignments":[
  271. {
  272. "ref":"Digit_Count",
  273. "value":4
  274. },
  275. {
  276. "ref":"P3_could_be0",
  277. "value":false
  278. },
  279. {
  280. "ref":"P3_could_be1",
  281. "value":false
  282. },
  283. {
  284. "ref":"P3_could_be2",
  285. "value":false
  286. },
  287. {
  288. "ref":"P3_could_be3",
  289. "value":false
  290. },
  291. {
  292. "ref":"P3_could_be4",
  293. "value":false
  294. },
  295. {
  296. "ref":"P3_could_be5",
  297. "value":false
  298. },
  299. {
  300. "ref":"P3_could_be6",
  301. "value":false
  302. },
  303. {
  304. "ref":"P3_could_be7",
  305. "value":false
  306. }
  307. ],
  308. "observables":[
  309. ]
  310. },
  311. {
  312. "probability":{
  313. "exp":{
  314. "op":"/",
  315. "left":8,
  316. "right":10
  317. }
  318. },
  319. "location":"location",
  320. "assignments":[
  321. {
  322. "ref":"Digit_Count",
  323. "value":3
  324. },
  325. {
  326. "ref":"P3_could_be8",
  327. "value":false
  328. },
  329. {
  330. "ref":"P3_could_be9",
  331. "value":false
  332. }
  333. ],
  334. "observables":[
  335. ]
  336. }
  337. ]
  338. },
  339. {
  340. "location":"location",
  341. "action":"tau__",
  342. "guard":{
  343. "exp":{
  344. "op":"∧",
  345. "left":{
  346. "op":"∧",
  347. "left":{
  348. "op":"∧",
  349. "left":{
  350. "op":"∧",
  351. "left":{
  352. "op":"∧",
  353. "left":{
  354. "op":"∧",
  355. "left":{
  356. "op":"∧",
  357. "left":{
  358. "op":"∧",
  359. "left":{
  360. "op":"∧",
  361. "left":{
  362. "op":"∧",
  363. "left":{
  364. "op":"∧",
  365. "left":{
  366. "op":"¬",
  367. "exp":"P3_guessed"
  368. },
  369. "right":{
  370. "op":"=",
  371. "left":"Digit_Count",
  372. "right":3
  373. }
  374. },
  375. "right":"P3_could_be0"
  376. },
  377. "right":"P3_could_be1"
  378. },
  379. "right":"P3_could_be2"
  380. },
  381. "right":"P3_could_be3"
  382. },
  383. "right":"P3_could_be4"
  384. },
  385. "right":"P3_could_be5"
  386. },
  387. "right":"P3_could_be6"
  388. },
  389. "right":"P3_could_be7"
  390. },
  391. "right":"P3_could_be8"
  392. },
  393. "right":"P3_could_be9"
  394. }
  395. },
  396. "destinations":[
  397. {
  398. "probability":{
  399. "exp":{
  400. "op":"/",
  401. "left":6,
  402. "right":10
  403. }
  404. },
  405. "location":"location",
  406. "assignments":[
  407. {
  408. "ref":"Digit_Count",
  409. "value":3
  410. },
  411. {
  412. "ref":"P3_could_be0",
  413. "value":false
  414. },
  415. {
  416. "ref":"P3_could_be1",
  417. "value":false
  418. },
  419. {
  420. "ref":"P3_could_be8",
  421. "value":false
  422. },
  423. {
  424. "ref":"P3_could_be9",
  425. "value":false
  426. }
  427. ],
  428. "observables":[
  429. ]
  430. },
  431. {
  432. "probability":{
  433. "exp":{
  434. "op":"/",
  435. "left":4,
  436. "right":10
  437. }
  438. },
  439. "location":"location",
  440. "assignments":[
  441. {
  442. "ref":"Digit_Count",
  443. "value":3
  444. },
  445. {
  446. "ref":"P3_could_be2",
  447. "value":false
  448. },
  449. {
  450. "ref":"P3_could_be3",
  451. "value":false
  452. },
  453. {
  454. "ref":"P3_could_be4",
  455. "value":false
  456. },
  457. {
  458. "ref":"P3_could_be5",
  459. "value":false
  460. },
  461. {
  462. "ref":"P3_could_be6",
  463. "value":false
  464. },
  465. {
  466. "ref":"P3_could_be7",
  467. "value":false
  468. }
  469. ],
  470. "observables":[
  471. ]
  472. }
  473. ]
  474. },
  475. {
  476. "location":"location",
  477. "action":"tau__",
  478. "guard":{
  479. "exp":{
  480. "op":"∧",
  481. "left":{
  482. "op":"∧",
  483. "left":{
  484. "op":"∧",
  485. "left":{
  486. "op":"∧",
  487. "left":{
  488. "op":"∧",
  489. "left":{
  490. "op":"∧",
  491. "left":{
  492. "op":"∧",
  493. "left":{
  494. "op":"∧",
  495. "left":{
  496. "op":"∧",
  497. "left":{
  498. "op":"∧",
  499. "left":{
  500. "op":"∧",
  501. "left":{
  502. "op":"¬",
  503. "exp":"P3_guessed"
  504. },
  505. "right":{
  506. "op":"=",
  507. "left":"Digit_Count",
  508. "right":3
  509. }
  510. },
  511. "right":"P3_could_be0"
  512. },
  513. "right":"P3_could_be1"
  514. },
  515. "right":"P3_could_be2"
  516. },
  517. "right":"P3_could_be3"
  518. },
  519. "right":"P3_could_be4"
  520. },
  521. "right":"P3_could_be5"
  522. },
  523. "right":"P3_could_be6"
  524. },
  525. "right":"P3_could_be7"
  526. },
  527. "right":"P3_could_be8"
  528. },
  529. "right":"P3_could_be9"
  530. }
  531. },
  532. "destinations":[
  533. {
  534. "probability":{
  535. "exp":{
  536. "op":"/",
  537. "left":6,
  538. "right":10
  539. }
  540. },
  541. "location":"location",
  542. "assignments":[
  543. {
  544. "ref":"Digit_Count",
  545. "value":3
  546. },
  547. {
  548. "ref":"P3_could_be2",
  549. "value":false
  550. },
  551. {
  552. "ref":"P3_could_be3",
  553. "value":false
  554. },
  555. {
  556. "ref":"P3_could_be8",
  557. "value":false
  558. },
  559. {
  560. "ref":"P3_could_be9",
  561. "value":false
  562. }
  563. ],
  564. "observables":[
  565. ]
  566. },
  567. {
  568. "probability":{
  569. "exp":{
  570. "op":"/",
  571. "left":4,
  572. "right":10
  573. }
  574. },
  575. "location":"location",
  576. "assignments":[
  577. {
  578. "ref":"Digit_Count",
  579. "value":3
  580. },
  581. {
  582. "ref":"P3_could_be0",
  583. "value":false
  584. },
  585. {
  586. "ref":"P3_could_be1",
  587. "value":false
  588. },
  589. {
  590. "ref":"P3_could_be4",
  591. "value":false
  592. },
  593. {
  594. "ref":"P3_could_be5",
  595. "value":false
  596. },
  597. {
  598. "ref":"P3_could_be6",
  599. "value":false
  600. },
  601. {
  602. "ref":"P3_could_be7",
  603. "value":false
  604. }
  605. ],
  606. "observables":[
  607. ]
  608. }
  609. ]
  610. }
  611. ]
  612. }
  613. ],
  614. "system":{
  615. "elements":[
  616. {
  617. "automaton":"M1"
  618. }
  619. ],
  620. "syncs":[
  621. {
  622. "synchronise":[
  623. "tau__"
  624. ],
  625. "result":"tau__"
  626. }
  627. ]
  628. }
  629. }