DocumentCode
2716465
Title
The semantics of reflected proof
Author
Allen, Stuart F. ; Constable, Robert L. ; Howe, Douglas J. ; Aitken, W.E.
Author_Institution
Cornell Univ., Ithaca, NY, USA
fYear
1990
fDate
4-7 Jun 1990
Firstpage
95
Lastpage
105
Abstract
The authors lay the foundations for reasoning about proofs whose steps include both invocations of programs to build subproofs (tactics) and references to representations of proofs themselves (reflected proofs). The main result is the definition of a single type of proof which can mention itself, using a novel technique which finds a fixed point of a mapping between metalanguage and object language. This single type contrasts with hierarchies of types used in other approaches to accomplish the same classification. It is shown that these proofs are valid, and that every proof can be reduced to a proof involving only primitive inference rules. The extension of the results to proofs from which programs (such as tactics) can be derive and to proofs that can refer to a library of definitions and previously proven theorems is shown. It is believed that the mechanism of reflection is fundamental in building proof development systems, and its power is illustrated with applications to automating reasoning and describing modes of computation
Keywords
inference mechanisms; theorem proving; classification; hierarchies; inference rules; invocations of programs; library of definitions; metalanguage; modes of computation; object language; proof development systems; reasoning; references; reflected proof; semantics; Calculus; Computer languages; Libraries; Poles and towers; Reflection;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1990. LICS '90, Proceedings., Fifth Annual IEEE Symposium on e
Conference_Location
Philadelphia, PA
Print_ISBN
0-8186-2073-0
Type
conf
DOI
10.1109/LICS.1990.113737
Filename
113737
Link To Document