Proof Methods for Corecursive Programs

  • Authors:
  • Jeremy Gibbons;Graham Hutton

  • Affiliations:
  • Oxford University Computing Laboratory, UK (Corresp. Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford OXI 3QD, UK);School of Computer Science and IT University of Nottingham, UK

  • Venue:
  • Fundamenta Informaticae - Program Transformation: Theoretical Foundations and Basic Techniques. Part 1
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recursion is a well-known and powerful programming technique, with a wide variety of applications. The dual technique of corecursion is less well-known, but is increasingly proving to be just as useful. This article is a tutorial on the four main methods for proving properties of corecursive programs: fixpoint induction, the approximation (or take) lemma, coinduction, and fusion.