转载于此处的文字:
∀X.((X → X) → (X → X))
∀X.((X → X) → ∀X.(X → X))
((∀X.X → X) → (∀X.X → X))
第二个比第一个更通用吗?
答案 0 :(得分:0)
取决于forall
量词的紧密程度。让我们假设它绑定到下一个终端表达式(变量或()
- 块)。
第一个将成为(X0 -> X0) -> (X0 -> X0)
,其中X0
是一个新的类型变量。
第二个将变为(X0 -> X0) -> forall X1. (X1 -> X1)
,其中X0
和X1
是新鲜的。
第三个 - (bot -> X) -> (bot -> X)
其中X
是旧绑定,机器人是无人居住的forall X. X
。