We show how random testing, model checking and interactive proving can be combined for functional program verification in dependent type theory. <p />We extend the proof assistant Agda/Alfa for dependent type theory with a tool for random testing of functional programs, thus combining proving and testing in one system. Testing is used for debugging programs and specifications before a proof is attempted. Proving is used to decompose a goal into subgoals that can be subjected to testing before attempting to make a proof. Proving can guide the testing strategy to test all branches of a case statement and thus make it possible to localize the source of a bug more precisely. We show how some classic data structure algorithms (binary search tree...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We propose a new approach to the computer-assisted verification of functional programs. We work in...
We extend the proof assistant Agda/Alfa for dependent type theory with a modified version of Claesse...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
We propose a program verification method that combines random testing, model checking and interactiv...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
We show how to write surjective random generators for several different classes of inductively defin...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
This thesis is about Martin-Löf’s intuitionistic theory of types (type theory). Type theory is at t...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We propose a new approach to the computer-assisted verification of functional programs. We work in...
We extend the proof assistant Agda/Alfa for dependent type theory with a modified version of Claesse...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
We propose a program verification method that combines random testing, model checking and interactiv...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
We show how to write surjective random generators for several different classes of inductively defin...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
This thesis is about Martin-Löf’s intuitionistic theory of types (type theory). Type theory is at t...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
We propose a new approach to the computer-assisted verification of functional programs. We work in...