MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Higher order unification via explicit substitutions (1995) [5 citations — 0 self]

Download:
pdf | ps
by Gilles Dowek, Claude Kirchner
In Proceedings, Tenth Annual IEEE Symposium on Logic in Computer Science
ftp://ftp.loria.fr/pub/loria/protheo/ARTICLES_1997/DowekHardinKirchner-IC.ps.gz
Add To MetaCart

Abstract:

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

Citations

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