Under Consideration for Publication in J. Functional Programming the Arrow Calculus
Under Consideration for Publication in J. Functional Programming the Arrow Calculus
复制标题
正在考虑在《J.函数式编程》中发表《箭头微积分》
DOI:
--
复制
发表时间:
--
期刊:
影响因子:
--
通讯作者:
J. Yallop
中科院分区:
文献类型:
--
作者:
Sam Lindley;P. Wadler;J. Yallop
We introduce the arrow calculus, a metalanguage for manipulating Hughes's arrows with close relations both to Moggi's metalanguage for monads and to Paterson's arrow notation. Arrows are classically defined by extending lambda calculus with three constructs satisfying nine (somewhat idiosyncratic) laws; in contrast, the arrow calculus adds four constructs satisfying five laws (which fit two well-known patterns). The five laws were previously known to be sound; we show that they are also complete, and hence that the five laws may replace the nine.