[图书][B] Nominal sets: Names and symmetry in computer science

AM Pitts - 2013 - books.google.com
Nominal sets provide a promising new mathematical analysis of names in formal languages
based upon symmetry, with many applications to the syntax and semantics of programming …

Nominal unification

C Urban, AM Pitts, MJ Gabbay - Theoretical Computer Science, 2004 - Elsevier
We present a generalisation of first-order unification to the practically important case of
equations between terms involving binding operations. A substitution of terms for variables …

Nominal techniques in Isabelle/HOL

C Urban - Journal of Automated Reasoning, 2008 - Springer
This paper describes a formalisation of the lambda-calculus in a HOL-based theorem prover
using nominal techniques. Central to the formalisation is an inductive set that is bijective with …

An overview of Cαml

F Pottier - Electronic Notes in Theoretical Computer Science, 2006 - Elsevier
Cαml is a tool that turns a so-called “binding specification” into an Objective Caml
compilation unit. A binding specification resembles an algebraic data type declaration, but …

Nominal rewriting

M Fernández, MJ Gabbay - Information and Computation, 2007 - Elsevier
Nominal rewriting is based on the observation that if we add support for α-equivalence to
first-order syntax using the nominal-set approach, then systems with binding, including …

FreshML: Programming with binders made simple

MR Shinwell, AM Pitts, MJ Gabbay - Proceedings of the eighth ACM …, 2003 - dl.acm.org
FreshML extends ML with elegant and practical constructs for declaring and manipulating
syntactical data involving statically scoped binding operations. User-declared FreshML …

ReactiveML: a reactive extension to ML

L Mandel, M Pouzet - Proceedings of the 7th ACM SIGPLAN …, 2005 - dl.acm.org
We present ReactiveML, a programming language dedicated to the implementation of
complex reactive systems as found in graphical user interfaces, video games or simulation …

Nominal techniques in Isabelle/HOL

C Urban, C Tasson - Automated Deduction–CADE-20: 20th International …, 2005 - Springer
In this paper we define an inductive set that is bijective with the α-equated lambda-terms.
Unlike de-Bruijn indices, however, our inductive definition includes names and reasoning …

Relational programming in miniKanren: techniques, applications, and implementations

WE Byrd - 2009 - search.proquest.com
The promise of logic programming is that programs can be written relationally, without
distinguishing between input and output arguments. Relational programs are remarkably …

αProlog: A Logic Programming Language with Names, Binding and α-Equivalence

J Cheney, C Urban - International Conference on Logic Programming, 2004 - Springer
There are two well-known approaches to programming with names, binding, and
equivalence up to consistent renaming: representing names and bindings as concrete …