|
ABSTRACT
The goal of automatic program verification is to prove programs correct formally. We argue that the existing notions of formal proof are too syntactic and as such too intimately bound up with details of low-level computation. We propose a more semantic notion of formal proof which nevertheless pays due respect to the problem of effectiveness in proof checking. Such a notion supplies a more practical basis for the specification of verifiers than do extant approaches. In particular the problem of constructing verifiers according to our approach is reduced entirely to routine development and implementation of decision methods, while permitting shorter proofs and yet remaining easy to develop proofs with.
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
|
Constable, R. L. and M. O'Donnell, A Programming Logic, Winthrop Press, 1978.
|
| |
2
|
Cook, S. A., and R. A. Reckhow, The Relative Efficiency of Propositional Proof Systems, J. Symbolic Logic, 44, 1, 36-50, March, 1979.
|
 |
3
|
|
| |
4
|
Floyd, R. W., Assigning Meanings to Programs, In Mathematical Aspects of Computer Science (ed. J. T. Schwartz), 19-32, 1967.
|
 |
5
|
|
| |
6
|
|
| |
7
|
Lewis, H., Complexity of Solvable Cases of the Decision Problem for the Predicate Calculus, 19th Annual Symposium on Foundations of Computer Science, Ann Arbor, Michigan, Oct., 1978.
|
 |
8
|
|
| |
9
|
Newman, J. R., The World of Mathematics, Simon and Schuster, NY, 1956.
|
 |
10
|
|
| |
11
|
Pratt, V. R., Axioms or Algorithms, Proceedings of the Eighth Symposium on Mathematical Foundations of Computer Science, Olomouc, Czechoslovakia, Sept., 1979.
|
|