Branch: prover-corpus-saturation (worktree at /tmp/echidna-saturation)
Base: origin/main @ 88cd8dc
Started: 2026-06-01
Driver: secondary Claude instance, owner-directed "max out / until marginal benefit gone"
Sibling lane: wave3/161-162-bench-telemetry-corpus (primary Claude — chapel bench + telemetry)
The owner directive: push solvers / corpuses / vocab / synonyms / verisim E-R / learning / arbitration to their respective marginal-benefit limits, dispatching agents in parallel. This document declares the lane so the wave3 branch can avoid collisions.
NEW FILES ONLY where possible. Where existing files must be edited, the file is listed below with the specific functions/symbols I am extending.
src/rust/corpus/isabelle.rs— Isabelle/HOL AFP.thysrc/rust/corpus/metamath.rs— set.mmsrc/rust/corpus/mizar.rs— MML.miz/.abssrc/rust/corpus/hol_light.rs— Multivariate / Coresrc/rust/corpus/hol4.rs— HOL4 Script filessrc/rust/corpus/dafny.rs—.dfysrc/rust/corpus/why3.rs— TOCCATA gallery.mlwsrc/rust/corpus/fstar.rs— F* examples.fstsrc/rust/corpus/tptp.rs— TPTP problem librarysrc/rust/corpus/smtlib.rs— SMT-LIB benchmarkssrc/rust/corpus/acl2_books.rs— ACL2 community bookssrc/rust/corpus/proofnet.rs— ProofNetsrc/rust/corpus/minif2f.rs— MiniF2Fsrc/rust/corpus/naproche.rs— Naproche librariessrc/rust/corpus/mathcomp.rs— Coq MathComp (separate from coq.rs heuristic)src/rust/corpus/iris.rs— Coq Irissrc/rust/corpus/cubical_agda.rs— Cubical Agda stdlib
src/rust/corpus/mod.rs— appendpub mod isabelle;etc. No reordering of existingpub modlines. No edits to existing functions.
data/synonyms/hol_light.tomldata/synonyms/hol4.tomldata/synonyms/metamath.tomldata/synonyms/mizar.tomldata/synonyms/dafny.tomldata/synonyms/fstar.tomldata/synonyms/why3.tomldata/synonyms/acl2.tomldata/synonyms/pvs.tomldata/synonyms/tlaps.tomldata/synonyms/imandra.tomldata/synonyms/_msc2020.toml— MSC2020 cross-prover dictionarydata/synonyms/_wordnet_math.toml— WordNet math entriesdata/synonyms/_conceptnet_seed.toml— pre-fetched ConceptNet seeds (offline-resilient)
src/rust/exchange/tptp.rs— universal first-order ATP exchangesrc/rust/exchange/smtlib.rs— SMT-LIB exchange / round-tripsrc/rust/exchange/smtcoq.rs— SMT proofs into Coqsrc/rust/exchange/lambdapi.rs— Dedukti's successor
src/rust/verification/portfolio.rs— extenddefault()to include DReal, OpenSmt, SmtRat, MathSat, SPASS, Princess, iProver, Twee, Princess in their respective tiers. Pure additive — no semantic changes to existing solver entries.
src/rust/verification/bayesian_arbiter.rs— posterior over verdict given evidence streamsrc/rust/verification/dempster_shafer.rs— belief mass combinationsrc/rust/verification/pareto_arbiter.rs— multi-objective Pareto frontier voting
src/rust/suggest/synonyms.rs— addSynonymTable::with_msc2020()method; addmerge_external()for cross-prover dictionaries. Existingload()/alternatives()UNCHANGED.src/rust/integrations/conceptnet.rs— addprefetch_to_cache()method using_conceptnet_seed.toml. Existingrelated_concepts()UNCHANGED.
docs/architecture/VERISIM-ER-SCHEMA.md— formal entity + relationship definitionscrates/echidna-wire/schemas/verisim_er.capnp— Cap'n Proto schema (if compatible)
docs/decisions/2026-06-01-saturation-campaign.md— ADRdocs/CORPUS-ADAPTERS.md— index of all corpus adapters with their parsing strategy + canonical source URLdocs/handover/PROVER-CORPUS-SATURATION-LANE.md— this file
Hard exclusion list (collision avoidance with wave3):
src/chapel/**— entirely wave3benches/**— wave3 telemetry hookssrc/rust/diagnostics/corpus_monitor.rs— wave3 per-prover telemetrysrc/rust/diagnostics/gnn_training.rs— wave3 training health hookstraining_data/premises_*.jsonl— wave3 benches against thesetraining_data/floor_progress.{md,jsonl}— wave3 progress filetraining_data/metrics_baseline.jsonl— wave3 baseline referencesrc/rust/learning/{daemon,curriculum,mcts,self_play}.rs— risk of telemetry collisionmodels/**— first GNN training run risks deletingmodels/neural/; defersrc/julia/run_training.jl,train.jl,eval_held_out.jl— deferred (would touch model artefacts).github/workflows/*— CI changes go through the wave3 laneJustfile—just train/just chapel-*are wave3 territory- Any file the wave3 branch has shown as modified in its working tree (~300 files; the staged set will land via #161/#162 merges, do not pre-empt)
- Each commit will use prefix
feat(corpus):/feat(vocab):/feat(exchange):/feat(arbiter):/docs(er):so wave3 can grep. - If a file outside this lane needs touching, I file an issue first and link it here.
- Final merge order: this branch rebases onto
mainAFTER wave3 lands (or at minimum, after #161/#162 are merged). No competing merge race.
I stop the saturation push when:
- All 14+ corpus adapters land with at least a smoke-test fixture each, OR
- Each adapter blocks on an upstream binary/source absent from the environment, OR
- Synonyms TOML files exceed ~5,000 lines total (current 863) and ConceptNet/MSC2020/WordNet dictionaries land, OR
- Exchange bridges land for TPTP + SMT-LIB at minimum, OR
- New arbiter trio (Bayesian / Dempster-Shafer / Pareto) compiles with tests against the existing portfolio results, OR
- The compile-test loop slows below ~5 PRs/hour or fixture-fetch latency dominates,
whichever fires first.
- 2026-06-01 — branch created, handover doc landed, scoping agents reported.
- (subsequent entries added as work lands)