Handbook of Automated Reasoning, Two-Volume Set by Jancis Robinson & Andrei Voronkov