在TAPL的全简单类型示例中。 TmAbb代表什么?
<pre><code>| TmVar(fi,n,_) ->
(match getbinding fi ctx n with
T
我必须以这种方式对列表进行排序,所以我必须在变量中使用函数
<pre><code>Func<Elem, Elem, int> w = (e
我正在使用ANTLR4及其C ++目标实现扩展的λ演算解释器。这是语言语法:
<pre><code>grammar lambda;
program: ex
map函数返回一个列表,该列表是通过将函数(第一个参数)应用于作为第二个参数传递的列表中的所有
我正在学习单纯型Lambda演算,但是我对这些方程感到困惑。
<a href="https://i.stack.imgur.com/kNzFl.png" rel=
我知道XOR =(a)((b)(false)(true))(b)
但是如何减少[xor true true]并从该表达式中得到错误的结果?
想出一个外表关系并不难
对于皮亚诺数字。它甚至可以制作一个具体化
eq/3 谓词如 <a href="https://stackoverf
我正在研究Haskell,并且正在学习什么是抽象,替代(β等价),应用程序,自由变量和绑定变量(α等价
我正在阅读《从第一原理开始的Haskell编程》一书,尽管作者试图详细解释如何简化表达式,但我仍然难
<blockquote>
Lambda表达式尽可能向右扩展。例如
λx xλy。 y与λx相同。 x(λy。y),与(λx。x)(λy。y)
如何用 lambda 项表达以下函数?
f(n) = T 如果 n != 0。
F 如果 n = 0。
n 代表教会数字。
我知
我是函数式编程的新手。
因此术语 <code>cons</code> 将一个元素附加到列表的前面。哪里
<pre><code>c
我正在阅读有关组合逻辑的以下维基百科页面,并对给出的示例感到困惑:<br/>
<a href="https://en.wikipedia.or
我正在用 Haskell 编写 lambda 演算解析器,但找不到解决当前问题的解决方案。
我如何解析表达式:<
给定
<pre><code>> foldr (+) 5 [1,2,3,4]
15
</code></pre>
第二个版本
<pre><code>foldr (\x n -> x + n) 5 [1,2,3,4]
我已经完成了在 lambda 演算中制作整数列表生成器 <code>[m...]</code> 的任务。
所以它应该满足这个定义。</
<strong>背景</strong>
昨晚我开始自学 lambda 演算,我试图确定我目前所理解的是否正确。
<strong>
在 <code>let</code> 的 <a href="https://en.wikipedia.org/wiki/Let_expression" rel="nofollow noreferrer">this</a> 处理中,给出了
我开始学习haskell,今天在我的课堂上,我们的老师解决了一个练习,我们必须替换给出的表达式。老师
我通过练习 <a href="https://github.com/tonymorris/fp-course" rel="nofollow noreferrer">fp-course</a> 来学习 Haskell。有一个 <