CVC4

E904159

CVC4 is an open-source automated theorem prover and SMT (Satisfiability Modulo Theories) solver used for verifying logical formulas across a variety of theories such as arithmetic, bit-vectors, arrays, and datatypes.

All labels observed (2)

Label Occurrences
CVC4 canonical 3
CVC4 SMT solver 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf SMT solver
automated theorem prover
formal verification tool
open-source software
hasCommandLineInterface yes
hasDeveloper Aaron Stump
Andrew Reynolds
Cesare Tinelli
Clark Barrett
Morgan Deters
other contributors
hasProgrammingLanguageBinding C
C++
Java
Python
hasWebsite https://cvc4.github.io
implementsStandard SMT-LIB language
isPredecessorOf cvc5
linked to: CVC5
isSuccessorOf CVC3
isWrittenInProgrammingLanguage C++
license BSD-style license
participatesIn SMT-COMP
repository https://github.com/CVC4/CVC4
supportsFeature incremental solving
interpolant generation
model generation
proof production
unsat core generation
supportsInputFormat SMT-LIB v2
linked to: SMT-LIB2

its own native formats
supportsLogic first-order logics with quantifiers
many SMT-LIB logics
quantifier-free logics
supportsTheory arithmetic
arrays
bags
bit-vectors
datatypes
floating-point arithmetic
linear arithmetic
nonlinear arithmetic
quantifiers
sets
uninterpreted functions
usedFor constraint solving
hardware verification
model checking
program analysis
software verification
synthesis

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Satisfiability Modulo Theories hasSolver CVC4
Vampire automated theorem prover relatedTo CVC4 SMT solver
linked to: CVC4
Sledgehammer invokes CVC4
CVC5 isSuccessorOf CVC4