67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:- protocol(comparingp).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info([
							 | 
						||
| 
								 | 
							
										version is 1.0,
							 | 
						||
| 
								 | 
							
										authors is 'Paulo Moura',
							 | 
						||
| 
								 | 
							
										date is 2000/7/24,
							 | 
						||
| 
								 | 
							
										comment is 'Comparing protocol using overloading of standard operators.']).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- public((<)/2).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- mode(<(+term, +term), zero_or_one).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info((<)/2, [
							 | 
						||
| 
								 | 
							
										comment is 'True if Term1 is less than Term2.',
							 | 
						||
| 
								 | 
							
										argnames is ['Term1', 'Term2']]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- public((=<)/2).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- mode(=<(+term, +term), zero_or_one).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info((=<)/2, [
							 | 
						||
| 
								 | 
							
										comment is 'True if Term1 is less or equal than Term2.',
							 | 
						||
| 
								 | 
							
										argnames is ['Term1', 'Term2']]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- public((>)/2).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- mode(>(+term, +term), zero_or_one).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info((>)/2, [
							 | 
						||
| 
								 | 
							
										comment is 'True if Term1 is greater than Term2.',
							 | 
						||
| 
								 | 
							
										argnames is ['Term1', 'Term2']]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- public((>=)/2).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- mode(>=(+term, +term), zero_or_one).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info((>=)/2, [
							 | 
						||
| 
								 | 
							
										comment is 'True if Term1 is equal or grater than Term2.',
							 | 
						||
| 
								 | 
							
										argnames is ['Term1', 'Term2']]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- public((=:=)/2).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- mode(=:=(+term, +term), zero_or_one).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info((=:=)/2, [
							 | 
						||
| 
								 | 
							
										comment is 'True if Term1 is equal to Term2.',
							 | 
						||
| 
								 | 
							
										argnames is ['Term1', 'Term2']]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- public((=\=)/2).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- mode(=\=(+term, +term), zero_or_one).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									:- info((=\=)/2, [
							 | 
						||
| 
								 | 
							
										comment is 'True if Term1 is not equal to Term2.',
							 | 
						||
| 
								 | 
							
										argnames is ['Term1', 'Term2']]).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								:- end_protocol.
							 |