Home
 

Proving Correctness of Modular Functional Programs

Christopher Owens

Abstract:

One reason for studying and programming in functional programming languages is that they are easy to reason about, yet there is surprisingly little work on proving the correctness of large functional programs. In this dissertation I show how to provide a system for proving the correctness of large programs written in a major functional programming language, ML. ML is split into two parts: the Core (in which the actual programs are written), and Modules (which are used to structure Core programs). The dissertation has three main themes:

ECS-LFCS-99-416.

This report is available in the following formats:

Previous | Index | Next