CombiBench
收藏资源简介:
CombiBench是第一个专注于组合问题的基准测试,基于形式语言LEAN4。它是一个手动生成的基准测试,包含100个不同难度和知识水平的组合数学问题。旨在为评估自动定理证明系统的组合数学能力提供基准,以推动该领域的发展。对于需要先提供解决方案然后证明其正确性的问题,我们参考了PutnamBench的风格。
CombiBench represents the first benchmark dedicated to combinatorial problems, based on the formal language LEAN4. It is a manually crafted benchmark encompassing 100 combinatorial mathematics problems of varying difficulty and knowledge levels. The dataset is designed to serve as a benchmark for evaluating the combinatorial capabilities of automated theorem-proving systems, thereby advancing the field. For problems that require the provision of a solution followed by its proof of correctness, we have referenced the style of PutnamBench.
CombiBench数据集概述
数据集简介
- 名称:CombiBench
- 类型:组合数学问题基准测试
- 基础语言:LEAN4形式化语言
- 规模:100个组合数学问题
- 特点:手工制作、难度和知识水平多样
- 参考风格:对于需要先提供解再证明正确性的问题,参考PutnamBench风格
数据来源与统计
| 来源 | 问题数量 |
|---|---|
| Easy | 10 |
| Brualdis book | 42 |
| IMO | 36 |
| APMO | 2 |
| Balticway | 1 |
| EGMO | 1 |
| IMO-Shortlist | 4 |
| IZHO | 2 |
| BXMO | 1 |
| USAMO | 1 |
应用场景
- 评估自动定理证明系统在组合数学方面的能力
- 推动组合数学领域的发展
使用要求
- Python版本:≥3.10
- Lean版本:≥4.15.0
安装方式
bash pip install -e .
或 bash uv venv .venv --prompt combibench source .venv/bin/activate uv sync
评估方法
-
单阶段Fine-Eval: bash python evaluation/online_one_stage.py --config evaluation/config/template.json5
-
两阶段Fine-Eval: bash python evaluation/online_two_stage.py --config evaluation/config/template.json5
贡献与许可
- 贡献:欢迎通过仓库提交问题报告
- 许可证:MIT License




