%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  clp(q,r)                                         version 1.3.3 %
%                                                                 %
%  (c) Copyright 1992,1993,1994,1995                              %
%  Austrian Research Institute for Artificial Intelligence (OFAI) %
%  Schottengasse 3                                                %
%  A-1010 Vienna, Austria                                         %
%                                                                 %
%  File:   clpr.pl                                                %
%  Author: Christian Holzbaur           christian@ai.univie.ac.at %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% :- sequential.

% :- default_sequential(X), write(X), nl.

:- module( clpr, [
                        {}/1, 
			maximize/1,
			minimize/1, 
			inf/2, inf/4, sup/2, sup/4,
			bb_inf/3,
			bb_inf/5,
			ordering/1,
			entailed/1,
			dump/3
		 ]).

%
% Don't report export of private predicates from clpr
%
:- multifile 
	user:portray_message/2.

:- dynamic
	user:portray_message/2.
%
user:portray_message( warning, import(_,_,clpr,private)).

this_linear_solver( clpr).

:- use_module( 'clpr/arith_r').

:- ensure_loaded( 
	[
	    'clpqr/itf3',
	    'clpqr/store'			% early because of macros
						% but after itf3
	]).

:- use_module( 'clpr/geler').
:- use_module( 'clpr/nfr').
:- use_module( 'clpr/class').

:- ensure_loaded( 
	[
	    'clpqr/project',
	    'clpqr/bv',
	    'clpqr/ineq',
	    'clpqr/redund',
	    'clpqr/fourmotz',
	    'clpqr/bb',
	    'clpqr/dump'
	]).