2011
DOI: 10.1007/978-3-642-21691-6_5
|View full text |Cite
|
Sign up to set email alerts
|

Higher-Order Dynamic Pattern Unification for Dependent Types and Records

Abstract: Abstract. While higher-order pattern unification for the λ Π -calculus is decidable and unique unifiers exists, we face several challenges in practice: 1) the pattern fragment itself is too restrictive for many applications; this is typically addressed by solving sub-problems which satisfy the pattern restriction eagerly but delay solving sub-problems which are non-patterns until we have accumulated more information. This leads to a dynamic pattern unification algorithm. 2) Many systems implement λ ΠΣ calculus… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
25
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 20 publications
(25 citation statements)
references
References 11 publications
0
25
0
Order By: Relevance
“…This enables precise scope tracking of free variables in judgments. Furthermore it avoids the duplication of context information across judgments in worklists that occurs in other techniques [Abel and Pientka 2011;Reed 2009]. Despite the use of a different algorithm we prove the same results as DK, although with significantly different proofs and proof techniques.…”
Section: Introductionmentioning
confidence: 52%
See 1 more Smart Citation
“…This enables precise scope tracking of free variables in judgments. Furthermore it avoids the duplication of context information across judgments in worklists that occurs in other techniques [Abel and Pientka 2011;Reed 2009]. Despite the use of a different algorithm we prove the same results as DK, although with significantly different proofs and proof techniques.…”
Section: Introductionmentioning
confidence: 52%
“…For instance, Reed [2009] represents a unification problem as ∆ ⊢ P where P is a set of equations to be solved and ∆ is a (modal) context. Abel and Pientka [2011] even use multiple contexts within a unification problem. Such a problem is denoted ∆ K where the meta-context ∆ contains all the typings of meta-variables in the constraint set K. The latter consists of constraints like Ψ ⊢ M = N : C that are equipped with their individual context Ψ.…”
Section: Judgment Listsmentioning
confidence: 99%
“…Indeed, in general, higher-order unification of terms in the calculus of constructions is undecidable, so we cannot hope for a complete unification algorithm. Barring completeness, we might want to ensure correctness in the sense that a unification problem t ≡ u is solved only if there is a most general unifier σ (a substitution of existentials by terms) such that t[σ] ≡ βδι u[σ], like the algorithm defined by Abel et al [8]. This is however not the case of Coq's unification algorithm, because of the use of the first-order unification heuristic that can return less general unifiers.…”
Section: Unificationmentioning
confidence: 99%
“…Another example is WAM-style compilation of logic programs [2,3], which is founded on duality and currying. Standard implementation techniques such as left-to-right goal search and first-to-last clause selection have found their foundation in ordered logic [12], while unification combines logic with equality and contextual reasoning [1].…”
Section: Introductionmentioning
confidence: 99%