跳转至

Compositional Consistency-Guided Decoding for Three-Way Logical Question Answering

会议: ICML 2026
arXiv: 2604.06196
代码: 无
领域: LLM推理
关键词: 逻辑推理, 一致性解码, 三分类问答, 测试时推理, 否定映射

一句话总结

利用三分类逻辑问答中假设 \(H\) 与其否定 \(\neg H\) 之间的确定性否定映射关系,在测试时组合多次 LLM 调用并通过一致性约束消歧,无需训练即可减少认识性弃权(epistemic Unknown)并提升推理准确率。

研究背景与动机

领域现状:三分类逻辑问答(True / False / Unknown)要求模型判断一组前提 \(S\) 是否蕴含假设 \(H\)、蕴含 \(\neg H\)、还是两者都无法推出。LLM 通常通过单次结构化提示完成三分类,每个查询独立处理。

现有痛点:LLM 在单次调用时大量输出 Unknown——其中相当一部分并非因为前提真的不足以判定,而是模型的不确定性或保守行为导致的"认识性弃权"。例如 Claude Sonnet 4.5 在严格无 CoT 的提示下 Unknown 率高达 75.5%,而其中 72.6% 的 gold 标签实际是 True 或 False。这种虚假弃权严重拉低了准确率和覆盖率。

核心矛盾:三分类逻辑问答本身包含一个强结构约束——否定映射 \(\mathsf{NegMap}\):True ↔ False 互换,Unknown 保持不变。即 \(y(\neg H) = \mathsf{NegMap}(y(H))\)。但标准提示把 \(H\)\(\neg H\) 当成毫无关联的两个查询,完全浪费了这个内置的组合一致性关系。

本文目标:设计一个无需训练、无需外部求解器的测试时解码层,利用否定一致性约束在多次 LLM 调用之间传播信息,从而减少认识性 Unknown 并提升整体推理质量。

切入角度:既然对 \(H\)\(\neg H\) 的查询是同一底层逻辑状态的两个"带噪声观测",那么只要一侧给出确定判断,就可以通过否定映射推导出另一侧的标签;当两侧都不确定时,可以退化为更简单的二分类蕴含探测来打破僵局。

核心 idea:用否定一致性约束把单次提示升级为多视角组合推理——先查 \(H\)\(\neg H\),一致则接受,不一致或弃权则逐步修复和探测,所有决策最终投影到满足否定映射的一致赋值上。

方法详解

整体框架

CGD-PD(Consistency-Guided Decoding with Proof-Driven Disambiguation)是一个包裹在任意 LLM 外部的测试时推理层。输入为前提集 \(S\) 和假设 \(H\),输出为 True / False / Unknown 之一。整个流程最少 2 次、最多 6 次模型调用,核心逻辑分四阶段:①双向三分类查询 → ②针对性 Unknown 修复 → ③二分类蕴含探测 → ④矛盾裁决。每一阶段只在前一阶段未能达成一致时才触发,最终决策始终满足否定一致性硬约束。

关键设计

  1. 双向查询 + 否定一致性投影:

    • 功能:获取 \(H\)\(\neg H\) 两个视角的三分类标签,并用否定映射检查一致性
    • 核心思路:分别调用 \(y_H = \mathsf{Classify}(S, H)\)\(y_{\neg H} = \mathsf{Classify}(S, \neg H)\)。如果 \(y_{\neg H} = \mathsf{NegMap}(y_H)\) 且至少一侧是确定标签(非双 Unknown),直接返回 \(y_H\)。否定通过规范化包装(如 "NOT: \(H\)")实现,并在提示中显式定义其语义。这个"双观测 + 硬约束"的组合把两个独立的带噪分类问题升级为一个受约束的联合推理问题
    • 设计动机:单次查询下 LLM 常因表述敏感性输出不一致标签或过度弃权;双向查询提供冗余信号,否定映射提供消歧依据
  2. 针对性 Unknown 修复 + 单侧投影:

    • 功能:对输出 Unknown 的一侧进行定向重新评估,减少认识性弃权
    • 核心思路:当一侧为 Unknown 时,调用 \(\mathsf{FixUnknown}(S, H)\) 专用提示重新评估,该提示要求模型将 Unknown 视为最后手段——只有明确缺少必要前提时才保留 Unknown,并需说明缺少什么。修复后若一侧确定、另一侧仍为 Unknown,则通过否定映射投影确定侧的标签到 \(H\)。当双侧仍为 Unknown 时,进入二分类蕴含探测:分别以 Yes/No 二分类询问 \(S \models H\)\(S \models \neg H\),只有 \((Yes, No)\)\((No, Yes)\) 的互补模式才被接受为 True 或 False,其余情况(含双 Yes 冲突)保持 Unknown
    • 设计动机:直接强制消歧会导致过度解析(把真正的 Unknown 错判为确定),分层设计在减少虚假弃权与保护真正不确定性之间取得平衡
  3. 矛盾裁决器:

    • 功能:处理 \(y_H\)\(y_{\neg H}\) 都是确定标签但违反否定映射的罕见情况
    • 核心思路:当双侧都给出确定标签但互相矛盾(如都为 True)时,调用专门的裁决提示在两个一致赋值 \(y_H\)\(\mathsf{NegMap}(y_{\neg H})\) 之间选择。裁决器仅在模型产生矛盾确定对时触发,频率很低
    • 设计动机:保证输出始终满足否定一致性硬约束,避免产生逻辑自相矛盾的预测

实验关键数据

主实验

在 FOLIO 数据集验证集(204 个样本)的一阶逻辑字段上评测,使用严格无 CoT 的结构化提示,温度设为 0。

模型 方法 准确率(%) Unknown率(%) 认识性Unknown率(%) 平均调用次数
GPT-5.2 Single 63.7 57.4 41.5 1.00
GPT-5.2 CGD-PD 68.1 53.9 36.3 4.36
Claude Sonnet 4.5 Single 42.2 75.5 72.6 1.00
Claude Sonnet 4.5 CGD-PD 49.0 58.8 53.3 4.91

配对 bootstrap 95% CI:GPT-5.2 准确率提升 +4.4pp(CI: +1.5 ~ +7.4),Claude 准确率提升 +6.8pp(CI: +3.4 ~ +10.3)。

覆盖率与确定标签可靠性

模型 方法 覆盖率(%) 回答准确率(%) Gold Unknown 保留率(%) Gold U→T Gold U→F
GPT-5.2 Single 42.6 79.3 88.4 3 5
GPT-5.2 CGD-PD 46.1 83.0 88.4 4 4
Claude Sonnet 4.5 Single 24.5 60.0 81.2 9 4
Claude Sonnet 4.5 CGD-PD 41.2 61.9 69.6 13 8

关键发现

  • CGD-PD 不是简单地把 Unknown 替换为低质量的确定标签——GPT-5.2 的回答准确率从 79.3% 提升到 83.0%,覆盖率也同步提升
  • GPT-5.2 上 Gold Unknown 保留率保持 88.4% 不变,说明对真正不确定样本没有过度解析;Claude 上该率从 81.2% 降至 69.6%,存在一定的过度解析问题
  • CGD-PD 在 GPT-5.2 上改变了 15/204 个预测,Claude 上改变了 34/204 个,改变主要集中在将 Unknown 转为正确的确定标签
  • 完整六次调用在 GPT-5.2 的 54% 和 Claude 的 61% 样本上触发,反映了 Unknown 输出的普遍性

亮点与洞察

  • 把任务自带的组合结构变成解码约束:否定映射是三分类逻辑问答的内在数学性质,CGD-PD 的核心洞察是这种已知关系不该被浪费在独立查询中,而应在推理时被显式利用。这个思路可以推广到任何具有已知输入变换-输出约束关系的任务
  • 分层消歧策略比全局强制更优:先尝试一致性、再定向修复、再降维探测的渐进式设计,比直接强制消歧更好地平衡了减少虚假弃权与保护真正不确定性

局限与展望

  • 仅在 FOLIO 的 FOL 公式输入上验证,自然语言输入下否定的范围歧义会显著增加难度
  • 仅使用两个 API 模型、一种严格无 CoT 提示族,未与 self-consistency 等推理时基线在相同调用预算下对比
  • Claude 上对 Gold Unknown 的过度解析(保留率从 81.2% 降至 69.6%)是当前方法的主要弱点,需要更精细的选择性机制
  • 未提供分支级别的诊断日志(如修复器改变率、裁决器覆盖率),难以精确定位各组件的贡献

相关工作与启发

  • vs Self-Consistency (Wang et al., 2023): Self-Consistency 通过同一提示的多次采样聚合来提升推理,CGD-PD 利用逻辑耦合的不同提示之间的组合约束,二者互补而非替代
  • vs CheckList / 变形测试 (Ribeiro et al., 2020; Cho et al., 2025): 变形测试用变换-关系对来评估失败模式,CGD-PD 进一步将其用于引导推理时决策

评分

  • 新颖性: ⭐⭐⭐⭐ 把已知的逻辑约束变成推理时解码规则的思路简洁且有启发性
  • 实验充分度: ⭐⭐⭐ 仅一个数据集 204 样本的验证集、两个模型、一种提示族,规模有限
  • 写作质量: ⭐⭐⭐⭐⭐ 问题定义清晰、方法逐步推导自然、诊断分析透彻
  • 价值: ⭐⭐⭐⭐ 提出的"利用任务内在组合结构约束解码"是一个可广泛迁移的设计原则