【发布时间】:2016-03-07 00:43:10
【问题描述】:
对于纯 lambda 表达式是否需要重命名? 在 ML 中,输入程序表达式必须具有每个绑定变量都是不同的属性。我想知道纯 lambda 表达式(let-free 表达式)是否相同?
【问题讨论】:
-
ML 没有该属性:
(fn a => fn a => a + 1) "foo" 1. -
你能解释更多你的例子吗?
-
当问题宽泛且未明确说明时,很难解释。
-
问题是关于类型推断的算法。 Core-ML 是 lambda 演算 + “let”。我想知道如果我们从 ML 中删除“let”,我是否需要在类型推断算法中重命名有界变量?
标签: types lambda ml inference principal