All Projects → CVC4 → Cvc4

CVC4 / Cvc4

Licence: other
CVC4 is an efficient open-source automatic theorem prover for satisfiability modulo theories (SMT) problems.

Labels

Projects that are alternatives of or similar to Cvc4

scalogno
prototyping logic programming in Scala
Stars: ✭ 38 (-92.02%)
Mutual labels:  smt
suslik
Synthesis of Heap-Manipulating Programs from Separation Logic
Stars: ✭ 107 (-77.52%)
Mutual labels:  smt
Smack
SMACK Software Verifier and Verification Toolchain
Stars: ✭ 305 (-35.92%)
Mutual labels:  smt
the-thoralf-plugin
This a type-checker plugin to rule all type checker plugins involving type-equality reasoning using smt solvers.
Stars: ✭ 22 (-95.38%)
Mutual labels:  smt
clpsmt-miniKanren
CLP(SMT) on top of miniKanren
Stars: ✭ 31 (-93.49%)
Mutual labels:  smt
z3 tutorial
Jupyter notebooks for tutorial on the Z3 SMT solver
Stars: ✭ 117 (-75.42%)
Mutual labels:  smt
Stainless
Verification framework and tool for higher-order Scala programs
Stars: ✭ 241 (-49.37%)
Mutual labels:  smt
Pysmt
pySMT: A library for SMT formulae manipulation and solving
Stars: ✭ 352 (-26.05%)
Mutual labels:  smt
haskell-z3
Haskell bindings to Microsoft's Z3 API (unofficial).
Stars: ✭ 48 (-89.92%)
Mutual labels:  smt
smt
A Go library that implements a Sparse Merkle tree for a key-value map.
Stars: ✭ 83 (-82.56%)
Mutual labels:  smt
TargomanSMT
Targoman SMT framework source code
Stars: ✭ 29 (-93.91%)
Mutual labels:  smt
py2many
Transpiler of Python to many other languages
Stars: ✭ 420 (-11.76%)
Mutual labels:  smt
archsat
A proof-producing SMT/McSat solver, handling polymorphic first-order logic, and using an SMT/McSat core extended using Tableaux, Superposition and Rewriting.
Stars: ✭ 20 (-95.8%)
Mutual labels:  smt
stevia
A simple (unfinished) SMT solver for QF_ABV.
Stars: ✭ 30 (-93.7%)
Mutual labels:  smt
Sat smt by example
"SAT/SMT by example" free ebook
Stars: ✭ 339 (-28.78%)
Mutual labels:  smt
Yices2
The Yices SMT Solver
Stars: ✭ 248 (-47.9%)
Mutual labels:  smt
vim-smt2
A VIM plugin that adds support for the SMT-LIB2 format (including Z3's extensions)
Stars: ✭ 35 (-92.65%)
Mutual labels:  smt
Adafruit cad parts
CAD files for various boards, components and parts
Stars: ✭ 386 (-18.91%)
Mutual labels:  smt
Stp
Simple Theorem Prover, an efficient SMT solver for bitvectors
Stars: ✭ 341 (-28.36%)
Mutual labels:  smt
kafka-connect-transform-kryptonite
Kryptonite for Kafka is a client-side 🔒 field level 🔓 crypto library for Apache Kafka® currently focused on Kafka Connect scenarios. It's an ! UNOFFICIAL ! community project
Stars: ✭ 30 (-93.7%)
Mutual labels:  smt

License: BSD CI Coverage

CVC4

CVC4 is a tool for determining the satisfiability of a first order formula modulo a first order theory (or a combination of such theories). It is the fourth in the Cooperating Validity Checker family of tools (CVC, CVC Lite, CVC3) but does not directly incorporate code from any previous version.

If you are using CVC4 in your work, or incorporating it into software of your own, we invite you to send us a description and link to your project/software, so that we can link it on our Third Party Applications page.

CVC4 is intended to be an open and extensible SMT engine. It can be used as a stand-alone tool or as a library. It has been designed to increase the performance and reduce the memory overhead of its predecessors. It is written entirely in C++ and is released under an open-source software license (see file COPYING).

Website

CVC4's website is available at: http://cvc4.cs.stanford.edu/

Documentation

Documentation for users of CVC4 is available at: http://cvc4.cs.stanford.edu/

Documentation for developers is available at: https://github.com/CVC4/CVC4/wiki/Developer-Guide

Download

The latest version of CVC4 is available on GitHub: https://github.com/CVC4/CVC4

Source tar balls and binaries for releases and latest stable builds of the master branch on GitHub can be found here.

Build and Dependencies

CVC4 can be built on Linux and macOS. For Windows, CVC4 can be cross-compiled using Mingw-w64.

For detailed build and installation instructions on these platforms, see file INSTALL.md.

Bug Reports

If you need to report a bug with CVC4, or make a feature request, please visit our bugtracker at our GitHub issues page. We are very grateful for bug reports, as they help us improve CVC4.

Contributing

Please refer to our contributing guidelines.

Authors

For a full list of authors, please refer to the AUTHORS file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].