1975
DOI: 10.1016/0304-3975(75)90011-0
|View full text |Cite
|
Sign up to set email alerts
|

A unification algorithm for typed λ-calculus

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
174
0

Year Published

1989
1989
2013
2013

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 428 publications
(174 citation statements)
references
References 5 publications
0
174
0
Order By: Relevance
“…In order to understand (and implement) what entailment involving λProlog programs should be, one simply needs to understand intuitionistic reasoning in STT. A large literature also exists that describes that logic and various ways to implement it, e.g., goal-directed search [19], higher-order unification [12,16], backtracking search [20], term representation to support efficient λ-reduction and unification [21], etc. While a particular implementation of logic programming is a particular piece of technology, that logic programming language and the checker implemented in it are not tied to that technology.…”
Section: Logic Foundations For These Featuresmentioning
confidence: 99%
“…In order to understand (and implement) what entailment involving λProlog programs should be, one simply needs to understand intuitionistic reasoning in STT. A large literature also exists that describes that logic and various ways to implement it, e.g., goal-directed search [19], higher-order unification [12,16], backtracking search [20], term representation to support efficient λ-reduction and unification [21], etc. While a particular implementation of logic programming is a particular piece of technology, that logic programming language and the checker implemented in it are not tied to that technology.…”
Section: Logic Foundations For These Featuresmentioning
confidence: 99%
“…Attendant on these lambda terms is a notion of equality given by the α-, β-and η-conversion rules. Second, λProlog uses the higher-order unification procedure [Hue75], which respects this extended notion of equality. Finally, the language extends the collection of goals or queries with two new kinds of expressions, these being of the form ∀x G and D ⊃ G, in which G is a goal and D is a conjunction of clauses.…”
Section: The λProlog Languagementioning
confidence: 99%
“…Unification problems associated with sets of connections will be analyzed by processors which apply Huet's unification algorithm [23]. Ultimately the unification processors should accommodate any constraints on unification terms which the user wishes to impose and recognize special cases and certain unification problems where processing is guaranteed to terminate (such as those of first-order logic).…”
Section: Matingsearchmentioning
confidence: 99%
“…Naturally, one can generate expansion terms incrementally by using substitutions which introduce single connectives and quantifiers in a general way, thus achieving the effects of Huet's splitting rules [22]. It turns out that in the context of the search process we envision, projections such as those used in [23] are also needed. We shall refer to such substitutions for a single variable as primitive substitutions.…”
Section: Expansionmentioning
confidence: 99%