ACM Home Page
Please provide us with feedback. Feedback
Interactive proof checking
Full text PdfPdf (839 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Salt Lake City, Utah, United States
Pages: 36 - 45  
Year of Publication: 1984
ISBN:0-89791-125-3
Authors
Thomas Reps  Cornell University
Bowen Alpern  Cornell University
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGADA: ACM Special Interest Group on Ada Programming Language
SIGAPL: ACM Special Interest Group on APL Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 15,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800017.800514
What is a DOI?

ABSTRACT

Knowledge of logical inference rules allows a specialized proof editor to provide a user with feedback about errors in a proof under development. Providing such feedback involves checking a collection of constraints on the strings of the proof language. Because attribute grammars allow such constraints to be expressed in a modular, declarative fashion, they are a suitable underlying formalism for a proof-checking editor. This paper discusses how an attribute grammar can be used in an editor for partial-correctness program proofs in Hoare-style logic, where verification conditions are proved using the sequent calculus.


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
Bricklin, D. and Frankston, B. VisiCale Computer Software Program for the Apple II and II Plus. Personal Software, Inc., Sunnyvale, Calif., 1979.
 
3
 
4
 
5
Feldman, S.I. Make—A program for maintaining computer programs. Software—Practice, and Experience 9, 4 (April 1979), 255-265.
 
6
Gentsen, G. Investigations into logical deductions. In The Collected Papers of Gerhard Gentsen, M.E. Szabo (ed.), North-Holland, Amsterdam, 1969, pp. 68-131.
7
 
8
Gordon, M., Milner, R., and Wadsworth, C. Lecture Notes in Computer Science, vol. 78: Edinburgh LCF. Springer-Verlag, New York, 1979.
9
 
10
 
11
Kleene, S.C. Introduction to Metamathematics. North-Holland, Amsterdam, 1952.
 
12
Knuth, D.E. Semantics of context-free languages. Math. Syst. Theory 2, 2 (June 1968), 127-145.
 
13
14
 
15
Moriconi, M. A designer/verifier's assistant. IEEE Trans. Softw. Eng. SE-5, 4 (July 1979), 387-401.
 
16
Nelson, G. Techniques for program verification. Tech. Rep. CSL-81-10, Xerox Palo Alto Research Center, Palo Alto, Calif., June 1981.
 
17
 
18
Reps, T., and Teitelbaum, T. The Synthesiser Generator. Dept. of Computer Science, Cornell Univ., Ithaca, N.Y., Oct. 1983.
19
 
20
 
21
Turing, A.M. On computable numbers with an application to the Entscheidungsproblem. Proc. London Math. Soc., ser. 2, 42(1936-7), 230-265.
 
22
Watt, D.A. The parsing problem for affix grammars. Acta Informatica 8(1977), 1-20.


Collaborative Colleagues:
Thomas Reps: colleagues
Bowen Alpern: colleagues