INDUCTION: Finite-Structure Concept Synthesis in First-Order Logic
Organizations: Independent Researcher.
Abstract
We introduce INDUCTION, a benchmark for finite structure concept synthesis in first order logic. Given small finite relational worlds with extensionally labeled target predicates, models must output a single first order logical formula that explains the target uniformly across worlds, with correctness verified via exact model checking. The benchmark includes three regimes, FullObs, CI (contrastive), and EC (existential completion), nd penalizes formula bloat. We find sharp difficulty gradients, persistent hard structural families, and observe that low bloat formulas generalize far better on held out worlds. Elite recent models show qualitatively different behaviors across tasks and performance metrics, hinting to their different strategies of concept generalization.
Figures & tables
| FullObs (375) | CI (200) | EC (200) | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Model | Acc | @+25 | Cov | Parse | Acc | @+25 | Cov | Parse | Acc | @+25 | Cov | Parse |
| GPT-5.4 | 43.5% | 32.0% | 100.0% | 0.0% | 79.0% | 76.0% | 100.0% | 0.0% | 93.5% | 64.0% | 99.5% | 0.0% |
| GPT-5.2 | 43.7% | 19.5% | 100.0% | 0.0% | 82.5% | 73.0% | 100.0% | 0.0% | 78.0% | 59.5% | 100.0% | 0.0% |
| Grok4 | 50.7% | 46.7% | 89.3% | 0.0% | 78.0% | 75.5% | 100.0% | 0.0% | 53.0% | 53.0% | 99.5% | 0.0% |
| Gemini 3.5f | 34.4% | 33.9% | 99.7% | 0.3% | 78.5% | 78.0% | 100.0% | 0.0% | 51.5% | 51.0% | 100.0% | 0.0% |
| Opus 4.6 | 23.7% | 18.9% | 100.0% | 0.0% | 79.5% | 75.5% | 100.0% | 0.0% | 58.0% | 57.0% | 99.5% | 0.0% |
| Method | FullObs | CI | EC |
|---|---|---|---|
| z3-prenex + rescue | 48.8% | 82.0% | 100.0% |
| z3-ad-mix | 65.9% | -- | -- |
| ilasp-frag | 15.7% | 45.5% | -- |
| Model | #Valid | Near-Gold Gen% | Above-Gold Gen% | |
|---|---|---|---|---|
| Grok4 | 181 | 97.6% | 41.1% | +56.6% |
| GPT-5.4 | 156 | 92.6% | 24.8% | +67.8% |
| GPT-5.2 | 156 | 88.7% | 15.9% | +72.8% |
| Gemini 3.5f | 123 | 93.6% | 56.9% | +36.7% |
| DeepSeek4Pro | 101 | 96.6% | 30.4% | +66.2% |
| Opus 4.6 | 84 | 86.8% | 20.6% | +66.2% |
| Held-out Gen | ||||||
|---|---|---|---|---|---|---|
| Comparison | Short | Long | [CI] | |||
| Short–Long | 140 | 73.4% | 37.0% | +36.4 [29, 44] | 46% | 0.001 |
| Compact–Bloat | 61 | 87.1% | 11.8% | +75.3 [66, 84] | 92% | 0.001 |
| Model | Correct | YES-fail | NO-fail | Parse | Missing |
|---|---|---|---|---|---|
| GPT-5.2 | 82.5% | 17.0% | 0.5% | 0.0% | 0.0% |
| Opus 4.6 | 79.5% | 19.5% | 1.0% | 0.0% | 0.0% |
| GPT-5.4 | 79.0% | 20.0% | 1.0% | 0.0% | 0.0% |
| Gemini 3.5f | 78.5% | 20.0% | 1.5% | 0.0% | 0.0% |
| Grok4 | 78.0% | 19.5% | 2.5% | 0.0% | 0.0% |
| Gemini 3.1 | 70.0% | 23.0% | 7.0% | 0.0% | 0.0% |
| Model | #Valid | Near-Gold Gen% | Above-Gold Gen% | |
|---|---|---|---|---|
| GPT-5.2 | 165 | 7.2% | 2.3% | +5.0% |
| Opus 4.6 | 159 | 11.0% | 4.7% | +6.3% |
| GPT-5.4 | 158 | 12.1% | 1.9% | +10.2% |
| Gemini 3.5f | 157 | 14.8% | 1.4% | +13.4% |
| Grok4 | 156 | 14.7% | 5.9% | +8.8% |
| Gemini 3.1 | 140 | 10.4% | 5.6% | +4.9% |
| Model | Core @+25 | Core Val | Hard @+25 | Hard Val |
|---|---|---|---|---|
| GPT-5.4 | 87.5% | 97.5% | 28.7% | 87.5% |
| GPT-5.2 | 82.5% | 94.2% | 25.0% | 53.8% |
| Opus 4.6 | 81.7% | 82.5% | 20.0% | 21.2% |
| Grok4 | 78.3% | 78.3% | 15.0% | 15.0% |
| Gemini 3 | 75.8% | 76.7% | 16.2% | 18.8% |
| Gemini 3.1 | 81.7% | 81.7% | 10.0% | 10.0% |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | simple | easy | medium | hard | extreme |
|---|---|---|---|---|---|
| GPT-5.4 | 96.0% | 71.0% | 39.0% | 25.0% | 8.0% |
| GPT-5.2 | 100.0% | 89.0% | 29.0% | 21.0% | 0.0% |
| Grok4 | 100.0% | 75.0% | 43.0% | 39.0% | 16.0% |
| Gemini 3.5f | 96.0% | 48.0% | 27.0% | 26.0% | 8.0% |
| Opus 4.6 | 92.0% | 43.0% | 11.0% | 10.0% | 4.0% |
| DeepSeek4Pro | 88.0% | 37.0% | 25.0% | 18.0% | 6.0% |
| Model | @+25 | Acc_all | Cov | Bloat |
|---|---|---|---|---|
| Grok4 | 46.7% | 50.7% | 89.3% | 4.0% |
| Gemini 3.5f | 33.9% | 34.4% | 99.7% | 0.5% |
| GPT-5.4 | 32.0% | 43.5% | 100.0% | 11.5% |
| DeepSeek4Pro | 25.3% | 28.0% | 99.2% | 2.7% |
| GPT-5.2 | 19.5% | 43.7% | 100.0% | 24.3% |
| Opus 4.6 | 18.9% | 23.7% | 100.0% | 4.8% |
| Family | GPT-5.4 | GPT-5.2 | Grok4 | Gemini 3.5f | Opus 4.6 |
|---|---|---|---|---|---|
| A | 66.7% | 66.7% | 100.0% | 66.7% | 55.6% |
| B | 13.6% | 13.6% | 15.3% | 10.2% | 10.2% |
| C | 5.8% | 7.7% | 11.5% | 5.8% | 7.7% |
| D | 39.6% | 8.3% | 81.2% | 64.6% | 12.5% |
| F | 31.4% | 2.9% | 65.7% | 51.4% | 5.7% |
| G | 0.0% | 0.0% | 9.1% | 0.0% | 9.1% |
| Model | Compact | Equal | Longer | Bloat |
|---|---|---|---|---|
| Grok4 | 2.7% | 38.1% | 5.9% | 4.0% |
| Gemini 3.5f | 3.2% | 27.7% | 2.9% | 0.5% |
| GPT-5.4 | 3.2% | 22.1% | 6.7% | 11.5% |
| DeepSeek4Pro | 2.4% | 18.7% | 4.3% | 2.7% |
| GPT-5.2 | 2.4% | 9.6% | 7.5% | 24.3% |
| Opus 4.6 | 2.7% | 12.0% | 4.3% | 4.8% |
| Model | @+25 | Acc_all | Cov | Bloat |
|---|---|---|---|---|
| Gemini 3.5f | 78.0% | 78.5% | 100.0% | 0.5% |
| GPT-5.4 | 76.0% | 79.0% | 100.0% | 3.0% |
| Grok4 | 75.5% | 78.0% | 100.0% | 2.5% |
| Opus 4.6 | 75.5% | 79.5% | 100.0% | 4.0% |
| GPT-5.2 | 73.0% | 82.5% | 100.0% | 9.5% |
| Gemini 3.1 | 70.0% | 70.0% | 100.0% | 0.0% |
| Family | GPT-5.4 | GPT-5.2 | Grok4 | Gemini 3.5f | Opus 4.6 |
|---|---|---|---|---|---|
| A | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| B | 31.8% | 27.3% | 36.4% | 27.3% | 36.4% |
| C | 10.5% | 10.5% | 5.3% | 10.5% | 5.3% |
| D | 75.0% | 80.0% | 70.0% | 80.0% | 90.0% |
| F | 84.2% | 89.5% | 89.5% | 100.0% | 89.5% |
| G | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| Model | Correct | YES-fail | NO-fail |
|---|---|---|---|
| GPT-5.2 | 85.0% | 14.2% | 0.8% |
| GPT-5.4 | 81.7% | 16.7% | 1.7% |
| Gemini 3.5f | 81.7% | 17.5% | 0.8% |
| Opus 4.6 | 80.8% | 17.5% | 1.7% |
| Grok4 | 80.0% | 16.7% | 3.3% |
| Gemini 3.1 | 70.8% | 21.7% | 7.5% |
| Model | Correct | YES-fail | NO-fail |
|---|---|---|---|
| GPT-5.2 | 78.8% | 21.2% | 0.0% |
| Opus 4.6 | 77.5% | 22.5% | 0.0% |
| GPT-5.4 | 75.0% | 25.0% | 0.0% |
| Grok4 | 75.0% | 23.8% | 1.2% |
| Gemini 3.5f | 73.8% | 23.8% | 2.5% |
| Gemini 3.1 | 68.8% | 25.0% | 6.2% |
| Model | @+25 | Valid | Cov | Bloat |
|---|---|---|---|---|
| GPT-5.4 | 64.0% | 93.5% | 99.5% | 29.5% |
| GPT-5.2 | 59.5% | 78.0% | 100.0% | 18.5% |
| Opus 4.6 | 57.0% | 58.0% | 99.5% | 1.0% |
| Grok4 | 53.0% | 53.0% | 99.5% | 0.0% |
| Gemini 3.1 | 53.0% | 53.0% | 100.0% | 0.0% |
| Gemini 3 | 52.0% | 53.5% | 100.0% | 1.5% |
| Family | GPT-5.4 | GPT-5.2 | Grok4 | Gemini 3.5f | Opus 4.6 |
|---|---|---|---|---|---|
| A | 28.6% | 0.0% | 16.7% | 14.3% | 14.3% |
| B | 58.8% | 67.6% | 44.1% | 47.1% | 61.8% |
| C | 65.0% | 60.0% | 55.0% | 60.0% | 50.0% |
| D | 16.0% | 7.7% | 7.7% | 3.8% | 7.7% |
| F | 7.7% | 15.4% | 7.7% | 7.7% | 7.7% |
| G | 66.7% | 0.0% | 33.3% | 33.3% | 33.3% |
| Model | Compact | Equal | Longer | Bloat |
|---|---|---|---|---|
| GPT-5.4 | 24.5% | 15.0% | 24.5% | 29.5% |
| GPT-5.2 | 21.0% | 19.5% | 19.0% | 18.5% |
| Opus 4.6 | 25.0% | 15.5% | 16.5% | 1.0% |
| Grok4 | 29.0% | 20.5% | 3.5% | 0.0% |
| Gemini 3.1 | 32.0% | 19.5% | 1.5% | 0.0% |
| Gemini 3 | 22.0% | 20.0% | 10.0% | 1.5% |
| FullObs | CI | ||||
|---|---|---|---|---|---|
| Model | FP% | FN% | YES FP% | YES FN% | NO Marg |
| Grok4 | 11.2 | 4.3 | 5.2 | 2.9 | 2.8 |
| GPT-5.2 | 11.8 | 6.4 | 3.6 | 2.5 | 3.2 |
| GPT-5.4 | 12.4 | 6.2 | 3.6 | 1.6 | 2.9 |
| Gemini 3.5f | 13.3 | 11.2 | 4.1 | 3.6 | 3.2 |
| DeepSeek4Pro | 14.3 | 12.3 | 3.9 | 4.3 | 2.7 |
| Slice | GPT-5.2 | Gemini 3 | Grok4 |
|---|---|---|---|
| FullObs pure existential ( ) | 41.1% | 33.6% | 73.8% |
| FullObs mixed existential/universal ( ) | 9.8% | 7.2% | 35.1% |
| EC pure existential ( ) | 93.2% | 92.0% | 86.4% |
| EC mixed existential/universal ( ) | 25.3% | 16.5% | 15.2% |
| Slice | GPT-5.2 | Gemini 3 | Grok4 |
|---|---|---|---|
| FullObs ( ) | 21.1% 14.7% | 16.4% 11.6% | 36.1% 77.9% |
| EC ( ) | 76.8% 21.0% | 71.0% 9.7% | 63.8% 29.0% |
| Slice | GPT-5.2 | Gemini 3 | Grok4 |
|---|---|---|---|
| FullObs ( ) | 29.8% 13.9% | 26.0% 9.4% | 28.2% 56.6% |
| EC ( ) | 74.2% 8.9% | 66.5% 2.2% | 65.8% 8.9% |
| Model | Universal golds | only in universal premise |
|---|---|---|
| GPT-5.2 | 81.1% ( ) | 83.7% ( ) |
| Gemini 3 | 73.9% ( ) | 67.9% ( ) |
| Grok4 | 70.4% ( ) | 72.7% ( ) |
| Model | Original | Renamed | Parse |
|---|---|---|---|
| Gemini 3 | 40.0% | 33.3% | 100.0% |
| GPT-5.2 | 66.7% | 73.3% | 100.0% |
| Model | Total | Valid | Mean MM | 1–2 | 3 |
|---|---|---|---|---|---|
| GPT-5.4 | 135 | 130 (96%) | 1.0 | 100% | 0% |
| GPT-5.2 | 137 | 120 (88%) | 5.6 | 35% | 65% |
| Opus 4.6 | 136 | 102 (75%) | 4.2 | 38% | 62% |
| Gemini 3.1 | 136 | 100 (74%) | 5.4 | 11% | 89% |
| DeepSeek4Pro | 136 | 99 (73%) | 3.9 | 38% | 62% |
| Grok4 | 136 | 96 (71%) | 4.7 | 32% | 68% |
| Held-out Gen | ||||||
|---|---|---|---|---|---|---|
| Comparison | Short | Long | [CI] | |||
| Short–Long | 167 | 6.2% | 3.0% | +3.2 [1, 5] | 8% | 0.02 |
| Compact–Bloat | 102 | 6.4% | 1.7% | +4.7 [2, 8] | 14% | 0.03 |
| FullObs | CI | EC | ||||
|---|---|---|---|---|---|---|
| Model | Lift (61) | Non (314) | Lift (28) | Non (172) | Lift (0) | Non (200) |
| GPT-5.4 | 0.0% | 38.2% | 53.6% | 79.7% | N/A | 64.0% |
| GPT-5.2 | 0.0% | 23.2% | 50.0% | 76.7% | N/A | 59.5% |
| Grok4 | 13.1% | 53.2% | 71.4% | 76.2% | N/A | 53.0% |
| Gemini 3.5f | 1.6% | 40.1% | 64.3% | 80.2% | N/A | 51.0% |
| Opus 4.6 | 4.9% | 21.7% | 60.7% | 77.9% | N/A | 57.0% |
| Task | Band | Domain | Unknown rate | Unknown preds | |
| FullObs | simple | 5–7 | 4 | — | — |
| FullObs | easy | 5–7 | 6 | — | — |
| FullObs | medium | 7–10 | 8 | — | — |
| FullObs | hard | 8–12 | 10 | — | — |
| FullObs | extreme | 8–12 | 10 | — | — |
| CI | core | 7–9 | 7–8 YES + 2–3 NO | — | — |
| Display Name | Provider / Model ID | max_tok | think | |
|---|---|---|---|---|
| GPT-5.4 | OpenAI / gpt-5.4 | — | 64k | med |
| GPT-5.2 | OpenAI / gpt-5.2 | — | 64k | med |
| Grok4 | XAI / grok-4-0709 | 0.1 | 64k | — |
| Gemini 3.5f | Google / gemini-3.5-flash | — | — | med |
| Opus 4.6 | Anthropic / claude-opus-4-6 | 0.1 | 64k | 32k |
| DeepSeek4Pro | DeepSeek / deepseek-v4-pro | 0.1 | 128k | high |
| Model | Total | % Using = | Avg AST | Valid % |
|---|---|---|---|---|
| GPT-5.4 | 375 | 7.7% | 58.6 | 58.6% |
| GPT-5.2 | 375 | 26.7% | 95.2 | 55.0% |
| Grok4 | 335 | 5.1% | 52.4 | 52.9% |
| Gemini 3.5f | 374 | 1.9% | 22.7 | 0.0% |
| Opus 4.6 | 375 | 41.9% | 31.9 | 12.7% |
| DeepSeek4Pro | 372 | 7.0% | 45.9 | 19.2% |
| Model | Total | % Using = | Avg AST | Valid % |
|---|---|---|---|---|
| GPT-5.4 | 200 | 19.0% | 67.6 | 78.9% |
| GPT-5.2 | 200 | 28.0% | 49.6 | 89.3% |
| Grok4 | 200 | 15.0% | 25.6 | 93.3% |
| Gemini 3.5f | 200 | 20.0% | 23.5 | 80.0% |
| Opus 4.6 | 200 | 26.0% | 27.6 | 69.2% |
| DeepSeek4Pro | 197 | 12.2% | 31.2 | 79.2% |
| Model | Total | % Using = | Avg AST | Valid % |
|---|---|---|---|---|
| GPT-5.4 | 199 | 9.5% | 41.8 | 84.2% |
| GPT-5.2 | 200 | 12.5% | 48.9 | 76.0% |
| Grok4 | 199 | 6.5% | 18.2 | 38.5% |
| Gemini 3.5f | 200 | 8.5% | 17.5 | 29.4% |
| Opus 4.6 | 199 | 24.6% | 20.2 | 42.9% |
| DeepSeek4Pro | 199 | 7.5% | 26.6 | 40.0% |
| Task / band | Expanded before filters | Eligible after filters | Distinct planted golds | Released instances |
|---|---|---|---|---|
| FullObs simple | 160 | 148 | 25 | 25 |
| FullObs easy | 1254 | 60 | 49 | 100 |
| FullObs medium | 1254 | 100 | 46 | 100 |
| FullObs hard | 1254 | 186 | 82 | 100 |
| FullObs extreme_logic | 1254 | 186 | 25 | 25 |
| FullObs extreme_context | 1254 | 186 | 25 | 25 |
| Family | Pattern Description |
|---|---|
| A | — simple |
| B | — guarded with positive unary |
| C | — guarded with negated unary |
| D | — with unary filter |
| F | — with negated filter |
| G | — simple (no guard) |
Symbolic Reasoning
Symbolic reasoning uses explicit symbols, rules, and constraints to derive, verify, and explain conclusions across logic, mathematics, and planning.
See all 72 papers