EDIT: Interpreter refined.

New Atom proving method: The Interpreter tries to prove the Atom directly,
by resolving it to the given Formula from the built-in-terms. If that
fails, it convers it to a Fact and proves by resolving it with the
user-terms.