VerifyThisBench: Generating Code, Specifications, and Proofs All at Once

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Deng, Xun, Zhong, Sicheng, Bayazıt, Barış, Veneris, Andreas, Long, Fan, Si, Xujie
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914078443700224
author Deng, Xun
Zhong, Sicheng
Bayazıt, Barış
Veneris, Andreas
Long, Fan
Si, Xujie
author_facet Deng, Xun
Zhong, Sicheng
Bayazıt, Barış
Veneris, Andreas
Long, Fan
Si, Xujie
contents Large language models (LLMs) have demonstrated remarkable progress in code generation, but many existing benchmarks are approaching saturation and offer little guarantee on the trustworthiness of the generated programs. To improve visibility into model reasoning on formal correctness, we introduce VerifyThisBench, a new benchmark that evaluates end-to-end program verification from natural language descriptions: models must (i) extract formal specifications, (ii) implement in a verification-aware language, and (iii) construct machine checkable proofs. Our evaluation reveals that even state-of-the-art (SOTA) models, such as o3-mini, achieve a pass rate of less than 4%, with many outputs failing to compile. To isolate sources of difficulty, we further propose VerifyThisBenchXS, a relaxed variant in which partial implementations or proofs are provided. Across nine models and seven verification tools on both benchmarks, we observe consistent gains with feedback-driven refinement, but overall pass rates remain low, underscoring substantial gaps in formal reasoning. We release the benchmark and the unified evaluation environment to catalyze the verification capabilities for future models.
format Preprint
id arxiv_https___arxiv_org_abs_2505_19271
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle VerifyThisBench: Generating Code, Specifications, and Proofs All at Once
Deng, Xun
Zhong, Sicheng
Bayazıt, Barış
Veneris, Andreas
Long, Fan
Si, Xujie
Software Engineering
Large language models (LLMs) have demonstrated remarkable progress in code generation, but many existing benchmarks are approaching saturation and offer little guarantee on the trustworthiness of the generated programs. To improve visibility into model reasoning on formal correctness, we introduce VerifyThisBench, a new benchmark that evaluates end-to-end program verification from natural language descriptions: models must (i) extract formal specifications, (ii) implement in a verification-aware language, and (iii) construct machine checkable proofs. Our evaluation reveals that even state-of-the-art (SOTA) models, such as o3-mini, achieve a pass rate of less than 4%, with many outputs failing to compile. To isolate sources of difficulty, we further propose VerifyThisBenchXS, a relaxed variant in which partial implementations or proofs are provided. Across nine models and seven verification tools on both benchmarks, we observe consistent gains with feedback-driven refinement, but overall pass rates remain low, underscoring substantial gaps in formal reasoning. We release the benchmark and the unified evaluation environment to catalyze the verification capabilities for future models.
title VerifyThisBench: Generating Code, Specifications, and Proofs All at Once
topic Software Engineering
url https://arxiv.org/abs/2505.19271