Recursion from Cyclic Sharing: Traced Monoidal Categories and Models of Cyclic Lambda Calculi
Recursion from Cyclic Sharing: Traced Monoidal Categories and Models of Cyclic Lambda Calculi
复制标题
循环共享的递归:循环 Lambda 演算的追踪幺半群范畴和模型
DOI:
10.1007/3-540-62688-3_37
复制
发表时间:
1997
影响因子:
--
通讯作者:
Masahito Hasegawa
中科院分区:
文献类型:
--
作者:
Masahito Hasegawa
Cyclic sharing (cyclic graph rewriting) has been used as a practical technique for implementing recursive computation efficiently. To capture its semantic nature, we introduce categorical models for lambda calculi with cyclic sharing (cyclic lambda graphs), using notions of computation by Moggi/Power and Robinson and traced monoidal categories by Joyal, Street and Verity. The former is used for representing the notion of sharing, whereas the latter for cyclic data structures. Our new models provide a semantic framework for understanding recursion created from cyclic sharing, which includes traditional models for recursion created from fixed points as special cases. Our cyclic lambda calculus serves as a uniform language for this wider range of models of recursive computation.