Parametric Polymorphic Representations of Syntax with Binding

bob.atkey@ed.ac.uk Return to my homepage

This page collects together my work on parametricity. In particular, the use of parametric polymorphism to represent syntax with binding using higher-order abstract syntax.

Most of the proofs in the paper have been formalised in the Coq proof assistant. This development, and an additional demonstration file in OCaml are available here. This development needs Coq version 8.2 to compile. The Coqdoc documentation is also available.

See also an application of this work in the Haskell programming language: Unembedding Domain-Specific Languages.