Axiomatic constructor classes in Isabelle/HOLCF

  • Authors:
  • Brian Huffman;John Matthews;Peter White

  • Affiliations:
  • OGI School of Science and Engineering at OHSU, Beaverton, OR;OGI School of Science and Engineering at OHSU, Beaverton, OR;OGI School of Science and Engineering at OHSU, Beaverton, OR

  • Venue:
  • TPHOLs'05 Proceedings of the 18th international conference on Theorem Proving in Higher Order Logics
  • Year:
  • 2005

Quantified Score

Hi-index 0.01

Visualization

Abstract

We have definitionally extended Isabelle/HOLCF to support axiomatic Haskell-style constructor classes. We have subsequently defined the functor and monad classes, together with their laws, and implemented state and resumption monad transformers as generic constructor class instances. This is a step towards our goal of giving modular denotational semantics for concurrent lazy functional programming languages, such as GHC Haskell.