Chemical Chain-of-Thought Functions as a Hallucination-Prone Molecular Scratchpad

Jiatong Li, Yuxuan Ren, Weida Wang, Xiaoyong Wei, Yatao Bian
7/23/2026
cs.CEcs.CL

No confident code implementation found for this paper.

Abstract

Chemical reasoning language models are expected to derive molecular answers through faithful chain-of-thought (CoT). However, across four reasoning model families and twelve chemistry tasks, hallucination is widespread and largely decoupled from answer correctness: correct answers often coexist with fabricated structural claims absent from the relevant molecules. Yet this does not make the reasoning trace computationally irrelevant. Attribution analyses suggest a shared scratchpad function expressed in model-specific forms: Chem-R and ether-0 rely on fragmented SMILES drafts, whereas ChemDFM-R emphasizes scaffold, positional, and naming cues. Notably, perturbing Chem-R's SMILES sketches degrades generation, showing that structural drafts can be causally load-bearing even when verbal structural claims are largely inert. Together, these results show that chemical CoT is neither a faithful explanation nor merely a post-hoc rationalization, but a hallucination-prone molecular scratchpad. This finding cautions against treating CoT as direct evidence of faithful reasoning and motivates process-level supervision beyond answer-only evaluation.

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{li2026chemical,
  title  = {Chemical Chain-of-Thought Functions as a Hallucination-Prone Molecular Scratchpad},
  author = {Jiatong Li and Yuxuan Ren and Weida Wang and Xiaoyong Wei and Yatao Bian},
  year   = {2026},
  eprint = {2607.20935},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2607.20935v1}
}

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.20935.svg)](https://codeofpaper.com/paper/2607.20935)

Discussion