Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Paul F. Hoogendijk is active.

Publication


Featured researches published by Paul F. Hoogendijk.


Lecture Notes in Computer Science | 1993

Elements of a Relational Theory of Datatypes

Roland Carl Backhouse; Paul F. Hoogendijk

The “Boom hierarchy” is a hierarchy of types that begins at the level of trees and includes lists, bags and sets. This hierarchy forms the basis for the calculus of total functions developed by Bird and Meertens, and which has become known as the “Bird-Meertens formalism”.


Journal of Functional Programming | 1996

Generic Functional Programming with Types and Relations

Richard S. Bird; Oege de Moor; Paul F. Hoogendijk

A generic functional program is one which is parameterised by datatype. By installing specific choices, for example lists or trees, different programs are obtained that are, nevertheless, abstractly the same. The purpose of this paper is to explore the possibility of deriving generic programs. Part of the theory of lists that deals with segments is recast as a theory about ‘segments’ in a wide class of datatypes, and then used to pose and solve a generic version of a well-known problem.


Journal of Functional Programming | 2000

Container types categorically

Paul F. Hoogendijk; Oege de Moor

A program derivation is said to be polytypic if some of its parameters are data types. Often these data types are container types, whose elements store data. Polytypic program derivations necessitate a general, non-inductive definition of ‘container (data) type’. Here we propose such a definition: a container type is a relator that has membership. It is shown how this definition implies various other properties that are shared by all container types. In particular, all container types have a unique strength, and all natural transformations between container types are strong.


mathematics of program construction | 1992

Relational) Programming Laws in the Boom Hierarchy of Types

Paul F. Hoogendijk

In this paper we demonstrate that the basic rules and calculational techniques used in two extensively documented program derivation methods can be expressed, and, indeed, can be generalised within a relational theory of datatypes. The two methods to which we refer are the so-called “Bird-Meertens formalism” (see [22]) and the “Dijkstra-Feijen calculus” (see [15]).


Theoretical Informatics and Applications | 1999

Final Dialgebras: From Categories to Allegories

Roland Carl Backhouse; Paul F. Hoogendijk

The study of inductive and coinductive types (like finite lists and streams, respectively) is usually conducted within the framework of category theory, which to all intents and purposes is a theory of sets and functions between sets. Allegory theory, an extension of category theory due to Freyd, is better suited to modelling relations between sets as opposed to functions between sets. The question thus arises of how to extend the standard categorical results on the existence of final objects in categories (for example, coalgebras and products) to their existence in allegories. The motivation is to streamline current work on generic programming, in which the use of a relational theory rather than a functional theory has proved to be desirable. In this paper, we define the notion of a relational final dialgebra and prove, for an important class of dialgebras, that a relational final dialgebra exists in an allegory if and only if a final dialgebra exists in the underlying category of maps. Instances subsumed by the class we consider include coalgebras and products. An important lemma expresses bisimulations in allegorical terms and proves this equivalent to Aczel and Mendlers categorical definition.


Archive | 2003

Chapter 3. Generic Properties of Datatypes

Roland Carl Backhouse; Paul F. Hoogendijk

Generic programming adds a new dimension to the parametrisation of programs by allowing programs to be dependent on the structure of the data that they manipulate. Apart from the practical advantages of improved productivity that this offers, a major potential advantage is a substantial reduction in the burden of proof – by making programs more general we can also make them more robust and more reliable. These lectures discuss a theory of datatypes based on the algebra of relations which forms a basis for understanding datatype-generic programs. We review the notion of parametric polymorphism much exploited in conventional functional programming languages and show how it is extended to the higher-order notions of polymorphism relevant to generic programming.


Information Processing Letters | 1995

Fixed-point calculus

Chritiene Aarts; Roland Carl Backhouse; Eerke A. Boiten; Henk Doornbos; Netty van Gasteren; Rik van Geldrop; Paul F. Hoogendijk; Ed Voermans; Jaap van der Woude


Lecture Notes in Computer Science | 1997

When Do Datatypes Commute

Paul F. Hoogendijk; Roland Carl Backhouse


Archive | 2003

Compression of palettized color images with variable length color codes

Paul F. Hoogendijk


genetic and evolutionary computation conference | 2000

Code compaction using genetic algorithms

Keith E. Mathias; Larry J. Eshelman; J. David Schaffer; Lex Augusteijn; Paul F. Hoogendijk; Rik van de Wiel

Collaboration


Dive into the Paul F. Hoogendijk's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Henk Doornbos

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jaap van der Woude

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge