SWE-Proof: Can Language Models Resolve Real-World Issues with Machine-Checked Proofs?
If a model's patch passes every test in the repository, most teams call the issue fixed, and on 500 real issues that verdict was wrong often enough to matter. The authors rebuilt those issues so correctness is decided by a machine-checked proof against a written specification instead of by the test suite, and the resolved rate fell from 85.0% to 58.2% for the stronger model and from 81.2% to 33.4% for the other, on patches that passed everything and still admit an input where they differ from the reference fix. Handing over a correct specification pushed resolution back to 94-96%, but models writing their own passed the audit only 46% to 72% of the time, and the dominant failure was a specification that pins down part of the required behaviour and leaves the rest free. You are not going to run a proof assistant over your agent's pull requests; the move you can copy is to treat your acceptance checks as the specification and write the half you are missing.