package cvc5
OCaml bindings for the cvc5 SMT solver
Install
Dune Dependency
Authors
Maintainers
Sources
ocaml-cvc5-v1.3.0.tar.gz
md5=51a6d3810d142adc3364f130f2dd5472
sha512=25d939c6e44898b25ac05a1837fdfdc4e6bc7819e8542e5c3daa80e2371c963256318c1df58c030d8731ff97a27d2967071c249128a2f866546e004016b37dc6
Description
OCaml bindings for the cvc5 SMT solver
Published: 26 Jun 2025
README
ocaml-cvc5
OCaml bindings for the cvc5 Satisfiability Modulo Theories (SMT) solver
Installation
Opam
- Install opam.
- Bootstrap the OCaml compiler:
opam init
opam switch create 5.2.0 5.2.0
- Install cvc5's OCaml bindings:
opam install cvc5
:warning: Installation via Opam is only available for Linux systems.
Build from source
- Clone the complete source tree:
git clone --recurse-submodules https://github.com/formalsec/ocaml-cvc5
- Install the library dependencies:
cd ocaml-cvc5
opam install . --deps-only
- Build and test:
dune build
dune runtest
- Install cvc5's OCaml bindings on your path by running:
dune install
Examples
Run examples with:
dune exec -- examples/toy.exe #replace toy with any other example
Dependencies (10)
-
conf-python3-tomli
build
-
conf-python3-pyparsing
build
-
conf-python-3-dev
build
-
conf-python-3
build
-
conf-cmake
build
-
conf-gmp
build
-
conf-g++
build
-
conf-gcc
build
-
ocaml
>= "4.12"
-
dune
>= "3.10"
Dev Dependencies (1)
-
odoc
with-doc
Used by
None
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page