Hostname: page-component-84b7d79bbc-c654p Total loading time: 0 Render date: 2024-07-29T18:23:37.976Z Has data issue: false hasContentIssue false

Equivalences between logics and their representing type theories

Published online by Cambridge University Press:  04 March 2009

Philippa Gardner
Affiliation:
Department of Computer Science, University of Edinburgh, The King's Buildings, Mayfield Road, Edinburgh EH9 3JZ, UK. E-mail: pag@dcs.ed.ac.uk

Abstract

We propose a new framework for representing logics, called LF+, which is based on the Edinburgh Logical Framework. The new framework allows us to give, apparently for the first time, general definitions that capture how well a logic has been represented. These definitions are possible because we are able to distinguish in a generic way that part of the LF+ entailment corresponding to the underlying logic. This distinction does not seem to be possible with other frameworks. Using our definitions, we show that, for example, natural deduction first-order logic can be well-represented in LF+, whereas linear and relevant logics cannot. We also show that our syntactic definitions of representation have a simple formulation as indexed isomorphisms, which both confirms that our approach is a natural one and provides a link between type-theoretic and categorical approaches to frameworks.

Type
Research Article
Copyright
Copyright © Cambridge University Press 1995

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Aczel, P. (1992) Schematic Consequence. Proceedings of the 1992 Workshop on Types for Proofs and Programs, Båstad.Google Scholar
Augustsson, L., Coquand, T. and Nordström, B. (1990) A Short Description of Another Logical Framework. In: Huet, G. and Plotkin, G. D. (eds.) Proceedings of the First Workshop on Logical Frameworks 3942.Google Scholar
Avron, A., Honsell, F., Mason, I. A. and Pollack, R. (1992) Using Typed Lambda Calculus to Implement Formal Systems on a Machine. Journal of Automated Reasoning 9 309354.Google Scholar
Avron, A. (1991) Simple Consequence Relations. Journal of Information and Computation 92 105139.CrossRefGoogle Scholar
Barendregt, H. (1992) Lambda Calculi with Types. Handbook of Logic in Computer Science 2, Oxford University Press 117309.Google Scholar
Bénabou, J.(1985) Fibred Categories and the Foundations of Naive Category Theory. Journal of Symbolic Logic 50 1037.Google Scholar
Beradi, S. (1990) Type dependence and constructive mathematics, Ph.D. thesis. Mathematical Institute, Torino.Google Scholar
Barr, M. and Wells, C. (1990) Category Theory for Computing Science, Prentice Hall.Google Scholar
de Bruijn, N. G. (1980) A Survey of the Project Automath. In: Seldin, and Hindley, (eds.) To H. B. Curry: Essays in Combinatoric Logic, Lambda Calculus and Formalism, Academic Press 589606.Google Scholar
Chellas, B. F. (1980) Modal Logic: an introduction, Cambridge University Press.Google Scholar
Church, A. (1940) A formulation of the simple theory of types. Journal of Symbolic Logic 5 5668.Google Scholar
Constable et al., R. L. (1986) Implementing Mathematics with the NuPrl Proof Development System, Prentice Hall.Google Scholar
Curry, H. B. and Feys, R. (1958) Combinatory Logic, North-Holland.Google Scholar
Dowek, G., Huet, G. and Werner, B. (1993) On the Definition of the η–long normal form in Type Systems of the Cube. Proceedings of the 1993 Workshop on Types for Proofs and Programs, Nijmejen.Google Scholar
Dunn, J. M. (1984) Relevant Logic and Entailment. In: Gabbay, D. and Guenthner, F. (eds.) Handbook of Philosophical Logic 3 117224.Google Scholar
Gardner, P. A. (1992) Representing Logics in Type Theory, Ph.D. Thesis, Technical Report ECS-LFCS-92–227, Edinburgh University.Google Scholar
Gardner, P. A. (1993) A New Type Theory for Representing Logics. In: Voronkov, (ed.) Proceedings of the Fourth International Conference on Logic Programming and Automated Reasoning. Springer-Verlag Lecture Notes in Artificial Intelligence 698 146157.Google Scholar
Gardner, P. A. (1993a) The Construction of βη-long normal forms in Dependent Type Theories (manuscript).Google Scholar
Geuvers, J. H. (1992) The Church-Rosser Property for βη-reduction in Typed Lambda Calculi, Proceedings of the Seventh Annual Symposium on Logic in Computer Science 453460.Google Scholar
Girard, J. Y. (1987) Linear Logic, Journal of Theoretical Computer Science 50 1102.CrossRefGoogle Scholar
Gordon, M. J. C. (1987) HOL: A Proof Generating System for Higher-Order Logic. In: Birtwistle, and Subrahmanyam, (eds.) VSLI Specification, Verification and Synthesis, Kluwer Academic Publishers 73128.Google Scholar
Harper, R., Honsell, F. and Plotkin, G. (1992) A Framework for Defining Logics. Journal of the Association for Computing Machinery 40 Part 1, 143184. (Preliminary version in the Proceedings of the Second Annual Symposium on Logic in Computer Science (1987) 194–204.)CrossRefGoogle Scholar
Harper, R., Sannella, D. and Tarlecki, A. (1989) Structure and Representation in LF, Technical Report ECS-LFCS-89–75, Edinburgh University, 1989. (Preliminary version in the Proceedings of the Fourth Annual Symposium on Logic in Computer Science 226237.)Google Scholar
Howard, W. A. (1980) The Formulae-as-types Notion of Construction. In: Seldin, and Hindley, (eds.) To H. B. Curry: Essays in Combinatoric Logic, Lambda Calculus and Formalism, Academic Press 479490.Google Scholar
Lawvere, F. W. (1970) Equality in Hyperdoctrines and Comprehension Schema as an Adjoint Functor. Applications of Categorical Algebra, American Mathematical Society 114.Google Scholar
Luo, Z. and Pollack, R. (1992) LEGO Proof Development System: User's Manual, Technical Report ECS-LFCS-92–211, Edinburgh University.Google Scholar
Martin-Löf, P. (1985) On the Meanings of the Logical Constants and the Justifications of the Logical Laws, Technical Report 2, Università di Siena.Google Scholar
Miller, D. and Nadathur, G. (1986) Higher-order Logic Programming. In: Shapiro, (ed.) Proceedings of the Third International Logic Programming Conference. Springer-Verlag Lecture Notes in Computer Science 225 448462.CrossRefGoogle Scholar
Miller, D., Plotkin, G. and Pym, D. (1992) A Relevant Analysis of Natural Deduction. (Talk at the 1992 Workshop on Types for Proofs and Programs, Båstad.)Google Scholar
Paré, R. and Schumacher, D. (1978) Abstract Families and the Adjoint Functor Theorems. In: Johnstone, and Paré, (eds.) Indexed Categories and their Applications 1125.CrossRefGoogle Scholar
Paulson, L. (1987) The Foundations of a Generic Theorem Prover. Journal of Automatic Reasoning 5 363397.CrossRefGoogle Scholar
Prawitz, D. (1965) Natural Deduction: A Proof-theoretical study, Almquist and Wiksell, Stockholm.Google Scholar
Pym, D. (1992) A Unification Algorithm for the λ∏-calculus. Journal of the Foundations of Computer Science 3 (3) 333378.Google Scholar
Salvesen, A. (1990) The Church-Rosser Property for LF with βη- reduction. (Talk given at the First Workshop on Logical Frameworks, Båstad.)Google Scholar
Salvesen, A. (1991) The Church-Rosser Property for Pure Type Systems with βη-reduction. (Submitted)Google Scholar
Seldin, J. P. and Hindley, J. R. (eds.) (1980) To H.B. Curry: Essays in Combinatory Logic. Lambda Calculus and Formalism, Academic Press.Google Scholar
Simpson, A. (1992) Kripke Semantics for a Logical Framework. Proceedings of the 1992 Workshop on Types for Proofs and Programs, Båstad.Google Scholar
Tarski, A. (1956) Logic, Semantics and Metamathematics, Oxford University Press.Google Scholar
Terlouw, J. (1989) Een nadere bewijstheoretishe analyse van GSTT's, Internal Report, Faculty of Mathematics and Computer Science, University of NijmegenGoogle Scholar