We propose a new approach to the computer-assisted verification of functional programs. We work in first order theories of functional programs which are obtained by extending Aczel\u27s first order theory of combinatory formal arithmetic with positive inductive and coinductive predicates. Rather than building a special purpose system we implement our theories in Agda, a proof assistant for dependent type theory which can be used as a generic theorem prover. Agda provides support for interactive reasoning by encoding first order theories using the formulae-as-types principle. Further support is provided by off-the-shelf automatic theorem provers for first order logic which can be called by a program which translates Agda represent...
We show how random testing, model checking and interactive proving can be combined for functional pr...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to the computer-assisted verification of functional programs. We work in...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to computer-assisted verification of lazy functional programs where funct...
We propose a new way to reason about general recursive functional programs in the dependently typed...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
Agda is a dependently typed functional programming language and a proof assistant in which developin...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
We show how random testing, model checking and interactive proving can be combined for functional pr...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to the computer-assisted verification of functional programs. We work in...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to computer-assisted verification of lazy functional programs where funct...
We propose a new way to reason about general recursive functional programs in the dependently typed...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
Agda is a dependently typed functional programming language and a proof assistant in which developin...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
We show how random testing, model checking and interactive proving can be combined for functional pr...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...