27 lines
		
	
	
		
			348 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			348 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								:- module(dense_int,[dense_int/0]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:-use_module(library(chr)).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:-chr_type 'Arity' == dense_int.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:-chr_constraint c1(+'Arity').
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								:-chr_option(line_numbers, on).
							 | 
						||
| 
								 | 
							
								:-chr_option(check_guard_bindings, on).
							 | 
						||
| 
								 | 
							
								:-chr_option(debug, off).
							 | 
						||
| 
								 | 
							
								:-chr_option(optimize, full).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								dense_int :-
							 | 
						||
| 
								 | 
							
								  c1(1),
							 | 
						||
| 
								 | 
							
								  c1(1).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								no_duplicates @
							 | 
						||
| 
								 | 
							
								  c1(X)
							 | 
						||
| 
								 | 
							
								  \
							 | 
						||
| 
								 | 
							
								  c1(X)
							 | 
						||
| 
								 | 
							
								  <=>
							 | 
						||
| 
								 | 
							
								  true.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |