1

据我了解,以下代码行有效地将 r12 = r0 添加到 Z3 将在类型检查期间尝试满足约束的“环境”中:

prval () = is_fun(pf12, pf0)

认为这实际上是在减少约束的数量是不正确的,因为应用 r12 = r0 可能允许求解器证明两个先前唯一的约束现在是等价的?而且,一旦我们充分减少了约束的数量,归纳假设以及我们的基本案例将提供解决方案的其余部分吗?

我试图大致了解幕后发生的事情,以帮助理解如何在函数式编程中构建证明。

4

1 回答 1

1

我会说它添加了一条额外的信息,约束求解器可以使用它来求解约束(在此新信息可用的适当范围内生成)。

于 2016-10-20T14:10:34.457 回答