This project ingests recent papers announced on arXiv's math page, pulls out open conjectures, and builds a dataset from them. We use an LLM to label each conjecture by interestingness and tractability, and then use GPT-5.4 Thinking to attempt proofs of the most tractable ones. Early runs have turned up some potential successes.
The current live labeled snapshot in this repo, data/conjectures_month_live_20260712.sqlite, contains 3531 likely open conjectures from 26747 papers in the current arXiv math announcement stream. Most of those papers have published_at between December 30, 2025 and July 9, 2026.
-
Our blog introducing the dataset can be found here.
-
We also keep the HuggingFace dataset up to date, which can be found here.
For an initial pilot, we ran GPT-5.4 Thinking (xhigh) to attempt solutions on 20 of the collected conjectures. Of these 20, the model produced 6 settlements of the conjecture that might hold up: 2 confirmations of open conjectures and 4 disconfirmations. The rest currently break down into 3 mathematically useful partial results, 1 qualified confirmation, 1 draft question resolved in substance by its own paper, 2 specification/formalization issues, and 7 unresolved outcomes. Attempts for each conjecture can be found in solver_attempts_20_summary.md, and a higher-level audit of the results in solver_attempts_20_audit.md.
Finally, we used Codex (with GPT-5.4) to attempt to formalize 6 of the 20 proof attempts in Lean, linked here. In 4 of 6 cases, the system claims that the formalization is successful. These formalization attempts required Codex (GPT-5.4 xhigh Fast) from between a couple hours to well over 30 hours of wall-clock time. These are LLM generated and model-reported, and they have not been independently verified.
- Ingest recent arXiv math announcements over a date range (we choose the ~past month).
- Extract conjecture blocks and store them with paper metadata, including arXiv category, DOI, journal reference, comments, and license.
- Label extracted candidates with GPT-5 Mini as
real_open_conjecture,not_real_conjecture, oruncertain, and score real conjectures forinterestingnessand near-term solutionviability, i.e. the tractability. - (Optional) Run GPT-5.4 Thinking (xhigh) to attempt solutions on a subset of the most tractable conjectures.
- (Optional) Formalize the attempted solutions from (4) in Lean.
Python >=3.10 is required.
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev,llm]'Optional extras:
- Add
parquetif you want Parquet export support:pip install -e '.[dev,llm,parquet]' - Add
huggingfaceif you want Hugging Face uploads:pip install -e '.[dev,llm,huggingface]' - Set
OPENAI_API_KEYbefore runningfilter-llmorsolve-llm, andHF_TOKENbefore runningpublish-hf
The Lean 4 formalization workspace lives in formalization/. It is a separate Lake project pinned by formalization/lean-toolchain.
Recommended setup:
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh
source "$HOME/.elan/env"
cd formalization
lake exe cache get
lake build QuasimodularSturmTo build a single module instead:
cd formalization
lake build QuasimodularSturm.Attempts.HilbertDepth
lake build QuasimodularSturm.Attempts.MagnitudeDisproof
lake build QuasimodularSturm.Attempts.SteinDisproof
lake build QuasimodularSturm.Attempts.XiZeroLimitAdditional notes on the Lean workspace, module layout, and verification status are in formalization/README.md.
Create the database:
conjectures-arxiv init-db --db-path data/conjectures.sqliteIngest a rolling week of papers:
conjectures-arxiv ingest-week \
--db-path data/conjectures.sqlite \
--days 7 \
--output-dir data/exportsIngest an explicit date range instead:
conjectures-arxiv ingest-range \
--db-path data/conjectures.sqlite \
--from-date 2026-03-01 \
--to-date 2026-03-07 \
--output-dir data/exportsLabel conjectures with GPT-5 Mini:
export OPENAI_API_KEY=...
conjectures-arxiv filter-llm \
--db-path data/conjectures.sqlite \
--model gpt-5-mini \
--batch-size 8 \
--export-real \
--output-dir data/exports \
--min-confidence 0.7Submit GPT-5.4 solver attempts on the highest-priority conjectures:
export OPENAI_API_KEY=...
conjectures-arxiv solve-llm \
--db-path data/conjectures.sqlite \
--label-model gpt-5-mini \
--limit 10solve-llm submits attempts asynchronously by default.
Export the database and current artifact sets:
conjectures-arxiv export \
--db-path data/conjectures.sqlite \
--output-dir data/exportsPublish to Hugging Face (with redactions based on the license):
export HF_TOKEN=...
conjectures-arxiv export-hf \
--db-path data/conjectures.sqlite \
--output-dir data/huggingface_dataset \
--repo-id your-org/openconjectureconjectures-arxiv publish-hf \
--db-path data/conjectures.sqlite \
--output-dir data/huggingface_dataset \
--repo-id your-org/openconjectureLatest labeled datasets can be found in data/exports_month_live_20260712/*
Current totals:
papers_seen=26747conjecture_candidates=4415real_open_conjecture=3531not_real_conjecture=858uncertain=26published_at_focus_range=2025-12-30..2026-07-09published_at_outlier_paper_count=144
The current GPT-5.4 solver pilot covers 20 attempts on the highest-priority viable conjectures.
- 6 strong settlement-quality outcomes: 2 confirmations and 4 disconfirmations
- 2 specification/formalization issues
- 3 partial-progress outcomes
- 1 qualified confirmation
- 1 draft question that looks resolved in substance
- 7 unresolved outcomes
These are model-reported results, not independently verified mathematical proofs or counterexamples.
Some of the strongest entries now also have dedicated Lean formalizations in formalization/. In particular, the Hilbert-depth confirmation and the adapted-\widetilde\Xi_n zero-limit confirmation now each have end-to-end Lean proofs of the theorem stated by the solver writeup, while the Stein and magnitude counterexamples have Lean formalizations of the concrete disproofs.
Artifacts:
src/conjectures_arxiv/cli.py: CLI entrypointssrc/conjectures_arxiv/pipeline.py: ingestion orchestrationsrc/conjectures_arxiv/arxiv_client.py: arXiv API clientsrc/conjectures_arxiv/source_fetcher.py: source download and expansionsrc/conjectures_arxiv/conjecture_extractor.py: conjecture parsingsrc/conjectures_arxiv/llm_filter.py: GPT-5 Mini labelingsrc/conjectures_arxiv/solver.py: GPT-5.4 solver prompt and response handlingsrc/conjectures_arxiv/database.py: SQLite schema and exportssrc/conjectures_arxiv/license_policy.py: publication license classificationsrc/conjectures_arxiv/hf_publish.py: Hugging Face dataset uploadssrc/conjectures_arxiv/s3_publish.py: S3 publishing helpers
pytest -q