
As an Amazon Associate and affiliate partner, Menrva Books earns from qualifying purchases. Learn more
An understanding of logic is essential to computer science. This book provides a highly accessible account of the logical basis required for reasoning about computer programs and applying logic in fields like artificial intelligence. The text contains extended examples, algorithms, and programs written in Standard ML and Prolog. No prior knowledge of either language is required. The book contains a clear account of classical first-order logic, one of the basic tools for program verification, as well as an introductory survey of modal and temporal logics and possible world semantics. An introduction to intuitionistic logic as a basis for an important style of program specification is also featured in the book.
This text investigates the fundamental role of formal logic as the primary mechanism for reasoning about computer programs and computational systems. Authors Michael Clarke and Steve Reeves provide a structured pedagogical framework that bridges theoretical logic with practical application in software development and artificial intelligence. By utilizing specific programming languages as vehicles for logical demonstration, the authors establish a rigorous foundation for program verification and specification.
What You Will Find
Experts and educators frequently cite this work as a foundational resource for students needing to bridge the gap between abstract logic and functional programming. Readers often note the clarity of the prose, which makes complex logical concepts accessible to those without prior experience in the specific languages used.
Page Count:
260
Publication Date:
1900-01-01
Publisher:
Addison-Wesley
ISBN-10:
0201416433
ISBN-13:
9780201416435
No comments yet. Be the first to share your thoughts!