Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published April 25, 2001 | Submitted
Report Open

Predicate Transformers and Higher Order Logic

Back, R. J. R.

Abstract

Predicate transformers are formalized in higher order logic. This gives a basis for mechanized reasoning about total correctness and refinement of programs. The notions of program variables and logical variables are explicated in the formalization. We show how to describe common program constructs, such as assignment statements, sequential and conditional composition, iteration, recursion, blocks and procedures with parameters, axe described as predicate transformers in this framework. We also describe some specification oriented constructs, such as assert statements, guards and nondeterministic assignments. The monotonicity of these constructs over the lattice of predicates is proved, as well as the monotonicity of the statement constructors with respect to the refinement ordering on predicate transformers.

Additional Information

© 1992 California Institute of Technology.

Attached Files

Submitted - 92.24.pdf

Submitted - 92.24.ps

Files

92.24.pdf
Files (2.3 MB)
Name Size Download all
md5:75f9f92a80f86d19a6a20b3b6e62aad8
1.3 MB Download
md5:b52f14edbb0199ecea80fb3f84a13b6d
1.0 MB Preview Download

Additional details

Created:
August 20, 2023
Modified:
January 13, 2024