Dominic P. Mulligan
Heriot-Watt University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Dominic P. Mulligan.
Logic Journal of The Igpl \/ Bulletin of The Igpl | 2010
Gilles Dowek; Murdoch James Gabbay; Dominic P. Mulligan
Nominal terms extend first-order terms with binding. They lack some properties of first- and higher-order terms: Terms must be reasoned about in a context of ‘freshness assumptions’; it is not always possible to ‘choose a fresh variable symbol’ for a nominal term; it is not always possible to ‘α-convert a bound variable symbol’ or to ‘quotient by α-equivalence’; the notion of unifier is not based just on substitution. Permissive nominal terms closely resemble nominal terms but they recover these properties, and in particular the ‘always fresh’ and ‘always rename’ properties. In the permissive world, freshness contexts are elided, equality is fixed, and the notion of unifier is based on substitution alone rather than on nominal terms’ notion of unification based on substitution plus extra freshness conditions. We prove that expressivity is not lost moving to the permissive case and provide an injection of nominal terms unification problems and their solutions into permissive nominal terms problems and their solutions. We investigate the relation between permissive nominal unification and higher-order pattern unification. We show how to translate permissive nominal unification problems and solutions in a sound, complete, and optimal manner, in suitable senses which we make formal.
Proceedings of the Fourth International Workshop on Logical Frameworks and Meta-Languages | 2009
Murdoch James Gabbay; Dominic P. Mulligan
This paper develops the correspondence between equality reasoning with axioms using λ-terms syntax, and reasoning using nominal terms syntax. Both syntaxes involve name-abstraction: λ-terms represent functional abstraction; nominal terms represent atomsabstraction in nominal sets. It is not evident how to relate the two syntaxes because their intended denotations are so different. We use universal algebra, the logic of equational reasoning, a logical foundation based on an equality judgement form which is spartan but which is sufficiently expressive to encode mathematics in theory and practice. We investigate how syntax, algebraic theories, and derivability relate across λ-theories (algebra over λ-terms) and nominal algebra theories.
LFMTP | 2011
Murdoch James Gabbay; Dominic P. Mulligan
We investigate a class of nominal algebraic Henkin-style models for the simply typed lambda-calculus in which variables map to names in the denotation and lambda-abstraction maps to a (non-functional) name-abstraction operation. The resulting denotations are smaller and better-behaved, in ways we make precise, than functional valuation-based models. Using these new models, we then develop a generalisation of \lambda-term syntax enriching them with existential meta-variables, thus yielding a theory of incomplete functions. This incompleteness is orthogonal to the usual notion of incompleteness given by function abstraction and application, and corresponds to holes and incomplete objects.
Archive | 2009
Gilles Dowek; Murdoch James Gabbay; Dominic P. Mulligan
Electronic Notes in Theoretical Computer Science | 2009
Murdoch James Gabbay; Dominic P. Mulligan
workshop on logic language information and computation | 2008
Murdoch James Gabbay; Dominic P. Mulligan
Information & Computation | 2010
Murdoch James Gabbay; Dominic P. Mulligan
Archive | 2007
Gilles Dowek; Murdoch James Gabbay; Dominic P. Mulligan
Archive | 2012
Gilles Dowek; Murdoch James Gabbay; Dominic P. Mulligan
Information & Computation | 2012
Murdoch James Gabbay; Dominic P. Mulligan