【24h】

Reductions for Synthesis Procedures

机译:综合手术减少

获取原文

摘要

A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula describing a relation between inputs and outputs, and generates a function implementing this relation. This paper presents the first synthesis procedures for 1) algebraic data types and 2) arrays. Our procedures are reductions that lift a synthesis procedure for the elements into synthesis procedures for containers storing these elements. We introduce a framework to describe synthesis procedures as systematic applications of inference rules. We show that, by interpreting both synthesis problems and programs as relations, we can derive and modularly prove widely applicable transformation rules, simplifying both the presentation and the correctness argument.
机译:合成程序充当声明规范的编译器。它接受描述输入和输出之间关系的公式,并生成实现该关系的函数。本文介绍了1)代数数据类型和2)阵列的第一个合成程序。我们的程序正在减少将元素的合成程序提升到存储这些元素的容器的合成程序中。我们介绍了一个框架,将综合手术描述为推理规则的系统应用。我们展示,通过将综合问题和程序解释为关系,我们可以导出和模块化证明广泛适用的转换规则,简化了演示文稿和正确性论证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号