#Find a path

##原则

充分利用模型本身能力,这个 agent/harness 的重点在于控制流程和上下文管理。

现在模型的短板似乎是长上下文后注意力涣散,产生幻觉。对于中间过程的 lemma propositions 等,在整体思考时应该只有 statement 进入上下文,而不包括 proof. 命题的颗粒度应该有不同等级,在不同等级下用独立的 subagent

关键设计:

##path

仿照寻路算法和迷宫算法

数学推理是一个巨大的图,从起点到终点,每个 statement 是一个地点,一个 imply 是两个地点的道路。 区别是:

人类研究数学的一些方式

##known results

对已知内容的处理,怎样封装各个级别的节点,以什么文件格式供模型使用? 关键点:

##co-mathematician

人与 AI 分工的界限:在什么尺度下需要人工介入,调控思路和人工验证结果 也许依赖于知识文件格式,分析各级结论的可信度,类似 HINT, WARNING, ERROR 一样对人类做出提醒,由人类介入。 在协同工作时设置中断或提醒的阈值,设置选择人工校验还是新会话/模型/提示词/上下文的机器校验

##Code

当前大模型的主要目的还是编程,没有对数学做特化。如何让这个 harness 最大程度使用模型在编程方面的能力?如何让做数学研究这件事更像写代码,但不是 lean 那样的形式语言?

用类似 C 语言那样的形式去陈述。一些数学论文的格式类似

paper
# introduction
# Prelimary and Notation
# tools
# proof of main theorem

最后一节如同 C 语言的main函数,它使用前面的一堆函数。引用其他论文如同使用各种头文件,Notation如同 Define 宏 用恰当的格式去封装数学命题,或者上述思路图中的节点,让模型像处理代码一样处理数学证明。甚至也许可以开发配套的 Treesitter, LSP 等