Loading...
Please wait, while we are loading the content...
Similar Documents
A logic programming language with lambda-abstraction, function variables, and simple unification (1990)
| Content Provider | CiteSeerX |
|---|---|
| Author | Miller, Dale |
| Abstract | Abstract: It has been argued elsewhere that a logic programming language with function variables and λ-abstractions within terms makes a good meta-programming language, especially when an object-language contains notions of bound variables and scope. The λProlog logic programming language and the related Elf and Isabelle systems provide meta-programs with both function variables and λ-abstractions by containing implementations of higher-order unification. This paper presents a logic programming language, called Lλ, that also contains both function variables and λ-abstractions, although certain restrictions are placed on occurrences of function variables. As a result of these restrictions, an implementation of Lλ does not need to implement full higherorder 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λ as a meta-programming language are presented. 1. |
| File Format | |
| Publisher Date | 1990-01-01 |
| Publisher Institution | Extensions of Logic Programming. Springer Lecture Notes in Artificial Intelligence |
| Access Restriction | Open |
| Subject Keyword | Variable Name Related Elf Logic Programming Language Good Meta-programming Language Unification Problem Isabelle System Several Example Meta-programming Language Simple Unification Logic Programming Interpreter Function Variable Bound Variable Prolog Logic Programming Language Unification Algorithm Certain Restriction First-order Unification General Unifiers Full Higherorder Unification Higher-order Unification |
| Content Type | Text |
| Resource Type | Article |