DocumentCode :
2597557
Title :
Elf: a language for logic definition and verified metaprogramming
Author :
Pfenning, Frank
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
1989
fDate :
5-8 Jun 1989
Firstpage :
313
Lastpage :
322
Abstract :
A description is given of Elf, a metalanguage for proof manipulation environments that are independent of any particular logical system. Elf is intended for metaprograms such as theorem provers, proof transformers, or type inference programs for programming languages with complex type systems. Elf unifies logic definition (in the style of LF, the Edinburgh logical framework) with logic programming (in the style of λProlog). It achieves this unification by giving types an operational interpretation, much the same way that Prolog gives certain formulas (Horn clauses) an operational interpretation. Novel features of Elf include: (1) the Elf search process automatically constructs terms that can represent object-logic proofs, and thus a program need not construct them explicitly; (2) the partial correctness of metaprograms with respect to a given logic can be expressed and proved in Elf itself; and (3) Elf exploits Elliott´s (1989) unification algorithm for a λ-calculus with dependent types
Keywords :
formal languages; logic programming; theorem proving; λ-calculus; Elf; Elf search process; logic definition; logic programming; object-logic proofs; partial correctness of metaprograms; proof manipulation environments; proof transformers; theorem provers; type inference programs; unification; Automatic logic units; Computer languages; Computer science; Contracts; Encoding; Geophysical measurement techniques; Ground penetrating radar; Internet; Logic programming; Transformers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 1989. LICS '89, Proceedings., Fourth Annual Symposium on
Conference_Location :
Pacific Grove, CA
Print_ISBN :
0-8186-1954-6
Type :
conf
DOI :
10.1109/LICS.1989.39186
Filename :
39186
Link To Document :
بازگشت