首页> 外文会议>Certified programs and proofs >Modular SMT Proofs for Fast Reflexive Checking Inside Coq
【24h】

Modular SMT Proofs for Fast Reflexive Checking Inside Coq

机译:模块化SMT证明,可在Coq内部快速进行自反检查

获取原文
获取原文并翻译 | 示例

摘要

We present a new methodology for exchanging unsatisfia-bility proofs between an untrusted SMT solver and a sceptical proof assistant with computation capabilities like Coq. We advocate modular SMT proofs that separate boolean reasoning and theory reasoning; and structure the communication between theories using Nelson-Oppen combination scheme. We present the design and implementation of a Coq reflexive verifier that is modular and allows for fine-tuned theory-specific verifiers. The current verifier is able to verify proofs for quantifier-free formulae mixing linear arithmetic and uninterpreted functions. Our proof generation scheme benefits from the efficiency of state-of-the-art SMT solvers while being independent from a specific SMT solver proof format. Our only requirement for the SMT solver is the ability to extract unsat cores and generate boolean models. In practice, unsat cores are relatively small and their proof is obtained with a modest overhead by our proof-producing prover. We present experiments assessing the feasibility of the approach for benchmarks obtained from the SMT competition.
机译:我们提出了一种新的方法,可以在不受信任的SMT求解器和具有Coq之类的计算能力的怀疑性证明助手之间交换不令人满意的证明。我们提倡将布尔推理和理论推理分开的模块化SMT证明。并使用Nelson-Oppen组合方案构建理论之间的交流。我们介绍了Coq自反验证器的设计和实现,该验证器是模块化的,并允许微调特定于理论的验证器。当前的验证者能够验证混合了线性算术和未解释函数的无量纲公式的证明。我们的证明生成方案受益于最先进的SMT求解器的效率,同时又独立于特定的SMT求解器证明格式。我们对SMT求解器的唯一要求是能够提取非饱和核并生成布尔模型。实际上,未饱和核相对较小,并且我们的产生证明的证明者以适度的开销获得了它们的证明。我们目前进行实验,评估从SMT竞争中获取基准的方法的可行性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号