{log} ('setlog') is a satisfiability solver for formulas of the theory of finite sets and finite set relation algebra (FSTRA). As such, it can be used as an automated theorem prover (ATP) for this theory. {log} is able to automatically prove a number of FSTRA theorems, but not all of them. Nevertheless, we have observed that many theorems that {log} cannot automatically prove can be divided into a few subgoals automatically dischargeable by {log}. The purpose of this work is to present a prototype interactive theorem prover (ITP), called {log}-ITP, providing evidence that a proper integration of {log} into world-class ITP's can deliver a great deal of proof automation concerning FSTRA. An empirical evaluation based on 210 theorems from the TPTP and Coq's SSReflect libraries shows a noticeable reduction in the size and complexity of the proofs with respect to Coq.
翻译:{log} ('setlog') 是有限数组和定数代数关系(FSTRA)理论公式的可比较性解析器。 因此, 它可以用作该理论的自动理论验证器( ATP) 。 {log} 能够自动证明FSTRA的一些理论, 但不是全部。 然而, 我们观察到, {log} 无法自动证明的许多理论可以分为几个可自动被 {log} 释放的子目标 。 这项工作的目的是展示一个称为 {log}- ITP 的交互式理论验证器( ITP) 原型, 证明将 {log} 适当整合到世界级 ITP 能够提供大量有关FSTRA 的证明自动化。 基于 TP 和 Coq 的苏维利取图书馆 210 条理论的经验性评估显示, 与 Coq 有关的证据的规模和复杂性明显缩小。