Rethinking Evaluation for Principled Generalization Using a Kripkean Challenge to Meaning as Use
Organizations: Université de Toulouse
Abstract
Large language models operationalize an intuitive, view of meaning as use. We argue that it faces a rule-following challenge. Using Kripke's interpretation of Wittgenstein, we argue that finite histories of use do not determine a unique rule for future extension. This reframes the debate about OOD generalization but also about NLP evaluation; benchmarks that measure performance on fixed use cases or local robustness, we argue, do not by themselves establish semantic competence. To evaluate whether models preserve rules and concepts under principled domain extension, we propose to evaluate two capacities, central to this ability: abstraction and recursion; and we offer an experimental paradigm for testing both.
Figures & tables
| Source |
| Janet produces 16 eggs per day, eats 3, uses 4 for baking, and sells the remainder for $2 each. What is her daily revenue? |
| Target Eval 1 |
| A laboratory produces 347 ceramic blanks per day, reserves 89 for testing, uses 53 for calibration, and sells the remainder for $17 each. What is its daily revenue? |
| Abstraction Eval 2 |
| Transfer Eval 3 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Model input | Answer produced by | |
| Plain | 372 + 158 = | LM head, text tokens 530 |
| Col | <num> + <num> = | number decoder, LSB-first |
| values via encoder | ||
| columns | ||
| Aux | 372 + 158 = | LM head, text tokens 530 |
| Backbone | Method | ID | Near-OOD | Far-OOD | |
| GPT-2 small | 6 | Plain | 30.18% | 0.00% | 0.00% |
| GPT-2 small | 6 | Col | 99.50% | 58.34% | 1.36% |
| OPT-125M | 6 | Plain | 36.42% | 0.00% | 0.00% |
| OPT-125M | 6 | Col | 100.00% | 58.96% | 1.47% |
| SmolLM-135M | 6 | Plain | 94.67% | 15.85% | 0.00% |
| SmolLM-135M | 6 | Col | 99.30% | 59.27% | 1.47% |
| Model | Method | ID | Near-OOD | Far-OOD | |
| Qwen3-0.6B | Plain | 20 | 76.12% | 0.00% | 0.00% |
| Qwen3-0.6B | Abacus | 20 | 91.80% | 72.85% | 34.20% |
| Model | Method | |||
| Llama-3.2-1B | plain | 87.0% | 98.1% | 12.7% |
| Llama-3.2-1B | aux | 99.6% | 99.8% | 84.8% |
| Model | ||||||
| Llama-3.2-1B + plain FT | 87.0% | 98.1% | 62.5% | 25.4% | 12.7% | 1.4% |
| Llama-3.2-1B + aux FT | 99.6% | 99.8% | 100.0% | 95.8% | 84.8% | 9.6% |
| Condition | Largest target input | Construction |
| Baseline | Unscaled | Retains the target quantities assigned when the paired problems were constructed. |
| Scaled quantities | Places the largest input in the five- or six-digit range while preserving structural ratios, fractions, and domain constraints. | |
| Fractional perturbation | Uses the scaled condition, adding 0.01–0.99 to one eligible price or measurement in 66 problems. The other 148 problems remain unchanged. | |
| Extended scale | Places the largest input in the 13-digit range while preserving the reference expression and domain constraints. |
| Zero-shot | Five-shot | |||
| Model | Orig. | Abstr. | Orig. | Abstr. |
| Qwen3-8B | 90.0 | 64.7 | 91.6 | 76.3 |
| Llama-3.1-8B | 87.9 | 56.8 | 88.4 | 63.2 |
| Qwen2.5-0.5B | 14.2 | 7.9 | 52.1 | 58.9 |
| Qwen3-0.6B | 56.3 | 24.2 | 52.6 | 52.6 |
| SmolLM2-360M | 10.5 | 0.5 | 20.0 | 45.8 |
| Model | EM | Verified EM | Unverified |
| Llama-3.1-70B-Instruct | 80.0 | 69.0 | 11.0 |
| Qwen3-8B | 66.2 | 64.8 | 1.4 |
| Qwen3-32B | 62.0 | 61.6 | 0.4 |
| Llama-3.1-8B-Instruct | 58.2 | 37.2 | 21.0 |
| OLMo-2-0325-32B-Instruct | 57.4 | 17.6 | 39.8 |
| Qwen3-0.6B | 51.2 | 8.6 | 42.6 |
| Unit sphere (3D) yes |
| Do all points lie on the unit sphere? Test for every point. |
| , , |
| Convex hull (2D) no |
| Is in the convex hull of ? Solve , ; membership holds iff every . |
| ; |
| Collinearity ( , sparse) yes |
| ADD(A, B, C, O): record the entry state (A, B, C, O) if A == 0 and B == 0: if C == 1: O = "1" + O return O with leading zeros removed, or "0" T = (A % 10) + (B % 10) + C D = T % 10 return ADD(A // 10, B // 10, T // 10, str(D) + O) Start with ADD(A, B, 0, ""). |
| 95 + 17 : (95,17,0,"") (9,1,1,"2") (0,0,1,"12") 112 |
| Step | Ref. | Qwen3-32B | ||
| 0 | 55900 | 40560 | 0, "" | 0, "" |
| 1 | 5590 | 4056 | 0, "0" | 0, "0" |
| 2 | 559 | 405 | 0, "60" | 0, "00" |
| 3 | 55 | 40 | 1, "460" | 0, "000" |
| 4 | 5 | 4 | 0, "6460" | 0, "0000" |
| 5 | 0 | 0 | 0, "96460" | 0, "00000" |