组合博弈在Lean中
摘要
在Lean 4中对组合博弈论的形式化,涵盖游戏、nimbers和超现实数,基于Conway的工作。
查看缓存全文
缓存时间: 2026/07/15 10:41
vihdzp/combinatorial-games
来源:https://github.com/vihdzp/combinatorial-games
Lean 中的组合博弈
在 Lean 4 中对组合博弈论主题的形式化。
这是什么?
组合博弈是一种双人终止型完全信息博弈。换句话说,两名玩家(称为 Left 和 Right)交替改变游戏状态,他们始终完全了解当前状态。游戏不能无限进行下去,无法移动的玩家即为输家。不存在平局。
组合博弈的例子包括 Nim (https://en.wikipedia.org/wiki/Nim)、Hackenbush (https://en.wikipedia.org/wiki/Hackenbush) 和 Chomp (https://en.wikipedia.org/wiki/Chomp)。非例子包括扑克 (https://en.wikipedia.org/wiki/Poker)(包含随机因素)、国际象棋 (https://en.wikipedia.org/wiki/Chess)(可能以平局结束),或 Borel 决定论中的 Gale–Stewart 博弈 (https://en.wikipedia.org/wiki/Borel_determinacy_theorem#Gale%E2%80%93Stewart_games)(可无限进行下去,详见此仓库 (https://github.com/sven-manthe/A-formalization-of-Borel-determinacy-in-Lean))。
包含哪些内容?
本仓库大致旨在形式化以下四个方面的内容:
- 一般组合博弈理论 (https://github.com/users/vihdzp/projects/3)(温度、占优位置、可逆位置等)
- 特定组合博弈理论 (https://github.com/users/vihdzp/projects/7)(偏序集博弈、Hackenbush、井字棋等)
- 尼姆数理论 (https://github.com/users/vihdzp/projects/8)(证明其代数封闭性,证明最简扩张定理)
- 超现实数理论 (https://github.com/users/vihdzp/projects/9)(建立其域结构,证明其作为 Hahn 级数的表示)
参考文献
我们对组合博弈论的发展主要基于 Conway (2001),并辅以其他各种现代资源。
- Conway, J. H. - On numbers and games (2001)
- Dierk Schleicher and Michael Stoll - An Introduction to Conway’s Games and Numbers (https://arxiv.org/abs/math/0410026) (2005)
- Siegel, A. N. - Combinatorial game theory (2013)
相似文章
所有Lean书籍及其寻找方法
一份精心整理的Lean 4书籍列表,用于学习该定理证明器,涵盖函数式编程、元编程和逻辑验证,并附有对每本资源的评价。
从LLM生成的猜想到Lean形式化验证:基于平方和证书的自动多项式不等式证明
本文提出了NSPI,一种结合LLM与符号计算的神经符号框架,用于证明多项式不等式。它利用LLM生成的平方和猜想,通过符号计算进行精炼,并在Lean中形式化验证证明,在最多10个变量的多项式上展示了可扩展性。
@sophiamyang: 介绍 Leanstral 1.5 一个119B(6B活跃)的开放模型,用于Lean 4的形式化证明工程:在miniF2F上达到100% 587/672…
介绍 Leanstral 1.5,一个119B参数(6B活跃)的开放模型,用于Lean 4的形式化证明工程,在miniF2F上达到100%,在PutnamBench和FATE基准测试上达到最先进分数,并发现了开源仓库中先前未知的漏洞。
在Lean 4中形式化统计学习理论 [R]
FormalSLT是一个Lean 4库,它形式化证明了有限样本统计学习理论结果(ERM、VC界、Rademacher界、PAC-Bayes等),附带显式假设且零sorry语句,为机器学习理论提供机器可验证的基础。
程序之间的博弈:竞争的Ruliology
对重复双人博弈中所有可能策略的系统性探索,使用计算方法分析累积收益和获胜策略,并通过Ruliology进行研究。