Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Code developed and tested with SWI-prolog 5.7.11 & 5.10.4

To try
* fire up prolog in interactive mode (pl, or swipl command usually) in the 
  same directory as and

* load (remember the colon):
	?- ['']. will also load its dependency,

* query the predicate:
	(a) to find solutions
		?- example1(X,Y).

	(b) to check if a specific solution is valid
		?- example1(root, star).

	(c) to check if given a partial solution, a full solution can be found
		?- example1(root, Y).

For examples 2 & 3 the procedure is similar, although I recommend you quit 
and start over the prolog interpreter to purge all the loaded predicates 
that may interfere from one example to the other. (I'm going to figure out  
a way to scope this predicates to prevent them from leaking from one example
to the other).