MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

The Practice of Logical Frameworks (1996) [174 citations — 40 self]

Abstract:

Introduction Deductive systems, given via axioms and rules of inference, are a common conceptual tool in mathematical logic and computer science. They are used to specify many varieties of logics and logical theories as well as aspects of programming languages such as type systems or operational semantics. A logical framework is a meta-language for the specification of deductive systems. Research on logical frameworks is still in its infancy. Nonetheless, different frameworks have been proposed, implemented, and applied to a variety of problems. In addition, some general reasoning systems have been used to study deductions as mathematical objects, without specific support for the domain of deductive systems. This short survey cannot be complete, but we will try to highlight the major themes, concepts, and design choices for logical frameworks and provide some pointers to the literature. We concentrate on systems designed specifically as frameworks and among th

Citations

544 A framework for defining logics – Harper, Honsell, et al. - 1993
469 Linear logic – Girard - 1987
446 Introduction to HOL: A Theorem Proving Environment for Higher Order Logic – Gordon, Melham - 1993
431 Lambda Calculi with Types – Barendregt - 1992
394 Untersuchungen über das Logische Schliessen – Gentzen - 1935
383 Institutions: abstract model theory for specification and programming – Goguen, Burstall - 1992
358 Isabelle: A Generic Theorem Prover – Paulson - 1994
353 The formulas-as-types notion of construction – Howard
299 Uniform proofs as a foundation for logic programming – Miller, Nadathur, et al. - 1991
252 Natural semantics – Kahn - 1987
245 A Logic Programming Language with Lambda Abstraction, Function Variables, and Simple Unification – Miller - 1986
230 Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser Theorem – Bruijn - 1972
220 Logic Programming with Focusing Proofs in Linear Logic – Andreoli - 1992
214 C.: Higher-order abstract syntax – Pfenning, Elliott
208 Programming in Martin-Lof 's Type Theory: An Introduction – Nordstrom, Petersson, et al. - 1990
204 Constructive Mathematics and Computer Programming – Martin-Löf - 1983
174 An overview of Prolog – Nadathur, Miller - 1988
168 A uni algorithm for typed -calculus – Huet - 1975
168 Logic programming in the LF logical framework – Pfenning - 1991
131 Proving and applying program transformations expressed with second-order patterns – Huet, Lang - 1978
127 Rewriting logic as a logical and semantic framework – Marti-Oliet, Meseguer - 1993
111 The undecidability of the second-order unification problem – Goldfarb - 1981
108 Higher-order critical pairs – Nipkow
106 Primitive recursion for higher-order abstract syntax – Despeyroux, Pfenning, et al. - 1997
103 Introduction to Higher-Order Categorical Logic – Lambek, Scott - 1986
99 An algorithm for testing conversion in type theory – Coquand - 1991
97 On the meanings of the logical constants and the justifications of the logical laws – Martin-Löf - 1996
94 The ALF proof editor and its proof engine – Magnusson, Nordström - 1994
87 A survey of the project AUTOMATH – Bruijn - 1980
85 An overview of ELAN – Borovansk´y, Kirchner, et al. - 1998
84 A multiple-conclusion meta-logic – Miller - 1994
76 A unification algorithm for typed λ-calculus – Huet - 1975
74 Using typed lambda calculus to implement formal systems on a machine – Avron, Honsell, et al. - 1992
72 The Semantics of Reflected Proof – Allen, Constable, et al. - 1990
70 Partial polymorphic type inference and higher-order unification – Pfenning - 1988
67 On equivalence and canonical forms in the lf type theory – Harper, Pfenning - 2000
66 Elf: A language for logic definition and verified metaprogramming – Pfenning - 1989
64 The Theory of LEGO: A Proof Checker for the Extended Calculus of Constructions – Pollack - 1994
62 Implementing tactics and tacticals in a higher-order logic programming language – Felty - 1993
59 The Mathematical Language AUTOMATH, its usage and some of its extensions – Bruijn - 1968
55 Specifying Theorem Provers in a Higher-Order Logic Programming Language – Felty, Miller - 1988
52 Metalogical frameworks – Basin, Constable - 1993
52 Unification and anti-unification in the calculus of constructions – Pfenning - 1991
50 Some properties of conversion – Church, Rosser - 1936
48 Structural cut elimination – Pfenning - 1995
43 The Coq proof assistant user’s guide. Rapport Techniques 154 – Dowek, Felty, et al. - 1993
42 Natural deduction as higher-order resolution – Paulson - 1986
41 Specifying and Implementing Theorem Provers in a Higher-Order Logic Programming Language – Felty - 1989
41 Grundlagen der Mathematik – Hilbert, Bernays - 1934
40 Natural semantics and some of its meta-theory in Elf – Michaylov, Pfenning - 1991