Predicate Calculus and Program Semantics (Monographs in Computer Science)

Category: Mathematics
Author: Carel S. Scholten
3.7
This Month Hacker News 1

Comments

by User23   2020-06-14
The predicate calculus. I regularly review Predicate Calculus and Program Semantics[1] to increase my fluency in the techniques. I also recommend A Discipline of Programming[2] as a gentler introduction to the subject for those who do not consider themselves particularly mathematically inclined. For me it was a natural progression from doing TDD. I still code test first, but now the structure of those tests and programs is guided by a better understanding of program semantics, greatly increasing my code quality.

[1] https://www.amazon.com/Predicate-Calculus-Semantics-Monograp...

[2] https://www.amazon.com/Discipline-Programming-Edsger-W-Dijks...

by User23   2018-11-12
Dijkstra and Scholten's https://www.amazon.com/Predicate-Calculus-Semantics-Monograp... is a good example of what I mean.

The state space is far too large to show a program is correct by constructing all possible processes it could execute. Instead you must show that the program admits no incorrect processes whatsoever, and as far as I know mathematical formalism is the only possible way to do that.

Of course if one just wants to make money, formal correctness is observably of absolutely no importance. And there's nothing wrong with wanting to make money!