SL SPECTER LABS

Wonton Soup

Intervention framework for proof-search structure: centralized MCTS maps proof families, basin stability, and search efficiency, while distributed MCTS tests how collective control changes access to that landscape.

SPCTR D-002status activeactivity 2026-06-11license Mixedscope expansionRepository →
Single page research map

A lesion atlas for proof search

Wonton Soup turns theorem proving into an intervention assay. First solve a theorem. Then damage the path or the distributed scheduler. The result is not just pass or fail: the same formal goal can replicate, reroute, collapse, or occasionally improve when a bad habit is blocked.

Real specimen from the lakeOne theorem, three lesions: one cut reroutes into a new proof family while two adjacent cuts collapse.
specimen run
div_eq_of_eq_mul'' lake theorem div_x5feq_x5fof_x5feq_x5fmul_x27_x27, run 00a60f38fb553678
wild typesolvediterations3hash7a2764c0
  1. intros control path opens the theorem directly
  2. subst then substitutes variables
  3. rw rewrites with mul_div_cancel_right
  4. hash control proof term has 435 nodes
lesion panel
deny tacticintros
same theorem
block_intros
solved by a different proof family: hash b160eca8, GED norm 0.800, proof term 427 nodes
replicatecontrol_null
proved
1blocked simp
2hash 7a2764c0 unchanged
3GED norm 0.000

A same-family control lesion: the proof endpoint and structure remain stable.

rerouteblock_intros
proved
1baseline tactic denied
2new hash b160eca8
31 iteration, GED 0.800

Same theorem, new proof family, shorter trajectory.

collapseblock_rw
failed
1rewrite step denied
2trajectory +5 iterations
3no intervention hash

The rewrite resource is load-bearing in the control basin.

collapseblock_subst_vars
failed
1substitution denied
2GED norm 0.400
3trajectory +3 iterations

The run still moves through search space, but never reaches proof.

Two evidence layers

Paper snapshot

The preprint pins a fixed analysis cohort. Those numbers are the headline claim: baseline-solved interventions preserve reachability often enough, and many recoveries are structurally different proofs.

main denominator
5,161
baseline-solved intervention rows
preserve reachability
34.0%
1,754 solved after lesion
strict reroutes
602
hash-mismatch solved rows
nonzero GED
730
structural drift among strict solves

Repo-local lake

The local lake is broader than the paper snapshot. It is useful for the live showcase because it reveals the shape of the measurement system: runs, intervention rows, graph rows, proof resources, basin seeds, and reference K scores.

runs indexed
844
across providers and modes
intervention rows
27,732
1,814 theorems, 240 labels
control-null solves
92.61%
sanity check surface
proof constants
3.36M
DAG nodes plus edges
Assay pipeline

The page should read like an instrument, not a report appendix.

01
Choose a theorem slice

Manifest-backed corpus selection fixes theorem identity, ordering, seed, and budget.

02
Map the wild type

Centralized MCTS records the baseline path, tree, graph, goals, tactics, and proof term.

03
Damage the system

Path lesions block tactics. Scheduler lesions block, delay, or reroute controller work.

04
Compare the recovery

Hash families, graph edit distance, trajectory drift, and solve status separate outcomes.

05
Reconcile the lake

Run artifacts become DuckDB tables for cross-run aggregation and dashboard export.

06
Interpret the anatomy

Replicates, reroutes, collapses, and rescues become evidence about proof dependence.

Outcome structure
replicate
521
solved, same hash or zero GED
reroute
1,441
solved, changed hash or GED
collapse
3,796
baseline solved, lesion failed
rescue
1,164
baseline failed, lesion solved

Resilience

A lesioned run still solves. This is the minimum evidence for flexible goal pursuit under damage.

Reroute

A solved lesion lands in a different proof family or shows nonzero graph distance. This is where the signal becomes structural.

Rescue

The baseline fails but the damaged run solves. These are not ordinary recoveries; they are search regularization cases.

Live intervention map

A tactic block is a scalpel.

The most frequent local-lake interventions show why a single solve-rate number is not enough. Low recovery marks dependency. High GED marks structural movement. Together they distinguish redundant scaffolding from real chokepoints.

green bar = solved percentpurple mark = avg normalized GEDrows from repo-local lake
interventionrecovery and driftsolveGED
block_simp5.05%0.085
block_rw8.38%0.271
block_intros22.2%0.521
block_exact13.17%0.138
block_intro10.57%0.653
block_norm_num25.2%0.254
block_linarith6.32%0.270
block_apply18.77%0.371
Load-bearing proof infrastructure
wild type
16/16

ReProver solves the fixed arithmetic theorem when linarith is available.

block linarith
lesioned
0/16

The same panel collapses when the arithmetic compression channel is removed.

2,441

tactic dependency rows

226

simp used-rule rows

167

linarith fact rows

37

linarith certificate rows

Lake constellation
lake.duckdb37 tablesruns844interventions27,732graphs454,772basin rows3,097proof DAG3.36M

This is why the showcase can be more than prose.

The page is backed by normalized surfaces, not a pile of screenshots. The important schema names are stable enough to explain directly: runs, theorem_intervention, theorem_intervention_comparison, theorem_variant_metrics, basin_runs, basin_seed, k_reference_score, graph_nodes, graph_edges, and proof_term_const_edges.

ProviderRunsCompletedLean research
reprover347347158
deepseek252251154
heuristic20820793
coq18180
bfs883
z3660
Basins and attractors

Seed reruns reveal proof attractors, not just solve rates.

The basin tables rerun the same theorem across seeds and record which proof-structure hash each solved seed falls into. In the 64-seed coq_pair_andb_prop run, only 26 seeds solve, and those 26 successes split into 21 distinct structures. The largest attractor has only three seeds. That is a shattered basin: reachable, but not organized around one proof form.

64 seeds26 solved21 structuresdominant attractor 11.5%
seed-level basin map
coq_pair_andb_prop
run 81890158
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
c62bd5d93
188b4e5d2
2aac17692
545529e42
09befb911
0f67a9321
104d6f4d1
11f3d2501
13 more one-seed structures
AddSemigroup.to_isAssociative

50 seeds, 39 solved, 5 structures. The top attractors hold 16, 14, and 7 seeds.

div_eq_of_eq_mul'

50 seeds, 17 solved, 14 structures. Blind solve rate is slightly higher at 36%.

div_div

50 seeds, 20 solved, 5 structures. One attractor holds 14 of the solved seeds.

add_left_iterate

50 seeds, one structure, K 2.764. A single attractor with a large guided advantage.

Distributed controller layer

Scheduler lesions matter because coordination is part of the system.

Distributed MCTS is not just faster centralized MCTS. It creates a controller surface: agents reserve frontier nodes, virtual loss pushes them apart, and one Lean REPL serializes expansion. Blocking or delaying controller actions changes theorem outcomes.

agent 0
agent 1
agent 2
agent 3
reserveexpandbackpropagatereleasedamage blocks or delays lanes
What the data says

The theorem is an endpoint, not the object.

The object is the fiber of histories and proof structures that can realize that endpoint.

Damage turns tactics into questions.

If a block recovers, the removed resource was substitutable. If it collapses, that resource carried the basin.

Rescue is the surprise.

Some constraints improve search by pruning bad branches. That makes lesions instruments, not just sabotage.

Evidence surfaces
  • Preprint PDF is the fixed manuscript snapshot for the headline results.
  • Dashboard is the inspection surface for theorem traces and run payloads.
  • Cabinet docs map the lake, artifact contracts, distributed MCTS semantics, and runbooks.
  • dossiers/wonton-soup/artifacts/lake/lake.duckdb is the local evidence lake used for the live inventory and intervention bars on this page.