Huet unification algorithm

E265288

The Huet unification algorithm is a higher-order unification procedure introduced by Gérard Huet that generalizes first-order unification to handle lambda calculus terms and plays a key role in type theory and automated theorem proving.

All labels observed (1)

Label Occurrences
Huet unification algorithm canonical 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf algorithm in automated theorem proving
algorithm in lambda calculus
algorithm in type theory
higher-order unification algorithm
unification procedure
assumes typed lambda calculus in many formulations
comparedTo first-order unification for its higher complexity
complexity undecidable in general for higher-order unification
field automated theorem proving
higher-order logic
lambda calculus
type theory
generalizes first-order unification
goal find substitutions for higher-order variables
solve higher-order unification problems
handles flex-flex pairs
flex-rigid pairs
rigid-rigid pairs
influenced design of higher-order logic provers
development of proof assistants like Coq
introducedBy Gérard Huet
involves expansion of meta-variables
imitation rules
projection rules
search in a space of unification problems
namedAfter Gérard Huet
operatesOn higher-order terms
lambda calculus terms
property backtracking-based
may have infinitely many unifiers
non-unitary in general
search-based
semi-decidable
relatedTo Robinson unification algorithm
first-order unification
lambda calculus
simply typed lambda calculus
supports beta-eta conversion
function variables
higher-order variables
lambda abstraction
unification modulo beta-eta equivalence
usedIn automated theorem provers
interactive theorem provers
proof assistants
type inference for higher-order logics
uses beta-reduction
eta-conversion

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Gérard Huet knownFor Huet unification algorithm