General bindings and alpha-equivalence in nominal Isabelle

  • Authors:
  • Christian Urban;Cezary Kaliszyk

  • Affiliations:
  • TU Munich, Germany;TU Munich, Germany

  • Venue:
  • ESOP'11/ETAPS'11 Proceedings of the 20th European conference on Programming languages and systems: part of the joint European conferences on theory and practice of software
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Nominal Isabelle is a definitional extension of the Isabelle/HOL theorem prover. It provides a proving infrastructure for reasoning about programming language calculi involving named bound variables (as opposed to de-Bruijn indices). In this paper we present an extension of Nominal Isabelle for dealing with general bindings, that means term-constructors where multiple variables are bound at once. Such general bindings are ubiquitous in programming language research and only very poorly supported with single binders, such as lambdaabstractions. Our extension includes new definitions of a-equivalence and establishes automatically the reasoning infrastructure for a-equated terms. We also prove strong induction principles that have the usual variable convention already built in.