A Logic Programming Language with Lambda-abstraction, Function Variables, and Simple Unification

LFCS, Department of Computer Science, University of Edinburgh (1991)
  Copy   BIBTEX

Abstract

As a result of these restrictions, an implementation of L [subscript lambda] does not need to implement full higher-order unification. Instead, an extension to first-order unification that respects bound variable names and scopes is all that is required. Such unification problems are shown to be decidable and to possess most general unifiers when unifiers exist. A unification algorithm and logic programming interpreter are described and proved correct. Several examples of using L[subscript lambda] as a meta-programming language are presented.

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 91,672

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

Similar books and articles

Analytics

Added to PP
2015-02-13

Downloads
5 (#1,535,575)

6 months
5 (#626,659)

Historical graph of downloads
How can I increase my downloads?

Citations of this work

Sense and the computation of reference.Reinhard Muskens - 2004 - Linguistics and Philosophy 28 (4):473 - 504.
Term-labeled categorial type systems.Richard T. Oehrle - 1994 - Linguistics and Philosophy 17 (6):633 - 678.
Minimal from classical proofs.Helmut Schwichtenberg & Christoph Senjak - 2013 - Annals of Pure and Applied Logic 164 (6):740-748.
Higher order unification and the interpretation of focus.Stephen G. Pulman - 1997 - Linguistics and Philosophy 20 (1):73-115.

View all 8 citations / Add more citations

References found in this work

No references found.

Add more references