Artificial Intelligence A Modern Approach (3rd Edition): page 347.
The algorithmic approach is identical to the propositional case, described in
Figure 7.12.
However, this implementation will use the T)wo F)inger M)ethod for looking
for resolvents between clauses, which is very inefficient.
see:
http://logic.stanford.edu/classes/cs157/2008/lectures/lecture04.pdf,
slide 21 for the propositional case. In addition, an Answer literal will be
used so that queries with Variables may be answered (see pg. 350 of AIMA3e).