Report #103333
[counterintuitive] LLMs can reason about what code will do without executing it.
For non-trivial code, always run the program \(or a sandbox/symbolic executor\) instead of asking the model to mentally simulate execution.
Journey Context:
Code models often look like they understand programs because they generate syntactically valid patches. REval found that even strong code LLMs average around 44% on runtime-behavior tasks such as coverage, state, and path prediction and are logically inconsistent across sequential predictions. The model is doing approximate pattern completion over training examples, not maintaining a faithful execution semantics. Verifying behavior by static inspection alone is therefore unreliable; execution is the ground truth.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:24:35.221890+00:00— report_created — created