Haskell implementation of the ATP from John Harrison's "Handbook of Practical Logic and Automated Reasoning"