AbstractWe explore an axiomatized nominal approach to variable binding in Coq, using an untyped lambda-calculus as our test case. In our nominal approach, alpha-equality of lambda terms coincides with Coq's built-in equality. Our axiomatization includes a nominal induction principle and functions for calculating free variables and substitution. These axioms are collected in a module signature and proved sound using locally nameless terms as the underlying representation. Our experience so far suggests that it is feasible to work from such axiomatized theories in Coq and that the nominal style of variable binding corresponds closely with paper proofs. We are currently working on proving the soundness of a primitive recursion combinator and d...
AbstractThe theory of nominal sets is a rich mathematical framework for studying syntax and variable...
Lambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to representing and...
Verifying the metatheory of a formal system in Coq involves a lot of tedious "infrastructural" reaso...
AbstractWe explore an axiomatized nominal approach to variable binding in Coq, using an untyped lamb...
Initial Semantics aims at characterizing the syntax associated to a signature as the initial object ...
This paper compares three models for formal reasoning about programming languages with binding. High...
The lambda calculus is fundamental in computer science. It resists an algebraic treatment because of...
When reasoning about formal languages, dealing with binding constructs is of-ten delicate and error-...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
AbstractNominal logic is an extension of first-order logic with features useful for reasoning about ...
International audienceRecursive relational specifications are commonly used to describe the computat...
AbstractThis paper formalises within first-order logic some common practices in computer science to ...
AbstractMany formal systems, particularly in computer science, may be expressed through equations mo...
There are two approaches to formalizing the syntax of typed object languages in a proof assistant or...
AbstractRecursive relational specifications are commonly used to describe the computational structur...
AbstractThe theory of nominal sets is a rich mathematical framework for studying syntax and variable...
Lambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to representing and...
Verifying the metatheory of a formal system in Coq involves a lot of tedious "infrastructural" reaso...
AbstractWe explore an axiomatized nominal approach to variable binding in Coq, using an untyped lamb...
Initial Semantics aims at characterizing the syntax associated to a signature as the initial object ...
This paper compares three models for formal reasoning about programming languages with binding. High...
The lambda calculus is fundamental in computer science. It resists an algebraic treatment because of...
When reasoning about formal languages, dealing with binding constructs is of-ten delicate and error-...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
AbstractNominal logic is an extension of first-order logic with features useful for reasoning about ...
International audienceRecursive relational specifications are commonly used to describe the computat...
AbstractThis paper formalises within first-order logic some common practices in computer science to ...
AbstractMany formal systems, particularly in computer science, may be expressed through equations mo...
There are two approaches to formalizing the syntax of typed object languages in a proof assistant or...
AbstractRecursive relational specifications are commonly used to describe the computational structur...
AbstractThe theory of nominal sets is a rich mathematical framework for studying syntax and variable...
Lambda tree syntax (a variant of HOAS) and nominal techniques are two approaches to representing and...
Verifying the metatheory of a formal system in Coq involves a lot of tedious "infrastructural" reaso...