Results 1 - 10
of
12
2011): Nominal terms and nominal logics: from foundations to meta-mathematics
- In: Handbook of Philosophical Logic
"... ABSTRACT: Nominal techniques concern the study of names using mathematical semantics. Whereas in much previous work names in abstract syntax were studied, here we will study them in meta-mathematics. More specifically, we survey the application of nominal techniques to languages for unification, rew ..."
Abstract
-
Cited by 14 (9 self)
- Add to MetaCart
(Show Context)
ABSTRACT: Nominal techniques concern the study of names using mathematical semantics. Whereas in much previous work names in abstract syntax were studied, here we will study them in meta-mathematics. More specifically, we survey the application of nominal techniques to languages for unification, rewriting, algebra, and first-order logic. What characterises the languages of this chapter is that they are first-order in character, and yet they can specify and reason on names. In the languages we develop, it will be fairly straightforward to give first-order ‘nominal ’ axiomatisations of name-related things like alpha-equivalence, capture-avoiding substitution, beta- and eta-equivalence, first-order logic with its quantifiers—and as we shall see, also arithmetic. The formal axiomatisations we arrive at will closely resemble ‘natural behaviour’; the specifications we see typically written out in normal mathematical usage. This is possible because of a novel name-carrying semantics in nominal sets, through which our languages will have name-permutations and term-formers that can bind as primitive built-in features.
A Variant of Higher-Order Anti-Unification
"... We present a rule-based Huet’s style anti-unification algorithm for simply-typed lambda-terms, which computes a least general higher-order pattern generalization. For a pair of arbitrary terms of the same type, such a generalization always exists and is unique modulo α-equivalence. The algorithm com ..."
Abstract
-
Cited by 4 (3 self)
- Add to MetaCart
(Show Context)
We present a rule-based Huet’s style anti-unification algorithm for simply-typed lambda-terms, which computes a least general higher-order pattern generalization. For a pair of arbitrary terms of the same type, such a generalization always exists and is unique modulo α-equivalence. The algorithm computes it in cubic time within linear space. It has been implemented and the code is freely available.
Finite and infinite support in nominal algebra and logic: nominal completeness theorems for free
- Journal of Symbolic Logic
, 2012
"... By operations on models we show how to relate completeness with respect to permissive-nominal models to completeness with respect to nominal models with finite support. Models with finite support are a special case of permissive-nominal models, so the con-struction hinges on generating from an insta ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
(Show Context)
By operations on models we show how to relate completeness with respect to permissive-nominal models to completeness with respect to nominal models with finite support. Models with finite support are a special case of permissive-nominal models, so the con-struction hinges on generating from an instance of the latter, some instance of the former in which sufficiently many inequalities are preserved between elements. We do this us-ing an infinite generalisation of nominal atoms-abstraction. The results are of interest in their own right, but also, we factor the mathematics so as to maximise the chances that it could be used off-the-shelf for other nominal reasoning systems too. Models with infinite support can be easier to work with, so it is useful to have a semi-automatic theorem to transfer results from classes of infinitely-supported nominal models to the more restricted class of models with finite support. In conclusion, we consider different permissive-nominal syntaxes and nominal mod-els and discuss how they relate to the results proved here.
Dependent Types for a Nominal Logical Framework
, 2012
"... We present a logical framework based on the nominal approach to representing syntax with binders. First we extend nominal terms, which have a built-in name-abstraction operator and a first-order notion of substitution for variables, with a capture-avoiding substitution operator for names. We then bu ..."
Abstract
- Add to MetaCart
(Show Context)
We present a logical framework based on the nominal approach to representing syntax with binders. First we extend nominal terms, which have a built-in name-abstraction operator and a first-order notion of substitution for variables, with a capture-avoiding substitution operator for names. We then build a dependent type system for this extended syntax
Nominal Henkin Semantics: simply-typed
"... lambda-calculus models in nominal sets ..."
(Show Context)
connecting the logic of permutation models with the logic
"... From nominal sets binding to functions and λ-abstraction: ..."
(Show Context)
unknown title
, 2010
"... Two-level nominal sets and semantic nominal terms: an extension of nominal set theory for handling meta-variables ..."
Abstract
- Add to MetaCart
Two-level nominal sets and semantic nominal terms: an extension of nominal set theory for handling meta-variables