【发布时间】:2020-08-30 15:59:09
【问题描述】:
通过证明可调查性,我理解人类用户可以“追踪”证明的所有细节这一事实。有些事情不容易追踪。例如,SMT 证明基于特定的启发式,然后将其转换为证明者。在这种情况下,使用简单的机制(无需成为专家即可使用它们)来扫描证明失败的原因或检查证明过程的内部结构可能很有用。
我想知道与 Coq 或 Isabelle 相比,Lean 是否增强了这种证明可调查性。通过用于形式验证的元编程框架,我得到的印象可能是这种情况。
【问题讨论】:
-
嗨,也许,可以考虑添加更多标签,如“smt”、“coq”、“z3”等。根据我的看法,精益也与 z3 有点相关。这可能会让更多人回答您的问题。
-
您可能低估了 SMT 求解器的复杂性。但是,如果您找到了一种表示 SMT 求解器(甚至是 SAT 求解器)搜索状态的好方法,请告诉我。即使它仅供专家访问。很多人都试过了。到目前为止没有成功。
-
而精益与z3无关,主要开发者除外。这是计划好的......