Christoph M. Wintersteiger
ff42c44f37
Debug traces
2017-09-15 11:48:25 +01:00
Christoph M. Wintersteiger
d82afcc48c
Whitespace
2017-09-15 11:37:32 +01:00
Nikolaj Bjorner
b19f94ae5b
make include paths uniformly use path relative to src. #534
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 13:24:11 -07:00
Dan Liew
229fd3dc3e
[CMake] Fix dependencies for generating install_tactic.cpp
.
...
Previously CMake was not aware of which headers files the generation
of `install_tactic.cpp` depended on. Consequently this could result
in broken incremental builds if
* Existing headers that declared tactics/probes changed.
* New tactics/probes were added to new header files.
Now the `z3_add_component()` CMake function has been modifed to take an
optional `TACTIC_HEADERS` argument which allows the headers that declare
tactics/probes to be explicitly listed. The necessary component
declarations have been modified to declare their tactic/probe header
files.
With this information CMake will now regenerate `install_tactic.cpp`
correctly.
This required the `mk_install_tactic_cpp_internal()` function to be
changed to take a list of header files rather than a list of component
source directories. The two consumers (CMake and Python/Makefile build
systems) of this function have been modified to work with this change.
This partially fixes #1030 .
2017-06-21 23:03:48 +01:00
Dan Liew
4b517b96df
[CMake] Move CMake files into their intended location so the
...
`contrib/cmake/bootstrap.py` script no longer needs to be executed.
The previous location of the CMake files was a compromise proposed
by @agurfinkel in #461 . While this has served us well (allowing progress
to be made) over time limitations of this approach have appeared.
The main problem is that doing many git operations (e.g. pull, rebase)
means the CMake files don't get updated unless the user remembers to
run the script. This can lead to broken and confusing build system
behaviour.
This commit only does the file moving and necessary changes to
`.gitignore`. Other changes will be done in subsequent commits.
2017-06-12 11:59:00 +01:00
Nikolaj Bjorner
fe10f2d244
address #835
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-10 07:51:16 +01:00
Nikolaj Bjorner
4cae91b096
spacing, unit test
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-10-17 08:07:23 -04:00
Christoph M. Wintersteiger
009af4455d
Refactored and fixed model conversion for fpa2bv conversion of unspecified values via theory_fpa.
2016-10-15 18:35:39 +02:00
Christoph M. Wintersteiger
bc257211d6
Whitespace
2016-10-15 18:35:39 +02:00
Christoph M. Wintersteiger
bd187e0989
Bugfix for fp.min/fp.max in fpa2bv converter; hide BV UFs from FP models.
...
Fixes #642
2016-06-09 17:51:31 +01:00
Christoph M. Wintersteiger
617e941015
fp2bv refactoring
2016-05-23 18:10:17 +01:00
Christoph M. Wintersteiger
d4bc8ebb70
FP to BV translation of UFs refactored.
2016-05-22 18:16:57 +01:00
Christoph M. Wintersteiger
fe3f8466b6
Partial support for fpa2bv translation in complex types.
2016-05-21 18:08:48 +01:00
Christoph M. Wintersteiger
9a10d2dcee
bugfix for fpa2bv model converter
2016-05-21 12:19:03 +01:00
Christoph M. Wintersteiger
2bbca192e3
member init order
2016-05-20 20:16:45 +01:00
Christoph M. Wintersteiger
4ed2b8a0f9
Bugfix for unspecified FP model values.
2016-05-20 20:15:08 +01:00
Christoph M. Wintersteiger
1cc8146aba
Bugfixes for FP UFs and arrays.
2016-05-20 19:53:57 +01:00
Christoph M. Wintersteiger
df81ab72f5
Bug and performance fixes for FP UFs.
2016-05-17 16:35:45 +01:00
Christoph M. Wintersteiger
1724811e1b
qffp tactic cleaned up to be in line with the default behavior of other tactics.
2016-03-30 15:23:46 +01:00
Christoph M. Wintersteiger
cc04fdbd70
Added eager ackermannization to QF_FP, so that small numbers of unspecified operators are eliminated upfront.
2016-03-17 17:52:26 +00:00
Christoph M. Wintersteiger
cdc8e1303a
Bugfix for fp.to_*_unspecified.
...
Fixes #507
2016-03-16 16:16:29 +00:00
Christoph M. Wintersteiger
99d7a47f82
Bugfixes for unspecified results from fp.to_* (models are still incomplete).
...
Relates to #507
2016-03-15 21:45:54 +00:00
Christoph M. Wintersteiger
9dfc2bc61e
Fixed memory leaks in fpa2bv converter.
...
Fixes #480
2016-03-05 16:47:08 +00:00
Christoph M. Wintersteiger
fedc6d4754
Fixed memory leak in fpa2bv tactic.
2016-03-05 12:54:36 +00:00
Mikolas Janota
c2edf2c5bf
Merge remote-tracking branch 'upstream/master' into lackr
2016-01-25 13:04:46 +00:00
Christoph M. Wintersteiger
99176cca60
Bugfix for FP model converter.
2016-01-18 18:00:04 +00:00
Mikolas Janota
743a59254e
Merge remote-tracking branch 'upstream/master' into lackr
2016-01-07 16:39:43 +00:00
Christoph M. Wintersteiger
677ff221f8
Internal consistency: FP exponents are always passed before significands.
2016-01-04 18:57:15 +00:00
Mikolas Janota
3dbc307ecd
Setting up the lackr branch.
2015-12-16 20:10:14 +00:00
Nikolaj Bjorner
2a051719d8
cleanup deprecated critical sections, fix cancellation for par_or_else tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-12-12 09:43:00 -08:00
Nikolaj Bjorner
baee4225a7
reworking cancellation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-12-11 16:21:24 -08:00
Christoph M. Wintersteiger
4e05e93ecb
Bugfix for FPA model generation/conversion.
...
Addresses #300
2015-11-09 11:52:44 +00:00
Christoph M. Wintersteiger
7ac64f1f96
Bugfix for FP model converter (fp.min/fp.max models)
2015-11-02 19:55:25 +00:00
Christoph M. Wintersteiger
92152b16ca
Bugfixes for model verification of unspecified values of fp.min/fp.max
2015-11-02 19:25:44 +00:00
Christoph M. Wintersteiger
d558eaa321
Eliminated unused variable in fpa2bv model converter.
2015-10-26 15:45:21 +00:00
Christoph M. Wintersteiger
cbf8bd8de1
Enabled proof & core production in fpa2bv and qffp.
2015-10-25 15:56:42 +00:00
Christoph M. Wintersteiger
ed94bc2f6b
Bugfix for fpa2bv converter.
2015-10-25 13:10:40 +00:00
Christoph M. Wintersteiger
9b5abcd55a
Improved support for FPA unspecified min/max values, model validation, and proof generation.
2015-10-25 13:10:40 +00:00
Christoph M. Wintersteiger
ca496f20cb
Partial refactoring of fpa2bv conversion to support proofs.
2015-10-25 13:10:40 +00:00
Christoph M. Wintersteiger
099775947e
Partial fix for fp,min/fp.max models
2015-10-25 13:10:40 +00:00
Christoph M. Wintersteiger
6749c19ab1
Merge branch 'static_analysis' of https://github.com/daniel-j-h/z3
...
# Conflicts:
# src/ast/ast.h
# src/interp/iz3foci.cpp
# src/muz/duality/duality_dl_interface.cpp
# src/util/hwf.h
2015-10-19 15:14:45 +01:00
Christoph M. Wintersteiger
8a026c355f
Corrected unspecified behavior of corner cases in fp.min/fp.max.
...
Partially addresses #68 .
2015-10-07 20:39:36 +01:00
Christoph M. Wintersteiger
32194b3f36
Eliminated unused variables.
2015-10-04 15:22:10 +01:00
Christoph M. Wintersteiger
1294a2ac15
Fixed a memory leak
2015-10-01 13:31:37 +01:00
Christoph M. Wintersteiger
de3ead9ff1
build fix
2015-09-28 18:20:22 +01:00
Christoph M. Wintersteiger
076e680433
Improved UF suppport in fpa2bv_converter.
2015-09-25 17:28:31 +01:00
Christoph M. Wintersteiger
2744d80642
Fixed reference counting in fpa2bv converter.
2015-09-23 14:22:02 +01:00
Nikolaj Bjorner
4bc044c982
update header guards to be C++ style. Fixes issue #9
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2015-07-08 23:18:40 -07:00
Christoph M. Wintersteiger
9a62d989e6
Revert "Merge branch 'unstable' of https://github.com/Z3Prover/z3 into unstable"
...
This reverts commit d3db21ccde
, reversing
changes made to e463d5d899
.
2015-06-24 17:06:04 +01:00
Aleksandar Zeljic
66e585e817
Merge branch 'unstable' of https://github.com/AleksandarZeljic/z3 into smallFloats
2015-06-12 18:35:59 +02:00