首页> 外文期刊>Automated software engineering >Automated Procedure Construction for Deductive Synthesis
【24h】

Automated Procedure Construction for Deductive Synthesis

机译:演绎合成的自动化程序构建

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

摘要

Deductive program synthesis systems based on automated theorem proving offer the promise of software that is correct by construction. However, the difficulty encountered in constructing usable deductive synthesis systems has prevented their widespread use. Amphion is a real-world, domain-independent, completely automated program synthesis system. It is specialized to specific applications through the creation of an operational domain theory and a specialized deductive engine. This paper describes an experiment aimed at making the construction of usable Amphion applications easier. The software system Theory Operationalization for Program Synthesis (TOPS) has a library of decision procedure templates with a theory schema for each procedure. TOPS identifies sets of axioms in the domain theory that are instances of theory schema associated with library procedures. For each procedure instance, TOPS uses iterated partial deduction to augment the procedure with the capability to construct ground terms for deductive synthesis. Synthesized procedures are interfaced to a resolution theorem proven Axioms in the original domain theory that are implied by the synthesized procedures are removed. The inference rules of the theorem prover have been extended so that during deductive synthesis, each procedure is invoked to test conjunctions of literals in the language of the theory of that procedure. When possible, the procedure generates ground terms and binds them to variables in a problem specification. These terms are program fragments. Experiments show that the procedures synthesized by TOPS can reduce theorem proving search at least as much as hand tuning of the deductive synthesis system.
机译:基于自动定理证明的演绎程序综合系统提供了构筑正确的软件前景。然而,在构建可用的演绎合成系统中遇到的困难阻止了它们的广泛使用。 Amphion是一个真实的,独立于域的,完全自动化的程序合成系统。通过创建操作域理论和专门的演绎引擎,它专门用于特定应用。本文介绍了一个旨在简化可用的Amphion应用程序构建的实验。软件系统“用于程序合成的理论操作化”(TOPS)具有决策过程模板库,其中包含每个过程的理论模式。 TOPS识别领域理论中的公理集,这些公理是与库过程相关联的理论模式的实例。对于每个过程实例,TOPS使用迭代部分演绎来增强过程,以构造演绎合成的基础项。将合成过程与解析定理对接,然后将原始过程中所暗示的公理证明为原始领域理论中证明的公理。定理证明者的推理规则得到了扩展,以便在演绎综合过程中,调用每个过程以测试该过程的理论语言中的文字连接。如果可能,该过程将生成基本术语并将其绑定到问题说明中的变量。这些术语是程序片段。实验表明,TOPS合成的程序可以减少定理证明搜索,至少与演绎合成系统的手动调整一样。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号