Inductive Datatypes in HOL - Lessons Learned in Formal-Logic Engineering

  • Authors:
  • Stefan Berghofer;Markus Wenzel

  • Affiliations:
  • -;-

  • Venue:
  • TPHOLs '99 Proceedings of the 12th International Conference on Theorem Proving in Higher Order Logics
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Isabelle/HOL has recently acquired new versions of Definitional packages for inductive datatypes and primitive recursive functions. In contrast to its predecessors and most other implementations, Isabelle/HOL datatypes may be mutually and indirect recursive, even infinitely branching. We also support inverted datatype definitions for characterizing existing types as being inductive ones later. All our constructions are fully Definitional according to established HOL tradition. Stepping back from the logical details, we also see this work as a typical example of what could be called "Formal-Logic Engineering". We observe that building realistic theorem proving environments involves further issues rather than pure logic only.