A practical theory of programming
The authors propose the new theory of programming, in which programs are predicates, programming is proving and termination is timing. The specification of computer behavior to be a predicate in the initial (input) and final (output) values is considered. All well understood predicates are allowed as predicates. Some useful notation from the application area may be defined (for example, if-then-else construction, sequential composition and so on). A program in this theory is a predicate. This is simpler than \textit{Dijkstra}'s \(wp\) and \textit{Jones}' \({\mathcal V}{\mathcal D}{\mathcal M}\). The notion of refinement is also simpler: universaly quantified implication. The problems of sequential and concurrent computations, communicating processes, infinite interactive computations are solved in the frames of this theory.
- scientific article; zbMATH DE number 517333
- scientific article; zbMATH DE number 1107134
- scientific article; zbMATH DE number 7642012
- scientific article; zbMATH DE number 1088217
- scientific article; zbMATH DE number 804269
- Compositional programming: theory and practice
- scientific article; zbMATH DE number 3845028
- scientific article; zbMATH DE number 194468
- Foundations of programmology
- Operational semantics of Framed Tempura
- The laws of Occam programming
- Programming for behaviour
- Programs are predicates
- Linking Semantic Models
- scientific article; zbMATH DE number 512946 (Why is no real title available?)
- scientific article; zbMATH DE number 517333 (Why is no real title available?)
- scientific article; zbMATH DE number 1088217 (Why is no real title available?)
- scientific article; zbMATH DE number 3995020 (Why is no real title available?)
- scientific article; zbMATH DE number 910714 (Why is no real title available?)
- An elementary and unified approach to program correctness
- Isabelle/UTP: Mechanised Theory Engineering for Unifying Theories of Programming
This page was built for publication: A practical theory of programming
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q808685)