核心发现
方法论
作者把HOL公式从S表达式转成带方向边的图,并在此上用消息传递GNN学习表示。核心思想是让节点同时接收来自父节点与子节点的上下文,再结合最大池化生成goal/premise嵌入,分别用于41类tactic分类与premise打分,并嵌入DeepHOL做端到端证明搜索。
关键结果
- 在HOList验证集3,225个定理上,12-hop子表达式共享GNN证明率达49.95%,显著高于Bansal等人的WaveNet基线32.65%,也超过其38.9%的强化学习结果。
- 简单bag-of-words+max pooling模型已达37.98%,说明HOList上强基线并不难;但0-hop共享子表达式GNN为40.86%,表明结构建模仍有增益。
- 消融显示:子表达式共享优于AST和leaf sharing;top-down消息传递48.40%明显强于bottom-up 40.99%;变量遮蔽会降到37.36%,说明变量名携带重要语义线索。
研究意义
这项工作把图神经网络首次系统地引入高阶逻辑证明搜索,证明“把公式当图”不只是形式变化,而是会直接影响可证明定理比例。它把学习目标从粗粒度的premise selection推进到逐步tactic与参数预测,并用真实证明闭环评估,而不是只看代理指标。对数学自动化、交互式定理证明和结构化推理学习都有方法论意义。
技术贡献
技术上,论文提出了多种HOL图表示:AST、leaf sharing、subexpression sharing、variable blinding、random edges,以及top-down/bottom-up受限传播,并在同一GNN框架下比较。其GNN更新可写为h_v^t = h_v^{t-1} + MLP_aggr([h_v^{t-1}, Σs_{u,v}^t, Σŝ_{u,v}^t]),同时用独立GNN编码goal与premise,再以1x1 conv、max pooling、tactic softmax和combiner网络完成证明引导。这一设计把上下文共享、边方向与证明动作三者统一起来。
新颖性
本文的首创点是把GNN用于高阶证明搜索,而不仅是premise selection。更关键的是,作者首次明确证明:在高阶逻辑里,子表达式共享和上下文方向会显著改变学习效果;top-down甚至优于bottom-up,这与TreeRNN式自底向上编码形成鲜明对照。
局限性
- 验证集上的49.95%来自HOList的complex analysis子语料,外推到其他数学领域、其他证明助手(如Coq、HOL4)是否仍成立,文中未给出直接证据。
- 模型与搜索耦合紧密,推理时要对19,262个定理/定义做premise打分,且训练后才进行昂贵的proof search评估,计算成本较高。
- 变量名、图表示与消息方向对性能非常敏感,说明方法虽有效,但鲁棒性仍依赖精细工程选择。
未来方向
后续可将子表达式共享、上下文传播与搜索策略进一步联合优化,并扩展到更多证明助手与更广数学域。作者的结果也暗示,未来应研究更好的图构造、长程消息传递,以及在不牺牲可解释性的前提下提升proof search效率。
AI 总览摘要
这篇论文把图神经网络第一次真正带进了高阶定理证明搜索。高阶逻辑是HOL Light、Coq这类交互式证明系统的语言,能形式化大量数学理论,但其证明搜索极难,既需要理解公式结构,也要在每一步选择正确的tactic和参数。过去常见的TreeRNN或序列模型,只能自底向上压缩表达式,往往忽略同一子表达式在不同上下文中的作用,因此在HOList这类任务上收益有限。
作者提出,把HOL公式看成图而不是纯树,并设计多种图表示:普通AST、leaf sharing、subexpression sharing、variable blinding,以及只保留top-down或bottom-up边的变体。随后用消息传递GNN编码goal与premise:节点表示通过父子双向消息更新,形式上类似h_v^t = h_v^{t-1} + MLP_aggr([h_v^{t-1}, Σs_{u,v}^t, Σŝ_{u,v}^t])。模型前端分别用独立GNN生成goal embedding和premise embedding,再通过1x1卷积、max pooling、41类tactic分类器与combiner network完成证明引导。
实验在HOList benchmark上进行,训练集来自10,200个顶层定理、约375,000个proof steps;验证集包含3,225个complex analysis定理。最强模型是12-hop的subexpression sharing GNN,在验证集上证明了49.95%的定理,显著高于WaveNet基线32.65%,也超过bag-of-words模型的37.98%。消融结果进一步说明:top-down消息传递48.40%优于bottom-up 40.99%,variable blinding会掉到37.36%,leaf sharing甚至在多层消息传递下大幅退化。论文因此给出一个清晰结论:在高阶逻辑里,图的构造方式本身就是学习信号的一部分,而不仅仅是输入格式。
深度分析
研究背景
高阶定理证明长期是自动推理中的难点,因为它既要处理丰富的类型系统,又要在证明过程中不断生成子目标、选择tactic并寻找可用前提。HOL Light、Coq、HOL4等交互式证明助手已被用于拓扑、分析、几何代数和测度论等大型形式化工程。HOList把这些任务包装成可学习环境:给定当前goal,从前面19,262个定理与定义中选premise,再决定tactic及其参数。论文出现前,TreeRNN、LSTM和bag-of-words在该类任务上都缺乏真正突破。
核心问题
核心问题是:如何把高阶逻辑公式转换成适合GNN学习的图表示,并让模型真正学会证明搜索,而不只是做表面上的premise排序。难点在于,高阶公式中的变量、绑定、类型和子表达式共享都很重要;若只按树处理,信息无法在兄弟节点、重复子式和跨上下文位置间有效传播,导致表示能力不足。
核心创新
作者的创新有三层。第一,提出一组可比较的HOL图表示,尤其是subexpression sharing:把语法上相同的子式合并,让共享节点同时连接多个上下文。第二,设计双向消息传递GNN,分别汇聚父与子信息,以刻画上下文与局部结构。第三,把表示学习直接接到proof search:goal embedding先选41类tactic,再对候选premise打分,并在DeepHOL的breadth-first搜索中闭环评估,从而以“能否证明新定理”作为主指标。
方法详解
- �� 输入表示:HOList的S-expression先转成图。节点标签包括a(函数应用)、v(变量)、l(lambda)、c(常量)及类型构造子;边保留子节点顺序,并可选择共享相同子式或叶子。
- �� 图变体:AST、leaf sharing、subexpression sharing、variable blinding、random edges、top-down、bottom-up。subexpression sharing会把相同表达式合并,变量x在图中只保留一个节点,但可由多重父边追溯其不同出现位置。
- �� GNN编码:先用MLPV和MLPE初始化节点/边嵌入,再进行T轮消息传递。每轮分别计算来自父节点和子节点的消息st与ŝt,经MLP聚合后残差更新。
- �� 证明建模:goal和premise各自经独立GNN(不共享权重),再用1x1 conv把维度从128扩到512和1024,随后max pooling得全局向量。
- �� 预测头:tactic classifier用两层全连接+softmax预测41个tactics;combiner network把goal、premise及其逐元素乘积拼接后,经三层全连接输出premise有用性分数。
- �� 搜索策略:对每个goal先取top-5 tactics,再对19,262个候选premise打分取top-20,交给HOL Light/DeepHOL执行,成功则继续展开子目标。
实验设计
实验基于HOList benchmark,训练集来自10,200个顶层定理和约375,000个proof steps,验证集为3,225个complex analysis定理。主要指标不是离线准确率,而是把训练好的模型接入证明器后,能闭合多少验证集定理。作者同时报告了tactic prediction accuracy和premise ranking的相对准确率作为训练代理指标,并比较不同图表示与不同message passing hop数。
结果分析
最重要结果是:12-hop subexpression sharing GNN达到49.95% proof closure,远超WaveNet的32.65%,并压过bag-of-words max pooling的37.98%。0-hop共享子式模型已有40.86%,说明图结构本身就很强。top-down在12-hop时达48.40%,而bottom-up只有40.99%,印证上下文比孤立子式更重要。leaf sharing在多hop下明显退化,variable blinding也显著下降。
应用场景
这类方法可直接用于交互式证明助手中的自动补全、premise推荐和战术脚本生成,帮助数学家与形式化工程师加速证明。它也适合需要结构化符号推理的场景,例如程序验证、规格证明、符号计算和定理数据库检索。
局限与展望
该方法对图表示极敏感,说明其成功部分依赖精细的输入工程,而非单纯的模型规模。验证只在HOList的complex analysis子域进行,尚不清楚对其他领域、其他逻辑系统或更大定理库的泛化能力。另一方面,完整proof search计算昂贵,且模型仍依赖候选premise集合与固定41类tactic。
通俗解读 非专业人士也能看懂
你可以把这篇论文想成是在教电脑“看懂一张非常复杂的说明书”,而不是只会照着一行行念。以前的办法像是把说明书拆成一串文字,电脑很难知道某句话和前后文的关系;有时同一句话在不同位置意思还不一样。作者的新办法,是把说明书画成一张连线图:每个小零件都和它的上级、下级、以及重复出现的地方连起来。这样电脑不只是看到“这个零件是什么”,还知道“它在整张图里的位置和作用”。
接着,电脑会像一个检查员一样,在这张图上来回“传话”。上面的信息会传下来,下面的信息也会传上去,最后每个点都能带着上下文去理解自己。然后它要做两件事:先猜下一步该用哪种操作,再从大量可用材料里挑出最有帮助的那些。最后把这些选择交给真正的证明器去试,看看能不能把整个题目证明出来。
结果非常亮眼:在HOList测试里,最好的方法能证明接近一半的题目,比以前的最好成绩高出很多。更有意思的是,作者发现“重复零件合并起来看”通常比“只看单独树形结构”更好,而且知道零件前后文也很关键。换句话说,电脑要像读整页图纸,而不是只盯着一个螺丝钉。
简单解释 像给14岁少年讲一样
想象你在玩一款超级难的解谜游戏,每一关都不是简单选按钮,而是要先看懂题目,再决定下一步怎么走。以前很多AI做法,就像只看题目的某一小段,或者只按顺序读字,结果常常“看到了零件,却没看懂整台机器”。这篇论文的厉害之处,就是把题目变成一张“关系网”,让电脑知道哪个部分连着哪个部分,还能把同样的片段合并起来一起看!
你可以把它想成学校里的复习笔记:如果你只背单个公式,可能一做综合题就懵了;但如果你把公式之间的联系、前因后果都画出来,做题时就更容易找到路。论文里的电脑也是这样,它先学会看“这道题长什么样”,再学会“下一步该用什么招数”。而且它不是只看开头或结尾,而是会把上面、下面、前面、后面都串起来想。
最酷的是,作者真的拿它去参加“证明题大赛”,结果最好能做对接近50%的题目,而以前最强的办法只有32.65%。这可不是小提升,而是很明显的一大步!
所以这篇工作告诉我们:做数学推理的AI,不能只会背答案,还得会看结构、懂关系、记上下文。就像打游戏时,高手不是乱按键,而是知道整张地图怎么连、敌人可能从哪来、队友在什么位置。
术语表
Graph Neural Network (图神经网络)
一种直接在图结构上做学习的神经网络。它不是把输入当成一串文字,而是把每个节点与邻居之间的信息反复交换、更新。
论文用GNN编码HOL公式图,并比较不同消息方向与共享方式。
Subexpression sharing (子表达式共享)
把语法上完全相同的子表达式合并成同一个节点。这样同一片段在不同上下文里的信息可以汇聚到一起。
这是本文最强的图表示,12-hop时达到49.95%。
Tactic (战术/证明步骤)
证明助手中的高层操作指令,用来处理当前目标或生成子目标。它相当于证明过程中的“动作按钮”。
模型要预测41类tactic,并为每个goal选择top-5候选。
Premise selection (前提选择)
从已有定理和定义中挑出当前证明最可能需要的那些。它决定后续证明是否容易推进。
论文把premise scoring作为与tactic prediction并行的任务。
Message passing (消息传递)
GNN中节点从邻居接收信息并更新表示的过程。多轮传递后,一个节点能包含更大范围的上下文。
论文用T轮message passing比较0/2/4/8/12 hops的效果。
开放问题 这项研究留下的未解疑问
- 1 HOList上的提升是否能迁移到Coq、HOL4或更大规模的数学库,仍缺少系统验证。不同证明助手的语法、战术集合和搜索策略差异很大,现有结果未说明这种图表示是否具备跨系统稳定性。
- 2 子表达式共享为何优于叶子共享、为何top-down优于bottom-up,论文给出强经验结论,但缺少更深入的理论解释。未来需要把“上下文信息”“共享结构”和“证明可用性”之间的关系形式化。
应用场景
近期应用
自动证明辅助
可嵌入HOL Light式证明助手,给数学家实时推荐tactic和premise,减少手工试错。前提是已有形式化定理库,并能把目标公式转成论文中的图表示。
形式化工程加速
在大型形式化项目中用于自动补全、相似定理检索和证明脚本排序,帮助工程师更快定位可用引理。适合已有大量历史证明记录的团队。
远期愿景
更通用的数学推理引擎
若图表示与proof search进一步结合,未来可形成跨定理助手的统一推理模块,支持更大范围的数学自动化与验证。但这需要更强的泛化能力、更低的搜索成本和更稳健的图构造。
原文摘要
This paper presents the first use of graph neural networks (GNNs) for higher-order proof search and demonstrates that GNNs can improve upon state-of-the-art results in this domain. Interactive, higher-order theorem provers allow for the formalization of most mathematical theories and have been shown to pose a significant challenge for deep learning. Higher-order logic is highly expressive and, even though it is well-structured with a clearly defined grammar and semantics, there still remains no well-established method to convert formulas into graph-based representations. In this paper, we consider several graphical representations of higher-order logic and evaluate them against the HOList benchmark for higher-order theorem proving.