逻辑推理与重写逻辑的研究进展与挑战
1. 逻辑推理计算结果验证的研究
在逻辑推理领域,目前的工作仍处于早期阶段。已经为一阶逻辑定义了内核证明检查器,并利用它证明了一些基本的元定理。此前,还使用PVS验证了一个复杂的SAT求解器,并且开发了用于验证PicoSAT生成的证明跟踪的证书检查器。当前正致力于为重写、可满足性模理论(SMT)和简化器开发经过验证的证书检查器,期望最终能开发一系列证书检查器,使PVS、Yices和SAL等推理工具能够生成可检查的证书。
这种使用经过验证的检查器来检查计算结果的方法并不局限于推理工具,它可以应用于广泛的计算场景,只要输出有特定的正确性声明。Mehlhorn提出的可靠算法软件挑战就倡导了这种方法。
1.1 统一器验证挑战
在重写逻辑与应用研讨会上,Jos´e Meseguer提出了证明统一器是最一般统一器的挑战。虽然证明一个替换是统一器相对容易,但确定它是最一般的统一器往往很重要。解决这个挑战有多种方法:
- 验证统一算法 :例如验证统一算法的正确性。
- 证明没有更通用的统一器 :即证明统一器的任何泛化都不是有效的统一器。
- 生成转换轨迹 :统一过程生成一个轨迹,展示统一问题的任何解如何转换为统一器的实例,但生成和检查这样的轨迹仍是一个难题。
1.2 图算法验证挑战
图算法也面临类似的挑战,比如需要证明一条路径是最短路径,或者目标顶点不可达。此前的工作展示了如何使用不动点为图搜索算法构建高效的证书。KoT项目是对Mehlhorn挑战在推
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



