25 lines
		
	
	
		
			430 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			430 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								%conservative_city(nyc, t).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								hair_color(joe, t).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								car_color(joe, t).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								shoe_size(joe, f).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Steps:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1. generate N facts lives(I, nyc), 0 <= I < N.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								2. generate evidence on descn for N people, *** except for 1 ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								3. Run query ?- guilty(joe, Guilty), witness(joe, t), descn(2,t), descn(3, f), descn(4, f).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								query(Guilty) :-
							 | 
						||
| 
								 | 
							
								    guilty(joe, Guilty), 
							 | 
						||
| 
								 | 
							
								    witness(joe, t),
							 | 
						||
| 
								 | 
							
								    descn(2,t),
							 | 
						||
| 
								 | 
							
								    descn(3,f), 
							 | 
						||
| 
								 | 
							
								    descn(4,f), ....
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*/
							 |