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.
2604 lines
39 KiB
2604 lines
39 KiB
{
|
|
"jani-version": 1,
|
|
"name": "modelName",
|
|
"type": "mdp",
|
|
"actions": [
|
|
{
|
|
"name": "tick"
|
|
},
|
|
{
|
|
"name": "tack"
|
|
},
|
|
{
|
|
"name": "tock"
|
|
}
|
|
],
|
|
"variables": [
|
|
{
|
|
"name": "cr",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 2
|
|
},
|
|
"initial-value": 0
|
|
},
|
|
{
|
|
"name": "line_seized",
|
|
"type": "bool",
|
|
"initial-value": false
|
|
},
|
|
{
|
|
"name": "gave_up",
|
|
"type": "bool",
|
|
"initial-value": false
|
|
}
|
|
],
|
|
"properties": [
|
|
{
|
|
"name": "LineSeized",
|
|
"reach": "line_seized",
|
|
"type": "probability-max-query"
|
|
},
|
|
{
|
|
"name": "GaveUp",
|
|
"reach": "gave_up",
|
|
"type": "probability-max-query"
|
|
}
|
|
],
|
|
"automata": [
|
|
{
|
|
"name": "Clock",
|
|
"variables": [],
|
|
"locations": [
|
|
{
|
|
"name": "l_0"
|
|
},
|
|
{
|
|
"name": "l_1"
|
|
},
|
|
{
|
|
"name": "l_2"
|
|
},
|
|
{
|
|
"name": "l_3"
|
|
}
|
|
],
|
|
"initial-location": "l_0",
|
|
"edges": [
|
|
{
|
|
"location": "l_0",
|
|
"action": "tick",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_1",
|
|
"action": "tack",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_2"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_2",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_3",
|
|
"assignments": [
|
|
{
|
|
"ref": "cr",
|
|
"value": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_3",
|
|
"action": "tock",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_0"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Host",
|
|
"variables": [
|
|
{
|
|
"name": "na",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 3
|
|
},
|
|
"initial-value": 0
|
|
},
|
|
{
|
|
"name": "ev",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 4
|
|
},
|
|
"initial-value": 2
|
|
},
|
|
{
|
|
"name": "wt",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 4
|
|
},
|
|
"initial-value": 0
|
|
}
|
|
],
|
|
"locations": [
|
|
{
|
|
"name": "l_0"
|
|
},
|
|
{
|
|
"name": "l_1"
|
|
},
|
|
{
|
|
"name": "l_2"
|
|
},
|
|
{
|
|
"name": "l_3"
|
|
},
|
|
{
|
|
"name": "l_4"
|
|
},
|
|
{
|
|
"name": "l_5"
|
|
}
|
|
],
|
|
"initial-location": "l_0",
|
|
"edges": [
|
|
{
|
|
"location": "l_0",
|
|
"action": "tick",
|
|
"guard": {
|
|
"op": ">",
|
|
"args": [
|
|
"wt",
|
|
0
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "wt",
|
|
"value": {
|
|
"op": "-",
|
|
"args": [
|
|
"wt",
|
|
1
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_0",
|
|
"guard": {
|
|
"op": "≤",
|
|
"args": [
|
|
"wt",
|
|
0
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_2",
|
|
"assignments": [
|
|
{
|
|
"ref": "cr",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
2,
|
|
{
|
|
"op": "+",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_1",
|
|
"action": "tack",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_3"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_2",
|
|
"action": "tick",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_4"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_3",
|
|
"action": "tock",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_0"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "=",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_5",
|
|
"assignments": [
|
|
{
|
|
"ref": "line_seized",
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "≥",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_5",
|
|
"assignments": [
|
|
{
|
|
"ref": "gave_up",
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
0
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
2
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 2
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
3
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 2
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 3
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Host_1",
|
|
"variables": [
|
|
{
|
|
"name": "na",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 3
|
|
},
|
|
"initial-value": 0
|
|
},
|
|
{
|
|
"name": "ev",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 4
|
|
},
|
|
"initial-value": 2
|
|
},
|
|
{
|
|
"name": "wt",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 4
|
|
},
|
|
"initial-value": 0
|
|
}
|
|
],
|
|
"locations": [
|
|
{
|
|
"name": "l_0"
|
|
},
|
|
{
|
|
"name": "l_1"
|
|
},
|
|
{
|
|
"name": "l_2"
|
|
},
|
|
{
|
|
"name": "l_3"
|
|
},
|
|
{
|
|
"name": "l_4"
|
|
},
|
|
{
|
|
"name": "l_5"
|
|
}
|
|
],
|
|
"initial-location": "l_0",
|
|
"edges": [
|
|
{
|
|
"location": "l_0",
|
|
"action": "tick",
|
|
"guard": {
|
|
"op": ">",
|
|
"args": [
|
|
"wt",
|
|
0
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "wt",
|
|
"value": {
|
|
"op": "-",
|
|
"args": [
|
|
"wt",
|
|
1
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_0",
|
|
"guard": {
|
|
"op": "≤",
|
|
"args": [
|
|
"wt",
|
|
0
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_2",
|
|
"assignments": [
|
|
{
|
|
"ref": "cr",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
2,
|
|
{
|
|
"op": "+",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_1",
|
|
"action": "tack",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_3"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_2",
|
|
"action": "tick",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_4"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_3",
|
|
"action": "tock",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_0"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "=",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_5",
|
|
"assignments": [
|
|
{
|
|
"ref": "line_seized",
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "≥",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_5",
|
|
"assignments": [
|
|
{
|
|
"ref": "gave_up",
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
0
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
2
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 2
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
3
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 2
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 3
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Host_2",
|
|
"variables": [
|
|
{
|
|
"name": "na",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 3
|
|
},
|
|
"initial-value": 0
|
|
},
|
|
{
|
|
"name": "ev",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 4
|
|
},
|
|
"initial-value": 2
|
|
},
|
|
{
|
|
"name": "wt",
|
|
"type": {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound": 0,
|
|
"upper-bound": 4
|
|
},
|
|
"initial-value": 0
|
|
}
|
|
],
|
|
"locations": [
|
|
{
|
|
"name": "l_0"
|
|
},
|
|
{
|
|
"name": "l_1"
|
|
},
|
|
{
|
|
"name": "l_2"
|
|
},
|
|
{
|
|
"name": "l_3"
|
|
},
|
|
{
|
|
"name": "l_4"
|
|
},
|
|
{
|
|
"name": "l_5"
|
|
}
|
|
],
|
|
"initial-location": "l_0",
|
|
"edges": [
|
|
{
|
|
"location": "l_0",
|
|
"action": "tick",
|
|
"guard": {
|
|
"op": ">",
|
|
"args": [
|
|
"wt",
|
|
0
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "wt",
|
|
"value": {
|
|
"op": "-",
|
|
"args": [
|
|
"wt",
|
|
1
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_0",
|
|
"guard": {
|
|
"op": "≤",
|
|
"args": [
|
|
"wt",
|
|
0
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_2",
|
|
"assignments": [
|
|
{
|
|
"ref": "cr",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
2,
|
|
{
|
|
"op": "+",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_1",
|
|
"action": "tack",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_3"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_2",
|
|
"action": "tick",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_4"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_3",
|
|
"action": "tock",
|
|
"guard": true,
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_0"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "=",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_5",
|
|
"assignments": [
|
|
{
|
|
"ref": "line_seized",
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "≥",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_5",
|
|
"assignments": [
|
|
{
|
|
"ref": "gave_up",
|
|
"value": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
0
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": 1,
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
2
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 2
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location": "l_4",
|
|
"guard": {
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "∧",
|
|
"args": [
|
|
{
|
|
"op": "<",
|
|
"args": [
|
|
"na",
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"op": "≠",
|
|
"args": [
|
|
"cr",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"op": "=",
|
|
"args": [
|
|
{
|
|
"op": "max",
|
|
"args": [
|
|
0,
|
|
{
|
|
"op": "-",
|
|
"args": [
|
|
"ev",
|
|
1
|
|
]
|
|
}
|
|
]
|
|
},
|
|
3
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"destinations": [
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 0
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 1
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 2
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability": {
|
|
"op": "/",
|
|
"args": [
|
|
1,
|
|
4
|
|
]
|
|
},
|
|
"location": "l_1",
|
|
"assignments": [
|
|
{
|
|
"ref": "na",
|
|
"value": {
|
|
"op": "+",
|
|
"args": [
|
|
"na",
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"ref": "wt",
|
|
"value": 3
|
|
},
|
|
{
|
|
"ref": "ev",
|
|
"value": {
|
|
"op": "min",
|
|
"args": [
|
|
{
|
|
"op": "*",
|
|
"args": [
|
|
2,
|
|
"ev"
|
|
]
|
|
},
|
|
4
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"system": {
|
|
"composition": "parallel",
|
|
"elements": [
|
|
{
|
|
"composition": "parallel",
|
|
"elements": [
|
|
{
|
|
"composition": "parallel",
|
|
"elements": [
|
|
"Clock",
|
|
"Host"
|
|
],
|
|
"alphabet": [
|
|
"tick",
|
|
"tack",
|
|
"tock"
|
|
]
|
|
},
|
|
"Host_1"
|
|
],
|
|
"alphabet": [
|
|
"tick",
|
|
"tack",
|
|
"tock"
|
|
]
|
|
},
|
|
"Host_2"
|
|
],
|
|
"alphabet": [
|
|
"tick",
|
|
"tack",
|
|
"tock"
|
|
]
|
|
}
|
|
}
|