Correct Looping Arrows from Cyclic Terms - Traced Categorical Interpretation in Haskell
Correct Looping Arrows from Cyclic Terms - Traced Categorical Interpretation in Haskell
复制标题
循环项中正确的循环箭头 - Haskell 中的追踪分类解释
DOI:
10.1007/978-3-642-29822-6_13
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
M. Hamana
中科院分区:
文献类型:
--
作者:
M. Hamana
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.
DOI:
--
发表时间:
2006
期刊:
Trends in Functional Programming
影响因子:
--
作者:
N.Ghani;M.Hamana;T.Uustalu;V.Vene
通讯作者:
V.Vene