Haskell is a functional programming language with nominally non-strict semantics, implying that evaluation of a Haskell expression proceeds by demand-driven reduc-tion. However, Haskell also provides pattern matching on arguments of functions, in let expressions and in the match clauses of case expressions. Pattern-matching requires data-driven reduction to the extent necessary to evaluate a pattern match or to bind variables introduced in a pattern. In this paper we provide both an ab-stract semantics and a logical characterization of pattern-matching in Haskell and the reduction order that it entails.
We present a generic Haskell library for expressing rewrite rules with a safe treatment of variables...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
We extend Haskell with regular expression patterns. Regular expression patterns provide means for ma...
AbstractWe propose three extensions to patterns and pattern matching in Haskell. The first, pattern ...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
We propose an extension to patterns and pattern matching in Haskell. The idea is to o er the option ...
Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However,...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Logical relations are a fundamental and powerful tool for reasoning about programs in languages with...
Pattern matching has proved an extremely powerful and durable notion in functional programming. This...
We present a generic Haskell library for expressing rewrite rules with a safe treatment of variables...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
We extend Haskell with regular expression patterns. Regular expression patterns provide means for ma...
AbstractWe propose three extensions to patterns and pattern matching in Haskell. The first, pattern ...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
We propose an extension to patterns and pattern matching in Haskell. The idea is to o er the option ...
Abstract. Haskell is a functional programming language whose evaluation is lazy by default. However,...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
Logical relations are a fundamental and powerful tool for reasoning about programs in languages with...
Pattern matching has proved an extremely powerful and durable notion in functional programming. This...
We present a generic Haskell library for expressing rewrite rules with a safe treatment of variables...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Functional programming languages such as Haskell are fundamentally different from imperative languag...