{ "jani-version":1, "features":[ "derived-operators" ], "name":"Converted from PRISM by IscasMC", "type":"dtmc", "actions":[ { "name":"tau__" } ], "variables":[ { "name":"launch", "type":"bool" }, { "name":"new", "type":"bool" }, { "name":"runCount", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"start", "type":"bool" }, { "name":"run", "type":"bool" }, { "name":"lastSeen", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":20 } }, { "name":"good", "type":"bool" }, { "name":"bad", "type":"bool" }, { "name":"recordLast", "type":"bool" }, { "name":"badObserve", "type":"bool" }, { "name":"deliver", "type":"bool" }, { "name":"done", "type":"bool" }, { "name":"observe0", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe1", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe2", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe3", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe4", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe5", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe6", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe7", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe8", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe9", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe10", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe11", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe12", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe13", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe14", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe15", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe16", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe17", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe18", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } }, { "name":"observe19", "type":{ "kind":"bounded", "base":"int", "lower-bound":0, "upper-bound":4 } } ], "observables":[ ], "initial-states":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"launch", "right":true }, "right":{ "op":"=", "left":"new", "right":false } }, "right":{ "op":"=", "left":"runCount", "right":4 } }, "right":{ "op":"=", "left":"start", "right":false } }, "right":{ "op":"=", "left":"run", "right":false } }, "right":{ "op":"=", "left":"lastSeen", "right":20 } }, "right":{ "op":"=", "left":"good", "right":false } }, "right":{ "op":"=", "left":"bad", "right":false } }, "right":{ "op":"=", "left":"recordLast", "right":false } }, "right":{ "op":"=", "left":"badObserve", "right":false } }, "right":{ "op":"=", "left":"deliver", "right":false } }, "right":{ "op":"=", "left":"done", "right":false } }, "right":{ "op":"=", "left":"observe0", "right":0 } }, "right":{ "op":"=", "left":"observe1", "right":0 } }, "right":{ "op":"=", "left":"observe2", "right":0 } }, "right":{ "op":"=", "left":"observe3", "right":0 } }, "right":{ "op":"=", "left":"observe4", "right":0 } }, "right":{ "op":"=", "left":"observe5", "right":0 } }, "right":{ "op":"=", "left":"observe6", "right":0 } }, "right":{ "op":"=", "left":"observe7", "right":0 } }, "right":{ "op":"=", "left":"observe8", "right":0 } }, "right":{ "op":"=", "left":"observe9", "right":0 } }, "right":{ "op":"=", "left":"observe10", "right":0 } }, "right":{ "op":"=", "left":"observe11", "right":0 } }, "right":{ "op":"=", "left":"observe12", "right":0 } }, "right":{ "op":"=", "left":"observe13", "right":0 } }, "right":{ "op":"=", "left":"observe14", "right":0 } }, "right":{ "op":"=", "left":"observe15", "right":0 } }, "right":{ "op":"=", "left":"observe16", "right":0 } }, "right":{ "op":"=", "left":"observe17", "right":0 } }, "right":{ "op":"=", "left":"observe18", "right":0 } }, "right":{ "op":"=", "left":"observe19", "right":0 } } }, "automata":[ { "name":"crowds", "locations":[ { "name":"location" } ], "initial-locations":[ "location" ], "edges":[ { "location":"location", "action":"tau__", "guard":{ "exp":"launch" }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"new", "value":true }, { "ref":"runCount", "value":4 }, { "ref":"launch", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"new", "right":{ "op":">", "left":"runCount", "right":0 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"runCount", "value":{ "op":"-", "left":"runCount", "right":1 } }, { "ref":"new", "value":false }, { "ref":"start", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":"start" }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"run", "value":true }, { "ref":"deliver", "value":false }, { "ref":"start", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"¬", "exp":"good" }, "right":{ "op":"¬", "exp":"bad" } }, "right":{ "op":"¬", "exp":"deliver" } }, "right":"run" } }, "destinations":[ { "probability":{ "exp":0.9090000 }, "location":"location", "assignments":[ { "ref":"good", "value":true }, { "ref":"recordLast", "value":true }, { "ref":"run", "value":false } ], "observables":[ ] }, { "probability":{ "exp":0.0910000 }, "location":"location", "assignments":[ { "ref":"bad", "value":true }, { "ref":"badObserve", "value":true }, { "ref":"run", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":"good", "right":{ "op":"¬", "exp":"deliver" } }, "right":"run" } }, "destinations":[ { "probability":{ "exp":0.8000000 }, "location":"location", "assignments":[ { "ref":"good", "value":false } ], "observables":[ ] }, { "probability":{ "exp":0.2000000 }, "location":"location", "assignments":[ { "ref":"deliver", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"recordLast", "right":{ "op":"=", "left":10, "right":2 } } }, "destinations":[ { "probability":{ "exp":{ "op":"/", "left":1, "right":2 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":2 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":1 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"recordLast", "right":{ "op":"=", "left":10, "right":4 } } }, "destinations":[ { "probability":{ "exp":{ "op":"/", "left":1, "right":4 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":4 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":1 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":4 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":2 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":4 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":3 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"recordLast", "right":{ "op":"=", "left":10, "right":5 } } }, "destinations":[ { "probability":{ "exp":{ "op":"/", "left":1, "right":5 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":5 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":1 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":5 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":2 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":5 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":3 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":5 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":4 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"recordLast", "right":{ "op":"=", "left":10, "right":10 } } }, "destinations":[ { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":1 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":2 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":3 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":4 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":5 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":6 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":7 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":8 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":10 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":9 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"recordLast", "right":{ "op":"=", "left":10, "right":15 } } }, "destinations":[ { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":1 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":2 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":3 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":4 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":5 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":6 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":7 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":8 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":9 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":10 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":11 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":12 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":13 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":15 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":14 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"recordLast", "right":{ "op":"=", "left":10, "right":20 } } }, "destinations":[ { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":0 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":1 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":2 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":3 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":4 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":5 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":6 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":7 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":8 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":9 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":10 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":11 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":12 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":13 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":14 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":15 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":16 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":17 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":18 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] }, { "probability":{ "exp":{ "op":"/", "left":1, "right":20 } }, "location":"location", "assignments":[ { "ref":"lastSeen", "value":19 }, { "ref":"recordLast", "value":false }, { "ref":"run", "value":true } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":0 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe0", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe0", "value":{ "op":"+", "left":"observe0", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":1 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe1", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe1", "value":{ "op":"+", "left":"observe1", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":2 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe2", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe2", "value":{ "op":"+", "left":"observe2", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":3 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe3", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe3", "value":{ "op":"+", "left":"observe3", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":4 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe4", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe4", "value":{ "op":"+", "left":"observe4", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":5 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe5", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe5", "value":{ "op":"+", "left":"observe5", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":6 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe6", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe6", "value":{ "op":"+", "left":"observe6", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":7 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe7", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe7", "value":{ "op":"+", "left":"observe7", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":8 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe8", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe8", "value":{ "op":"+", "left":"observe8", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":9 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe9", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe9", "value":{ "op":"+", "left":"observe9", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":10 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe10", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe10", "value":{ "op":"+", "left":"observe10", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":11 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe11", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe11", "value":{ "op":"+", "left":"observe11", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":12 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe12", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe12", "value":{ "op":"+", "left":"observe12", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":13 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe13", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe13", "value":{ "op":"+", "left":"observe13", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":14 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe14", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe14", "value":{ "op":"+", "left":"observe14", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":15 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe15", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe15", "value":{ "op":"+", "left":"observe15", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":16 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe16", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe16", "value":{ "op":"+", "left":"observe16", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":17 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe17", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe17", "value":{ "op":"+", "left":"observe17", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":18 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe18", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe18", "value":{ "op":"+", "left":"observe18", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":{ "op":"∧", "left":{ "op":"=", "left":"lastSeen", "right":19 }, "right":"badObserve" }, "right":{ "op":"<", "left":"observe19", "right":4 } } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"observe19", "value":{ "op":"+", "left":"observe19", "right":1 } }, { "ref":"deliver", "value":true }, { "ref":"run", "value":true }, { "ref":"badObserve", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":{ "op":"∧", "left":"deliver", "right":"run" } }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"done", "value":true }, { "ref":"deliver", "value":false }, { "ref":"run", "value":false }, { "ref":"good", "value":false }, { "ref":"bad", "value":false } ], "observables":[ ] } ] }, { "location":"location", "action":"tau__", "guard":{ "exp":"done" }, "destinations":[ { "probability":{ "exp":1 }, "location":"location", "assignments":[ { "ref":"new", "value":true }, { "ref":"done", "value":false }, { "ref":"run", "value":false }, { "ref":"lastSeen", "value":20 } ], "observables":[ ] } ] } ] } ], "system":{ "elements":[ { "automaton":"crowds" } ], "syncs":[ { "synchronise":[ "tau__" ], "result":"tau__" } ] } }