June 23rd, 2009 by Levent Erkok
The June 30th Galois Tech Talk will be delivered by Brian Huffman, titled “Verifying Stream Fusion with Isabelle/HOLCF”
Slides from the talk.
Abstract: Stream fusion is a system for removing intermediate data structures from Haskell programs that manipulate lists. Formal verification of such libraries requires very precise modeling in a theorem prover, to avoid strictness-related bugs.
In this talk I will present a formalization of the stream fusion library in Isabelle/HOLCF, a theorem proving environment designed especially for reasoning about functional programs. I will show how to prove the correctness of various stream functions using “fixed-point induction”, a powerful reasoning principle for general recursive functions.
Bio: Brian Huffman is a PhD student in Computer Science at Portland State University, working with advisor John Matthews. He studies formal reasoning with the Isabelle theorem prover, specializing in formalized mathematics and semantics of functional languages. He is currently the maintainer of Isabelle/HOLCF, a logic for domain theory.
©2000–2010 Galois, Inc. All rights reserved. Terms of use. Contact Us