Abstract. Terms are a concise representation of tree structures. Since they can be naturally defined by an inductive type, they offer data structures in functional programming and mechanised reasoning with useful principles such as structural induction and structural recursion. In the case of graphs or ”tree-like ” structures – trees involving cycles and sharing – however, it is not clear what kind of inductive structures exists and how we can faithfully assign a term representation of them. In this paper we propose a simple term syntax for cyclic sharing structures that admits structural induction and recursion principles. We show that the obtained syntax is directly usable in the functional language Haskell, as well as ordinary data struc...
Cyclic data structures, such as cyclic lists, in functional programming aretricky to handle because ...
Cyclic data structures, such as cyclic lists, in functional programming are tricky to handle because...
AbstractThis paper lifts earlier category-theoretic results on datatypes to the level of an abstract...
Terms are a concise representation of tree structures. Since they can benaturally defined by an indu...
The notion of term graph encodes a refinement of inductively generated syntax in which regard is pai...
Arrows involving a loop operator provide an interesting programming methodology for looping computat...
Initial algebra semantics is one of the cornerstones of the theory of modern functional programming ...
. Cyclic sharing (cyclic graph rewriting) has been used as a practical technique for implementing re...
International audienceEvaluation of attributes w.r.t. an attribute grammar can be obtained by induct...
We present a categorical formulation of the rewriting of possibly cyclic term graphs, based on a var...
Abstract. Initial algebra semantics is a cornerstone of the theory of modern functional programming ...
AbstractEvaluation of attributes w.r.t. an attribute grammar can be obtained by inductively computin...
Cyclic data structures can be tricky to create and manipulate in declarative programming languages. ...
There is growing evidence for the usefulness of name permutations when dealing with syntax involving...
AbstractThis paper introduces coalgebraic monads as a unified model of term algebras covering fundam...
Cyclic data structures, such as cyclic lists, in functional programming aretricky to handle because ...
Cyclic data structures, such as cyclic lists, in functional programming are tricky to handle because...
AbstractThis paper lifts earlier category-theoretic results on datatypes to the level of an abstract...
Terms are a concise representation of tree structures. Since they can benaturally defined by an indu...
The notion of term graph encodes a refinement of inductively generated syntax in which regard is pai...
Arrows involving a loop operator provide an interesting programming methodology for looping computat...
Initial algebra semantics is one of the cornerstones of the theory of modern functional programming ...
. Cyclic sharing (cyclic graph rewriting) has been used as a practical technique for implementing re...
International audienceEvaluation of attributes w.r.t. an attribute grammar can be obtained by induct...
We present a categorical formulation of the rewriting of possibly cyclic term graphs, based on a var...
Abstract. Initial algebra semantics is a cornerstone of the theory of modern functional programming ...
AbstractEvaluation of attributes w.r.t. an attribute grammar can be obtained by inductively computin...
Cyclic data structures can be tricky to create and manipulate in declarative programming languages. ...
There is growing evidence for the usefulness of name permutations when dealing with syntax involving...
AbstractThis paper introduces coalgebraic monads as a unified model of term algebras covering fundam...
Cyclic data structures, such as cyclic lists, in functional programming aretricky to handle because ...
Cyclic data structures, such as cyclic lists, in functional programming are tricky to handle because...
AbstractThis paper lifts earlier category-theoretic results on datatypes to the level of an abstract...