Leaving the Nest: Nominal Techniques for Variables with Interleaving Scopes

We 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.

[1]  Christian Urban Nominal Techniques in Isabelle/HOL , 2008, Journal of Automated Reasoning.

[2]  C.-H. Luke Ong,et al.  On Full Abstraction for PCF: I, II, and III , 2000, Inf. Comput..

[3]  Murdoch James Gabbay,et al.  Nominal (Universal) Algebra: Equational Logic with Names and Binding , 2009, J. Log. Comput..

[4]  Nikos Tzevelekos Fresh-register automata , 2011, POPL '11.

[5]  Andrzej S. Murawski,et al.  Angelic semantics of fine-grained concurrency , 2008, Ann. Pure Appl. Log..

[6]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[7]  Murdoch James Gabbay A general mathematics of names , 2007, Inf. Comput..

[8]  Nick Benton,et al.  Relational Reasoning in a Nominal Semantics for Storage , 2005, TLCA.

[9]  Andrew M. Pitts,et al.  A New Approach to Abstract Syntax with Variable Binding , 2002, Formal Aspects of Computing.

[10]  Alexandra Silva,et al.  Nominal Kleene Coalgebra , 2015, ICALP.

[11]  Andrew M. Pitts,et al.  On a monadic semantics for freshness , 2005, Theor. Comput. Sci..

[12]  Albert Visser,et al.  Dynamic Bracketing and Discourse Representation , 1996, Notre Dame J. Formal Log..

[13]  Radha Jagadeesan,et al.  Full Abstraction for PCF , 1994, Inf. Comput..

[14]  Ranald Clouston Nominal Lawvere Theories: A category theoretic account of equational theories with names , 2014, J. Comput. Syst. Sci..

[15]  Andrzej S. Murawski,et al.  Angelic Semantics of Fine-Grained Concurrency , 2004, FoSSaCS.

[16]  Samson Abramsky,et al.  Linearity, Sharing and State: a fully abstract game semantics for Idealized Algol with active expressions , 1996, Electron. Notes Theor. Comput. Sci..

[17]  Maribel Fernández,et al.  Nominal rewriting , 2007, Inf. Comput..

[18]  Mikolaj Bojanczyk Nominal Monoids , 2013, Theory of Computing Systems.

[19]  Murdoch James Gabbay,et al.  Foundations of Nominal Techniques: Logic and Semantics of Variables in Abstract Syntax , 2011, The Bulletin of Symbolic Logic.

[20]  Emilio Tuosto,et al.  On Nominal Regular Languages with Binders , 2012, FoSSaCS.

[21]  Dan R. Ghica,et al.  Game Semantics in the Nominal Model , 2012, MFPS.

[22]  Paula Severi,et al.  Nominal Coalgebraic Data Types with Applications to Lambda Calculus , 2013, Log. Methods Comput. Sci..

[23]  Slawomir Lasota,et al.  Automata theory in nominal sets , 2014, Log. Methods Comput. Sci..

[24]  Vincenzo Ciancia,et al.  Freshness and Name-Restriction in Sets of Traces with Names , 2011, FoSSaCS.

[25]  Alexandra Silva,et al.  Completeness and incompleteness in nominal Kleene algebra , 2015, J. Log. Algebraic Methods Program..

[26]  Andrew M. Pitts,et al.  Nominal Equational Logic , 2007, Electron. Notes Theor. Comput. Sci..

[27]  Alexander Kurz,et al.  On universal algebra over nominal sets , 2010, Math. Struct. Comput. Sci..

[28]  Murdoch James Gabbay Nominal Algebra and the HSP Theorem , 2009, J. Log. Comput..