In various provers and deductive verification tools, logical transformations are used extensively in order to reduce a proof task into a number of simpler tasks. Logical transformations are often part of the trusted base of such tools. In this paper, we develop a framework to improve confidence in their results. We follow a modular and skeptical approach: transformations are instrumented independently of each other and produce certificates that are checked by a third-party tool. Logical transformations are considered in a higher-order logic, with type polymorphism and built-in theories such as equality and integer arithmetic. We develop a language of proof certificates for them and use it to implement the full chain of certificate generation and certificate verification.
翻译:在各种证明和推论核查工具中,逻辑转换被广泛使用,以便将验证任务缩减为若干更简单的任务;逻辑转换往往是这类工具可信赖的基础的一部分;在本文件中,我们开发了一个框架,以提高对其结果的信心;我们采用模块化和怀疑的方法:转换工具相互独立,并产生由第三方工具核查的证书;逻辑转换以更高层次逻辑来考虑,包括类型多形态和内在理论,如平等和整数算术;我们为它们开发了一种证明证书的语言,并用它来实施证书生成和证书核实的整个链。