据我了解,以下代码行有效地将 r12 = r0 添加到 Z3 将在类型检查期间尝试满足约束的“环境”中:
prval () = is_fun(pf12, pf0)
认为这实际上是在减少约束的数量是不正确的,因为应用 r12 = r0 可能允许求解器证明两个先前唯一的约束现在是等价的?而且,一旦我们充分减少了约束的数量,归纳假设以及我们的基本案例将提供解决方案的其余部分吗?
我试图大致了解幕后发生的事情,以帮助理解如何在函数式编程中构建证明。
据我了解,以下代码行有效地将 r12 = r0 添加到 Z3 将在类型检查期间尝试满足约束的“环境”中:
prval () = is_fun(pf12, pf0)
认为这实际上是在减少约束的数量是不正确的,因为应用 r12 = r0 可能允许求解器证明两个先前唯一的约束现在是等价的?而且,一旦我们充分减少了约束的数量,归纳假设以及我们的基本案例将提供解决方案的其余部分吗?
我试图大致了解幕后发生的事情,以帮助理解如何在函数式编程中构建证明。