Results 1  10
of
12
Nominal Unification
 Theoretical Computer Science
, 2003
"... We present a generalisation of firstorder unification 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 a ..."
Abstract

Cited by 52 (20 self)
 Add to MetaCart
We present a generalisation of firstorder unification 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' approach to binding in which bound entities are explicitly named (rather than using nameless, de Bruijnstyle representations) and yet get a version of this form of substitution that respects #equivalence and possesses good algorithmic properties. We achieve this by adapting an existing idea and introducing a key new idea. The existing idea is terms involving explicit substitutions of names for names, except that here we only use explicit permutations (bijective substitutions). The key new idea is that the unification algorithm should solve not only equational problems, but also problems about the freshness of names for terms. There is a simple generalisation of the classical firstorder unification algorithm to this setting which retains the latter's pleasant properties: unification problems involving #equivalence and freshness are decidable; and solvable problems possess most general solutions.
Alphastructural recursion and induction
 Journal of the ACM
, 2006
"... The nominal approach to abstract syntax deals with the issues of bound names and αequivalence by considering constructions and properties that are invariant with respect to permuting names. The use of permutations gives rise to an attractively simple formalisation of common, but often technically i ..."
Abstract

Cited by 44 (6 self)
 Add to MetaCart
The nominal approach to abstract syntax deals with the issues of bound names and αequivalence by considering constructions and properties that are invariant with respect to permuting names. The use of permutations gives rise to an attractively simple formalisation of common, but often technically incorrect uses of structural recursion and induction for abstract syntax modulo αequivalence. At the heart of this approach is the notion of finitely supported mathematical objects. This paper explains the idea in as concrete a way as possible and gives a new derivation within higherorder logic of principles of αstructural recursion and induction for αequivalence classes from the ordinary versions of these principles for abstract syntax trees.
Abstract syntax and variable binding (extended abstract
 In Proc. 14 th LICS
, 1999
"... Abstract We develop a theory of abstract syntax with variable binding. To every binding signature we associate a category of models consisting of variable sets endowed with both a (binding) algebra and a substitution structure compatible with each other. The syntax generated by the signature is the ..."
Abstract

Cited by 21 (0 self)
 Add to MetaCart
Abstract We develop a theory of abstract syntax with variable binding. To every binding signature we associate a category of models consisting of variable sets endowed with both a (binding) algebra and a substitution structure compatible with each other. The syntax generated by the signature is the initial model. This gives a notion of initial algebra semantics encompassing the traditional one; besides compositionality, it automatically verifies the semantic substitution lemma.
From Action Calculi to Linear Logic
, 1998
"... . Milner introduced action calculi as a framework for investigating models of interactive behaviour. We present a typetheoretic account of action calculi using the propositionsastypes paradigm; the type theory has a sound and complete interpretation in Power's categorical models. We go on to give ..."
Abstract

Cited by 19 (7 self)
 Add to MetaCart
. Milner introduced action calculi as a framework for investigating models of interactive behaviour. We present a typetheoretic account of action calculi using the propositionsastypes paradigm; the type theory has a sound and complete interpretation in Power's categorical models. We go on to give a sound translation of our type theory in the (type theory of) intuitionistic linear logic, corresponding to the relation between Benton's models of linear logic and models of action calculi. The conservativity of the syntactic translation is proved by a modelembedding construction using the Yoneda lemma. Finally, we briefly discuss how these techniques can also be used to give conservative translations between various extensions of action calculi. 1 Introduction Action calculi arose directly from the ßcalculus [MPW92]. They were introduced by Milner [Mil96], to provide a uniform notation for capturing many calculi of interaction such as the ßcalculus, the calculus, models of distribut...
Simple Situation Theory and its Graphical Representation
 DYANA Report R2.1.C
, 1991
"... ion If we have box B containing free parameter symbols, so that it represents some parametric object b(X; Y; Z; : : :) (possibly with a restriction) we indicate that some of its parameters have been abstracted over by putting the corresponding parameter symbols in a small box at the top right of th ..."
Abstract

Cited by 17 (4 self)
 Add to MetaCart
ion If we have box B containing free parameter symbols, so that it represents some parametric object b(X; Y; Z; : : :) (possibly with a restriction) we indicate that some of its parameters have been abstracted over by putting the corresponding parameter symbols in a small box at the top right of the box B representing b. Thus for example, we can bind the parameter symbols X and Z by creating the box: (7) X;Z b(X; Y; Z; : : :) If we want to apply this abstract to some objects, say those denoted by a; c, we would write (8) X;Z b(X; Y; Z; : : :) [a; c] According to the semantics we will give, this will denote the same object as (9) b(a; Y; c; : : :) In certain cases, an abstract like this may denote the sort of thing one can predicate of objects. In this case, we will provide ourselves with a variant notation, to show that the abstract can be used as a predicate. The variant is: (10) X;Z b(X; Y; Z; : : :) Our notation will allow us ways to indicate predication that is different from...
A Cutfree Sequent Calculus for Elementary Situated Reasoning
, 1991
"... A rstorder language is interpreted in the following way: terms are regarded as referring to situations and the truth of formulae is relativized to a situation. The language is then extended to include formulae of the form t : (where t is a term and is a formula) meaning that is true in the s ..."
Abstract

Cited by 10 (3 self)
 Add to MetaCart
A rstorder language is interpreted in the following way: terms are regarded as referring to situations and the truth of formulae is relativized to a situation. The language is then extended to include formulae of the form t : (where t is a term and is a formula) meaning that is true in the situation referred to by t. Gentzen's sequent calculus for classical rstorder logic is extended with rules which capture this interpretation. Variants of the calculus and extensions of the language are discussed and the Cut rule is shown to be eliminable from some of the proposed calculi. Situation theory has been concerned with a range of issues centring around the partiality, context dependency and intensional structure of information. In formalizing situation theory one must focus on a specic aspect of the whole package  there is too much uncertainty and equivocation about the connections between the various parts. A dominant approach in recent years has been to focus on build...
Alphastructural recursion and induction (extended abstract
 Theorem Proving in Higher Order Logics, 18th International Conference, TPHOLs 2005, Oxford UK, August 2005, Proceedings, volume 3603 of Lecture Notes in Computer Science
, 2005
"... Abstract. There is growing evidence for the usefulness of name permutations when dealing with syntax involving names and namebinding. In particular they facilitate an attractively simple formalisation of common, but often technically incorrect uses of structural recursion and induction for abstract ..."
Abstract

Cited by 6 (2 self)
 Add to MetaCart
Abstract. There is growing evidence for the usefulness of name permutations when dealing with syntax involving names and namebinding. In particular they facilitate an attractively simple formalisation of common, but often technically incorrect uses of structural recursion and induction for abstract syntax trees modulo αequivalence. At the heart of this formalisation is the notion of finitely supported mathematical objects. This paper explains the idea in as concrete a way as possible and gives a new derivation within higherorder logic of principles of αstructural recursion and induction for αequivalence classes from the ordinary versions of these principles for abstract syntax trees. 1
Language Support for Program Generation: Reasoning, Implementation, and Applications
 Computer Science Department, New York University
, 2001
"... iii Acknowledgment My graduate study and life, of which this dissertation is one of the outcomes, benefitted greatly from the time, energy, and enthusiasm of many people. ..."
Abstract

Cited by 2 (0 self)
 Add to MetaCart
iii Acknowledgment My graduate study and life, of which this dissertation is one of the outcomes, benefitted greatly from the time, energy, and enthusiasm of many people.