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.
		
		
		
		
		
			
		
			
				
					
					
						
							1854 lines
						
					
					
						
							58 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							1854 lines
						
					
					
						
							58 KiB
						
					
					
				| 
 | |
| { | |
|     "jani-version":1, | |
|     "features":[ | |
|         "derived-operators" | |
|     ], | |
|     "name":"Converted from PRISM by IscasMC", | |
|     "type":"dtmc", | |
|     "actions":[ | |
|         { | |
|             "name":"step" | |
|         } | |
|     ], | |
|     "variables":[ | |
|         { | |
|             "name":"x1", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x2", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x3", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x4", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x5", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x6", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x7", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x8", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x9", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x10", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x11", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x12", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x13", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x14", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x15", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x16", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x17", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x18", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         }, | |
|         { | |
|             "name":"x19", | |
|             "type":{ | |
|                 "kind":"bounded", | |
|                 "base":"int", | |
|                 "lower-bound":0, | |
|                 "upper-bound":1 | |
|             } | |
|         } | |
|     ], | |
|     "observables":[ | |
|         { | |
|             "name":"\"steps\"" | |
|         } | |
|     ], | |
|     "initial-states":{ | |
|         "exp":true | |
|     }, | |
|     "automata":[ | |
|         { | |
|             "name":"process1", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location", | |
|                     "observables":[ | |
|                         { | |
|                             "ref":"\"steps\"", | |
|                             "value":1 | |
|                         } | |
|                     ] | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x1", | |
|                             "right":"x19" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x1", | |
|                                     "value":0 | |
|                                 } | |
|                             ], | |
|                             "observables":[ | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x1", | |
|                                     "value":1 | |
|                                 } | |
|                             ], | |
|                             "observables":[ | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x1", | |
|                                 "right":"x19" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x1", | |
|                                     "value":"x19" | |
|                                 } | |
|                             ], | |
|                             "observables":[ | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process2", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x2", | |
|                             "right":"x1" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x2", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x2", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x2", | |
|                                 "right":"x1" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x2", | |
|                                     "value":"x1" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process3", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x3", | |
|                             "right":"x2" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x3", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x3", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x3", | |
|                                 "right":"x2" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x3", | |
|                                     "value":"x2" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process4", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x4", | |
|                             "right":"x3" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x4", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x4", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x4", | |
|                                 "right":"x3" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x4", | |
|                                     "value":"x3" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process5", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x5", | |
|                             "right":"x4" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x5", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x5", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x5", | |
|                                 "right":"x4" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x5", | |
|                                     "value":"x4" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process6", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x6", | |
|                             "right":"x5" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x6", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x6", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x6", | |
|                                 "right":"x5" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x6", | |
|                                     "value":"x5" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process7", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x7", | |
|                             "right":"x6" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x7", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x7", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x7", | |
|                                 "right":"x6" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x7", | |
|                                     "value":"x6" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process8", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x8", | |
|                             "right":"x7" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x8", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x8", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x8", | |
|                                 "right":"x7" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x8", | |
|                                     "value":"x7" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process9", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x9", | |
|                             "right":"x8" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x9", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x9", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x9", | |
|                                 "right":"x8" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x9", | |
|                                     "value":"x8" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process10", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x10", | |
|                             "right":"x9" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x10", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x10", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x10", | |
|                                 "right":"x9" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x10", | |
|                                     "value":"x9" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process11", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x11", | |
|                             "right":"x10" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x11", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x11", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x11", | |
|                                 "right":"x10" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x11", | |
|                                     "value":"x10" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process12", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x12", | |
|                             "right":"x11" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x12", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x12", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x12", | |
|                                 "right":"x11" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x12", | |
|                                     "value":"x11" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process13", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x13", | |
|                             "right":"x12" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x13", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x13", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x13", | |
|                                 "right":"x12" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x13", | |
|                                     "value":"x12" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process14", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x14", | |
|                             "right":"x13" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x14", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x14", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x14", | |
|                                 "right":"x13" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x14", | |
|                                     "value":"x13" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process15", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x15", | |
|                             "right":"x14" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x15", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x15", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x15", | |
|                                 "right":"x14" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x15", | |
|                                     "value":"x14" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process16", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x16", | |
|                             "right":"x15" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x16", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x16", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x16", | |
|                                 "right":"x15" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x16", | |
|                                     "value":"x15" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process17", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x17", | |
|                             "right":"x16" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x17", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x17", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x17", | |
|                                 "right":"x16" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x17", | |
|                                     "value":"x16" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process18", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x18", | |
|                             "right":"x17" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x18", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x18", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x18", | |
|                                 "right":"x17" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x18", | |
|                                     "value":"x17" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         }, | |
|         { | |
|             "name":"process19", | |
|             "locations":[ | |
|                 { | |
|                     "name":"location" | |
|                 } | |
|             ], | |
|             "initial-locations":[ | |
|                 "location" | |
|             ], | |
|             "edges":[ | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"=", | |
|                             "left":"x19", | |
|                             "right":"x18" | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":0.5000000 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x19", | |
|                                     "value":0 | |
|                                 } | |
|                             ] | |
|                         }, | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":{ | |
|                                     "op":"-", | |
|                                     "left":1, | |
|                                     "right":0.5000000 | |
|                                 } | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x19", | |
|                                     "value":1 | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 }, | |
|                 { | |
|                     "location":"location", | |
|                     "action":"step", | |
|                     "guard":{ | |
|                         "exp":{ | |
|                             "op":"¬", | |
|                             "exp":{ | |
|                                 "op":"=", | |
|                                 "left":"x19", | |
|                                 "right":"x18" | |
|                             } | |
|                         } | |
|                     }, | |
|                     "destinations":[ | |
|                         { | |
|                             "probability":{ | |
|                                 "exp":1 | |
|                             }, | |
|                             "location":"location", | |
|                             "assignments":[ | |
|                                 { | |
|                                     "ref":"x19", | |
|                                     "value":"x18" | |
|                                 } | |
|                             ] | |
|                         } | |
|                     ] | |
|                 } | |
|             ] | |
|         } | |
|     ], | |
|     "system":{ | |
|         "elements":[ | |
|             { | |
|                 "automaton":"process1" | |
|             }, | |
|             { | |
|                 "automaton":"process2" | |
|             }, | |
|             { | |
|                 "automaton":"process3" | |
|             }, | |
|             { | |
|                 "automaton":"process4" | |
|             }, | |
|             { | |
|                 "automaton":"process5" | |
|             }, | |
|             { | |
|                 "automaton":"process6" | |
|             }, | |
|             { | |
|                 "automaton":"process7" | |
|             }, | |
|             { | |
|                 "automaton":"process8" | |
|             }, | |
|             { | |
|                 "automaton":"process9" | |
|             }, | |
|             { | |
|                 "automaton":"process10" | |
|             }, | |
|             { | |
|                 "automaton":"process11" | |
|             }, | |
|             { | |
|                 "automaton":"process12" | |
|             }, | |
|             { | |
|                 "automaton":"process13" | |
|             }, | |
|             { | |
|                 "automaton":"process14" | |
|             }, | |
|             { | |
|                 "automaton":"process15" | |
|             }, | |
|             { | |
|                 "automaton":"process16" | |
|             }, | |
|             { | |
|                 "automaton":"process17" | |
|             }, | |
|             { | |
|                 "automaton":"process18" | |
|             }, | |
|             { | |
|                 "automaton":"process19" | |
|             } | |
|         ], | |
|         "syncs":[ | |
|             { | |
|                 "synchronise":[ | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step", | |
|                     "step" | |
|                 ], | |
|                 "result":"step" | |
|             } | |
|         ] | |
|     } | |
| }
 |