13 lines
		
	
	
		
			252 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			13 lines
		
	
	
		
			252 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								:- module(passive_check2,[passive_check2/0]).
							 | 
						||
| 
								 | 
							
								:- use_module(library(chr)).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:- chr_constraint a/1, b/2.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:- chr_option(debug,off).
							 | 
						||
| 
								 | 
							
								:- chr_option(optimize,full).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								a(X) # ID, b(X,R) <=> R = 1 pragma passive(ID).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								passive_check2 :-
							 | 
						||
| 
								 | 
							
									a(X), b(X,R), R == 1.
							 |