Files
Vinícius Camillo 1fc0f6416f Fixed CI actions on macOS. (#9448)
I increased cmake's minimum version in order to use the FindPython module, which allows the build system to specify python versions that are supported. Currently the support is extended to 3.6 through 3.10. I also removed some backward compatible conditions that do not apply anymore provided that cmake's minimum version is guaranteed to be 3.12.

MacOS builds are reenabled in ci.yml.
2023-01-24 19:01:36 +00:00
..
2023-01-24 19:01:36 +00:00
2021-04-21 10:21:34 -07:00

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 <build_dir>
  cd <build_dir>
  cmake ..
  make               # use -jN for parallel build with N threads

  ctest              # run all examples
  ctest -R <example> # run specific example '<example>'

  # Or just run the binaries in directory <build_dir>/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 <your-install-prefix>/lib/cmake) as follows:

  cmake .. -DCMAKE_PREFIX_PATH=<your-install-prefix>/lib/cmake

The examples binaries are built into <build_dir>/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.