遇见数据集

LeanTransitionCorpus

收藏
Hugging Face2026-09-07 更新2026-09-08 收录
官方服务:

资源简介:

LeanTransitionCorpus 是一个增量发布的存档 Lean 证明过渡数据集,旨在为机器学习研究提供 Lean 定理证明过程中的状态过渡数据。该数据集从 Numina 项目批次中提取,每个样本对应一个证明步骤(过渡),包含从证明前状态到证明后状态的信息。数据采用 Zstandard 压缩的 Parquet 分片格式存储,每行包含 40 列,涵盖 schema_version、step_index、terminal、imports、atomic_tactics、used_premises、available_context 等字段,以及多个递归/对象列(如 provenance、state_before_structured、state_after_structured 等),这些列以 JSON 文本形式存储,保留完整的 Lean 树结构。数据集包含三个子集:训练集(11,182 行)、开发集(654 行)和内部测试集(1,269 行),总计 13,105 个过渡行,对应 1,374 个源不同的证明。每个样本具有全局唯一且确定的 example_id,基于版本化的 SHA-256 身份。该数据集适用于 Lean 证明状态预测、证明策略生成等任务,但注意部分样本的 replay_status 为 not_run,未经过独立 Lean 重放验证。

LeanTransitionCorpus is an incrementally released archived Lean proof transition dataset, designed to provide state transition data during the Lean theorem proving process for machine learning research. The dataset is extracted from the Numina project batches, with each sample corresponding to a proof step (transition), containing information from the pre-proof state to the post-proof state. The data is stored in Zstandard-compressed Parquet shard format, with each row containing 40 columns, including fields such as schema_version, step_index, terminal, imports, atomic_tactics, used_premises, available_context, and multiple recursive/object columns (e.g., provenance, state_before_structured, state_after_structured, etc.), which are stored as JSON text preserving the complete Lean tree structure. The dataset consists of three subsets: training set (11,182 rows), development set (654 rows), and internal test set (1,269 rows), totaling 13,105 transition rows corresponding to 1,374 proofs from different sources. Each sample has a globally unique and deterministic example_id based on a versioned SHA-256 identity. This dataset is suitable for tasks such as Lean proof state prediction and proof strategy generation, but note that the replay_status of some samples is not_run, meaning they have not been independently verified by Lean replay.

创建时间:
2026-09-07
原始信息汇总

LeanTransitionCorpus 数据集详情

基本信息

  • 许可证: MIT
  • 数据集结构: 包含三个配置(split),分别为 traindevinternal_test,数据以 Zstandard 压缩的 Parquet 分片格式存储。

数据内容与格式

  • 数据粒度: 每一行代表一个 Lean 证明转换步骤(transition)。
  • Schema 版本: leangpt-parquet-v2,共 40 列全部保留。
  • 列类型:
    • 整数列(int64):schema_versionstep_index
    • 布尔列:terminal
    • 字符串列表:importsatomic_tacticsused_premisesavailable_context
    • 其余列均为可空字符串。
  • 递归/对象列: 以下列包含无损 JSON 文本,需用 json.loads 解析(非空时):provenancesource_startsource_endstate_before_structuredstate_after_structuredstate_before_internalstate_after_internaltactic_internal。空对象存储为 JSON 字符串 {},空值保持为 null。
  • 数据唯一性: 每个转换行的 example_id 全局唯一且确定,由基于 provenance 的 proof key 与 step_index 的版本化 SHA-256 生成,前缀为 ltc-v2:

数据划分统计(本地种子快照)

Split 转换行数 来源不同的证明数
train 11,182 1,159
dev 654 65
internal_test 1,269 150
  • 种子来源: 285 个 Numina 批次,1,425 个尝试证明,1,378 个提取证明,1,374 个来源不同的证明,最终保留为 13,105 个转换行。
  • 排除记录: 有 4 个提取的证明在规范化过程中未能通过内部状态验证,已在批次证据中记录。
  • 隔离数据: 本种子中无可疑隔离(quarantine)转换行;所有转换行的 replay_status=not_run
  • 审计结果: 本地审计未发现重复的 provenance 转换键或跨 split 的定理指纹冲突,但此检查不代表独立的 Lean 重放验证。

读取方式

  • 推荐使用不可变的 commit SHA 指定 revision 进行实验,仓库会随时间增长。
  • 支持流式读取(streaming=True)。

证明身份标识

  • 通过 proof_id 保留来源标识符,但可能被不同的 Numina 选择重复使用。
  • 唯一识别一个证明需使用组合键:(source_dataset, repo_commit, file_path, provenance.source_sha256, provenance.theorem_ordinal, theorem_name)
  • 批次清单(manifests/batches/)记录验证过的分片哈希/修订、原始批次指纹、提取证据、保留的 proof ID 和基于 provenance 的 proof key。批次清单仅在所有对应分片验证通过后生成。

其他说明

  • 原始来源的许可证与限制仍然适用,本数据卡的 MIT 许可证不替代来源语料库的许可条件。
  • 若存在隔离文件(data/quarantine/),其默认不包含在配置中,仅作为存档证据,不视为干净训练样本。
搜集汇总
数据集介绍
LeanTransitionCorpus 数据集图片
构建方式
LeanTransitionCorpus是面向Lean形式化定理证明的增量存档语料库,其构建流程严谨且层次分明。该数据集基于冻结的提取器,从选定的Numina批次中提取证明转换过程,保留了每行的原始来源与环境信息。构建过程采用模式版本2的Parquet分片格式,每个分片经过严格的往返校验,确保与原始JSON数据完全一致。所有远程字节在固定提交处通过SHA-256和大小双重验证,批次清单记录了验证后的分片哈希、原始批次指纹及提取证据。数据集包含训练、开发与内部测试三个预划分的子集,且分片从冻结的提取器中继承,发布方不重新计算,保证了数据划分的一致性。
特点
该数据集在架构与内容上均展现出独特优势。所有40列的物理编码采用无损JSON文本存储递归/对象列,如provenance、状态快照等,防止推理过程中的截断或模式不相容。example_id作为全局唯一且确定性的标识符,基于版本化的SHA-256身份生成,确保可追溯性。数据集保留来源库的许可证元数据,且隔离了异常数据,仅包含干净的训练样本。此外,每个转换行都带有回放状态,但发布不隐含验证,体现了科学严谨性。初始种子包含285个批次,13,105个转换行,覆盖1,374个来源不同的证明,无重复键或冲突。
使用方法
用户可通过HuggingFace的datasets库便捷地加载该数据集。推荐使用流式模式和不可变提交SHA作为修订标识,以保障实验的可重复性。读取行后,需对包含JSON文本的列(如state_before_internal)调用json.loads进行解析,若值为空则保持None。数据集设计支持分片随机读取,便于在原始上游修订不可用时进行确定性数据访问。使用时需注意数据集增量增长,应固定版本。此外,batch清单文件提供了详细的元数据,便于用户根据需要筛选或追踪证明来源。
背景与挑战
背景概述
LeanTransitionCorpus 数据集由 HyperCactus0 团队于近期创建,旨在为交互式定理证明领域提供大规模、细粒度的证明步骤转换数据。该数据集以 Lean 证明助手的证明状态转换为核心,记录了从初始假设到最终目标的每一步状态变化,为机器学习模型训练提供了丰富的监督信号。其研究问题聚焦于如何通过历史证明数据推动自动定理证明的进步,特别是在证明策略生成与状态表示学习方面。数据集现已收录 285 个 Numina 批次,包含 1,425 个尝试证明和 1,378 个提取证明,共保留 13,105 个转换行,为相关研究提供了坚实的数据基础。凭借其结构化格式与确定性标识,LeanTransitionCorpus 已成为形式推理与人工智能交叉领域的重要资源,有望显著促进证明辅助工具与自动化推理系统的发展。
当前挑战
该数据集面对的挑战首先源于定理证明自身的复杂性,即如何高效捕捉证明步骤间的语义状态转换,并确保数据的可复用性与可验证性。在处理过程中,构建方需解决大量异构证明脚本的清洗与标准化问题,包括处理递归结构数据、维持跨分片兼容性,并实现无损压缩存储以保证数据完整性。此外,数据集的构建还遭遇了版本冲突与来源追踪的难题,需通过 SHA-256 校验与批次清单来严格保障数据的一致性和可追溯性。部分提取的证明在内部状态验证阶段失败,需通过隔离机制排除,以避免干扰模型训练。最后,数据集持续增量发布,对版本管理和实验可复现性提出了更高要求,促使研究者必须锁定不可变提交以保证实验的可靠性。
常用场景
经典使用场景
LeanTransitionCorpus作为形式化数学领域的珍贵语料资源,其核心价值在于系统性地捕获Lean证明过程中每一步的精细状态变迁。该数据集以逐行记录的方式,忠实还原了从初始状态至终态之间每一个战术应用和上下文调整的瞬间,为研究机器学习辅助定理证明提供了标准化的数据支撑。在代表性的应用场景中,研究者利用此语料训练神经定理证明器,使其能在策略推荐、状态评估及证明搜索等核心任务上获得监督信号,从而提升自动化推理的准确性与效率,推动形式化验证与人工智能的深度融合。
衍生相关工作
基于LeanTransitionCorpus,研究者已衍生出多项富有价值的后续工作。一方面,利用该语料库的轨迹数据,学界涌现出大量关于证明策略预测与状态表征学习的研究,这些工作通过引入序列生成模型或图神经网络,显著提升了策略归纳的能力。另一方面,该语料库的逐步演化特性促进了自监督学习框架在数学文本上的应用,如构建预训练模型以捕捉证明过程中的语义一致性。此外,围绕数据集的“不可变指纹”与出处追踪机制,也有工作探索了可复现的数据版本管理及大规模语料构建的标准化方案,这些衍生方向进一步拓展了其科学潜力和工程价值。
数据集最近研究
最新研究方向
随着形式化数学验证在人工智能辅助定理证明中的重要性日益凸显,LeanTransitionCorpus作为一项增量发布的档案级证明转换语料,为机器学习和形式化方法的交叉研究提供了关键数据支撑。该数据集不仅保留了详尽的元数据和来源追踪,还通过精细的schema版本管理、无损JSON编码的递归对象以及严格的完整性校验,确保了数据质量与可复现性,从而支持对证明过程细粒度分析的前沿探索。当前研究热点聚焦于利用此类大规模转换数据训练神经定理证明器,提升其策略学习与状态推理能力,同时推动对证明结构语义的理解及验证自动化的发展。该语料库的发布有助于构建更为鲁棒和可解释的数学推理系统,对实现自动化数学发现与验证具有深远意义。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务