This book serves as both an encyclopedic manual of proof tools and techniques, and as a well-written inspirational manifesto explaining why it is important to be able to think about and work with proofs. -- Peter Norvig, Director of Research, Google Fundamental Proof Methods in Computer Science is well thought out and carefully written. The text introduces formal notation from the outset, and employs it throughout the presentation. No other book that I know of brings with it the formalism necessary for mechanized logic processing. This is a significant contribution to the teaching of applications of formal logic in problems relevant to computer science. -- Rex Page, Professor Emeritus, School of Computer Science, University of Oklahoma, coauthor of Discrete Mathematics Using a Computer Working through the exercises in the book will help programmers think rigorously about their code. While learning Athena and going through hundreds of problems is a difficult task, it will lead not only to more correct code, but will help programmers to decompose the code into coherent subcomponents. My professional life would have been easier if this book was available when I was young. -- Alexander Stepanov, coauthor of Elements of Programming and From Mathematics to Generic Programming
Konstantine Arkoudas is a Senior Research Scientist and Software
Architect at Bloomberg.
David Musser is Professor Emeritus of Computer Science at
Rensselaer Polytechnic Institute.
"[A] positively marvelous book. [ . . . ] Athena is by our lights
the best mechanical proof assistant available at this time. [ . . .
] For those determined to teach or learn how to produce substantive
proofs in the 21st century and beyond, FPMICS is peerless,and
gradually digesting it, with Athena at one’s side along the way,
will produce in the learner a deep understanding of proof in the
context of both computer science and artificial intelligence one
symbiotically united with the long-standing Athena environment, by
our lights among the best mechanical proof assistants available at
this time, especially when proof pedagogy is a requirement for such
an assistant.”—Selmer Bringsjord and Naveen Sundar Govindarajulu
for Theory and Practice of Logic Programming
"Working through the exercises in the book will help programmers
think rigorously about their code. While learning Athena and going
through hundreds of problems is a difficult task, it will lead not
only to more correct code, but will help programmers to decompose
the code into coherent subcomponents. My professional life would
have been easier if this book was available when I was young."
―Alexander Stepanov, coauthor of Elements of
Programming and From Mathematics to Generic
Programming
"This book serves as both an encyclopedic manual of proof tools and
techniques, and as a well-written inspirational manifesto
explaining why it is important to be able to think about and work
with proofs."
―Peter Norvig, Director of Research, Google
Ask a Question About this Product More... |