AbstractHaskell employs a melange of strict and non-strict evaluation semantics, hence a Haskell verifier should be capable of checking assumptions that program variables may or may not denote well-defined values. The paper introduces a new strategy, called strength induction, that supports automatic checking of definedness assumptions.Strength induction has been implemented in Plover, an automated property-verifier for Haskell programs that has been under development for the past three years as a component of the Programatica project. In Programatica, predicate definitions and property assertions written in P-logic, a programming logic for Haskell, can be embedded in the text of a Haskell program module. Properties refine the type system o...
This thesis contains a description of an implementation of an extended subset of the programming lan...
This thesis presents a formal apparatus which is adequate both to express the termination and correc...
Equational reasoning is one of the key features of pure functional languages such as Haskell. To dat...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However,...
Liquid Haskell is an extension to the type system of Haskell that supports formal reasoning about pr...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
The functional programming language Haskell is examined from the point of view of proving programs c...
We propose a program verification method that combines random testing, model checking and interactiv...
System FC is an explicitly typed language that serves as the target language for Haskell source prog...
Assertions test expected properties of run-time values without disrupting the normal computation of ...
AbstractWe describe an algorithm for abstract interpretation of an intermediate language in a Haskel...
This thesis contains a description of an implementation of an extended subset of the programming lan...
This thesis presents a formal apparatus which is adequate both to express the termination and correc...
Equational reasoning is one of the key features of pure functional languages such as Haskell. To dat...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However,...
Liquid Haskell is an extension to the type system of Haskell that supports formal reasoning about pr...
We propose a method for improving confidence in the correctness of Haskell programs by combining tes...
The functional programming language Haskell is examined from the point of view of proving programs c...
We propose a program verification method that combines random testing, model checking and interactiv...
System FC is an explicitly typed language that serves as the target language for Haskell source prog...
Assertions test expected properties of run-time values without disrupting the normal computation of ...
AbstractWe describe an algorithm for abstract interpretation of an intermediate language in a Haskel...
This thesis contains a description of an implementation of an extended subset of the programming lan...
This thesis presents a formal apparatus which is adequate both to express the termination and correc...
Equational reasoning is one of the key features of pure functional languages such as Haskell. To dat...