Isabelle is a generic theorem prover with a fragment of higher-order logic as a metalogic for defining object logics. Isabelle also provides proof terms. We formalize this metalogic and the language of proof terms in Isabelle/HOL, define an executable (but inefficient) proof term checker and prove its correctness w.r.t. the metalogic. We integrate the proof checker with Isabelle and run it on a range of logics and theories to check the correctness of all the proofs in those theories.
翻译:伊莎贝尔是一个通用理论证明者,具有高阶逻辑的片段,作为界定物体逻辑的冶金。伊莎贝尔也提供了证据术语。我们正式确定了伊莎贝尔/HOL中的这种金属术语和证明术语的语言,定义了一个可执行(但效率不高的)证明术语核对器,并证明其正确性。我们把证据核对器与伊莎贝尔合并起来,根据一系列逻辑和理论运行,以检查这些理论中所有证据的正确性。