SyGuS(常写作 SyGuS,也见 sygus)指 “语法引导程序合成”(Syntax-Guided Synthesis):一种自动生成程序/表达式的方法——在满足给定规范(如输入输出示例、逻辑约束)的同时,还要求生成结果遵循给定的语法/文法(搜索空间由语法限定)。常用于形式化方法、程序验证、自动化编程与求解器竞赛场景。
/ˈsaɪɡʌs/
SyGuS can automatically synthesize a small function from input-output examples.
SyGuS 可以根据输入输出示例自动合成一个小函数。
Using SyGuS constraints with a grammar often makes synthesis faster and the result easier to interpret.
在使用 SyGuS 约束时配合语法通常能让合成更快,并使结果更易理解。
SyGuS 是 Syntax-Guided Synthesis 的缩写写法,源自程序合成研究领域的术语:通过“语法(grammar)”来引导搜索,使合成器在更可控、可解释的候选空间中找到满足规范的程序。该术语也与后续的 SyGuS 竞赛(SyGuS-Comp) 紧密相关。