Purely functional languages are advantageous in that it is easy to reason about the correctness of functions. Dependently typed programming languages such as Agda enable us to prove properties in the language itself. However, dependently typed programming languages have a steep learning curve and are usable only by expert programmers. The agda2hs project identifies a common subset of Agda and Haskell and translates this subset from Agda to readable Haskell, which enables programmers to write and verify code in Agda, and use it in Haskell. This provides the guarantees of verification to the translated code in Haskell, a language that does not support verification. The objective of this paper is to investigate the possibility of producing a v...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
This thesis is about methods for establishing semantic properties of programsand how those methods c...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
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...
The formal verification of concurrent programs is of particular importance, because concurrent progr...
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...
Agda2hs is a program which compiles a subset of Agda to Haskell. In this paper, an implementation of...
Formal verification works better than testing, since the correctness of a program is proven. It is r...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
agda2hs is a tool which translates a subset of Agda to readable Haskell. Using agda2hs, programmers ...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
This thesis is about methods for establishing semantic properties of programsand how those methods c...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
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...
The formal verification of concurrent programs is of particular importance, because concurrent progr...
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...
Agda2hs is a program which compiles a subset of Agda to Haskell. In this paper, an implementation of...
Formal verification works better than testing, since the correctness of a program is proven. It is r...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
Agda2hs is a tool that allows developers to write verified programs using Agda and then translate th...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
agda2hs is a tool which translates a subset of Agda to readable Haskell. Using agda2hs, programmers ...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
This thesis is about methods for establishing semantic properties of programsand how those methods c...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...