agda2hs is a tool which translates a subset of Agda to readable Haskell. Using agda2hs, programmers can implement libraries in this subset of Agda, formally verify them, and then convert them to Haskell. In this paper we present a new, verified implementation of the lens data type, which is used to access data structures in a readable yet functionally pure way. We show successfully verified lenses for record types and tuples, and also present a lens operating on lists that could not be translated properly. We discuss the obstacles encountered during development, and offer thoughts on possible improvements to agda2hs.CSE3000 Research ProjectComputer Science and Engineerin
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
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...
agda2hs is a project that aims to combine the best parts of Haskell and Agda by providing a common s...
Formal verification of software is a largely underrepresented discipline in practice. While it is no...
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 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...
Agda2hs is a program which compiles a subset of Agda to Haskell. In this paper, an implementation of...
Od swojego powstania, biblioteka Lens w Haskellu znacząco uprościła dostęp i modyfikację pól w zagni...
Formal verification works better than testing, since the correctness of a program is proven. It is r...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
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...
agda2hs is a project that aims to combine the best parts of Haskell and Agda by providing a common s...
Formal verification of software is a largely underrepresented discipline in practice. While it is no...
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 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...
Agda2hs is a program which compiles a subset of Agda to Haskell. In this paper, an implementation of...
Od swojego powstania, biblioteka Lens w Haskellu znacząco uprościła dostęp i modyfikację pól w zagni...
Formal verification works better than testing, since the correctness of a program is proven. It is r...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...