MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Positive and Negative Results for Higher-Order

Download:
pdf | ps
unknown authors
ftp://ftp.loria.fr/pub/loria/protheo/ARTICLES_1995/Lugiez-jsc95.ps.gz
Add To MetaCart

Abstract:

This paper is devoted to higher-order disunication which is the process of solving quantied formulae built on simply-typed lambda-terms, the equality induced by the j and the fi reductions, boolean connectives and the negation. This problem is motivated by tests of completeness of denitions in algebraic higher-order specication languages which combine the advantages of algebraic specication languages and higher-order programming languages. We show that higherorder disunication is not semi-decidable and we prove the undecidability of second-order complement problems which are the formulae expressing the completeness of some scheme, by encoding Minsky machines. On the other hand, we propose a set of transformation rules to simplify such formulae, and we show how to extend this set of rules into a quantier elimination procedure when we assume some restrictions on the formulae that we consider. We prove that second-order complement problems are decidable when some conditions are imposed on second-order variables and bound variables, and we are able to prove the decidability of any formula when all the terms occurring in the formula are patterns, i.e. terms s.t. the arguments of free variables are distinct bound variables. The quantier elimination process involves classical rules for unication and their dual through negation, elimination rules for universal variables which are more complex than their rst-order counter-parts since variables may have arguments, and rules for solving dependence constraints which state that a function depends only on some of its arguments.

Citations

263 A logic programming language with lambda-abstraction, function variables, and simple unification – Miller - 1991
115 Higher-order critical pairs – Nipkow - 1991
61 Combining Algebra and Higher-Order Types – Breazu-Tannen - 1988
59 Higher-order horn clauses – Nadathur, Miller - 1990
51 Introduction to Combinators and Lambda Calculus – Hindley, Seldin - 1986
41 Third order matching is decidable – Dowek - 1992
36 A transformational approach to negation in logic programming – Barbuti, Mancarella, et al. - 1990
19 A computation model for executable higher-order algebraic specification languages – Jouannaud, Okada - 1991
9 Higher-order conditional rewriting and narrowing – Avenhaus, Lor'ia-S'aenz - 1994
3 The undecidability of the second order unication problem – Goldfarb - 1981
3 Unication under a mixed prex – Miller - 1992
2 Unification et logique du second ordre – Amiot - 1994
2 Explicit representation of terms dened by counter examples – Lassez, Marriot - 1987
1 Equational problems and disunication – Comon, Lescanne - 1989
1 Decidable and undecidablecase of higher-order disunication – Lugiez, D - 1994
1 Higher-order disunication: some decidable cases – Lugiez, D - 1994
1 Modular higher-order E-unication – Nipkow, Qian - 1991