Functional programming is particularly well suited for equational reasoning – referential trans-parency ensures that expressions in functional programs behave as ordinary expressions in mathemat-ics. However, unstructured programming can still difficult formal treatment. As such, when John Backus proposed a new functional style of programming in his 1977 ACM Turing Award lecture, the main features were the absence of variables and the use of functional forms or combinators to combine existing functions into new functions [1]. The choice of the combinators was based not only on their programming power, but also on the power of the associated algebraic laws. Quoting Backus: “Associ-ated with the functional style of programming is an algebra o...
Abstract. It has often been observed that a point-free style of program-ming provides a more abstrac...
The subject of this paper is functional program transformation in the so-called point-free style. By...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Functional programs are merely equations; they may be manipulated by straightforward equational reas...
Functional programs are particularly well suited to formal manipulation by equational reasoning. In ...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
Functional programs are particularly well suited to formal manipulation by equational reasoning. In ...
Equality plays an important role in our life, and we practise equational reasoning everyday. We can ...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
The driving idea of functional programming is to make programming more closely related to mathematic...
Abstract. Taking functional programming to its extremities in search of sim-plicity still requires i...
A large part of the effort in formal program developments is expended on repeating the same derivati...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...
A large part of the effort in formal program developments i expended on repeating the same derivatio...
Functional Programming (FP) systems are modified and extended to form Nondeterministic Functional Pr...
Abstract. It has often been observed that a point-free style of program-ming provides a more abstrac...
The subject of this paper is functional program transformation in the so-called point-free style. By...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Functional programs are merely equations; they may be manipulated by straightforward equational reas...
Functional programs are particularly well suited to formal manipulation by equational reasoning. In ...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
Functional programs are particularly well suited to formal manipulation by equational reasoning. In ...
Equality plays an important role in our life, and we practise equational reasoning everyday. We can ...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
The driving idea of functional programming is to make programming more closely related to mathematic...
Abstract. Taking functional programming to its extremities in search of sim-plicity still requires i...
A large part of the effort in formal program developments is expended on repeating the same derivati...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...
A large part of the effort in formal program developments i expended on repeating the same derivatio...
Functional Programming (FP) systems are modified and extended to form Nondeterministic Functional Pr...
Abstract. It has often been observed that a point-free style of program-ming provides a more abstrac...
The subject of this paper is functional program transformation in the so-called point-free style. By...
The extensive dependence of modern-day society on large software systems places a premium on tools f...