Commit 34c09a4
feat(provers): finish T1 GNN coverage + sweep T2 (35 backends) (#136)
## Summary
Completes the Tier-1 GNN-routing surface and extends to all of Tier-2
per `docs/PROVER_COUNT.md`. Builds on #135 (which wired 5 Tier-1
backends earlier today).
| Wave | Backends | Tier |
|---|---|---|
| T1 finisher | altergo, eprover | 1 |
| T2 sweep | acl2, agsyhol, aprove, athena, cameleer, cbmc, chuffed,
csi, dreal, glpk, HOL4, hol_light, imandra, iprover, key, lash, leo3,
metamath, metitarski, minizinc, minlog, mizar, nuprl, ortools, princess,
PVS, satallax, scip, spass, tlaps, twee, twelf, why3 | 2 |
**Coverage progression**: session start 8/91 → after #135 13/91 → after
this **46/91** (all of Tier-1 + all of Tier-2).
## Notable per-backend decisions
- **6 empty-vec backends** (aprove, csi, iprover, metitarski, princess,
twee) had `_state, _limit` returning `Ok(vec![])`. Wired with empty
hints so GNN apply-tactics surface when enabled.
- **dreal** had a redundant `if !neural_enabled { return Ok(vec![]) }`
guard; removed since `gnn_augment_tactics` already gates on
`neural_enabled`.
- **5 backends** (hol4, hol_light, mizar, cbmc, dreal) had a redundant
`suggestions.truncate(limit)` before `Ok(suggestions)`; dropped since
the helper enforces `limit`.
- **HOL4 / PVS** use uppercase prover-name strings matching their
existing `Tactic::Custom { prover: ... }` usage.
- All 33 T2 files use plain `&self.config` (no sub-config wrapper).
## Test plan
- [x] `cargo build --lib` clean
- [x] `cargo build --tests` clean
- [x] `cargo test --test gnn_augment_integration` → **46 passed; 0
failed** in 0.25s (was 11)
- [x] `docs/handover/S5-VERIFICATION-RUNBOOK.md` Step 1 expected count
bumped 11 → 46
- [ ] CI rust-ci / Live-Provers / MVP Smoke green
## Follow-up
Remaining unwired: ~53 Tier-3 / Tier-4 / niche backends. `coq.rs` in
particular is unwired while `rocq.rs` is — same logical prover,
different file. Will be addressed in a follow-up sweep alongside ROADMAP
§S5 + PROVER_COUNT.md doc close-out.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent ade479f commit 34c09a4
37 files changed
Lines changed: 293 additions & 82 deletions
File tree
- docs/handover
- src/rust/provers
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
37 | 42 | | |
38 | 43 | | |
39 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1550 | 1550 | | |
1551 | 1551 | | |
1552 | 1552 | | |
1553 | | - | |
| 1553 | + | |
1554 | 1554 | | |
1555 | 1555 | | |
1556 | 1556 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
164 | | - | |
| 164 | + | |
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
| 170 | + | |
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
215 | | - | |
| 215 | + | |
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
241 | | - | |
| 241 | + | |
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
172 | | - | |
| 171 | + | |
| 172 | + | |
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
| 134 | + | |
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
417 | | - | |
418 | | - | |
| 417 | + | |
| 418 | + | |
419 | 419 | | |
420 | 420 | | |
421 | 421 | | |
| |||
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
436 | | - | |
437 | | - | |
| 436 | + | |
438 | 437 | | |
439 | 438 | | |
440 | 439 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
| 165 | + | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
167 | | - | |
| 167 | + | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
171 | | - | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
172 | 173 | | |
173 | 174 | | |
174 | 175 | | |
| |||
0 commit comments