EDBT 2026 Demo / reviewers in the wild / expert
Murdoch James Gabbay
dblp:g/MurdochGabbay · also Murdoch Gabbay
· DBLP profile ↗
46ranked-venue papers
33as first author
4since 2021 · last 2026
0000-0001-5796-3455ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 43 · 32 first-author · 4 since 2021Software engineering, systems software and programming languages · 8 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Equational Reasoning in Languages with Binders via Permutation Fixed-PointsabstractEquational reasoning with binders and structural congruence is difficult due to the interaction between name binding and algebraic laws. Equational theories such as commutativity induce forms of permutation invariance on names that are not captured by standard approaches to the formalisation of syntax with binders. We show that in the nominal setting, this limitation can be addressed by using generalised permutation fixed-point constraints to make invariance explicit. This yields a uniform framework for reasoning about equality of nominal terms modulo α-equivalence and arbitrary equational theories. We introduce a proof system and show that it is sound and complete with respect to a nominal-set semantics, which explains how symmetry can be internalised via fixed-point constraints viewed as N-quantified stabiliser conditions. We provide examples in Milner’s π-calculus - a well-known model of concurrent computation that includes binders and non-trivial structural congruences. Ali K. Caires-Santos, Maribel Fernández, Murdoch James Gabbay, Daniele Nantes Sobrinho |
FSCD | 3 |
| 2026 | Semiframes: the algebra of semitopologies and actionable coalitionsabstractAbstract We introduce semiframes (an algebraic structure) and investigate their duality with semitopologies (a topological one). Both semitopologies and semiframes are relatively recent developments, arising from a novel application of topological ideas to study decentralised computing systems. Semitopologies generalise topology by removing the condition that intersections of open sets are necessarily open. The motivation comes from identifying the notion of an actionable coalition in a distributed system – a set of participants with sufficient resources for its members to collaborate to take some action – with an open set, since just because two sets are actionable (have the resources to act) does not necessarily mean that their intersection is. We define notions of category and morphism and prove a categorical duality between (sober) semiframes and (spatial) semitopologies, and we investigate how key well-behavedness properties that are relevant to understanding decentralised systems transfer (or do not transfer) across the duality. Murdoch James Gabbay |
Math. Struct. Comput. Sci. | 1 |
| 2025 | Semitopology: a topological approach to decentralized collaborative actionabstractAbstract We introduce semitopology, a generalization of point-set topology that removes the restriction that intersections of open sets need necessarily be open. The intuition is that points represent participants in a decentralized system, and open sets represent collections of participants that collectively have the authority to collaborate to update their local state; we call this an actionable coalition. Examples of actionable coalition include: majority stakes in proof-of-stake blockchains; communicating peers in peer-to-peer networks; and even pedestrians working together to not bump into one another in the street. Where actionable coalitions exist, they have in common that collaborations are local (updating the states of the participants in the coalition, but not immediately those of the whole system); collaborations are voluntary (up to and including breaking rules); participants may be heterogeneous in their computing power or in their goals (not all pedestrians want to go to the same place); participants can choose with whom to collaborate; and they are not assumed subject to permission or synchronization by a central authority. We develop a topology-flavoured mathematics that goes some way to explaining how and why these complex decentralized systems can exhibit order, and gives us new ways to understand existing practical implementations. Semitopology is also interesting in and of itself, having a rich and interesting theory that quickly deviates from standard accounts on topological spaces. It soon becomes clear that the most interesting semitopologies are rather ill-behaved from the usual viewpoint, as they are never Hausdorff. A notion of ‘transitive open sets’ (topens) becomes central to the story, as topens define subsets of participants who should decide the same value in a distributed system that tries to achieve consensus, and points are called ‘regular’ when they have a topen neighbourhood. The theory is then further developed by introducing intertwined points, closures, closed sets and two interesting characterizations of regularity. Murdoch James Gabbay |
J. Log. Comput. | 1 |
| 2021 | Algebras of UTxO blockchainsabstractAbstract We condense the theory of UTxO blockchains down to a simple and compact set of four type equations (Idealised EUTxO), and to an algebraic characterisation (abstract chunk systems), and exhibit an adjoint pair of functors between them. This gives a novel account of the essential mathematical structures underlying blockchain technology, such as Bitcoin. Murdoch James Gabbay |
Math. Struct. Comput. Sci. | 1 |
| 2020 | UTxO- vs Account-Based Smart Contract Blockchain Programming Paradigms
Lars Brünjes, Murdoch James Gabbay |
ISoLA (3) | 2 |
| 2020 | Equivariant ZFA and the foundations of nominal techniquesabstractAbstract We give an accessible presentation to the foundations of nominal techniques, lying between Zermelo–Fraenkel set theory and Fraenkel–Mostowski set theory, which has several nice properties including being consistent with the Axiom of Choice. We give two presentations of equivariance, accompanied by detailed yet user-friendly discussions of its theory and application. Murdoch James Gabbay |
J. Log. Comput. | 1 |
| 2018 | The language of Stratified Sets is confluent and strongly normalising
Murdoch James Gabbay |
Log. Methods Comput. Sci. | 1 |
| 2017 | Representation and duality of the untyped λ-calculus in nominal lattice and topological semantics, with a proof of topological completeness
Murdoch James Gabbay, Michael Gabbay 0001 |
Ann. Pure Appl. Log. | 1 |
| 2016 | Semantics Out of Context: Nominal Absolute Denotations for First-Order Logic and ComputationabstractCall a semantics for a language with variablesabsolutewhen variables map to fixed entities in the denotation. That is, a semantics is absolute when the denotation of a variableais a copy of itself in the denotation. We give a trio of lattice-based, sets-based, and algebraic absolute semantics to first-order logic. Possibly open predicates are directly interpreted as lattice elements/sets/algebra elements, subject to suitable interpretations of the connectives and quantifiers. In particular, universal quantification ∀a.φ is interpreted using a new notion of“fresh-finite”limit Λ#a⟦Φ⟧ and using a novel dual to substitution. The interest in this semantics is partly in the nontrivial and beautiful technical details, which also offer certain advantages over existing semantics. Also, the fact that such semantics exist at all suggests a new way of looking at variables and the foundations of logic and computation, which may be well suited to the demands of modern computer science. Murdoch James Gabbay |
J. ACM | 1 |
| 2015 | Leaving the Nest: Nominal Techniques for Variables with Interleaving ScopesabstractWe examine the key syntactic and semantic aspects of a nominal framework allowing scopes of name bindings to be arbitrarily interleaved. Name binding (e.g. delta x.M) is handled by explicit name-creation and name-destruction brackets (e.g. ) which admit interleaving. We define an appropriate notion of alpha-equivalence for such a language and study the syntactic structure required for alpha-equivalence to be a congruence. We develop denotational and categorical semantics for dynamic binding and provide a generalised nominal inductive reasoning principle. We give several standard synthetic examples of working with dynamic sequences (e.g. substitution) and we sketch out some preliminary applications to game semantics and trace semantics. Murdoch James Gabbay, Dan R. Ghica, Daniela Petrisan |
CSL | 1 |
| 2015 | Quantifiers in logic and proof-search using permissive-nominal terms and setsabstractWe investigate models of first-order logic designed to give semantics to reductive proof-search systems, with special attention to the so-called γ- and δ-rules controlling quantifiers. The key innovation is the use of syntax and semantics with (finitely supported) name-symmetry, in the style of nominal techniques. Murdoch James Gabbay, Claus-Peter Wirth |
J. Log. Comput. | 1 |
| 2013 | Imaginary groups: lazy monoids and reversible computationabstractWe use constructions in monoid and group theory to exhibit an adjunction between the category of partially ordered monoids and lazy monoid homomorphisms and the category of partially ordered groups and group homomorphisms such that the unit of the adjunction is injective. We also prove a similar result for sets acted on by monoids and groups. We introduce the new notion of a lazy homomorphism for a function f between partially ordered monoids such that f(m ○ m′) ≤ f(m) ○ f(m′). Every monoid can be endowed with the discrete partial ordering (m ≤ m′ if and only if m=m′), so our constructions provide a way of embedding monoids into groups. A simple counterexample (the two-element monoid with a non-trivial idempotent) and some calculations show that one can never hope for such an embedding to be a monoid homomorphism, so the price paid for injecting a monoid into a group is that we must weaken the notion of a homomorphism to this new notion of a lazy homomorphism. The computational significance of this is that a monoid is an abstract model of computation – or at least of ‘operations’ – and, similarly, a group models reversible computations/operations. With this reading, the adjunction with its injective unit gives a systematic high-level way of faithfully translating an irreversible system into a ‘lazy’ reversible one. Informally, but perhaps informatively, we can describe this work as follows: we give an abstract analysis of how we can sensibly add ‘undo’ (in the sense of ‘control-Z’). Murdoch James Gabbay, Peter H. Kropholler |
Math. Struct. Comput. Sci. | 1 |
| 2012 | Corrigendum to "Curry-Howard for incomplete first-order logic derivations using one-and-a-half level terms" [Inf.Comput.208(3)(2010) 230-258]
Murdoch James Gabbay, Dominic P. Mulligan |
Inf. Comput. | 1 |
| 2012 | Finite and infinite support in nominal algebra and logic: nominal completeness theorems for freeabstractAbstract 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 construction 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 using 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 models and discuss how they relate to the results proved here. Murdoch James Gabbay |
J. Symb. Log. | 1 |
| 2012 | PNL to HOL: From the logic of nominal sets to the logic of higher-order functions
Gilles Dowek, Murdoch James Gabbay |
Theor. Comput. Sci. | 2 |
| 2012 | Permissive-nominal logic: First-order logic over nominal terms and setsabstractPermissive-Nominal Logic (PNL) is an extension of first-order predicate logic in which term-formers can bind names in their arguments. This allows for direct axiomatizations with binders, such as of the λ-binder of the lambda-calculus or the ∀-binder of first-order logic. It also allows us to finitely axiomatize arithmetic, and similarly to axiomatize “nominal” datatypes-with-binding. Just like first- and higher-order logic, equality reasoning is not necessary to α-rename. This gives PNL much of the expressive power of higher-order logic, but models and derivations of PNL are first-order in character, and the logic seems to strike a good balance between expressivity and simplicity. Gilles Dowek, Murdoch James Gabbay |
ACM Trans. Comput. Log. | 2 |
| 2011 | Stone Duality for Nominal Boolean Algebras with И
Murdoch James Gabbay, Tadeusz Litak, Daniela Petrisan |
CALCO | 1 |
| 2011 | Principal Types for Nominal Theories
Elliot Fairweather, Maribel Fernández, Murdoch James Gabbay |
FCT | 3 |
| 2011 | Freshness and Name-Restriction in Sets of Traces with Names
Murdoch James Gabbay, Vincenzo Ciancia |
FoSSaCS | 1 |
| 2011 | Two-level nominal sets and semantic nominal terms: an extension of nominal set theory for handling meta-variablesabstractNominal sets are a sets-based first-order denotation for variables in logic and programming. In this paper we extend nominal sets to two-level nominal sets. These preserve much of the behaviour of nominal sets, including notions of variable and abstraction, but they include a denotation for both variables and meta-variables. Meta-variables are interpreted as infinite lists of distinct variable symbols. We use two-level sets to define, amongst other things, a denotation for meta-variable abstraction, and nominal style datatypes of syntax-with-binding with meta-variables. We discuss the connections between this and nominal terms and prove a soundness result. Murdoch James Gabbay |
Math. Struct. Comput. Sci. | 1 |
| 2010 | Permissive-nominal logicabstractPermissive-Nominal Logic (PNL) is an extension of first-order logic where term-formers can bind names in their arguments. Gilles Dowek, Murdoch James Gabbay |
PPDP | 2 |
| 2010 | Curry-Howard for incomplete first-order logic derivations using one-and-a-half level terms
Murdoch James Gabbay, Dominic P. Mulligan |
Inf. Comput. | 1 |
| 2010 | A Nominal Axiomatization of the Lambda CalculusabstractThe lambda calculus is fundamental in computer science. It resists an algebraic treatment because of capture-avoidance sideconditions. Nominal algebra is a logic of equality designed for specifications involving binding. We axiomatize the lambda calculus using nominal algebra, demonstrate how proofs with these axioms reflect the informal arguments on syntax and we prove the axioms to be sound and complete. We consider both non-extensional and extensional versions (alpha-beta and alpha-beta-eta equivalence). This connects the nominal approach to names and binding with the view of variables as a syntactic convenience for describing functions. The axiomatization is finite, close to informal practice and it fits into a context of other research such as nominal rewriting and nominal sets. Murdoch James Gabbay, Aad Mathijssen |
J. Log. Comput. | 1 |
| 2009 | The lambda-context calculus (extended version)
Murdoch James Gabbay, Stéphane Lengrand |
Inf. Comput. | 1 |
| 2009 | Nominal Algebra and the HSP TheoremabstractNominal algebra is a logic of equality developed to reason algebraically in the presence of binding. In previous work, it has been shown how nominal algebra can be used to specify and reason algebraically about systems with binding, such as first-order logic, the λ-calculus or process calculi. Nominal algebra has a semantics in nominal sets (sets with a finitely supported permutation action); previous work proved soundness and completeness. The HSP theorem characterizes the class of models of an algebraic theory as a class closed under homomorphic images, subalgebras and products, and is a fundamental result of universal algebra. It is not obvious that nominal algebra should satisfy the HSP theorem: nominal algebra axioms are subject to so-called freshness conditions which give them some flavour of implication; nominal sets have significantly richer structure than the sets semantics traditionally used in universal algebra. The usual method of proof for the HSP theorem does not obviously transfer to the nominal algebra setting. In this article, we give the constructions which show that, after all, a ‘nominal’ version of the HSP theorem holds for nominal algebra; it corresponds to closure under homomorphic images, subalgebras, products and an atoms-abstraction construction specific to nominal-style semantics. Murdoch James Gabbay |
J. Log. Comput. | 1 |
| 2009 | Nominal (Universal) Algebra: Equational Logic with Names and BindingabstractIn informal mathematical discourse (such as the text of a paper on theoretical computer science), we often reason about equalities involving binding of object-variables. We find ourselves writing assertions involving meta-variables and captureavoidance constraints on where object-variables can and cannot occur free. Formalizing such assertions is problematic because the standard logical frameworks cannot express capture-avoidance constraints directly. In this article, we make the case for extending the logic of equality with meta-variables and capture-avoidance constraints, to obtain ‘nominal algebra’. We use nominal techniques that allow for a direct formalization of meta-level assertions, while remaining close to informal practice. We investigate proof-theoretical properties, we provide a sound and complete semantics in nominal sets and we compare and contrast our design decisions with other possibilities leading to similar systems. Murdoch James Gabbay, Aad Mathijssen |
J. Log. Comput. | 1 |
| 2009 | A study of substitution, using nominal techniques and Fraenkel-Mostowksi sets
Murdoch James Gabbay |
Theor. Comput. Sci. | 1 |
| 2008 | Nominal Renaming Sets
Murdoch James Gabbay, Martin Hofmann 0001 |
LPAR | 1 |
| 2008 | One-and-a-Halfth Order Terms: Curry-Howard and Incomplete Derivations
Murdoch James Gabbay, Dominic P. Mulligan |
WoLLIC | 1 |
| 2008 | Capture-avoiding substitution as a nominal algebraabstractAbstract Substitution is fundamental to the theory of logic and computation. Is substitution something that we define on syntax on a case-by-case basis, or can we turn the idea of substitution into a mathematical object? We give axioms for substitution and prove them sound and complete with respect to a canonical model. As corollaries we obtain a useful conservativity result, and prove that equality-up-to-substitution is a decidable relation on terms. These results involve subtle use of techniques both from rewriting and algebra. A special feature of our method is the use of nominal techniques. These give us access to a stronger assertion language, which includes so-called ‘freshness’ or ‘capture-avoidance’ conditions. This means that the sense in which we axiomatise substitution (and prove soundness and completeness) is particularly strong, while remaining quite general. Murdoch James Gabbay, Aad Mathijssen |
Formal Aspects Comput. | 1 |
| 2008 | One-and-a-halfth-order LogicabstractThe practice of first-order logic is replete with meta-level concepts. Most notably there are meta-variables ranging over formulae, variables, and terms, and properties of syntax such as alpha-equivalence, capture-avoiding substitution and assumptions about freshness of variables with respect to meta-variables. We present one-and-a-halfth-order logic, in which these concepts are made explicit. We exhibit both sequent and algebraic specifications of one-and-a-halfth-order logic derivability, show them equivalent, show that the derivations satisfy cut-elimination, and prove correctness of an interpretation of first-order logic within it. We discuss the technicalities in a wider context as a case-study for nominal algebra, as a logic in its own right, as an algebraisation of logic, as an example of how other systems might be treated, and also as a theoretical foundation for future implementation. Murdoch James Gabbay, Aad Mathijssen |
J. Log. Comput. | 1 |
| 2007 | A Formal Calculus for Informal Equality with Binding
Murdoch James Gabbay, Aad Mathijssen |
WoLLIC | 1 |
| 2007 | Nominal rewriting
Maribel Fernández, Murdoch James Gabbay |
Inf. Comput. | 2 |
| 2007 | A general mathematics of names
Murdoch James Gabbay |
Inf. Comput. | 1 |
| 2006 | Capture-Avoiding Substitution as a Nominal Algebra
Murdoch James Gabbay, Aad Mathijssen |
ICTAC | 1 |
| 2006 | One-and-a-halfth-order logicabstractThe practice of first-order logic is replete with meta-level concepts. Most notably there are the meta-variables themselves (ranging over predicates, variables, and terms), assumptions about freshness of variables with respect to these meta-variables, alpha-equivalence and capture-avoiding substitution. We present one-and-a-halfth-order logic, in which these concepts are made explicit. We exhibit both algebraic and sequent specifications of one-and-a-halfth-order logic derivability, show them equivalent, show that the derivations satisfy cut-elimination, and prove correctness of an interpretation of first-order logic within itWe discuss the technicalities in a wider context as a case-study for nominal algebra, as a logic in its own right, as an algebraisation of logic, as an example of how other systems might be treated, and also as a theoretical foundation for future implementation. Murdoch James Gabbay, Aad Mathijssen |
PPDP | 1 |
| 2005 | SOS for Higher Order Processes
Mohammad Reza Mousavi 0001, Murdoch James Gabbay, Michel A. Reniers |
CONCUR | 2 |
| 2005 | Nominal rewriting with name generation: abstraction vs. localityabstractNominal rewriting extends first-order rewriting with Gabbay-Pitts abstractors: bound entities are named, matching respects α-conversion and can be directly implemented thanks to the use of freshness constraints. In this paper we study two extensions to nominal rewriting. First we introduce a NEW quantifier for modelling name generation and restriction. This allows us to model higher-order functions involving local state, and has also applications in concurrency theory. The second extension introduces new constraints in freshness contexts. This allows us to express strategies of reduction and has applications in programming language design and implementation. Finally, we study confluence properties of nominal rewriting and its extensions. Maribel Fernández, Murdoch James Gabbay |
PPDP | 2 |
| 2005 | A new calculus of contextsabstractWe study contexts (terms with holes) by proposing a 'λ-calculus with holes'. It is very expressive and can encode programming constructs apparently unrelated to contexts, including objects and algorithms in partial evaluation. We give proofs of confluence, preservation of strong normalisation, principal typing for an ML-style Hindley-Milner type system, and an applicative characterisation of contextual equivalence. We explore the limitations of the calculus including further applications, and discuss how they might be tackled. Murdoch James Gabbay |
PPDP | 1 |
| 2004 | A Sequent Calculus for Nominal LogicabstractNominal logic is a theory of names and binding based on the primitive concepts of freshness and swapping, with a self-dual N- (or "new")-quantifier, originally presented as a Hilbert-style axiom system extending first-order logic. We present a sequent calculus for nominal logic called fresh logic, or FL, admitting cut-elimination. We use FL to provide a proof-theoretic foundation for nominal logic programming and show how to interpret FO/spl lambda//spl nabla/, another logic with a self-dual quantifier, within FL. Murdoch James Gabbay, James Cheney |
LICS | 1 |
| 2004 | Nominal rewriting systemsabstractWe present a generalisation of first-order rewriting which allows us to deal with terms involving binding operations in an elegant and practical way. We use a nominal approach to binding, in which bound entities are explicitly named (rather than using a nameless syntax such as de Bruijn indices), yet we get a rewriting formalism which respects α-conversion and can be directly implemented. This is achieved by adapting to the rewriting framework the powerful techniques developed by Pitts et al. in the FreshML project.Nominal rewriting can be seen as higher-order rewriting with a first-order syntax and built-in α-conversion. We show that standard (first-order) rewriting is a particular case of nominal rewriting, and that very expressive higher-order systems such as Klop's Combinatory Reduction Systems can be easily defined as nominal rewriting systems. Finally we study confluence properties of nominal rewriting. Maribel Fernández, Murdoch James Gabbay, Ian Mackie |
PPDP | 2 |
| 2004 | Nominal unification
Christian Urban, Andrew M. Pitts, Murdoch James Gabbay |
Theor. Comput. Sci. | 3 |
| 2003 | FreshML: programming with binders made simpleabstractFreshML extends ML with elegant and practical constructs for declaring and manipulating syntactical data involving statically scoped binding operations. User-declared FreshML datatypes involving binders are concrete, in the sense that values of these types can be deconstructed by matching against patterns naming bound variables explicitly. This may have the computational effect of swapping bound names with freshly generated ones; previous work on FreshML used a complicated static type system inferring information about the 'freshness' of names for expressions in order to tame this effect. The main contribution of this paper is to show (perhaps surprisingly) that a standard type system without freshness inference, coupled with a conventional treatment of fresh name generation, suffices for FreshML's crucial correctness property that values of datatypes involving binders are operationally equivalent if and only if they represent a-equivalent pieces of object-level syntax. This is established via a novel denotational semantics. FreshML without static freshness inference is no more impure than ML and experience with it shows that it supports a programming style pleasingly close to informal practice when it comes to dealing with object-level syntax modulo a-equivalence. Mark R. Shinwell, Andrew M. Pitts, Murdoch James Gabbay |
ICFP | 3 |
| 2002 | A New Approach to Abstract Syntax with Variable BindingabstractAbstract. The permutation model of set theory with atoms (FM-sets), devised by Fraenkel and Mostowski in the 1930s, supports notions of ‘name-abstraction’ and ‘fresh name’ that provide a new way to represent, compute with, and reason about the syntax of formal systems involving variable-binding operations. Inductively defined FM-sets involving the name-abstraction set former (together with Cartesian product and disjoint union) can correctly encode syntax modulo renaming of bound variables. In this way, the standard theory of algebraic data types can be extended to encompass signatures involving binding operators. In particular, there is an associated notion of structural recursion for defining syntax-manipulating functions (such as capture avoiding substitution, set of free variables, etc.) and a notion of proof by structural induction, both of which remain pleasingly close to informal practice in computer science. Murdoch James Gabbay, Andrew M. Pitts |
Formal Aspects Comput. | 1 |
| 2000 | A Metalanguage for Programming with Bound Names Modulo Renaming
Andrew M. Pitts, Murdoch James Gabbay |
MPC | 2 |
| 1999 | A New Approach to Abstract Syntax Involving BindersabstractThe Fraenkel-Mostowski permutation model of set theory with atoms (FM-sets) can serve as the semantic basis of meta-logics for specifying and reasoning about formal systems involving name binding, /spl alpha/-conversion, capture avoiding substitution, and so on. We show that in FM-set theory one can express statements quantifying over 'fresh' names and we use this to give a novel set-theoretic interpretation of name abstraction. Inductively defined FM-sets involving this name abstraction set former (together with cartesian product and disjoint union) can correctly encode object-level syntax module e-conversion. In this way, the standard theory of algebraic data types can be extended to encompass signatures involving binding operators. In particular, there is an associated notion of structural recursion for defining syntax-manipulating functions (such as capture avoiding substitution, set of free variables, etc.) and a notion of proof by structural induction, both of which remain pleasingly close to informal practice. Murdoch James Gabbay, Andrew M. Pitts |
LICS | 1 |