OpenAI 公开了 GPT-5.6 Sol Ultra 证明循环双覆盖猜想(Cycle Double Cover Conjecture, CDC)时使用的完整提示词。这份提示词只有两页,但它展示的不是"怎么写好一段话让 AI 听懂",而是一套完整的多智能体任务编排方法论。以下逐层拆解其中的关键技术。
一、任务定义:消灭所有歧义空间
提示词的开头不是"请证明 CDC",而是先用严格的数学语言重新定义了每一个基础概念:
A graph here is a finite loopless undirected multigraph: parallel edges are allowed and are distinct. A bridge is an edge whose deletion increases the number of connected components. A cycle is a connected 2-regular submultigraph; thus two parallel edges form a cycle of length two.
图、桥、环、循环双覆盖——每个术语都给出了精确定义,包括边界情况(平行边构成长度为 2 的环、无边图有空覆盖、断开图也被允许)。
这是第一个可迁移的技巧:在提示词中重新定义术语,而不是假设模型的理解和你一致。 即使是数学中有标准定义的概念,提示词也选择显式写出,因为同一个术语在不同教材和论文中可能有微妙差异(比如"图"是否允许平行边、是否允许自环)。在工程任务中同理——"重构"、"优化"、"清理"这些词的含义因上下文而异,不定义就会漂移。
二、负向约束:明确说清"什么不算完成"
提示词用一整段列出了不被接受的结果类型:
Partial progress does not count unless it implies exactly the resolution above. In particular, proofs for special graph classes, constructions of cycle covers with some edges covered other than twice, bounded-length or prescribed-cycle variants, reductions to another unproved conjecture, computational verification through any fixed graph size, and candidate counterexamples without a complete nonexistence certificate are insufficient.
特殊图类的证明不算、约化到另一个未证猜想不算、有限规模的计算验证不算、候选反例不算。这段话封堵了 AI 可能选择的所有"看起来有进展但其实没完成"的退路。
这是第二个关键技巧:负向约束往往比正向指令更重要。 AI 模型擅长找到看起来合理的答案,尤其擅长找到那些"接近但不完全是"的答案。如果你只说"完成 X",模型可能交付"完成了 X 的 80%"并包装成完整交付。明确列出不接受的交付形式,可以大幅压缩模型的逃逸空间。
在日常使用中的对应做法:写代码时说"不要用 mock 数据假装测试通过"、写文章时说"不要用'总的来说'收尾"、做分析时说"不要给出无法验证的定性判断"。
三、多智能体编排:不是分工,是生态管理
提示词的核心段落是对 64 个并发智能体的管理指令。这不是简单的"把任务分成 64 份",而是一套完整的探索策略生态系统。
3.1 起步:强制多样性
Begin with a genuinely diverse portfolio of approaches. Agents should explore substantially different formulations, invariants, reductions, algebraic viewpoints, structural inductions, decompositions, flow formulations, transition systems, embeddings, extremal arguments, and computational sanity checks.
不是"每个人做一小块",而是"每个人走一条完全不同的路"。提示词直接列举了十多种方法论方向,要求各个智能体之间的探索路径"实质性不同"(substantially different)。
3.2 信息隔离:防止过早收敛
Do not tell most agents the currently favored approach. Preserve independence during early rounds so that agents do not all converge to the same attractive but incomplete reduction.
这是整份提示词中最反直觉的一条:故意不让大多数智能体知道目前最有希望的方向。
原因很实际:如果你把"目前最被看好的方法"告诉所有智能体,它们会集体收敛到这条路上,放弃独立探索。一旦这条路走不通,就没有备选方案。信息隔离的目的是保护探索的多样性——这在早期轮次中比效率更重要。
这个原则适用于任何需要广泛探索的复杂任务:产品方案探索时不要太早让所有人知道领导倾向哪个方案,技术选型时不要在第一轮讨论就亮出"推荐方案"。
3.3 防优雅陷阱
Do not allow one approach to dominate merely because it gives elegant reductions. A route that ends at a lemma equivalent in strength to the original conjecture is not close to completion unless it supplies a genuinely new proof of that lemma.
这条针对的是一个具体的认知偏差:优雅的约化不等于接近解决。 如果一个方法把问题 A 漂亮地转化成了问题 B,但问题 B 的难度和 A 一样——那这个转化的实际进展为零,不管它看起来多优雅。
在工程中的对应场景:把一个复杂需求"优雅地"抽象成另一个框架的适配问题,但那个适配问题同样复杂。或者,把一个 bug 定位到"可能是底层库的问题",但底层库的问题同样没有解决方案。
3.4 阻塞标记和重启条件
When an approach stalls at a theorem-strength missing lemma, mark that route as blocked. Only continue assigning agents to it if someone proposes a materially new mechanism, invariant, or construction.
走不通的路要显式标记为"阻塞",而不是任由智能体继续投入资源在死胡同上。重新打开阻塞路线的唯一条件是"实质性的新机制"——不是"再试一次",不是"换个角度看同一个问题",而是拿出之前没有的工具或构造。
3.5 交叉授粉的时机
Keep several incompatible proof routes alive through multiple rounds. Cross-pollinate ideas only after independent agents have developed them far enough to expose their real strengths and gaps.
不同路线之间的思路交叉不是越早越好。提示词要求先让各条路线独立发展到暴露出"真实的优势和短板"之后,再进行交叉。过早交叉会导致各条路线混合成同一个不伦不类的混合体,而不是真正互补。
四、对抗性验证:每个候选证明都必须过审
Use adversarial agents throughout: every candidate proof must be checked for exact-two multiplicity, repeated-edge closed trails masquerading as cycles, parallel-edge 2-cycles, disconnected graphs, cutvertices, bridges introduced by reductions, and circular use of an equivalent CDC statement.
提示词指定了一组专门的"对抗性智能体",它们的工作不是证明,而是找漏洞。并且漏洞检查清单是具体的、技术性的:精确二重性、伪装成环的重复边闭迹、约化过程中引入的桥……不是泛泛地说"检查一下对不对",而是列出了最容易出错的六个具体点。
可迁移的做法:代码审查时不要只说"review 一下",而是列出"检查 null 处理、并发安全、错误信息是否泄露内部状态、边界输入"等具体维度。
五、输出标准:拒绝模糊乐观
Require agents to return concrete lemmas, constructions, equations, or counterexamples to proposed sublemmas. Reject status reports, vague optimism, and claims that an unproved global compatibility statement is "routine."
三类输出被明确禁止:状态汇报("我们正在探索……")、模糊乐观("这个方向很有希望……")、以及把未证明的关键步骤标注为"常规"。
每个智能体必须交付具体产出:引理、构造、方程或反例。这条规则的实质是:中间过程必须是可验证的离散对象,而不是叙述性描述。
六、终止条件和时间承诺
Spend at least 8 hours on this before even thinking of returning or giving up.
Return only when a complete affirmative proof has been found and survives adversarial audit. Do not return a reduction, partial result, isolated missing lemma, "best effort" summary, or explanation of why the problem is difficult.
两条规则配合使用:最少 8 小时不得放弃(防止模型过早终止),且只有完整证明通过对抗性审计后才能返回(防止模型交付半成品)。
"不要返回为什么这个问题很难的解释"这句话特别值得注意。AI 模型在无法完成任务时,最常见的退路就是转向"解释为什么这件事很难"。提示词把这条退路也封死了。
七、搜索约束:防止抄答案
Public search may be used only for ordinary mathematical background or standard named theorems, not to search for a solution to this exact conjecture or benchmark. Do not search the public web merely to determine whether CDC is open, and do not answer that it is open.
允许查数学背景知识,禁止搜索猜想本身的解决方案。甚至不允许搜索"CDC 是否仍是未解问题"——因为搜索到"这是一个公开问题"后,模型可能以此为由放弃尝试。
这条规则的通用形式:当你希望 AI 独立解决一个问题时,限制它获取"这个问题的现成答案"的途径,同时保留它获取"解决问题所需的基础知识"的能力。
从这份提示词中提取的通用原则
以上技术并不局限于数学证明场景。以下是可以直接应用于日常 AI 使用的七条原则:
精确定义 > 假设共识。 关键术语在提示词中显式定义,不依赖模型的"常识理解"。
封堵退路 > 描述期望。 列出不接受的交付形式,比描述理想交付更有效。
强制多样性 > 集中火力。 复杂问题的早期阶段,广度比深度重要。
信息隔离保护独立思考。 不要在探索阶段就广播"当前最优方向"。
阻塞要显式标记。 走不通的路不要隐性放弃,要标记并设定重启条件。
对抗性验证需要具体检查清单。 "检查一下"不如"检查这六个具体点"。
禁止模糊乐观和难度叙事。 要求交付可验证的离散对象,拒绝状态汇报和"解释为什么很难"。