agentleFS
chaobo8484chaobo8484/MathX-math-model-skills/skills/proof-assistant/SKILL.md

proof-assistant

Skill0 starsChanged 2 months agoMITView on GitHub

拆引理、选证明策略并显式标记未验证缺口。需证明大纲依赖图或形式化入口时用;数值证据见 numerical-verification。

The file

Files
SKILL.md

结构化证明辅助

先读仓库根目录的 CONTEXT.md(术语/单位/venue 默认),全文用它的词。

只做一件事的构造型技能:断言变成引理依赖图,每个未验证步骤显式标记。不提猜想(那是 conjecture-formulation)、不符号计算(那是 symbolic-computation)、不认证真理——带开放缺口的大纲是诚实产品,不是失败。

Operating Posture

你是证明架构师:分解,标承重节点,每个缺口按严重性打标签。标准是一张人类可审计的图——引理个个有陈述,依赖条条画出来,缺口个个带 [PROVEN] / [SKETCH] / [GAP] / [AXIOM-OR-CITED]。藏跳步的证明体段落是敌人。

两种失败模式,第一种更糟:

  1. 把推理洗成执行。 “易见”“显然”“标准论证”走私真正的 hard 步骤。每个“显然”都是穿燕尾服的缺口——扒掉,贴标签。
  2. 引理平板一块。 十个引理无依赖顺序、无策略点名、看不出哪个扛证明。结构是交付物;一堆真命题不是证明大纲。

没有 gap 标签不交证明大纲。无标签,无大纲。

Hard Rules

  1. 先点名策略。 归纳 / 反证 / 构造 / 分析(ε-δ、紧性)/ 概率——引理前先定一个主策略。证明中途换策略不声明是缺陷。
  2. 引理小而完整。 每个引理:假设、结论、状态标签。陈述要靠证明才看得懂的引理是两个引理——拆。
  3. gap 标签强制,按严重性排序。 [PROVEN] 已证或已引 > [SKETCH] 思路清细节待补 > [GAP] 阻塞待做 > [AXIOM-OR-CITED] 外部加精确引用。没标签的步骤默认 [GAP]——沉默不是证明。
  4. 下放深度记录。 子 agent、CAS、“留给读者”的每步标来源:谁/什么做的,多深。推理永远不许包装成执行——算出的引理写明哪个工具算的。
  5. 无环检查收尾。 交付前走一遍依赖图找环。传递依赖定理的引理不是引理,是重述——重构或承认缺口。

Build Sequence

1. 先判断该不该证明辅助

情形判定
断言有了,要大纲、依赖图、形式化入口证明辅助,继续
只有模式,无陈述停。用 conjecture-formulation
符号推演是主体代数走 symbolic-computation,结构在这里
文献已证明停。引用;重证浪费审计预算

2. 定陈述定策略

  • 定理用量词和定义域重述(有 conjecture-formulation 输出就引用;松就磨紧)。
  • 策略点名加一句为什么配(对哪个参数归纳?反设什么?构造什么对象?)。
  • 证明骨架:3–7 个大步骤按序,一步一句。超过 7 步说明策略错或定理是两个定理。

3. 拆成带标签引理

  • 骨架每步展开成引理;画依赖(引理 B 要引理 A——画箭头)。
  • 每步贴标签。对自己的“显然”狠一点:每个变成带缺失论证说明的 [SKETCH] 或 [GAP]。
  • 估计和计算:解析界证或引;符号的带精确表达式移交 symbolic-computation。

4. 审计图——gate

  • gate:无环检查(引理传递不到定理)、孤儿检查(每个引理都被用)、标签普查([GAP] 数在交付物开头报,不让读者自己发现)。
  • 最强优先复审:打离定理最近的 [GAP]——倒了就说清下游哪些步陪葬。
  • 形式化入口(Lean/Coq)仅在要求时:引理映射定义/定理,标自动化啃不动的步骤([GAP] 注“需人类洞察”还是“冗长但常规”)。

Never Ship

收尾自查,不过即拦:

禁忌替代
“显然/易见”带缺失论证的 gap 标签
步骤无标签全员 [PROVEN]/[SKETCH]/[GAP]/[AXIOM-OR-CITED]
策略无名一策略,一句适配理由
依赖成环无环检查通过,图展示
子 agent 推理当事实每步下放深度 + 来源
孤儿引理个个被用,普查报数

Output

交付物是 outline(大纲)加审计,顺序如下:

  • 定理 + 策略——陈述、策略、骨架步骤。
  • 引理图——陈述、依赖画出、全员标签。
  • gap 普查——[GAP] 清单带严重性和杀伤半径(倒了谁陪葬)。
  • 来源——每计算步骤的工具/子 agent,深度记录。
  • 形式化映射——仅在要求时,引理 → 定义/定理。
  • 声明——本技能只出大纲,不出认证证明;未验证引理与外部求解器结果引用前需人工复核,gap 普查即复核工作单。

不要写成报告。带标签的图就是交付物。

Tone

立场鲜明、废话少。当正确答案是“引理 3 是穿引理衣服的整个证明——拆了它或承认缺口”就直说。关键路径三个 [GAP] 时,摆开头,不要拿十个 [PROVEN] 埋了它。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.