CVC4CVC5
CVC4 and its successor CVC5 are open-source SMT (satisfiability modulo theories) solvers designed for automated reasoning in software and hardware verification, formal methods, and related fields. CVC4 is the earlier solver in the family, developed as a general-purpose engine capable of deciding logical formulas over a broad range of theories. It accepts input in the SMT-LIB 2 standard and provides interfaces for embedding the solver into other tools via a C++ API and bindings to additional programming languages.
CVC4 supports a wide set of theories and functionality, including uninterpreted sorts and functions, arrays, datatypes,
CVC5 is the major rewrite and successor to CVC4, created to improve maintainability, performance, and feature
Both solvers are used by researchers and practitioners to discharge verification conditions, check satisfiability of logical