LF (logical framework)

LF (logical framework)

In type theory, the LF logical framework provides a means to define (or present) logics. It is based on a general treatment of syntax, rules and proofs by means of a dependently typed lambda calculus. Syntax is treated in a style similar to, but more general than Per Martin-Löf's system of arities.

To describe a logical framework, one must provide the following:

1. A characterization of the class of object-logics to be represented;

2. An appropriate meta-language;

3. A characterization of the mechanism by which object-logics are represented.

This is summarized by:

"‘Framework = Language + Representation’".

In the case of the LF logical framework, the language is the lambdaPi-calculus. This is a system of first-order dependent function types which are related by the propositions as types principle to first-order minimal logic. The key features of the lambdaPi-calculus are that it consists of entities of three levels: objects, types and families of types. It is predicative, all well-typed terms are strongly normalizing and Church-Rosser and the property of being well-typed is decidable. However, type inference is undecidable.

A logic is represented in the LF logical framework by the judgements-as-types representation mechanism. This is inspired by from Per Martin-Löf's development of Kant's notion of judgement. The two higher-order judgements, the hypothetical Jvdash K and the general, Lambda xin J. K(x), correspond to the ordinary and dependent function space, respectively. The methodology of judgements-as-types is that judgements are represented as the types of their proofs. A logical system {mathcal L} is represented by its signature which assigns kinds and types to a finite set of constants that represents its syntax, its judgements and its rule schemes. An object-logic's rules and proofs are seen as primitive proofs of hypothetico-general judgements Lambda xin C. J(x)vdash K.

An implementation of the LF logical framework is provided by the Twelf system at Carnegie Mellon University. Twelf includes:* a logic programming engine:* meta-theoretic reasoning about logic programs (termination, coverage, etc.):* an inductive meta-logical theorem prover

References

*Robert Harper, Furio Honsell and Gordon Plotkin. "A Framework For Defining Logics". Journal of the Association for Computing Machinery, 40(1):143-184, 1993
*Arnon Avron, Furio Honsell, Ian Mason and Randy Pollack. "Used Typed Lambda Calculus to Implement on a Machine". Journal of Automated Reasoning, 9:309-354, 1992.
*Robert Harper. "An Equational Formulation of LF". Technical Report, University of Edinburgh, 1988. LFCS report ECS-LFCS-88-67.
*Robert Harper, Donald Sannella and Andrzej Tarlecki. "Structured Theory Presentations and Logic Representations". Annals of Pure and Applied Logic, 67(1-3):113-160, 1994.
*Samin Ishtiaq and David Pym. "A Relevant Analysis of Natural Deduction". Journal of Logic and Computation 8, 809-838, 1998.
* Samin Ishtiaq and David Pym. "Kripke Resource Models of a Dependently-typed, Bunched lambda-calculus". Journal of Logic and Computation 12(6), 1061-1104, 2002.
*David Pym. "A Note on the Proof Theory of the lambdaPi-calculus". Studia Logica 54: 199-230, 1995.
*David Pym and Lincoln Wallen. "Proof-search in the lambdaPi-calculus". In: G. Huet and G. Plotkin (eds), Logical Frameworks, Cambridge University Press, 1991.
*Didier Galmiche and David Pym. "Proof-search in type-theoretic languages:an introduction". Theoretical Computer Science 232 (2000) 5-53.
*Philippa Gardner. "Representing Logics in Type Theory". Technical Report, University of Edinburgh, 1992. LFCS report ECS-LFCS-92-227.
*Gilles Dowek. "The undecidability of typability in the lambda-pi-calculus". In M. Bezem, J.F. Groote (Eds.), Typed Lambda Calculi and Applications. Volume 664 of "Lecture Notes in Computer Science", 139-145, 1993.
*David Pym. "Proofs, Search and Computation in General Logic". Ph.D. thesis, University of Edinburgh, 1990.
*David Pym. "A Unification Algorithm for the lambdaPi-calculus." Int. J. of Foundations of Computer Science 3(3), 333-378, 1992.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Logical framework approach — This article is about the management tool. For the automated theorem proving approach, see logical framework. The Logical Framework Approach (LFA) is a management tool mainly used in the design, monitoring and evaluation of international… …   Wikipedia

  • Framework interpretation (Genesis) — This article focuses on the views of certain Christian commentators and theologians. For a more general account of the topic, see Creation according to Genesis. For a canvass of some of the Jewish approaches, see Jewish views on evolution. The… …   Wikipedia

  • Logical Disk Manager — The Logical Disk Manager (diskmgmt.msc) is an implementation of a logical volume manager for Microsoft Windows NT, developed by Microsoft and Veritas Software. It was introduced with the Windows 2000 operating system, and is supported in Windows… …   Wikipedia

  • ADO.NET Entity Framework — is an object relational mapping (ORM) framework for the .NET Framework. This framework is Microsoft s first ORM offering for the .NET Framework. While Microsoft provided objects to manage the Object relational impedance mismatch (such as a… …   Wikipedia

  • Department of Defense Architecture Framework — DoD Architecture Framework.[1] The Department of Defense Architecture Framework (DoDAF) is an architecture framework for the United States Department of Defense, that provides structure for a specific stakeholder concern through viewpoints… …   Wikipedia

  • Zachman framework — The Zachman Framework is a classification structure often used in Information Technology departments by the teams responsible for developing and documenting an Enterprise Architecture. The Framework is used for organizing architectural artifacts… …   Wikipedia

  • Component-based Scalable Logical Architecture — (CSLA) is a software framework created by Rockford Lhotka that provides a standard way to create robust object oriented programs using business objects. Business objects are objects that abstract business entities in an object oriented program.… …   Wikipedia

  • Spring Framework — Infobox Software name = Spring Framework caption = developer = [http://www.springsource.com SpringSource] latest release version = 2.5.5 latest release date = release date|2008|06|23 latest preview version = latest preview date = operating system …   Wikipedia

  • AGATE (architecture framework) — AGATE (Atelier de Gestion de l ArchiTEcture des systèmes d information et de communication) is a framework for modeling computer or communication systems architecture.It is promoted by the Délégation Générale pour l Armement (DGA), the French… …   Wikipedia

  • Neurodevelopmental Framework — for Learning=A framework is an organizing structure through which learners and learning can be understood. Intelligence theories and neuropsychology inform many of them. The framework described below is a neurodevelopmental framework for learning …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”