% ==========================================================================
% $Id: meta0.pl,v 1.1 2014/02/21 02:39:11 jlang Exp $
% CSI2120 example Code for lecture 9
% ==========================================================================
% (C)opyright:
%
%   Jochen Lang
%   EECS, University of Ottawa
%   800 King Edward Ave.
%   Ottawa, On., K1N 6N5
%   Canada. 
%   http://www.eecs.uottawa.ca/~jlang
% 
% Creator: jlang (Jochen Lang) based on examples by R. Laganiere
% Email:   jlang@eecs.uottawa.ca
% ==========================================================================
% $Log: meta0.pl,v $
% Revision 1.1  2014/02/21 02:39:11  jlang
% Added meta interpreter example.
%
% ==========================================================================
% solving a simple goal or fact
solve0(true) :- 	!.

% solving multiple subgoals
solve0((G, Gs)):- !,
	solve0(G),
	solve0(Gs).
  
% solving a goal involving a rule using the clause command
solve0(G) :- 	!,
	clause(G, Body),
	solve0(Body).
