kirancodes.me
To Proof Maintenance & Beyond!

Verifying higher-order functional programs with pattern-matching algebraic data types

C.-H. Luke Ong, Steven J. Ramsay

Abstract

Type-based model checking algorithms for higher-order recursion schemes have recently emerged as a promising approach to the verification of functional programs. We introduce pattern-matching recursion schemes (PMRS) as an accurate model of computation for functional programs that manipulate algebraic data-types. PMRS are a natural extension of higher-order recursion schemes that incorporate pattern-matching in the defining rules.

Related papers