3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-15 13:28:47 +00:00
Find a file
Murphy Berzish 02345ee5f1 fix string constant representation in parser
spec1 loopback OK
2015-09-03 00:17:05 -04:00
doc ML API doc fix 2015-04-13 17:46:18 +01:00
examples Merge branch 'unstable' of https://github.com/Z3Prover/z3 into contrib 2015-04-28 15:19:08 +01:00
scripts Remove temporary files created during configuration tests. 2015-04-29 15:15:57 +01:00
src fix string constant representation in parser 2015-09-03 00:17:05 -04:00
.gitattributes set text default to auto to try to avoid crlf disasters 2014-04-01 17:20:37 -07:00
.gitignore create and register string theory plugin 2015-09-02 21:12:03 -04:00
configure Add configure script that is just a wrapper for python 'src/mk_make.py'. It makes the build more user friendly for users familiar with ./configure + make idiom 2013-01-13 11:34:05 -08:00
LICENSE.txt Move to MIT License 2015-03-26 11:49:38 -07:00
README update readme 2015-08-30 15:23:31 -04:00
RELEASE_NOTES Version number adjustment. 2015-04-29 15:16:25 +01:00

Z3 is a theorem prover from Microsoft Research.
Z3 is licensed under the MIT license. 
Z3 can be built using Visual Studio Command Prompt and make/g++.

This fork of Z3 adds support for solving equations in the theory of strings.

1) Building Z3 on Windows using Visual Studio Command Prompt
   
32-bit builds, start with:

   python scripts/mk_make.py

or instead, for a 64-bit build:

   python scripts/mk_make.py -x

then:

   cd build
   nmake

2) Building Z3 using make/g++ and Python
Execute:

   python scripts/mk_make.py
   cd build
   make
   sudo make install

By default, it will install z3 executable at PREFIX/bin, libraries at PREFIX/lib, and include files at PREFIX/include,
where PREFIX is the installation prefix used for installing Python in your system.
It is usually /usr for most Linux distros, and /usr/local for FreeBSD.
Use the following commands to install in a different prefix (e.g., /home/leo)

  python scripts/mk_make.py --prefix=/home/leo
  cd build
  make
  make install

In this example, the Z3 Python bindings will be stored at /home/leo/lib/pythonX.Y/dist-packages,
where X.Y corresponds to the python version in your system.

To uninstall Z3, use

  sudo make uninstall

4) Building Z3 using clang and clang++ on Linux/OSX
Remark: clang does not support OpenMP yet.   

   CXX=clang++ CC=clang python scripts/mk_make.py
   cd build
   make


To clean Z3 you can delete the build directory and run the mk_make.py script again.