首页    期刊浏览 2024年11月28日 星期四
登录注册

文章基本信息

  • 标题:Strongly Normalising Cyclic Data Computation by Iteration Categories of Second-Order Algebraic Theories
  • 本地全文:下载
  • 作者:Makoto Hamana
  • 期刊名称:LIPIcs : Leibniz International Proceedings in Informatics
  • 电子版ISSN:1868-8969
  • 出版年度:2016
  • 卷号:52
  • 页码:21:1-21:18
  • DOI:10.4230/LIPIcs.FSCD.2016.21
  • 出版社:Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik
  • 摘要:Cyclic data structures, such as cyclic lists, in functional programming are tricky to handle because of their cyclicity. This paper presents an investigation of categorical, algebraic, and computational foundations of cyclic datatypes. Our framework of cyclic datatypes is based on second-order algebraic theories of Fiore et al., which give a uniform setting for syntax, types, and computation rules for describing and reasoning about cyclic datatypes. We extract the ``fold'' computation rules from the categorical semantics based on iteration categories of Bloom and Esik. Thereby, the rules are correct by construction. Finally, we prove strong normalisation using the General Schema criterion for second-order computation rules. Rather than the fixed point law, we particularly choose Bekic law for computation, which is a key to obtaining strong normalisation.
  • 关键词:cyclic data structures; traced cartesian category; fixed point; functional programming; fold
国家哲学社会科学文献中心版权所有