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.
29 lines
678 B
29 lines
678 B
dtmc
|
|
|
|
formula isOnSlippery = !isOnGoal & !isOnLava & !isOnLeftCliff & !isOnRightCliff;
|
|
formula isOnRightCliff = position=7;
|
|
formula isOnLeftCliff = position=1 | position=2;
|
|
formula isOnLava = position=0;
|
|
formula isOnGoal = position=10;
|
|
|
|
label "goal" = isOnGoal;
|
|
label "lava" = isOnLava;
|
|
label "cliff" = isOnRightCliff | isOnLeftCliff;
|
|
|
|
// labels?
|
|
const double slipToRight = 0.5;
|
|
|
|
init
|
|
true
|
|
endinit
|
|
|
|
module robot_1D
|
|
position : [0..10];
|
|
|
|
// commands?
|
|
[] isOnSlippery -> slipToRight: (position'=position+1) + 1-slipToRight: (position'=position-1);
|
|
[] isOnRightCliff -> (position'=position+1);
|
|
[] isOnLeftCliff -> (position'=position-1);
|
|
[] isOnGoal | isOnLava -> true;
|
|
|
|
endmodule
|