summaryrefslogtreecommitdiff
path: root/Assignment2/src/die.prism
blob: 06de40a483041fa04560dce53678968fc6a7dbc3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dtmc

const double p = 0.4;

module die
	s : [0..7] init 0;
	d : [0..6] init 0;

	[] s=0 -> p : (s'=1) + (1-p) : (s'=2);
	[] s=1 -> p : (s'=3) + (1-p) : (s'=4);
	[] s=2 -> (1-p) : (s'=5) + p : (s'=6);
	[] s=3 -> p : (s'=1) + (1-p) : (s'=7) & (d'=1);
	[] s=4 -> p : (s'=7) & (d'=2) + (1-p) : (s'=7) & (d'=3);
	[] s=5 -> p : (s'=7) & (d'=4) + (1-p) : (s'=7) & (d'=5);
	[] s=6 -> p : (s'=2) + (1-p) : (s'=7) & (d'=6);
	[] s=7 -> 1 : (s'=7);
endmodule

label "done" = s=7;