【发布时间】:2014-09-02 21:36:27
【问题描述】:
具有建设性的直觉逻辑是函数式编程中类型系统的基础。经典逻辑不具有建设性,尤其是排中律A ∨ ¬A(或其等价物,例如double negation elimination 或Pierce's law)。
但是,我们可以实现(构造)call-with-current-continuation 运算符(AKA call/cc),例如 Scheme。那么为什么 call/cc 没有建设性呢?
【问题讨论】:
-
嗯,我们确实不能在Scheme本身中实现
call/cc......它必须从运行时系统中实现,它可以直接控制堆栈。
标签: functional-programming continuations callcc curry-howard