We extend the proof assistant Agda/Alfa for dependent type theory with a modified version of Claessen and Hughes' tool QuickCheck for random testing of functional programs. In this way we combine testing and proving in one system. Testing is used for debugging programs and specifications before a proof is attempted. Furthermore, we demonstrate by example how testing can be used repeatedly during proof for testing suitable subgoals. Our tool uses testdata generators which are defined inside Agda/Alfa. We can therefore use the type system to prove properties about them, in particular surjectivity stating that all possible test cases can indeed be generated
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We propose a program verification method that combines random testing, model checking and interactiv...
We show how to write surjective random generators for several different classes of inductively defin...
We extend the proof assistant Agda/Alfa for dependent type theory with a modified version of Claesse...
We show how random testing, model checking and interactive proving can be combined for functional pr...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We give an overview of Agda, the latest in a series of dependently typed programming languages dev...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We propose a program verification method that combines random testing, model checking and interactiv...
We show how to write surjective random generators for several different classes of inductively defin...
We extend the proof assistant Agda/Alfa for dependent type theory with a modified version of Claesse...
We show how random testing, model checking and interactive proving can be combined for functional pr...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We give an overview of Agda, the latest in a series of dependently typed programming languages dev...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We propose a program verification method that combines random testing, model checking and interactiv...
We show how to write surjective random generators for several different classes of inductively defin...