首页 > 最新文献

International Workshop on Proof Exchange for Theorem Proving最新文献

英文 中文
Alethe: Towards a Generic SMT Proof Format (extended abstract) Alethe:走向通用的SMT证明格式(扩展摘要)
Pub Date : 2021-07-06 DOI: 10.4204/EPTCS.336.6
Hans-Jörg Schurr, M. Fleury, Haniel Barbosa, P. Fontaine
The first iteration of the proof format used by the SMT solver veriT was presented ten years ago at the first PxTP workshop. Since then the format has matured. veriT proofs are used within multiple applications, and other solvers generate proofs in the same format. We would now like to gather feedback from the community to guide future developments. Towards this, we review the history of the format, present our pragmatic approach to develop the format, and also discuss problems that might arise when other solvers use the format.
SMT求解器veriT使用的证明格式的第一次迭代是在十年前的第一次PxTP研讨会上提出的。从那时起,这种格式已经成熟。veriT证明在多个应用程序中使用,其他求解器以相同的格式生成证明。我们现在希望从社区收集反馈意见,以指导未来的发展。为此,我们回顾了该格式的历史,提出了开发该格式的实用方法,并讨论了其他解决程序使用该格式时可能出现的问题。
{"title":"Alethe: Towards a Generic SMT Proof Format (extended abstract)","authors":"Hans-Jörg Schurr, M. Fleury, Haniel Barbosa, P. Fontaine","doi":"10.4204/EPTCS.336.6","DOIUrl":"https://doi.org/10.4204/EPTCS.336.6","url":null,"abstract":"The first iteration of the proof format used by the SMT solver veriT was presented ten years ago at the first PxTP workshop. Since then the format has matured. veriT proofs are used within multiple applications, and other solvers generate proofs in the same format. We would now like to gather feedback from the community to guide future developments. Towards this, we review the history of the format, present our pragmatic approach to develop the format, and also discuss problems that might arise when other solvers use the format.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124410730","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A Framework for Proof-carrying Logical Transformations 带证明逻辑变换的框架
Pub Date : 2021-07-06 DOI: 10.4204/EPTCS.336.2
Quentin Garchery
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.
在各种证明器和演绎验证工具中,为了将证明任务简化为许多更简单的任务,广泛使用了逻辑转换。逻辑转换通常是此类工具可信基础的一部分。在本文中,我们开发了一个框架,以提高对其结果的信心。我们遵循模块化和怀疑的方法:转换相互独立地进行检测,并生成由第三方工具检查的证书。逻辑转换是在高阶逻辑中考虑的,具有类型多态性和内置理论,如等式和整数算术。我们为他们开发了一种证明证书的语言,并使用它来实现证书生成和证书验证的全链。
{"title":"A Framework for Proof-carrying Logical Transformations","authors":"Quentin Garchery","doi":"10.4204/EPTCS.336.2","DOIUrl":"https://doi.org/10.4204/EPTCS.336.2","url":null,"abstract":"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.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125463843","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Proof Generation in CDSAT CDSAT的证明生成
Pub Date : 2021-07-06 DOI: 10.4204/EPTCS.336.1
M. P. Bonacina
The main ideas in the CDSAT (Conflict-Driven Satisfiability) framework for SMT are summarized, leading to approaches to proof generation in CDSAT.
总结了CDSAT(冲突驱动的可满足性)SMT框架的主要思想,并给出了CDSAT中证明生成的方法。
{"title":"Proof Generation in CDSAT","authors":"M. P. Bonacina","doi":"10.4204/EPTCS.336.1","DOIUrl":"https://doi.org/10.4204/EPTCS.336.1","url":null,"abstract":"The main ideas in the CDSAT (Conflict-Driven Satisfiability) framework for SMT are summarized, leading to approaches to proof generation in CDSAT.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115344721","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Integrating an Automated Prover for Projective Geometry as a New Tactic in the Coq Proof Assistant 在Coq证明助手中集成射影几何自动证明的新策略
Pub Date : 2021-07-06 DOI: 10.4204/EPTCS.336.4
Nicolas Magaud
Recently, we developed an automated theorem prover for projective incidence geometry. This prover, based on a combinatorial approach using matroids, proceeds by saturation using the matroid rules. It is designed as an independent tool, implemented in C, which takes a geometric configuration as input and produces as output some Coq proof scripts: the statement of the expected theorem, a proof script proving the theorem and possibly some auxiliary lemmas. In this document, we show how to embed such an external tool as a plugin in Coq so that it can be used as a simple tactic.
最近,我们开发了一个射影入射几何的自动定理证明器。这个证明基于一个使用拟阵的组合方法,使用拟阵规则进行饱和。它被设计为一个独立的工具,用C语言实现,它以一个几何构型作为输入,并产生一些Coq证明脚本作为输出:期望定理的陈述,证明定理的证明脚本以及可能的一些辅助引理。在本文档中,我们将展示如何在Coq中嵌入这样一个外部工具作为插件,以便将其作为一种简单的策略使用。
{"title":"Integrating an Automated Prover for Projective Geometry as a New Tactic in the Coq Proof Assistant","authors":"Nicolas Magaud","doi":"10.4204/EPTCS.336.4","DOIUrl":"https://doi.org/10.4204/EPTCS.336.4","url":null,"abstract":"Recently, we developed an automated theorem prover for projective incidence geometry. This prover, based on a combinatorial approach using matroids, proceeds by saturation using the matroid rules. It is designed as an independent tool, implemented in C, which takes a geometric configuration as input and produces as output some Coq proof scripts: the statement of the expected theorem, a proof script proving the theorem and possibly some auxiliary lemmas. In this document, we show how to embed such an external tool as a plugin in Coq so that it can be used as a simple tactic.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133790277","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
General Automation in Coq through Modular Transformations 通过模块转换实现Coq中的通用自动化
Pub Date : 2021-07-06 DOI: 10.4204/EPTCS.336.3
Valentin Blot, Louise Dubois de Prisque, C. Keller, Pierre Vial
Whereas proof assistants based on Higher-Order Logic benefit from external solvers' automation, those based on Type Theory resist automation and thus require more expertise. Indeed, the latter use a more expressive logic which is further away from first-order logic, the logic of most automatic theorem provers. In this article, we develop a methodology to transform a subset of Coq goals into first-order statements that can be automatically discharged by automatic provers. The general idea is to write modular, pairwise independent transformations and combine them. Each of these eliminates a specific aspect of Coq logic towards first-order logic. As a proof of concept, we apply this methodology to a set of simple but crucial transformations which extend the local context with proven first-order assertions that make Coq definitions and algebraic types explicit. They allow users of Coq to solve non-trivial goals automatically. This methodology paves the way towards the definition and combination of more complex transformations, making Coq more accessible.
基于高阶逻辑的证明助手受益于外部求解器的自动化,而基于类型理论的证明助手则抵制自动化,因此需要更多的专业知识。事实上,后者使用了一种更具表现力的逻辑,它与大多数自动定理证明者的逻辑一阶逻辑相去甚远。在本文中,我们开发了一种方法,将Coq目标子集转换为可由自动证明器自动执行的一阶语句。一般的思想是编写模块化的、两两独立的转换,并将它们组合起来。每一种方法都消除了Coq逻辑对一阶逻辑的特定方面。作为概念证明,我们将此方法应用于一组简单但至关重要的转换,这些转换通过已证明的一阶断言扩展了局部上下文,这些断言使Coq定义和代数类型显式。它们允许Coq的用户自动解决重要的目标。这种方法为定义和组合更复杂的转换铺平了道路,使Coq更易于访问。
{"title":"General Automation in Coq through Modular Transformations","authors":"Valentin Blot, Louise Dubois de Prisque, C. Keller, Pierre Vial","doi":"10.4204/EPTCS.336.3","DOIUrl":"https://doi.org/10.4204/EPTCS.336.3","url":null,"abstract":"Whereas proof assistants based on Higher-Order Logic benefit from external solvers' automation, those based on Type Theory resist automation and thus require more expertise. Indeed, the latter use a more expressive logic which is further away from first-order logic, the logic of most automatic theorem provers. In this article, we develop a methodology to transform a subset of Coq goals into first-order statements that can be automatically discharged by automatic provers. The general idea is to write modular, pairwise independent transformations and combine them. Each of these eliminates a specific aspect of Coq logic towards first-order logic. As a proof of concept, we apply this methodology to a set of simple but crucial transformations which extend the local context with proven first-order assertions that make Coq definitions and algebraic types explicit. They allow users of Coq to solve non-trivial goals automatically. This methodology paves the way towards the definition and combination of more complex transformations, making Coq more accessible.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126896875","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
CLS-SMT: Bringing Together Combinatory Logic Synthesis and Satisfiability Modulo Theories CLS-SMT:将组合逻辑合成与可满足性模态理论结合起来
Pub Date : 2019-08-23 DOI: 10.4204/EPTCS.301.7
Fadil Kallat, Tristan Schäfer, Anna A. Vasileva
We introduce an approach that aims to combine the usage of satisfiability modulo theories (SMT) solvers with the Combinatory Logic Synthesizer (CL)S framework. (CL)S is a tool for the automatic composition of software components from a user-specified repository. The framework yields a tree grammar that contains all composed terms that comply with a target type. Type specifications for (CL)S are based on combinatory logic with intersection types. Our approach translates the tree grammar into SMT functions, which allows the consideration of additional domain-specific constraints. We demonstrate the usefulness of our approach in several experiments.
我们介绍了一种方法,旨在将可满足性模态理论(SMT)求解器的使用与组合逻辑合成器(CL)S 框架相结合。(CL)S 是一种从用户指定的资源库中自动组合软件组件的工具。该框架生成的树形语法包含所有符合目标类型的组成术语。(CL)S 的类型规范基于有交集类型的组合逻辑。我们的方法将树语法转化为 SMT 函数,从而可以考虑额外的特定领域约束。我们在多个实验中证明了这种方法的实用性。
{"title":"CLS-SMT: Bringing Together Combinatory Logic Synthesis and Satisfiability Modulo Theories","authors":"Fadil Kallat, Tristan Schäfer, Anna A. Vasileva","doi":"10.4204/EPTCS.301.7","DOIUrl":"https://doi.org/10.4204/EPTCS.301.7","url":null,"abstract":"We introduce an approach that aims to combine the usage of satisfiability modulo theories (SMT) solvers with the Combinatory Logic Synthesizer (CL)S framework. (CL)S is a tool for the automatic composition of software components from a user-specified repository. The framework yields a tree grammar that contains all composed terms that comply with a target type. Type specifications for (CL)S are based on combinatory logic with intersection types. Our approach translates the tree grammar into SMT functions, which allows the consideration of additional domain-specific constraints. We demonstrate the usefulness of our approach in several experiments.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-08-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130642351","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Converting ALC Connection Proofs into ALC Sequents 转换ALC连接证明到ALC序列
Pub Date : 2019-08-23 DOI: 10.4204/EPTCS.301.3
Eunice Palmeira da Silva, F. Freitas, J. Otten
The connection method has earned good reputation in the area of automated theorem proving, due to its simplicity, efficiency and rational use of memory. This method has been applied recently in automatic provers that reason over ontologies written in the description logic ALC. However, proofs generated by connection calculi are difficult to understand. Proof readability is largely lost by the transformations to disjunctive normal form applied over the formulae to be proven. Such a proof model, albeit efficient, prevents inference systems based on it from effectively providing justifications and/or descriptions of the steps used in inferences. To address this problem, in this paper we propose a method for converting matricial proofs generated by the ALC connection method to ALC sequent proofs, which are much easier to understand, and whose translation to natural language is more straightforward. We also describe a calculus that accepts the input formula in a non-clausal ALC format, what simplifies the translation.
连接法以其简单、高效、合理利用内存等优点,在自动化定理证明领域赢得了良好的声誉。该方法最近被应用于用描述逻辑ALC编写的本体推理的自动证明。然而,由连接演算生成的证明是难以理解的。证明的可读性在很大程度上由于在待证明的公式上应用析取范式的变换而丧失。这样的证明模型虽然有效,但会阻止基于它的推理系统有效地提供推理中使用的步骤的证明和/或描述。为了解决这一问题,本文提出了一种将ALC连接法生成的材料证明转换为ALC序列证明的方法,这种方法更容易理解,并且转换为自然语言也更直接。我们还描述了一种接受非子句ALC格式输入公式的演算,这简化了翻译。
{"title":"Converting ALC Connection Proofs into ALC Sequents","authors":"Eunice Palmeira da Silva, F. Freitas, J. Otten","doi":"10.4204/EPTCS.301.3","DOIUrl":"https://doi.org/10.4204/EPTCS.301.3","url":null,"abstract":"The connection method has earned good reputation in the area of automated theorem proving, due to its simplicity, efficiency and rational use of memory. This method has been applied recently in automatic provers that reason over ontologies written in the description logic ALC. However, proofs generated by connection calculi are difficult to understand. Proof readability is largely lost by the transformations to disjunctive normal form applied over the formulae to be proven. Such a proof model, albeit efficient, prevents inference systems based on it from effectively providing justifications and/or descriptions of the steps used in inferences. To address this problem, in this paper we propose a method for converting matricial proofs generated by the ALC connection method to ALC sequent proofs, which are much easier to understand, and whose translation to natural language is more straightforward. We also describe a calculus that accepts the input formula in a non-clausal ALC format, what simplifies the translation.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-08-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126440978","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
EKSTRAKTO A tool to reconstruct Dedukti proofs from TSTP files (extended abstract) 从TSTP文件重建Dedukti证明的工具(扩展摘要)
Pub Date : 2019-08-23 DOI: 10.4204/EPTCS.301.5
M. Haddad, Guillaume Burel, F. Blanqui
Proof assistants often call automated theorem provers to prove subgoals. However, each prover has its own proof calculus and the proof traces that it produces often lack many details to build a complete proof. Hence these traces are hard to check and reuse in proof assistants. Dedukti is a proof checker whose proofs can be translated to various proof assistants: Coq, HOL, Lean, Matita, PVS. We implemented a tool that extracts TPTP subproblems from a TSTP file and reconstructs complete proofs in Dedukti using automated provers able to generate Dedukti proofs like ZenonModulo or ArchSAT. This tool is generic: it assumes nothing about the proof calculus of the prover producing the trace, and it can use different provers to produce the Dedukti proof. We applied our tool on traces produced by automated theorem provers on the CNF problems of the TPTP library and we were able to reconstruct a proof for a large proportion of them, significantly increasing the number of Dedukti proofs that could be obtained for those problems.
证明助手经常调用自动定理证明器来证明子目标。然而,每个证明者都有自己的证明演算,它产生的证明轨迹往往缺乏许多细节来构建一个完整的证明。因此,这些痕迹很难在证明助手中检查和重用。Dedukti是一个证明检查器,他的证明可以翻译成各种证明助手:Coq, HOL, Lean, matta, PVS。我们实现了一个工具,可以从TSTP文件中提取TPTP子问题,并使用能够生成Dedukti证明的自动证明器(如ZenonModulo或ArchSAT)在Dedukti中重建完整的证明。这个工具是通用的:它对生成跟踪的证明者的证明演算没有任何假设,并且它可以使用不同的证明者来生成Dedukti证明。我们将我们的工具应用于由自动定理证明器对TPTP库的CNF问题产生的轨迹上,我们能够重建其中很大一部分的证明,显著增加了这些问题可以获得的Dedukti证明的数量。
{"title":"EKSTRAKTO A tool to reconstruct Dedukti proofs from TSTP files (extended abstract)","authors":"M. Haddad, Guillaume Burel, F. Blanqui","doi":"10.4204/EPTCS.301.5","DOIUrl":"https://doi.org/10.4204/EPTCS.301.5","url":null,"abstract":"Proof assistants often call automated theorem provers to prove subgoals. However, each prover has its own proof calculus and the proof traces that it produces often lack many details to build a complete proof. Hence these traces are hard to check and reuse in proof assistants. Dedukti is a proof checker whose proofs can be translated to various proof assistants: Coq, HOL, Lean, Matita, PVS. We implemented a tool that extracts TPTP subproblems from a TSTP file and reconstructs complete proofs in Dedukti using automated provers able to generate Dedukti proofs like ZenonModulo or ArchSAT. This tool is generic: it assumes nothing about the proof calculus of the prover producing the trace, and it can use different provers to produce the Dedukti proof. We applied our tool on traces produced by automated theorem provers on the CNF problems of the TPTP library and we were able to reconstruct a proof for a large proportion of them, significantly increasing the number of Dedukti proofs that could be obtained for those problems.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"61 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-08-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133000189","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Determinism in the Certification of UNSAT Proofs UNSAT证明认证中的决定论
Pub Date : 2017-12-05 DOI: 10.4204/EPTCS.262.6
Tomer Libal, Xaviera Steele
The search for increased trustworthiness of SAT solvers is very active and uses various methods. Some of these methods obtain a proof from the provers then check it, normally by replicating the search based on the proof's information. Because the certification process involves another nontrivial proof search, the trust we can place in it is decreased. Some attempts to amend this use certifiers which have been verified by proofs assistants such as Isabelle/HOL and Coq. Our approach is different because it is based on an extremely simplified certifier. This certifier enjoys a very high level of trust but is very inefficient. In this paper, we experiment with this approach and conclude that by placing some restrictions on the formats, one can mostly eliminate the need for search and in principle, can certify proofs of arbitrary size.
对提高SAT解算器可信度的研究非常活跃,使用了各种方法。其中一些方法从证明者那里获得证明,然后检查它,通常是根据证明的信息复制搜索。由于认证过程涉及另一个重要的证明搜索,因此我们对它的信任降低了。一些试图修改这一使用已被证明助理(如Isabelle/HOL和Coq)验证的证明。我们的方法是不同的,因为它基于一个极其简化的认证器。该认证机构享有很高的信任度,但效率很低。在本文中,我们对这种方法进行了实验,并得出结论,通过对格式施加一些限制,可以在很大程度上消除搜索的需要,并且原则上可以证明任意大小的证明。
{"title":"Determinism in the Certification of UNSAT Proofs","authors":"Tomer Libal, Xaviera Steele","doi":"10.4204/EPTCS.262.6","DOIUrl":"https://doi.org/10.4204/EPTCS.262.6","url":null,"abstract":"The search for increased trustworthiness of SAT solvers is very active and uses various methods. Some of these methods obtain a proof from the provers then check it, normally by replicating the search based on the proof's information. Because the certification process involves another nontrivial proof search, the trust we can place in it is decreased. Some attempts to amend this use certifiers which have been verified by proofs assistants such as Isabelle/HOL and Coq. Our approach is different because it is based on an extremely simplified certifier. This certifier enjoys a very high level of trust but is very inefficient. In this paper, we experiment with this approach and conclude that by placing some restrictions on the formats, one can mostly eliminate the need for search and in principle, can certify proofs of arbitrary size.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116288314","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Alignment-based Translations Across Formal Systems Using Interface Theories 使用接口理论的跨形式系统的基于对齐的翻译
Pub Date : 2017-12-05 DOI: 10.4204/EPTCS.262.7
Dennis Müller, Colin Rothgang, Yufei Liu, Florian Rabe
Translating expressions between different logics and theorem provers is notoriously and often prohibitively difficult, due to the large differences between the logical foundations, the implementations of the systems, and the structure of the respective libraries. Practical solutions for exchanging theorems across theorem provers have remained both weak and brittle. Consequently, libraries are not easily reusable across systems, and substantial effort must be spent on reformalizing and proving basic results in each system. Notably, this problem exists already if we only try to exchange theorem statements and forgo exchanging proofs. In previous work we introduced alignments as a lightweight standard for relating concepts across libraries and conjectured that it would provide a good base for translating expressions. In this paper, we demonstrate the feasibility of this approach. We use a foundationally uncommitted framework to write interface theories that abstract from logical foundation, implementation, and library structure. Then we use alignments to record how the concepts in the interface theories are realized in several major proof assistant libraries, and we use that information to translate expressions across libraries. Concretely, we present exemplary interface theories for several areas of mathematics and - in total - several hundred alignments that were found manually.
由于逻辑基础、系统实现和各自库的结构之间的巨大差异,在不同的逻辑和定理证明程序之间转换表达式是非常困难的,而且常常是非常困难的。在定理证明者之间交换定理的实际解决方案仍然是脆弱的。因此,库不容易跨系统重用,并且必须花费大量的精力来重新定义和证明每个系统中的基本结果。值得注意的是,如果我们只尝试交换定理陈述而放弃交换证明,这个问题已经存在。在之前的工作中,我们介绍了对齐作为跨库关联概念的轻量级标准,并推测它将为翻译表达式提供良好的基础。在本文中,我们证明了这种方法的可行性。我们使用一个基本的未提交框架来编写从逻辑基础、实现和库结构中抽象出来的接口理论。然后,我们使用对齐来记录接口理论中的概念如何在几个主要的证明辅助库中实现,并且我们使用该信息来跨库翻译表达式。具体地说,我们为几个数学领域提供了典型的界面理论,并且-总共-数百种手动发现的对齐。
{"title":"Alignment-based Translations Across Formal Systems Using Interface Theories","authors":"Dennis Müller, Colin Rothgang, Yufei Liu, Florian Rabe","doi":"10.4204/EPTCS.262.7","DOIUrl":"https://doi.org/10.4204/EPTCS.262.7","url":null,"abstract":"Translating expressions between different logics and theorem provers is notoriously and often prohibitively difficult, due to the large differences between the logical foundations, the implementations of the systems, and the structure of the respective libraries. Practical solutions for exchanging theorems across theorem provers have remained both weak and brittle. Consequently, libraries are not easily reusable across systems, and substantial effort must be spent on reformalizing and proving basic results in each system. Notably, this problem exists already if we only try to exchange theorem statements and forgo exchanging proofs. \u0000In previous work we introduced alignments as a lightweight standard for relating concepts across libraries and conjectured that it would provide a good base for translating expressions. In this paper, we demonstrate the feasibility of this approach. We use a foundationally uncommitted framework to write interface theories that abstract from logical foundation, implementation, and library structure. Then we use alignments to record how the concepts in the interface theories are realized in several major proof assistant libraries, and we use that information to translate expressions across libraries. Concretely, we present exemplary interface theories for several areas of mathematics and - in total - several hundred alignments that were found manually.","PeriodicalId":422279,"journal":{"name":"International Workshop on Proof Exchange for Theorem Proving","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133233978","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
International Workshop on Proof Exchange for Theorem Proving
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1