English

Cuv\'ee: Blending SMT-LIB with Programs and Weakest Preconditions

Logic in Computer Science 2020-10-13 v1

Abstract

Cuv\'ee is a program verification tool that reads SMT-LIB-like input files where terms may additionally contain weakest precondition operators over abstract programs. Cuv\'ee translates such inputs into first-order SMT-LIB by symbolically executing these programs. The input format used by Cuv\'ee is intended to achieve a similar unification of tools for that for example synthesize loop summaries. A notable technical aspect of Cuv\'ee itself is the consequent use of loop pre-/postconditions instead of invariants, and we demonstrate how this lowers the annotation burden on some simple while programs.

Keywords

Cite

@article{arxiv.2010.05023,
  title  = {Cuv\'ee: Blending SMT-LIB with Programs and Weakest Preconditions},
  author = {Gidon Ernst},
  journal= {arXiv preprint arXiv:2010.05023},
  year   = {2020}
}
R2 v1 2026-06-23T19:14:15.112Z