Higher order unification is equational unification for fij-conversion. But it is not first order equational unification, as substitution has to avoid capture. Thus the methods for equational unification (such as narrowing) built upon grafting (i.e. substitution without renaming), cannot be used for higher order unification, which needs specific algorithms. Our goal in this paper is to reduce higher order unification to first order equational unification in a suitable theory. This is achieved by replacing substitution by grafting, but this replacement is not straightforward as it raises two major problems. First, some unification problems have solutions with grafting but no solution with substitution. Then equational unification algorithms rest upon the fact that grafting and reduction commute. But grafting and fij-reduction do not commute in-calculus and reducing an equation may change the set of its solutions. This difficulty comes from the interaction between the substitutions initiated by fij-reduction and the ones initiated by the unification process. Two kinds of variables are involved: those of fij-conversion and those of unification. So, we need to set up a calculus which distinguishes these two kinds of variables and such that reduction and grafting commute. For this purpose, the application of a substitution of a reduction variable to a unification one must be delayed until this variable is instantiated. Such a separation and delay are provided by
|
894
|
The Lambda Calculus: its Syntax and Semantics
– Barendregt
- 1984
|
|
722
|
Rewrite systems
– Dershowitz, Jouannaud
- 1990
|
|
604
|
A formulation of the simple theory of types
– Church
- 1940
|
|
336
|
Explicit substitutions
– Abadi, Cardelli, et al.
- 1990
|
|
284
|
An efficient unification algorithm
– Martelli, Montanari
- 1982
|
|
263
|
A logic programming language with lambda-abstraction, function variables, and simple unification
– Miller
- 1991
|
|
225
|
Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem
– Bruijn
- 1972
|
|
168
|
Solving equations in abstract algebras: a rule-based survey of unification
– Jouannaud, Kirchner
- 1991
|
|
151
|
Canonical forms and unification
– Hullot
- 1980
|
|
117
|
Confluence properties of weak and strong calculi of explicit substitutions
– Curien, Hardin, et al.
- 1996
|
|
100
|
Building-in equational theories
– Plotkin
- 1972
|
|
95
|
Unification under a mixed prefix
– Miller
- 1992
|
|
88
|
Recherches sur la théorie de la démonstration
– Herbrand
- 1930
|
|
72
|
Higher-order unification via explicit substitutions. LICS
– Dowek, Hardin, et al.
- 1995
|
|
70
|
Resolution in type theory
– Andrews
- 1971
|
|
63
|
Designing constraint logic programming languages using computational systems
– Kirchner, Kirchner, et al.
- 1995
|
|
47
|
Unification via explicit substitutions: The case of higher-order patterns
– Dowek, Hardin, et al.
- 1996
|
|
35
|
A representation of lambda terms suitable for operations on their intensions
– Nadathur, Wilson
- 1990
|
|
25
|
Lambda-calculus, Types and Models
– Krivine
- 1993
|
|
20
|
A fine-grained notation for lambda terms and its use in intensional operations
– Nadathur
- 1999
|
|
19
|
The undecidability of unification in third order logic
– Huet
- 1973
|
|
18
|
A complete proof synthesis method for the cube of type systems
– Dowek
- 1993
|
|
17
|
Completeness Results for Basic Narrowing. Applicable Algebra
– Middeldorp, Hamoen
- 1994
|
|
16
|
On finite representations of infinite sequences of terms
– Chen, Hsiang, et al.
- 1990
|
|
15
|
Higher order unification revisited: Complete sets of transformations
– Snyder, Gallier
- 1989
|
|
12
|
Dynamically-typed computations for order-sorted equational presentations
– Hintermeier, Kirchner, et al.
- 1994
|
|
8
|
Higher-order unification via combinators
– Dougherty
- 1993
|
|
8
|
A combinatory logic approach to higher-order E-unification
– Dougherty, Johann
- 1992
|
|
7
|
Un r'esultat de compl'etude pour les substitutions explicites. Compte-rendus de l'Acad'emie des Sciences de
– Curien, Rios
- 1991
|
|
6
|
Meta-rule synthesis from crossed rewrite systems
– Kirchner, Hermann
- 1990
|
|
5
|
The undecidability of the second order unification problem
– Goldfarb
- 1981
|
|
5
|
Unification in conditional equational theories
– Hussmann
- 1985
|
|
4
|
Higher order unification as a typed narrowing
– Briaud
- 1996
|
|
4
|
Simulation of Turing machines by a regular rule
– Dauchet
- 1992
|
|
3
|
A proof of weak termination of the simply-typed oe-calculus
– Goubault-Larrecq
- 1997
|
|
2
|
calculi with types
– Lambda
- 1992
|
|
2
|
Higher-Order Equational Unification via Explicit Substitutions. Research report
– Kirchner, Ringeissen
- 1997
|
|
2
|
Extensions of lambda-calculi with explicit substitutions preserving the church-rosser's property. Manuscript
– Pagano
|
|
2
|
Unification algebras: an axiomatic approach to unification, equation solving and constraint solving
– Schmidt-Schauß, Siekmann
- 1988
|
|
2
|
Normalizing narrowing for weakly terminating and confluent systems
– Werner
- 1995
|
|
2
|
Instanciation Theory. On the Foundations of Automated Deduction, volume 518 of Lecture Notes in Articial Intelligence
– Williams
- 1991
|
|
1
|
y, Implementation of higher-order unification based on calculus of explicit substitutions
– Borovansk'
- 1995
|
|
1
|
noz, A left linear variant of oe. Manuscript
– Mu
|
|
1
|
ios, Contributions `a l"etude des -calculs avec des substitutions explicites, Th`ese de Doctorat d'Universit'e
– R'
- 1993
|