Sciweavers

MPC
2004
Springer
94views Mathematics» more  MPC 2004»
13 years 10 months ago
Streaming Representation-Changers
Unfolds generate data structures, and folds consume them. A hylomorphism is a fold after an unfold, generating then consuming a virtual data structure. A metamorphism is the opposi...
Jeremy Gibbons
MPC
2004
Springer
115views Mathematics» more  MPC 2004»
13 years 10 months ago
A Free Construction of Kleene Algebras with Tests
In this paper we define Kleene algebra with tests in a slightly more general way than Kozen’s definition. Then we give an explicit construction of the free Kleene algebra with...
Hitoshi Furusawa
MPC
2004
Springer
161views Mathematics» more  MPC 2004»
13 years 10 months ago
Compiling Exceptions Correctly
Exceptions are an important feature of modern programming languages, but their compilation has traditionally been viewed as an advanced topic. In this article we show that the basi...
Graham Hutton, Joel Wright
MPC
2004
Springer
97views Mathematics» more  MPC 2004»
13 years 10 months ago
Friends Need a Bit More: Maintaining Invariants Over Shared State
A friendship system is introduced for modular static verification of object invariants. It extends a previous methodology, based on ownership hierarchy encoded in auxiliary state,...
Michael Barnett, David A. Naumann
MPC
2004
Springer
159views Mathematics» more  MPC 2004»
13 years 10 months ago
An Algebra of Scans
Ralf Hinze
MPC
2004
Springer
100views Mathematics» more  MPC 2004»
13 years 10 months ago
Probabilistic Predicative Programming
This paper shows how probabilistic reasoning can be applied to the predicative style of programming.
Eric C. R. Hehner
MPC
2004
Springer
155views Mathematics» more  MPC 2004»
13 years 10 months ago
Inferring Type Isomorphisms Generically
Abstract. Datatypes which differ inessentially in their names and structure are said to be isomorphic; for example, a ternary product is isomorphic to a nested pair of binary prod...
Frank Atanassow, Johan Jeuring
MPC
2004
Springer
109views Mathematics» more  MPC 2004»
13 years 10 months ago
Optimizing Generic Functions
Abstract. Generic functions are defined by induction on the structural representation of types. As a consequence, by defining just a single generic operation, one acquires this o...
Artem Alimarine, Sjaak Smetsers
MPC
2004
Springer
123views Mathematics» more  MPC 2004»
13 years 10 months ago
Constructing Polymorphic Programs with Quotient Types
The efficient representation and manipulation of data is one of the fundamental tasks in the construction of large software systems. Parametric polymorphism has been one of the mo...
Michael Abbott, Thorsten Altenkirch, Neil Ghani, C...
MPC
2004
Springer
165views Mathematics» more  MPC 2004»
13 years 10 months ago
Prototyping Generic Programming in Template Haskell
Abstract. Generic Programming deals with the construction of programs that can be applied to many dierent datatypes. This is achieved by parameterizing the generic programs by the...
Ulf Norell, Patrik Jansson