2011
DOI: 10.1007/978-3-642-22110-1_14
|View full text |Cite
|
Sign up to set email alerts
|

Cvc4

Abstract: CVC4 is the latest version of the Cooperating Validity Checker. A joint project of NYU and U Iowa, CVC4 aims to support the useful feature set of CVC3 and SMT-LIBv2 while optimizing the design of the core system architecture and decision procedures to take advantage of recent engineering and algorithmic advances. CVC4 represents a completely new code base; it is a from-scratch rewrite of CVC3, and many subsystems have been completely redesigned. Additional decision procedures for CVC4 are currently under devel… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
266
0
2

Year Published

2013
2013
2023
2023

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 581 publications
(268 citation statements)
references
References 15 publications
0
266
0
2
Order By: Relevance
“…She starts by writing down the program code, xes one or two simple mistakes (readily spotted by static typing), and, before annotating the program with any pre-or postconditions, runs the interactive veri er to perform the safety checks against out-of-bounds array accesses, arithmetic over ows, division by zero, etc. Why3 presents the whole veri cation condition for a given function as a single goal, and thus the rst step is to split it down to a number of simple proof obligations and then to launch the provers, say, Alt-Ergo [3], CVC4 [1], or Z3 [7] on each of them. Let each safety condition be satis ed, except for one, which requires an integer parameter to be positive.…”
Section: Introductionmentioning
confidence: 99%
“…She starts by writing down the program code, xes one or two simple mistakes (readily spotted by static typing), and, before annotating the program with any pre-or postconditions, runs the interactive veri er to perform the safety checks against out-of-bounds array accesses, arithmetic over ows, division by zero, etc. Why3 presents the whole veri cation condition for a given function as a single goal, and thus the rst step is to split it down to a number of simple proof obligations and then to launch the provers, say, Alt-Ergo [3], CVC4 [1], or Z3 [7] on each of them. Let each safety condition be satis ed, except for one, which requires an integer parameter to be positive.…”
Section: Introductionmentioning
confidence: 99%
“…Our conversion scheme follows a declarative and non-recursive style. The produced quantified constraints are often beyond the capacity of modern SMT solvers such as Yices [19] and CVC [1]. To handle them, we propose an efficient quantifier elimination algorithm.…”
Section: Introductionmentioning
confidence: 99%
“…InstGen [33], Model Evolution [6], or Geometric Resolution [20]). 4 Ideally, however, we envision a format open to future extensions for recording of techniques yet to be developed.…”
Section: An Ideal Proof Formatmentioning
confidence: 99%
“…Here, LF stands for the Edinburgh Logical Framework [25] (also based on λΠ-calculus as its meta-language) and SC stands for Side Conditions, which are pieces of trusted code in a small custom programming language used to express more complicated rules. LFSC is the proof language currently employed by the SMT solver CVC4 [4]. 6 There have been other efforts by the SMT community to devising a common proof format.…”
Section: Some Previous Work and Related Approachesmentioning
confidence: 99%