When reasoning about formal languages, dealing with binding constructs is of-ten delicate and error-prone, in particular when proving properties by structural induction. This course describes a general framework for representing formal languages involving binders and reasoning modulo renaming of bound names. The framework is based on the operation of swapping of names and on the notion of equivariant predicates (that is predicates that are invariant under the swapping operation); the framework provides rigorous proving techniques that are pleas-antly close to informal practice, in contrast with more sophisticated techniques such as de-Bruijn indices and higher-order abstract syntax. Examples explaining the techniques will be taken from the ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
Abstract. Nominal Isabelle is a framework for reasoning about pro-gramming languages with named boun...
International audienceRecursive relational specifications are commonly used to describe the computat...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
International audienceProof assistants and the programming languages that implement them need to dea...
This paper compares three models for formal reasoning about programming languages with binding. High...
Lambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to representing and...
AbstractThis paper formalises within first-order logic some common practices in computer science to ...
Nominal logic is an extension of first-order logic which provides a simple foundation for formalizin...
Abstract. Nominal Isabelle is a definitional extension of the Isabelle/HOL theo-rem prover. It provi...
AbstractWe explore an axiomatized nominal approach to variable binding in Coq, using an untyped lamb...
This paper is about completely formal representation of languages with binding. We have previously w...
AbstractLambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to represen...
Nominal Isabelle is a definitional extension of the Isabelle/HOL theoremprover. It provides a provin...
Nominal logic is a variant of first-order logic in which abstract syntax with names and binding is ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
Abstract. Nominal Isabelle is a framework for reasoning about pro-gramming languages with named boun...
International audienceRecursive relational specifications are commonly used to describe the computat...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
International audienceProof assistants and the programming languages that implement them need to dea...
This paper compares three models for formal reasoning about programming languages with binding. High...
Lambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to representing and...
AbstractThis paper formalises within first-order logic some common practices in computer science to ...
Nominal logic is an extension of first-order logic which provides a simple foundation for formalizin...
Abstract. Nominal Isabelle is a definitional extension of the Isabelle/HOL theo-rem prover. It provi...
AbstractWe explore an axiomatized nominal approach to variable binding in Coq, using an untyped lamb...
This paper is about completely formal representation of languages with binding. We have previously w...
AbstractLambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to represen...
Nominal Isabelle is a definitional extension of the Isabelle/HOL theoremprover. It provides a provin...
Nominal logic is a variant of first-order logic in which abstract syntax with names and binding is ...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
Abstract. Nominal Isabelle is a framework for reasoning about pro-gramming languages with named boun...
International audienceRecursive relational specifications are commonly used to describe the computat...