We propose a simple calculus for processing data streams (infinite flows of data series), represented by finite sets of equations built on stream operators. Furthermore, functions defining streams are regularly corecursive, that is, cyclic calls are detected, avoiding non-termination as happens with ordinary recursion in the call-by-value evaluation strategy. As we illustrate by several examples, the combination of such two mechanisms provides a good compromise between expressive power and decidability. Notably, we provide an algorithm to check that the stream returned by a function call is represented by a well-defined set of equations which actually admits a unique solution, hence access to an arbitrary element of the returned strea...
We give an algorithm for deciding productivity of a large and natural class of recursive stream defi...
Streams are infinite sequences over a given data type. A stream specification is a set of equations ...
Streams, which are infinite sequences of elements, are defined by a coinductive datatype and operati...
This paper shows how to reason about streams concisely and precisely. Streams, infinite sequences of...
Coinductive data structures, such as streams or infinite trees, have many applications in functional...
We propose a (limited) solution to the problem of constructing stream values defined by recursive eq...
Streams, infinite sequences of elements, live in a coworld: they are given by a coinductive data typ...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
Programmers happily use induction to prove properties of recursive programs. To show properties of c...
We consider recursion equations (∗) FX = t(F,X) where X ranges over streams (i.e., elements of S: = ...
Abstract. Data streams are modeled as infinite or finite sequences of data elements coming from an a...
Streams are infinite sequences over a given data type. A stream specification is a set of equations ...
We give an algorithm for deciding productivity of a large and natural class of recursive stream defi...
AbstractWe give an algorithm for deciding productivity of a large and natural class of recursive str...
We define representations of continuous functions on infinite streams of discrete values, both in th...
We give an algorithm for deciding productivity of a large and natural class of recursive stream defi...
Streams are infinite sequences over a given data type. A stream specification is a set of equations ...
Streams, which are infinite sequences of elements, are defined by a coinductive datatype and operati...
This paper shows how to reason about streams concisely and precisely. Streams, infinite sequences of...
Coinductive data structures, such as streams or infinite trees, have many applications in functional...
We propose a (limited) solution to the problem of constructing stream values defined by recursive eq...
Streams, infinite sequences of elements, live in a coworld: they are given by a coinductive data typ...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
Programmers happily use induction to prove properties of recursive programs. To show properties of c...
We consider recursion equations (∗) FX = t(F,X) where X ranges over streams (i.e., elements of S: = ...
Abstract. Data streams are modeled as infinite or finite sequences of data elements coming from an a...
Streams are infinite sequences over a given data type. A stream specification is a set of equations ...
We give an algorithm for deciding productivity of a large and natural class of recursive stream defi...
AbstractWe give an algorithm for deciding productivity of a large and natural class of recursive str...
We define representations of continuous functions on infinite streams of discrete values, both in th...
We give an algorithm for deciding productivity of a large and natural class of recursive stream defi...
Streams are infinite sequences over a given data type. A stream specification is a set of equations ...
Streams, which are infinite sequences of elements, are defined by a coinductive datatype and operati...