Arrows involving a loop operator provide an interesting programming methodology for looping computation. On the other hand, Haskell can define cyclic data structures by recursive definitions. This paper shows that there exists a common principle underlying both cyclic data and cyclic computations of arrow programs. We examine three concrete examples of constructing looping arrows from a syntactic structure called cyclic terms. Then we present a general pattern of constructing correct looping arrows, that is based on categorical semantics of loops and arrows, i.e. traced and Freyd categories
The article surveys a recent series of papers by the authors investigating the categorical foundatio...
AbstractWe revisit the connection between three notions of computation: Moggiʼs monads, Hughesʼs arr...
Cyclic proof systems permit derivations that are finite graphs in contrast to conventional derivatio...
AbstractWe investigate what the correct categorical formulation of Hughesʼ Arrows should be. It has ...
We investigate what the correct categorical formulation of Hughes’ Arrows should be. It has long bee...
Abstract. Terms are a concise representation of tree structures. Since they can be naturally defined...
. Cyclic sharing (cyclic graph rewriting) has been used as a practical technique for implementing re...
Arrows are an extension of the well-established notion of a monad in functional-programming language...
Terms are a concise representation of tree structures. Since they can benaturally defined by an indu...
Cyclic data structures, such as cyclic lists, in functional programming are tricky to handle because...
Cyclic data structures can be tricky to create and manipulate in declarative programming languages. ...
Cyclic data structures, such as cyclic lists, in functional programming aretricky to handle because ...
AbstractWe give two presentations of the semantics of programs: a categorical semantics based on Pow...
We present a categorical formulation of the rewriting of possibly cyclic term graphs, based on a var...
This paper studies the full nature of cyclic codes over the binary field. Several concepts and theo...
The article surveys a recent series of papers by the authors investigating the categorical foundatio...
AbstractWe revisit the connection between three notions of computation: Moggiʼs monads, Hughesʼs arr...
Cyclic proof systems permit derivations that are finite graphs in contrast to conventional derivatio...
AbstractWe investigate what the correct categorical formulation of Hughesʼ Arrows should be. It has ...
We investigate what the correct categorical formulation of Hughes’ Arrows should be. It has long bee...
Abstract. Terms are a concise representation of tree structures. Since they can be naturally defined...
. Cyclic sharing (cyclic graph rewriting) has been used as a practical technique for implementing re...
Arrows are an extension of the well-established notion of a monad in functional-programming language...
Terms are a concise representation of tree structures. Since they can benaturally defined by an indu...
Cyclic data structures, such as cyclic lists, in functional programming are tricky to handle because...
Cyclic data structures can be tricky to create and manipulate in declarative programming languages. ...
Cyclic data structures, such as cyclic lists, in functional programming aretricky to handle because ...
AbstractWe give two presentations of the semantics of programs: a categorical semantics based on Pow...
We present a categorical formulation of the rewriting of possibly cyclic term graphs, based on a var...
This paper studies the full nature of cyclic codes over the binary field. Several concepts and theo...
The article surveys a recent series of papers by the authors investigating the categorical foundatio...
AbstractWe revisit the connection between three notions of computation: Moggiʼs monads, Hughesʼs arr...
Cyclic proof systems permit derivations that are finite graphs in contrast to conventional derivatio...