Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However, Haskell also provides pattern matching facilities which add a modicum of eagerness to its otherwise lazy default evaluation. This mixed or “non-strict ” semantics can be quite difficult to reason with. This paper introduces a programming logic, P-logic, which neatly formalizes the mixed evaluation in Haskell pattern-matching as a logic, thereby simplifying the task of specifying and verifying Haskell programs. In P-logic, aspects of demand are reflected or represented within both the predicate language and its model theory, allowing for expressive and comprehensible program verification.
AbstractHaskell employs a melange of strict and non-strict evaluation semantics, hence a Haskell ver...
This thesis contains a description of an implementation of an extended subset of the programming lan...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
Haskell is a functional programming language with nominally non-strict semantics, implying that eval...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
Abstract. We compare Haskell with Standard ML as programming languages for verification tools based ...
There exist several implementations of the functional logic lan-guage Curry: a transformation to Pro...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Partial evaluation is becoming very promising as a programming tool, as its practice is now well dev...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
Logical relations are a fundamental and powerful tool for reasoning about programs in languages with...
AbstractHaskell employs a melange of strict and non-strict evaluation semantics, hence a Haskell ver...
This thesis contains a description of an implementation of an extended subset of the programming lan...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
AbstractPlover is an automated property-verifier for Haskell programs that has been under developmen...
Haskell is a functional programming language with nominally non-strict semantics, implying that eval...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
Abstract. We compare Haskell with Standard ML as programming languages for verification tools based ...
There exist several implementations of the functional logic lan-guage Curry: a transformation to Pro...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Partial evaluation is becoming very promising as a programming tool, as its practice is now well dev...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
Logical relations are a fundamental and powerful tool for reasoning about programs in languages with...
AbstractHaskell employs a melange of strict and non-strict evaluation semantics, hence a Haskell ver...
This thesis contains a description of an implementation of an extended subset of the programming lan...
We propose a framework for specification of programming language semantics, abstract and concrete sy...