Equational Theories Selected Problems
11
12 commits
1 linked in READMEs
updated Sep 11, 2026
This dataset was updated on September 11, 2026.
Main changes:
stage2_evaluation_main (200 problems; ground truth withheld β answer is null until Stage 2 concludes) and stage2_evaluation_research (100 order-5 research problems with no ground truth)metadata/stage2_evaluation_main.json and metadata/stage2_evaluation_research.jsonThis dataset was updated on August 27, 2026.
Main changes:
stage2_stress_test subset: 200 problems, 50 (25 TRUE / 25 FALSE) per category order4_normal, order4_hard, order4_extra_hard, order5_normalmetadata/stage2_stress_test.jsonresearch_order5_hard subset: 100 order-5 research problems without ground truth (answer is null on every record)metadata/research_order5_hard.jsonThis dataset was updated on April 27, 2026.
Main changes:
evaluation_normal, evaluation_hard, evaluation_extra_hard, and evaluation_order5This dataset was updated on March 24, 2026.
Main changes:
eq1_id and eq2_id to all released subsetshard3 subsetThis dataset contains selected problem subsets for the Mathematics Distillation Challenge: Equational Theories, including public training subsets and released Stage 1 evaluation subsets.
This dataset is intended for Stage 1 of the Mathematics Distillation Challenge: Equational Theories competition.
Competition page:
The full raw implication dataset contains 4694 laws, which yields 4694 * (4694 - 1) = 22,028,942 ordered implications.
The full raw implications table can be downloaded from the Equational Theories Project implications page by selecting Download raw implications table:
The full list of all 4694 equations is available here:
Because the full raw dataset is very large, the competition organizers selected public subsets to make testing and experimentation more practical for participants.
normal: 1000 selected problems, chosen programmatically, with 500 ground-truth TRUE labels and 500 ground-truth FALSE labelshard: 200 selected problems co-curated by human mathematicians and AI, with 74 ground-truth TRUE labels and 126 ground-truth FALSE labelshard1: a deduplicated version of the 200-problem hard subset, containing 69 unique problems total, with 24 ground-truth TRUE labels and 45 ground-truth FALSE labelshard2: 200 selected problems co-curated by human mathematicians and AI, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelshard3: 400 selected problems with 195 ground-truth TRUE labels and 205 ground-truth FALSE labelsevaluation_normal: 200 Stage 1 final evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsevaluation_hard: 200 Stage 1 final evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsevaluation_extra_hard: 200 Stage 1 final evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsevaluation_order5: 200 order-5 evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsstage2_stress_test: 200 Stage 2 stress-test problems, 50 per category (order4_normal, order4_hard, order4_extra_hard, order5_normal; the difficulty field carries the category), with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsstage2_evaluation_main: 200 official Stage 2 evaluation problems, 50 per category (order4_normal, order4_hard, order4_extra_hard, order5_normal; each category 25 TRUE / 25 FALSE); ground truth withheld during Stage 2 β answer is null and will be released after the stage concludesstage2_evaluation_research: 100 official Stage 2 order-5 research problems with no ground truth (answer is null by construction); hypotheses are open-status laws from the Order 5 Austin laws blueprint chapter, undecided by automated toolingresearch_order5_hard: 100 order-5 research problems with no ground truth (answer is null); each problem's equation2 is one of the 10 confirmed Austin laws of the Order 5 Austin laws blueprint chapter and its equation1 is one of the 120 blueprint laws with open model-status; every problem remained undecided by automated tooling (3 s Vampire+Mace4 race, finite-model checks, Vampire CASC 120 s)All subsets are exposed as the train split in this repository. The evaluation_* subsets are released Stage 1 evaluation subsets.
Each record has the following fields:
id: stable identifier such as normal_0001, hard_0001, hard3_0001, or evaluation_normal_0001index: 1-based index within the subsetdifficulty: subset difficulty label such as normal, hard, extra_hard, order5_normal, order5_hard (in research_order5_hard), or (in stage2_stress_test) one of order4_normal, order4_hard, order4_extra_hard, order5_normaleq1_id: 1-based equation identifier for equation1; for the order-4-and-below subsets, this refers to the full 4694-law equation listeq2_id: 1-based equation identifier for equation2; for the order-4-and-below subsets, this refers to the full 4694-law equation listequation1: Equation 1equation2: Equation 2answer: whether Equation 1 implies Equation 2 over all magmas; in the research_order5_hard subset this is null for every record (no ground truth)Subset-level metadata for the official released subsets is stored under metadata/.
Each metadata file contains:
subset_name: subset identifiersource: release source, such as officialcurators: list of named curators, if provideddifficulty: subset difficulty labelproblem_count: total number of problems in the subsettrue_count: number of ground-truth TRUE labelsfalse_count: number of ground-truth FALSE labelsselection_method: high-level selection method such as programmatic, human, or human_aiderived_from: parent subset name if the subset is derived from another subsetnotes: optional explanatory notesRecords in hard1, hard2, and hard3 use subset-specific IDs and keep difficulty: hard.
Records in evaluation_order5 use order-5 equation identifiers.
Records in stage2_stress_test with difficulty: order5_normal use order-5
equation identifiers; its other records use the 4694-law list identifiers.
Records in research_order5_hard use order-5 equation identifiers.
from datasets import load_dataset
normal = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"normal",
split="train",
)
hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard",
split="train",
)
hard1 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard1",
split="train",
)
hard2 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard2",
split="train",
)
hard3 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard3",
split="train",
)
evaluation_normal = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_normal",
split="train",
)
evaluation_hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_hard",
split="train",
)
evaluation_extra_hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_extra_hard",
split="train",
)
evaluation_order5 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_order5",
split="train",
)
stage2_stress_test = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"stage2_stress_test",
split="train",
)
stage2_evaluation_main = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"stage2_evaluation_main",
split="train",
)
stage2_evaluation_research = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"stage2_evaluation_research",
split="train",
)
research_order5_hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"research_order5_hard",
split="train",
)
data/normal.jsonldata/hard.jsonldata/hard1.jsonldata/hard2.jsonldata/hard3.jsonldata/evaluation_normal.jsonldata/evaluation_hard.jsonldata/evaluation_extra_hard.jsonldata/evaluation_order5.jsonldata/stage2_stress_test.jsonldata/research_order5_hard.jsonldata/stage2_evaluation_main.jsonldata/stage2_evaluation_research.jsonlmetadata/normal.jsonmetadata/stage2_stress_test.jsonmetadata/stage2_evaluation_main.jsonmetadata/stage2_evaluation_research.jsonmetadata/research_order5_hard.jsonmetadata/hard.jsonmetadata/hard1.jsonmetadata/hard2.jsonmetadata/hard3.jsonmetadata/evaluation_normal.jsonmetadata/evaluation_hard.jsonmetadata/evaluation_extra_hard.jsonmetadata/evaluation_order5.json12 commits
Equational Theories Selected Problems
11
12 commits
1 linked in READMEs
updated Sep 11, 2026
This dataset was updated on September 11, 2026.
Main changes:
stage2_evaluation_main (200 problems; ground truth withheld β answer is null until Stage 2 concludes) and stage2_evaluation_research (100 order-5 research problems with no ground truth)metadata/stage2_evaluation_main.json and metadata/stage2_evaluation_research.jsonThis dataset was updated on August 27, 2026.
Main changes:
stage2_stress_test subset: 200 problems, 50 (25 TRUE / 25 FALSE) per category order4_normal, order4_hard, order4_extra_hard, order5_normalmetadata/stage2_stress_test.jsonresearch_order5_hard subset: 100 order-5 research problems without ground truth (answer is null on every record)metadata/research_order5_hard.jsonThis dataset was updated on April 27, 2026.
Main changes:
evaluation_normal, evaluation_hard, evaluation_extra_hard, and evaluation_order5This dataset was updated on March 24, 2026.
Main changes:
eq1_id and eq2_id to all released subsetshard3 subsetThis dataset contains selected problem subsets for the Mathematics Distillation Challenge: Equational Theories, including public training subsets and released Stage 1 evaluation subsets.
This dataset is intended for Stage 1 of the Mathematics Distillation Challenge: Equational Theories competition.
Competition page:
The full raw implication dataset contains 4694 laws, which yields 4694 * (4694 - 1) = 22,028,942 ordered implications.
The full raw implications table can be downloaded from the Equational Theories Project implications page by selecting Download raw implications table:
The full list of all 4694 equations is available here:
Because the full raw dataset is very large, the competition organizers selected public subsets to make testing and experimentation more practical for participants.
normal: 1000 selected problems, chosen programmatically, with 500 ground-truth TRUE labels and 500 ground-truth FALSE labelshard: 200 selected problems co-curated by human mathematicians and AI, with 74 ground-truth TRUE labels and 126 ground-truth FALSE labelshard1: a deduplicated version of the 200-problem hard subset, containing 69 unique problems total, with 24 ground-truth TRUE labels and 45 ground-truth FALSE labelshard2: 200 selected problems co-curated by human mathematicians and AI, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelshard3: 400 selected problems with 195 ground-truth TRUE labels and 205 ground-truth FALSE labelsevaluation_normal: 200 Stage 1 final evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsevaluation_hard: 200 Stage 1 final evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsevaluation_extra_hard: 200 Stage 1 final evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsevaluation_order5: 200 order-5 evaluation problems, with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsstage2_stress_test: 200 Stage 2 stress-test problems, 50 per category (order4_normal, order4_hard, order4_extra_hard, order5_normal; the difficulty field carries the category), with 100 ground-truth TRUE labels and 100 ground-truth FALSE labelsstage2_evaluation_main: 200 official Stage 2 evaluation problems, 50 per category (order4_normal, order4_hard, order4_extra_hard, order5_normal; each category 25 TRUE / 25 FALSE); ground truth withheld during Stage 2 β answer is null and will be released after the stage concludesstage2_evaluation_research: 100 official Stage 2 order-5 research problems with no ground truth (answer is null by construction); hypotheses are open-status laws from the Order 5 Austin laws blueprint chapter, undecided by automated toolingresearch_order5_hard: 100 order-5 research problems with no ground truth (answer is null); each problem's equation2 is one of the 10 confirmed Austin laws of the Order 5 Austin laws blueprint chapter and its equation1 is one of the 120 blueprint laws with open model-status; every problem remained undecided by automated tooling (3 s Vampire+Mace4 race, finite-model checks, Vampire CASC 120 s)All subsets are exposed as the train split in this repository. The evaluation_* subsets are released Stage 1 evaluation subsets.
Each record has the following fields:
id: stable identifier such as normal_0001, hard_0001, hard3_0001, or evaluation_normal_0001index: 1-based index within the subsetdifficulty: subset difficulty label such as normal, hard, extra_hard, order5_normal, order5_hard (in research_order5_hard), or (in stage2_stress_test) one of order4_normal, order4_hard, order4_extra_hard, order5_normaleq1_id: 1-based equation identifier for equation1; for the order-4-and-below subsets, this refers to the full 4694-law equation listeq2_id: 1-based equation identifier for equation2; for the order-4-and-below subsets, this refers to the full 4694-law equation listequation1: Equation 1equation2: Equation 2answer: whether Equation 1 implies Equation 2 over all magmas; in the research_order5_hard subset this is null for every record (no ground truth)Subset-level metadata for the official released subsets is stored under metadata/.
Each metadata file contains:
subset_name: subset identifiersource: release source, such as officialcurators: list of named curators, if provideddifficulty: subset difficulty labelproblem_count: total number of problems in the subsettrue_count: number of ground-truth TRUE labelsfalse_count: number of ground-truth FALSE labelsselection_method: high-level selection method such as programmatic, human, or human_aiderived_from: parent subset name if the subset is derived from another subsetnotes: optional explanatory notesRecords in hard1, hard2, and hard3 use subset-specific IDs and keep difficulty: hard.
Records in evaluation_order5 use order-5 equation identifiers.
Records in stage2_stress_test with difficulty: order5_normal use order-5
equation identifiers; its other records use the 4694-law list identifiers.
Records in research_order5_hard use order-5 equation identifiers.
from datasets import load_dataset
normal = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"normal",
split="train",
)
hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard",
split="train",
)
hard1 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard1",
split="train",
)
hard2 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard2",
split="train",
)
hard3 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"hard3",
split="train",
)
evaluation_normal = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_normal",
split="train",
)
evaluation_hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_hard",
split="train",
)
evaluation_extra_hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_extra_hard",
split="train",
)
evaluation_order5 = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"evaluation_order5",
split="train",
)
stage2_stress_test = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"stage2_stress_test",
split="train",
)
stage2_evaluation_main = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"stage2_evaluation_main",
split="train",
)
stage2_evaluation_research = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"stage2_evaluation_research",
split="train",
)
research_order5_hard = load_dataset(
"SAIRfoundation/equational-theories-selected-problems",
"research_order5_hard",
split="train",
)
data/normal.jsonldata/hard.jsonldata/hard1.jsonldata/hard2.jsonldata/hard3.jsonldata/evaluation_normal.jsonldata/evaluation_hard.jsonldata/evaluation_extra_hard.jsonldata/evaluation_order5.jsonldata/stage2_stress_test.jsonldata/research_order5_hard.jsonldata/stage2_evaluation_main.jsonldata/stage2_evaluation_research.jsonlmetadata/normal.jsonmetadata/stage2_stress_test.jsonmetadata/stage2_evaluation_main.jsonmetadata/stage2_evaluation_research.jsonmetadata/research_order5_hard.jsonmetadata/hard.jsonmetadata/hard1.jsonmetadata/hard2.jsonmetadata/hard3.jsonmetadata/evaluation_normal.jsonmetadata/evaluation_hard.jsonmetadata/evaluation_extra_hard.jsonmetadata/evaluation_order5.json12 commits