Z3-SLHV is a theory solve for Speration Logic with Heap Variable. Z3-SLHV is implemented as a theory plugin on Z3, which inherit the installation details.
Z3-SLHV is used as a back-end solver to support the bounded model checker SELO. It can be installed by following configurations. CMake >= 3.22 is needed for the compilation
- create folder to receive the library compiled
mkdir z3_slhv_lib
There are two alternative ways of using shared library or using static library
- configure Ninja and then compile Z3 into
z3_slhv_lib
aslibz3.so
python3 ./mk_shared_cmake.py
python3 ./shared_recompile_install.py
- configure makefile and then compile Z3 into
z3_slhv_lib
aslibz3.a
python3 ./mk_static_cmake.py
python3 ./static_recompile_install.py
If configurations are not changed, one can only use recompile script to update.
- Enrich README.md
- Update the license accordingly.