paperbot · PL 论文追踪

全部论文 待读 收藏

P1 ChopChop: A Programmable Framework for Semantically Constraining the Output of Language Models

ChopChop:一个对语言模型输出进行语义约束的可编程框架
POPL 10(POPL)2026匹配度 6/10 · 该论文处于 PL 与 LLM 交叉,用共归纳/可实现性分析对语言模型生成的程序施加语义约束,属于将程序分析与形式化方法应用于 LLM 代码生成,与“PL→AI”方向相关;但它并非直接针对机器学习系统或 Agentic 程序的静态分析,也不是用 LLM 改进静态分析,因此不是核心匹配。引用 17 inbox
Shaan Nagy, Timothy Zhou, Nadia Polikarpova, Loris D'Antoni
crossref: 2026-09-10

AI 速览

一句话:提出首个可编程框架 ChopChop,通过对程序前缀的可实现性做共归纳分析,对语言模型生成施加语义约束。

语言模型能生成代码但无法保证正确性,常违反类型安全、程序不变式等语义性质。约束解码可将生成限定在满足用户定义性质的程序上,但现有方法仅支持语法约束,或依赖针对 token 序列的脆弱且 ad hoc 的语义性质编码,而非程序结构。本文提出 ChopChop,首个可编程的语义约束解码框架:通过分析某个前缀所代表的程序空间来构造约束解码器,并将该分析形式化为可实现性问题,用余归纳求解,从而把 token 级生成与程序的结构化推理连接起来。作者以其强制与参考程序等价以及类型安全,在多种模型与任务上验证了通用性,结果显示成功率提升且解码延迟保持实用。

问题
语言模型生成的代码无法保证语义正确性,常违反类型安全、程序不变式等性质;而现有约束解码方法要么只支持语法约束,要么依赖脆弱、ad hoc 的 token 序列级语义性质编码,未基于程序结构。
方法
提出可编程框架 ChopChop,通过分析前缀所表示的程序空间来构造约束解码器,将该分析形式化为可实现性问题并用余归纳求解,把 token 级生成与程序的结构化推理相连接。
评估
在多种模型与任务上,用该框架强制(1)与参考程序等价和(2)类型安全,结果表明成功率提升且解码延迟保持实用。
原文摘要(Abstract)

Language models (LMs) can generate code but cannot guarantee its correctness—often producing outputs that violate type safety, program invariants, or other semantic properties. Constrained decoding offers a solution by restricting generation to only produce programs that satisfy user-defined properties. However, existing methods are either limited to syntactic constraints or rely on brittle, ad hoc encodings of semantic properties over token sequences rather than program structure. We present ChopChop , the first programmable framework for constraining the output of LMs with respect to semantic properties. ChopChop introduces a principled way to construct constrained decoders based on analyzing the space of programs a prefix represents. It formulates this analysis as a realizability problem which is solved via coinduction, connecting token-level generation with structural reasoning over programs. We demonstrate ChopChop ’s generality by using it to enforce (1) equivalence to a reference program and (2) type safety. Across a range of models and tasks, ChopChop improves success rates while maintaining practical decoding latency.

链接与引用

DOI 原文 · arXiv · PDF(开放获取) · DBLP

BibTeX
@article{NagyZPD26,
  title = {ChopChop: A Programmable Framework for Semantically Constraining the Output of Language Models},
  author = {Shaan Nagy and Timothy Zhou and Nadia Polikarpova and Loris D'Antoni},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {POPL},
  year = {2026},
  doi = {10.1145/3776708}
}