# cvc5 API Examples This directory contains usage examples of cvc5's different language bindings, library APIs, and also tutorial examples from the tutorials available at http://cvc4.cs.stanford.edu/wiki/Tutorials ## Building Examples The examples provided in this directory are not built by default. ``` mkdir cd cmake .. make # use -jN for parallel build with N threads ctest # run all examples ctest -R # run specific example '' # Or just run the binaries in directory /bin/, for example: bin/api/bitvectors ``` **Note:** If you installed cvc5 in a non-standard location you have to additionally specify `CMAKE_PREFIX_PATH` to point to the location of `cvc5Config.cmake` (usually `/lib/cmake`) as follows: ``` cmake .. -DCMAKE_PREFIX_PATH=/lib/cmake ``` The examples binaries are built into `/bin`. ## SimpleVC*, simple_vc* These are examples of how to use cvc5 with each of its library interfaces (APIs) and language bindings. They are essentially "hello world" examples, and do not fully demonstrate the interfaces, but function as a starting point to using simple expressions and solving functionality through each library. ## Targeted examples The "api" directory contains some more specifically-targeted examples (for bitvectors, for arithmetic, etc.). The "api/java" directory contains the same examples in Java.