Network


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

Hotspot


Dive into the research topics where Roland Carl Backhouse is active.

Publication


Featured researches published by Roland Carl Backhouse.


Archive | 2002

Algebraic and coalgebraic methods in the mathematics of program construction

Roland Carl Backhouse; Roy L. Crole; Jeremy Gibbons

Ordered Sets and Complete Lattices.- Algebras and Coalgebras.- Galois Connections and Fixed Point Calculus.- Calculating Functional Programs.- Algebra of Program Termination.- Exercises in Coalgebraic Specification.- Algebraic Methods for Optimization Problems.- Temporal Algebra.


Mathematical Structures in Computer Science | 1993

Demonic Operators and Monotype Factors

Roland Carl Backhouse; Jcsp Jaap van der Woude

This paper tackles the problem of constructing a compact, point-free proof of the associativity of demonic composition of binary relations and its distributivity through demonic choice. In order to achieve this goal, a definition of demonic composition is proposed in which angelic composition is restricted by means of a so-called ‘monotype factor’. Monotype factors are characterised by a Galois connection similar to the Galois connection between composition and factorisation of binary relations. The identification of such a connection is argued to be highly conducive to the desired compactness of calculation.


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”.


Theoretical Computer Science | 1997

A calculational approach to mathematical induction

Henk Doornbos; Roland Carl Backhouse; Jcsp Jaap van der Woude

Abstract Several concise formulations of mathematical induction are presented and proved equivalent. The formulations are expressed in variable-free relation algebra and thus are in terms of relations only, without mentioning the related objects. It is shown that the induction principle in this form, when combined with the explicit use of Galois connections, lends itself very well for use in calculational proofs. Two non-trivial examples are presented. The first is a proof of Newmans lemma. The second is a calculation of a condition under which the union of two well-founded relations is well-founded. In both cases the calculations lead to generalisations of the known results. In the case of the latter example, one lemma generalises three different conditions.


Formal Aspects of Computing | 1989

Do-it-yourself type theory

Roland Carl Backhouse; Paul Chisholm; Grant Malcolm; Erik Saaman

This paper provides a tutorial introduction to a constructive theory of types based on, but incorporating some extensions to, that originally developed by Per Martin-Löf. The emphasis is on the relevance of the theory to the construction of computer programs and, in particular, on the formal relationship between program and data structure. Topics discussed include the principle of propositions as types, free types, congruence types, types with information loss and mutually recursive types. Several examples of program development within the theory are also discussed in detail.


mathematics of program construction | 2000

Galois Connections and Fixed Point Calculus

Roland Carl Backhouse

Fixed point calculus is about the solution of recursive equations defined by a monotonic endofunction on a partially ordered set. This tutorial presents the basic theory of fixed point calculus together with a number of applications of direct relevance to the construction of computer programs. The tutorial also summarises the theory and application of Galois connections between partially ordered sets. In particular, the intimate relation between Galois connections and fixed point equations is amply demonstrated.


CTCS '95 Proceedings of the 6th International Conference on Category Theory and Computer Science | 1995

Categorical Fixed Point Calculus

Roland Carl Backhouse; Marcel Bijsterveld; Rik van Geldrop; Jaap van der Woude

A number of lattice-theoretic fixed point rules are generalised to category theory and applied to the construction of isomorphisms between list structures.


mathematics of program construction | 2006

Exercises in quantifier manipulation

Roland Carl Backhouse; Diethard Michaelis

The Eindhoven quantifier notation is systematic, unlike standard mathematicial notation. This has the major advantage that calculations with quantified expressions become more straightforward because the calculational rules need be given just once for a great variety of different quantifiers. We demonstrate the ease of calculation with finite quantifications by considering a number of examples. Two are simple warm-up exercises, using boolean equality as the quantifier. Three are taken from books of challenging mathematical problems, and one is a problem concocted by the authors to demonstrate the techniques.


mathematics of program construction | 1994

Calculating path algorithms

Roland Carl Backhouse; J. P. H. W. van den Eijnde; A. J. M. van Gasteren

A calculational derivation is given of two abstract path algorithms. The first is an all-pairs algorithm, two well-known instances of which are Warshalls (reachability) algorithm and Floyds shortest-path algorithm; instances of the second are Dijkstras shortest-path algorithm and breadth-first/depth-first search of a directed graph. The basis for the derivations is the algebra of regular languages.


mathematics of program construction | 1995

Induction and Recursion on Datatypes

Henk Doornbos; Roland Carl Backhouse

A new induction principle is introduced. The principle is based on a property of relations, called reductivity, that generalises the property of admitting induction to one relative to a given datatype. The principle is used to characterise a broad class of recursive equations that have a unique solution and is also related to standard techniques for proving termination of programs. Methods based on the structure of the given datatype for constructing reductive relations are discussed.

Collaboration


Dive into the Roland Carl Backhouse's collaboration.

Top Co-Authors

Avatar

Henk Doornbos

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jaap van der Woude

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Roy L. Crole

University of Leicester

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge