中文

Synthesiz3 This:基于SMT的不可计算符号合成方法

计算机科学中的逻辑 2025-08-19 v3

摘要

程序合成是自动构造符合给定规范的程序的任务。本文聚焦于在存在不可计算符号(即用于规范但不允许出现在结果函数中的符号)的规范下,合成符合规范的单调用递归自由函数。我们通过SMT求解方法来处理该问题:我们提出了一种基于模型投影的量子消除算法,用于总函数和部分函数的合成,适用于无解释函数和线性算术理论及其组合。在此基础上,我们还扩展了模型投影,以为这些理论提供证据。进一步,我们针对唯一确定解的情况提供了量身定制的程序。我们使用SMT求解器Z3实现了算法的原型,展示了其相对于当前最先进技术的实际效率。

关键词

引用

@article{arxiv.2504.16536,
  title  = {Synthesiz3 This: an SMT-Based Approach for Synthesis with Uncomputable Symbols},
  author = {Petra Hozzová and Nikolaj Bjørner},
  journal= {arXiv preprint arXiv:2504.16536},
  year   = {2025}
}

备注

This is the version of this paper accepted for FMCAD 2025