Higher-order unification via explicit substitutions

@article{Dowek1995HigherorderUV,
  title={Higher-order unification via explicit substitutions},
  author={Gilles Dowek and Th{\'e}r{\`e}se Hardin and Claude Kirchner},
  journal={Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science},
  year={1995},
  pages={366-374}
}
Higher-order unification is equational unification for /spl beta//spl eta/-conversion, but it is not first-order equational unification, as substitution has to avoid capture. In this paper higher-order unification is reduced to first-order equational unification in a suitable theory: the /spl lambda//spl sigma/-calculus of explicit substitutions. 

Figures from this paper

Higher-order unification via explicit substitutions Extended Abstract

TLDR
It is shown that higher-order uni- fication can be reduced to first-order equational unifi- cation in a suitable theory: the A-calculus of explicit substitutions, the kernel of deduction processes used in theorem provers and programming languages.

From Higher-Order to First-Order Rewriting

TLDR
A characterization of the class of higher-order rewriting systems which can be encoded by first- order rewriting modulo an empty theory (that is, Ɛ = θ), which includes of course the λ-calculus.

From Higher-Order to First-Order Rewriting ( Extended Abstract )

TLDR
A characterization of the class of higher-order rewriting systems which can be encoded by first- order rewriting modulo an empty theory (that is, E = ∅) is obtained, which includes of course the λ-calculus.

HOL-lambdasigma: An Intentional First-Order Expression of Higher-Order Logic

TLDR
A first-order presentation of higher-order logic based on explicit substitutions, i.e. a proposition can be proved without the extensionality axioms in one theory if and only if it can in the other, is proposed.

Extending Higher-Order Unification to Support Proof Irrelevance

TLDR
This work describes this extended algorithm, whose presentation is simplified by making use of recent developments in explaining unification metavariables as modal variables, which obviates the need for full explicit substitutions.

Simplifying the signature in second-order unification

TLDR
This work reduces Second-Order Unification to Second-order Unification with a signature that contains just one binary function symbol and constants, based on partially currying the equations by using the binaryfunction symbol for explicit application @.

Unification for \lambda -calculi Without Propagation Rules

TLDR
The unification procedure was developed for the calculi with ES that belong to the paradigm known as “act at a distance”, and explicit substitutions are not propagated to the level of variables, as usual.

Absolute Explicit Unification

TLDR
The system allows to solve type checking, type inhabitation, higher-order unification, and type inference for PTS using purely first-order machinery and a novel feature of the system is that it combines substitutions and variable declarations.

X.R.S : Explicit Reduction Systems - A First-Order Calculus for Higher-Order Calculi

  • B. Pagano
  • Mathematics, Computer Science
    CADE
  • 1998
TLDR
The σ⇑-calculus is used as the substitution mechanism of general higher-order systems which the authors will name Explicit Reduction Systems and general conditions to define a confluent XRS are given.

Higher-order matching modulo (super)developements. Applications to second-order matching

  • G. Faure
  • Computer Science, Mathematics
  • 2008
TLDR
This work considers higher-order matching modulo (super)developments over untyped lambda-terms for which it proposes terminating, sound and complete matching algorithms and proposes a restriction to second- order matching that gives exactly all second-order matches.
...

References

SHOWING 1-10 OF 124 REFERENCES

Higher-Order Equational Unification via Explicit Substitutions

TLDR
A rule-based unification procedure in this combined theory is described and may be viewed as an extension of the one initially designed by G. Dowek, T. Hardin and C. Kirchner for performing unification of simply typed λ-terms in a first-order setting via the λσ-calculus of explicit substitutions.

Higher-order unification via explicit substitutions Extended Abstract

TLDR
It is shown that higher-order uni- fication can be reduced to first-order equational unifi- cation in a suitable theory: the A-calculus of explicit substitutions, the kernel of deduction processes used in theorem provers and programming languages.

Implementation of Higher-Order Unification Based on Calculus of Explicit Substitution

TLDR
This paper presents several improvements of an algorithm for a higher-order unification based on the calculus of explicit substitutions that tries to postpone normalisation of λσ-terms as long as possible, i.e. until some information is necessary for the next step of the unification algorithm.

Unification via Explicit Substitutions: The Case of Higher-Order Patterns

TLDR
This paper investigates the case of higher-order patterns as introduced by Miller and sketches an efficient implementation of the abstract algorithm and its generalization to constraint simplification, which has yielded good experimental results at the core of a higher- order constraint logic programming language.

Implementation of Higher-order Uniication Based on Calculus of Explicit Substitution

TLDR
In this paper, several improvements of an algorithm for a higher-order uniication based on the calculus of explicit substitutions are presented, that tries to postpone normalisation of-terms as long as possible, i.e. until some information of these-terms is necessary for the next step of the uniications algorithm.

Higher-Order Unification via Combinators

Unification in Conditional Equational Theories

  • H. Hussmann
  • Computer Science
    European Conference on Computer Algebra
  • 1985
TLDR
A complete unification procedure for confluent conditional term rewriting systems is presented which is a generalization of the narrowing process described by Fay and Hullot, and has been built into the RAP system.

Higher-Order Unification Revisited: Complete Sets of Transformations

...