首页> 外文会议>International conference on mathematics of program construction >En Garde! Unguarded Iteration for Reversible Computation in the Delay Monad
【24h】

En Garde! Unguarded Iteration for Reversible Computation in the Delay Monad

机译:恩加德!延迟Monad中可逆计算的无保护迭代

获取原文

摘要

Reversible computation studies computations which exhibit both forward and backward determinism. Among others, it has been studied for half a century for its applications in low-power computing, and forms the basis for quantum computing. Though certified program equivalence is useful for a number of applications (e.g., certified compilation and optimization), little work on this topic has been carried out for reversible programming languages. As a notable exception, Carette and Sabry have studied the equivalences of the unitary fragment of ∏°, a reversible combinator calculus, yielding a two-level calculus of type isomorphisms and equivalences between them. In this paper, we extend the two-level calculus of Unitary ∏° to one for full ∏° (i.e., with both recursive types and iteration by means of a trace combinator) using the delay monad, which can be regarded as a "computability-aware" analogue of the usual maybe monad for partiality. This yields a calculus of iterative (and possibly non-terminating) reversible programs acting on user-defined dynamic data structures together with a calculus of certified program equivalences between these programs.
机译:可逆计算研究显示前向和后向确定性的计算。在低功耗计算中的应用已经研究了半个世纪,并为量子计算奠定了基础。尽管等效的认证程序对于许多应用程序(例如,经过认证的编译和优化)很有用,但针对可逆编程语言在此主题上所做的工作很少。作为一个明显的例外,Carette和Sabry研究了可逆组合算子∏°的单一片段的等价关系,产生了两类类型同构的等价关系,以及它们之间的等价关系。在本文中,我们使用延迟monad将Unit two的两级演算扩展为全∏的一级演算(即,既具有递归类型又通过跟踪组合器进行迭代),这可以被视为“可计算性”。 -“意识”与通常的monad偏爱。这产生了作用在用户定义的动态数据结构上的迭代(且可能是非终止)可逆程序的演算,以及这些程序之间的经过认证的程序等效项的演算。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号