Nominal 2

Christian Urban 🌐, Stefan Berghofer 🌐 and Cezary Kaliszyk 🌐

February 21, 2013

This is a development version of this entry. It might change over time and is not stable. Please refer to release versions for citations.

Abstract

Dealing with binders, renaming of bound variables, capture-avoiding substitution, etc., is very often a major problem in formal proofs, especially in proofs by structural and rule induction. Nominal Isabelle is designed to make such proofs easy to formalise: it provides an infrastructure for declaring nominal datatypes (that is alpha-equivalence classes) and for defining functions over them by structural recursion. It also provides induction principles that have Barendregt’s variable convention already built in.

This entry can be used as a more advanced replacement for HOL/Nominal in the Isabelle distribution.

License

BSD License

Topics

Session Nominal2