2004
DOI: 10.1016/j.tcs.2004.06.016
|View full text |Cite
|
Sign up to set email alerts
|

Nominal unification

Abstract: We present a generalisation of ÿrst-order uniÿcation to the practically important case of equations between terms involving binding operations. A substitution of terms for variables solves such an equation if it makes the equated terms -equivalent, i.e. equal up to renaming bound names. For the applications we have in mind, we must consider the simple, textual form of substitution in which names occurring in terms may be captured within the scope of binders upon substitution. We are able to take a "nominal" ap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
150
0

Year Published

2005
2005
2011
2011

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 149 publications
(152 citation statements)
references
References 25 publications
2
150
0
Order By: Relevance
“…For further details see elsewhere [UPG04,Mat07]. 2 Definition 3.6 Let the derivable freshnesses by inductively defined by the rules in Figure 1.…”
Section: A Derivation Systemmentioning
confidence: 99%
See 2 more Smart Citations
“…For further details see elsewhere [UPG04,Mat07]. 2 Definition 3.6 Let the derivable freshnesses by inductively defined by the rules in Figure 1.…”
Section: A Derivation Systemmentioning
confidence: 99%
“…The term-language of nominal algebra is nominal terms [UPG04]. Nominal terms extend first-order terms (the language of universal algebra) with object-level variables (atoms), and with constructs to support binding (nominal abstraction), α-equivalence (permutations), and capture-avoidance (freshness conditions).…”
Section: Proof Of the Nominal Hsp Theoremmentioning
confidence: 99%
See 1 more Smart Citation
“…Odersky's theory may seem too simple: compared with the dynamic allocation interpretation, there is no scope extrusion of local names from function arguments and no sharing of local names between components of a tuple. Nevertheless, combined with name-swapping, it produces a calculus that can represent any function defined by α-structural recursion for Λ at least, and potentially for any nominal signature in the sense of Definition 2.1 in Urban et al (2004).…”
Section: Locally Scoped Namesmentioning
confidence: 99%
“…Central to the formalisation is an inductive set that is bijective with α-equivalence classes of λ-expressions. Further work has studied unification within the nominal framework (Urban et al 2004). One aim of this work is to develop a framework for meta-programming applications, especially for developing operational semantics (see also Miller (2006)).…”
Section: Named Bindersmentioning
confidence: 99%