mdp
module main
	
	x : [0..3];
	[a] x=0 -> 0.5 : (x'=1) + 0.5 : (x'=0);
	[a] x=0 -> 0.2 : (x'=0) + 0.8 : (x'=3);
	[b] x=1 -> (x'=1);
	[c] x=2 -> (x'=2);
	[d] x=1 -> (x'=2);
	[d] x=2 -> 0.1 : (x'=1) + 0.9 : (x'=2);
    [] x=3 -> (x'=3);
endmodule

rewards "first"
	[a] true : 1;
	[b] true : 5;
	[d] true : 5;
endrewards

rewards "second"
	[a] true : 1;
	[c] true : 8;
	x=2 : 8;
endrewards

rewards "third"
    x=0 : 1;
endrewards