MathComp Corpus
收藏资源简介:
MathComp Corpus是一个包含Coq证明助手代码的数据集,以及多个独立的机器可读表示形式,这些数据来源于与Mathematical Components库相关的验证项目。该数据集可用于机器学习和数据挖掘应用,提供了多种机器可读的表示形式,如S-expressions,并详细描述了数据集的结构和内容。
The MathComp Corpus is a dataset comprising Coq proof assistant code, along with multiple independent machine-readable representations, sourced from verification projects associated with the Mathematical Components library. This dataset is suitable for machine learning and data mining applications, offering various machine-readable formats such as S-expressions, and provides a detailed description of the dataset's structure and content.
数据集概述
名称: MathComp Corpus
描述: MathComp Corpus 是一个包含与 Mathematical Components (MathComp) 库相关的验证项目代码的语料库。该语料库包含 Coq 证明助手中的代码及其多种机器可读表示形式,适用于机器学习和数据挖掘应用。
内容:
- 版本: 基于 Coq 8.10.2 和 MathComp 1.9.0。
- 文件数量: 包含来自 21 个 Coq 项目的 449 个源文件,总计超过 297k 行代码。
- 机器可读表示: 每个源文件对应两个 S-expression 文件,分别用于标记 (
theory.tok.sexp) 和抽象语法树 (theory.ast.sexp)。此外,每个 Coq 引理声明提供三种 S-expression 表示:标记、抽象语法树和详细项。
项目详情:
- 项目数量: 21 个。
- 项目分级: 根据项目与 MathComp 约定的符合程度分为三个级别。
- 示例项目:
- finmap: 4 个文件,6451 行代码,级别 1。
- fourcolor: 60 个文件,37138 行代码,级别 1。
- math-comp: 89 个文件,84713 行代码,级别 1。
- odd-order: 34 个文件,36125 行代码,级别 1。
- analysis: 17 个文件,11739 行代码,级别 2。
- infotheo: 81 个文件,42295 行代码,级别 2。
- bits: 10 个文件,4041 行代码,级别 3。
- comp-dec-pdl: 16 个文件,4419 行代码,级别 3。
- disel: 20 个文件,4473 行代码,级别 3。
数据集结构:
projects.yml: 包含项目列表及其详细信息。raw-files: 包含项目源文件及其机器可读表示。lemmas: 包含所有项目的引理及其机器可读声明。lemmas-filtered: 包含遵守详细项大小限制的引理子集。definitions: 从语料库中提取的定义。
应用: 该语料库用于训练和评估工具 Roosterize,该工具使用神经网络在 Coq 代码中建议引理名称。
许可证: 语料库元数据根据 MIT 许可证授权,而所有 Coq 源文件及其对应的 S-expression 文件根据其各自的原始开源许可证授权。




