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
						
					
					
						
							657 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							29 lines
						
					
					
						
							657 B
						
					
					
				
								// Knuth's model of a fair die using only fair coins
							 | 
						|
								dtmc
							 | 
						|
								
							 | 
						|
								module die
							 | 
						|
								
							 | 
						|
									// local state
							 | 
						|
									s : [0..7] init 0;
							 | 
						|
									// value of the dice
							 | 
						|
									d : [0..6] init 0;
							 | 
						|
									
							 | 
						|
									[] s=0 -> 0.5 : (s'=1) + 0.5 : (s'=2);
							 | 
						|
									[] s=1 -> 0.5 : (s'=3) + 0.5 : (s'=4);
							 | 
						|
									[] s=2 -> 0.5 : (s'=5) + 0.5 : (s'=6);
							 | 
						|
									[] s=3 -> 0.5 : (s'=1) + 0.5 : (s'=7) & (d'=1);
							 | 
						|
									[] s=4 -> 0.5 : (s'=7) & (d'=2) + 0.5 : (s'=7) & (d'=3);
							 | 
						|
									[] s=5 -> 0.5 : (s'=7) & (d'=4) + 0.5 : (s'=7) & (d'=5);
							 | 
						|
									[] s=6 -> 0.5 : (s'=2) + 0.5 : (s'=7) & (d'=6);
							 | 
						|
									[] s=7 -> 1: (s'=7);
							 | 
						|
									
							 | 
						|
								endmodule
							 | 
						|
								
							 | 
						|
								rewards "coin_flips"
							 | 
						|
									[] s<7 : 1;
							 | 
						|
								endrewards
							 | 
						|
								
							 | 
						|
								label "one" = s=7&d=1;
							 | 
						|
								label "two" = s=7&d=2;
							 | 
						|
								label "three" = s=7&d=3;
							 | 
						|
								label "done" = s=7;
							 |