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
|
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
|