|
ABSTRACT
A constraint is a relation among program variables that is maintained throughout execution. Type declarations and a very general form of aliasing can be expressed as constraints. A proof system based upon the interpretation of Hoare triples as temporal logic formulas is given for reasoning about programs with constraints. The proof system is shown to be sound and relatively complete, and example program proofs are given.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
| |
3
|
[3] Stephen D. Brooks. A Fully Abstract Semantics And A Proof System For An ALGOL-like Language With Sharing. Preliminary Draft, Carnegie-Mellon University, Feb. 1984.
|
| |
4
|
[4] R. Cartwright and D. Oppen. The Logic of Aliasing. Acta Informatica 15, (1981) 365-384.
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
[9] C. A. R. Hoare. Procedures and Parameters: An Axiomatic Approach. Symposium on Semantics of Algorithmic Languages, Lecture Notes in Computer Science, Volume 88, Springer-Verlag, New York, 1971.
|
 |
10
|
|
| |
11
|
[11] C. A. R. Hoare and N. Wirth. An Axiomatic definition of the programming language Pascal. Acta Informatica 2 (1973), 335-355.
|
| |
12
|
[12] L. Lamport. The "Hoare Logic" of Concurrent Programs. Acta Informatica 14 (1980), 21-37.
|
 |
13
|
|
 |
14
|
|
| |
15
|
[15] L. Lamport and F. B. Schneider. Fully Compositional Generalized Hoare Logic. In preparation.
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
[19] R. M. Stallman and G. J. Sussman. Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis. Ariticial Intelligence 9, 1977, 135-196.
|
 |
20
|
Guy Lewis Steele, Jr. , Gerald Jay Sussman, Constraints, Proceedings of the international conference on APL: part 1, p.208-225, May 30-June 01, 1979, New York, New York, United States
|
| |
21
|
[21] G. J. Sussman, and R. M. Stallman. Heuristic Techniques in Computer-Aided Circuit Analysis. IEEE Transactions on Circuits and Systems CAS-22, 11 (November 1975).
|
| |
22
|
[22] I. E. Sutherland. SKETCHPAD: A Man-Machine Graphical Communication System. M.I.T. Lincoln Laboratory Technical Report 296, (January 1963).
|
|