LLMs Can See the Smoke but not the Fire: Evaluating Abductive Reasoning with Elenchos

Julius Steiglechner, Lucas Mahler, Gabriele Lohmann
7/14/2026
cs.AIcs.LG

No confident code implementation found for this paper.

Abstract

Large language models (LLMs) excel at pattern recognition and text generation, but their capacity for abductive inference - inferring latent hypotheses that explain observed behavior - remains poorly understood. Here, we introduce Elenchos (named after the Socratic method of cross-examination), a generative evaluation framework that measures abductive reasoning as a structural inverse problem. Given a reference formal system, such as the lambda-calculus, and a potentially mutated counterpart, agents must determine whether a mutation has occurred and infer the rule modifications responsible for the resulting behavioral differences. Evaluating frontier and mid-tier LLMs reveals a consistent detection-attribution dissociation: models often recognize that a system has been altered but struggle to identify the latent mutations causing the observed discrepancies. Performance degrades substantially under interacting mutations, where models frequently recover only a subset of the underlying mutations. Preliminary evidence also suggests diminishing returns from increased inference-time reasoning, with only modest improvements under larger reasoning budgets, though this finding requires further validation.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{steiglechner2026llms,
  title  = {LLMs Can See the Smoke but not the Fire: Evaluating Abductive Reasoning with Elenchos},
  author = {Julius Steiglechner and Lucas Mahler and Gabriele Lohmann},
  year   = {2026},
  eprint = {2607.12733},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2607.12733v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2607.12733.svg)](https://codeofpaper.com/paper/2607.12733)

Discussion