LOGIC AND LANGUAGE MODELS FOR COMPUTER SCIENCE (THIRD EDITION)
Dana Richards, Henry Hamburger
It starts with a wide introduction to Logic with an emphasis on reasoning and proof, with chapters on Program Verification and Prolog.
The treatment of computability with Automata and Formal Languages stands out in several ways:
Readership: Students and professionals interested in theoretical computation and language models for computer science.