Abstract Proof assistants based on dependent type theory are closely relatedto functional programming languages, and so it is tempting to use them to prove the correctness of functional programs. In this paper,we show how Agda, such a proof assistant, can be used to prove theorems about Haskell programs. Haskell programs are translatedinto an Agda model of their semantics, by translating via GHC's Core language into a monadic form specially adapted to representHaskell's polymorphism in Agda's predicative type system. The translation can support reasoning about either total values only, ortotal and partial values, by instantiating the monad appropriately. We claim that, although these Agda models are generated by a rel-atively...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy. This disser...
Equational reasoning based verification address some of the limitations of classical testing. The Cu...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
Purely functional languages are advantageous in that it is easy to reason about the correctness of f...
Formal verification of software is a largely underrepresented discipline in practice. While it is no...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
The formal verification of concurrent programs is of particular importance, because concurrent progr...
Agda allows for writing code that can be mathematically proven and verified to be correct, this type...
We show how random testing, model checking and interactive proving can be combined for functional pr...
We propose a program verification method that combines random testing, model checking and interactiv...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy. This disser...
Equational reasoning based verification address some of the limitations of classical testing. The Cu...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
Purely functional languages are advantageous in that it is easy to reason about the correctness of f...
Formal verification of software is a largely underrepresented discipline in practice. While it is no...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
The formal verification of concurrent programs is of particular importance, because concurrent progr...
Agda allows for writing code that can be mathematically proven and verified to be correct, this type...
We show how random testing, model checking and interactive proving can be combined for functional pr...
We propose a program verification method that combines random testing, model checking and interactiv...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy. This disser...