首页> 外文会议>Automated reasoning >Proof-Producing Synthesis of CakeML with I/O and Local State from Monadic HOL Functions
【24h】

Proof-Producing Synthesis of CakeML with I/O and Local State from Monadic HOL Functions

机译:从Monadic HOL函数生成具有I / O和局部状态的CakeML的证明合成

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

摘要

We introduce an automatic method for producing stateful ML programs together with proofs of correctness from monadic functions in HOL. Our mechanism supports references, exceptions, and I/O operations, and can generate functions manipulating local state, which can then be encapsulated for use in a pure context. We apply this approach to several non-trivial examples, including the type inferencer and register allocator of the otherwise pure CakeML compiler, which now benefits from better runtime performance. This development has been carried out in the HOL4 theorem prover.
机译:我们介绍了一种自动生成状态ML程序的方法,以及HOL中单子函数的正确性证明。我们的机制支持引用,异常和I / O操作,并且可以生成操作局部状态的函数,然后可以将该函数封装为在纯上下文中使用。我们将这种方法应用于几个不平凡的例子,包括原本纯净的CakeML编译器的类型推断器和寄存器分配器,它们现在受益于更好的运行时性能。这种发展已经在HOL4定理证明者中进行了。

著录项

  • 来源
    《Automated reasoning》|2018年|646-662|共17页
  • 会议地点 Oxford(GB)
  • 作者单位

    MINES ParisTech, PSL Research University, Paris, France;

    Chalmers University of Technology, Gothenburg, Sweden;

    Data61, CSIRO, UNSW, Sydney, Australia;

    Chalmers University of Technology, Gothenburg, Sweden;

    Carnegie Mellon University, Pittsburgh, USA;

    Data61, CSIRO, ANU, Canberra, Australia;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号