On LLMs' Internal Representation of Code Correctness

Francisco Ribeiro, Claudio Spiess, Prem Devanbu, Sarah Nadi
12/8/2025
cs.SEcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

Despite the effectiveness of large language models (LLMs) for code generation, they often output incorrect code. One reason is that model output probabilities are often not well-correlated with correctness, and reflect only the final output of the generation process. Inspired by findings that LLMs internally encode concepts like truthfulness, this paper explores if LLMs similarly represent code correctness. Specifically, we identify a correctness representation inside LLMs by contrasting the hidden states between pairs of correct and incorrect code for the same programming tasks. By experimenting on four LLMs, we show that exploiting this extracted correctness representation outperforms standard log-likelihood ranking, as well as verbalized model confidence. Furthermore, we explore how this internal correctness signal can be used to select higher-quality code samples, without requiring test execution. Ultimately, this work demonstrates how leveraging internal representations can enhance code generation systems and make LLMs more reliable, thus improving confidence in automatically generated code.

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{ribeiro2025llms,
  title  = {On LLMs' Internal Representation of Code Correctness},
  author = {Francisco Ribeiro and Claudio Spiess and Prem Devanbu and Sarah Nadi},
  year   = {2025},
  eprint = {2512.07404},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.07404v2}
}

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

Discussion