The formal verification of concurrent programs is of particular importance, because concurrent programs are notoriously difficult to test. Because Haskell is a purely functional language, it is relatively easy to reason about the correctness of such programs and write down manual proofs. However, since these methods are still prone to error, this paper investigates how Agda2hs can be used to automate the verification process in Agda, while keeping the advantages of having our code available in Haskell. This paper shows how Agda2hs enables the partial verification of a simple Haskell concurrency model. The model is first ported to Agda, staying as close to the original code as possible, and directly compared to the Haskell translation provid...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
Thesis (Ph.D.)--University of Washington, 2014This dissertation proposes a family of techniques for ...
Purely functional languages are advantageous in that it is easy to reason about the correctness of f...
Equational reasoning based verification address some of the limitations of classical testing. The Cu...
Agda allows for writing code that can be mathematically proven and verified to be correct, this type...
Agda2hs is a program which compiles a subset of Agda to Haskell. In this paper, an implementation of...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
Formal verification works better than testing, since the correctness of a program is proven. It is r...
agda2hs is a project that aims to combine the best parts of Haskell and Agda by providing a common s...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Formal verification of software is a largely underrepresented discipline in practice. While it is no...
AbstractIn this article we use model checking techniques to debug Concurrent Haskell programs. LTL f...
We propose a program verification method that combines random testing, model checking and interactiv...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
Thesis (Ph.D.)--University of Washington, 2014This dissertation proposes a family of techniques for ...
Purely functional languages are advantageous in that it is easy to reason about the correctness of f...
Equational reasoning based verification address some of the limitations of classical testing. The Cu...
Agda allows for writing code that can be mathematically proven and verified to be correct, this type...
Agda2hs is a program which compiles a subset of Agda to Haskell. In this paper, an implementation of...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
Formal verification works better than testing, since the correctness of a program is proven. It is r...
agda2hs is a project that aims to combine the best parts of Haskell and Agda by providing a common s...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Formal verification of software is a largely underrepresented discipline in practice. While it is no...
AbstractIn this article we use model checking techniques to debug Concurrent Haskell programs. LTL f...
We propose a program verification method that combines random testing, model checking and interactiv...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
Thesis (Ph.D.)--University of Washington, 2014This dissertation proposes a family of techniques for ...