English

Pragmatic Reasoning improves LLM Code Generation

Computation and Language 2026-05-26 v5 Artificial Intelligence Software Engineering

Abstract

Pragmatic reasoning helps interlocutors infer intended meaning from ambiguous or underspecified messages by considering shared context and counterfactual alternatives. Similar challenges arise in natural language-to-code generation, where user instructions often admit multiple plausible candidate programs. However, direct RSA-style inference is difficult because it requires probability estimation over large spaces of programs and alternative instructions. We propose CodeRSA, an RSA-motivated reranking method that makes pragmatic reasoning tractable through local pragmatic contests among sampled code candidates. CodeRSA constructs candidate-induced alternative instructions and estimates which candidates are most distinctively supported by the original instruction, avoiding global normalization over the full program-instruction space. We evaluate CodeRSA on HumanEval+, MBPP+, and BigCodeBench using four open-weight instruction-following models. CodeRSA achieves the strongest average accuracy in 10 of 12 model-benchmark settings and remains competitive in the remaining cases. Further analyses show that its gains come from combining local pairwise pragmatic comparison with broader global support, suggesting a scalable direction for language-to-code reranking under natural-language uncertainty.

Keywords

Cite

@article{arxiv.2502.15835,
  title  = {Pragmatic Reasoning improves LLM Code Generation},
  author = {Zhuchen Cao and Sven Apel and Adish Singla and Vera Demberg},
  journal= {arXiv preprint arXiv:2502.15835},
  year   = {2026}
}
R2 v1 2026-06-28T21:53:23.122Z