:- import smrInit/1, smrAddBasicRule/3, smrCommitProgram/0 from smodelsops.
:- import smComputeModel/0, smrExamineModel/2, smEnd/0 from smodelsops.
:- import smodelsPrintProgram/0 from smodels.


rawex_all :-
	smrInit(8),
	smrAddBasicRule(1,[],[]),
	smrAddBasicRule(2,[],[]),
	smrAddBasicRule(3,[],[]),
	smrAddBasicRule(4,[1],[5]),
	smrAddBasicRule(5,[1],[4]),
	smrCommitProgram,
	write('All Solutions: '),nl,
	(   smComputeModel,
	    smrExamineModel(8,Model),
	    write(Model),nl,
	    fail
	;
	    smEnd  ).

rawex_4 :-
	smrInit(8),
	smrAddBasicRule(1,[],[]),
	smrAddBasicRule(2,[],[]),
	smrAddBasicRule(3,[],[]),
	smrAddBasicRule(4,[1],[5]),
	smrAddBasicRule(5,[1],[4]),
	smrSetPosCompute(4),
	smrCommitProgram,
	write('All Solutions with 4: '),nl,
	(   smComputeModel,
	    smrExamineModel(8,Model),
	    write(Model),nl,
	    fail
	;
	    smEnd  ).

rawex_not4 :-
	smrInit(8),
	smrAddBasicRule(1,[],[]),
	smrAddBasicRule(2,[],[]),
	smrAddBasicRule(3,[],[]),
	smrAddBasicRule(4,[1],[5]),
	smrAddBasicRule(5,[1],[4]),
	smrSetNegCompute(4),
	smrCommitProgram,
	write('All Solutions without 4: '),nl,
	(   smComputeModel,
	    smrExamineModel(8,Model),
	    write(Model),nl,
	    fail
	;
	    smEnd  ).

end_of_file.



syntax highlighted by Code2HTML, v. 0.9.1