NikolajBjorner
released this
nightly build
Changes:
- 1202554 Merge branch 'master' of https://github.com/z3prover/z3
- db87f2a separate rewriter used by smt context from asserted formulas to avoid term substitution, exposed by #2370
- 60c504f make a few helpers static
- e5dffea fix #2365
- 9009863 remove target from nightl'
- 218edbe ensure also negative lt are constrained #2360
- 85b0722 ensure also negative lt are constrained
- 1f0d162 fix segfault #2360
- 6f08c07 put back delete step in nightly
- 6e994f9 temporarily disable delete
See more
- 8a129a3 try replace for nightly to address #2362
- 335543b adding comparison #2360
- db274eb relax condition for distributing extract over ite #2359
- b873427 pydoc regression
- 1e21ea4 fix cleanup bug exposed by reordering simplifcations
- e8080d2 revert normalizing ordering on equality as it breaks others and doesn't necessarily lead to simplification
- 2a1f8ac revert normalizing ordering on equality as it breaks others and doesn't necessarily lead to simplification
- 5dfc40b python regression
- b4290d4 python regression
- e0a4489 purge smt.timeout, use timeout instead to control solver timing #2354
- 63a952f setting ast to null on destructor to deal with #2350
- 333b32b disable adding redundant ite clauses as lemma. Add as non-redundant
- cbe52e2 remove tracing, fix doctext
- 1ae0769 update doctest
- 0176808 update doctest
- 11a8ced fix #2353
- 89e8a13 na
- b1dbea3 remove unreferenced
- 5177cc4 change lt
- 7c9d2e0 pydoc test
- b1893f2 fix build issue for debug mode
- 1827f98 more fixes for mutexes in shell
- e603bc1 remove suport for VS 2013
- 88d51d3 fix python doc regression
- 3985cfa ensure parameters are passed to local search
- 0f7ff2a swap
- 262acc0 guard insertion into enode vector @Nils-Becker, produces overflow during heavy quantifier instantiation
- f3b7908 add default tactic as option to overwrite the behavior of strategic solver factory
- 1e770af local sort
- ec1653f Merge pull request #2345 from schedutron/master
- 2fd579b Fix typo in ForAll Doc
- d1719ee try dealing with mac pipeline
- c21f0c2 restore most global muxes as heap-allocated to avoid crashes with hard-kills like ctrl-c
- d172488 include chronological backtracking, two-phase sat, xor inprocessing, probsat, ddfw
- 46d23ea fix assertion violation in nlsat test
- 94d2a16 fix bug with use-after-move
- d1cbde3 fix crash in 'test-z3 prime_generator'
- 38eeaea memory_allocator: allocate mutex in global init since allocate() is called from API functions before memory initialization
- cf3e649 fix crash on Mac due to different destruction order of globals
- 2bee9a0 merge more from csp
- e0d8cef remove cooperate
- 42ac3a5 merge with csp
- 9566d37 merge
- 1ff08c4 model
- 90d5a0d try .net on cmake
- bd109c4 fix memory leak when using prime_generator as non-static object
- 110ca25 change to FindDotnet.cmake thanks to @yatli
- ab98837 yaml parsing
- 5663aa0 double free
- cd3e977 remove non-functional tests libz3.so linking on python builds
- 14e9020 more templates
- 836ff51 remove dotnet from cmake Mac build
- 84520a0 separate failing java test
- 514d52a CI: fail if any command fails
- 328b182 CI: compile with 3 threads
- 8d3dfd3 initialize/finalize cooperate at top-level
- 04a2cce don't use thread-local storage if running a single thread
- 3f5cea4 CI: add test for --single-threaded
- 5c05b62 deallocate mux, fix script
- f9677fd update pipelines
- 921a574 mutex allocation #2336
- 9b08021 Merge pull request #2339 from kybeak/master
- 930db75 Add build options:/GF Enables the compiler to create a single copy of identical strings in the program image and in memory during execution. This is an optimization called string pooling that can create smaller programs /Gy Allows the compiler to package individual functions in the form of packaged functions /profile This informs the linker to emit full fixup information so that Vulcan completely identifies code and data cross-references
- 71c38a0 add initialization
- 583098b throttle som blowup by default factor of 10
- 4209eea Merge pull request #2338 from levnach/fix
- 14ff768 limit the size of bit vectors
- 0ac4621 templatize regression test
- 9b68072 templatize regression test
- 5005fcc extract jupyter template
- a393195 comment out jupyter validation
- 4b782c8 Update release.yml for Azure Pipelines
- d51f8c9 release
- 607f4b9 add unit testing of jupyter notebooks
- b4bbe12 set kernel to 3
- 7bfb730 fix traffic jam
- 27ec5c6 Merge pull request #2335 from angr/master
- 6fa85ad Allow building python wheels with binaries from a prebuilt release
- b4daf8d adding advanced port
- cfff6cc Merge pull request #2334 from shiatsumat/patch-1
- 53046df Merge navigations for stable and nightly builds
- 9f42644 saving strategies tutorial from notebooks.azure.com
- 6cd7169 readme and link
- 2861b10 update
- 08528b3 ported guide
- a9f9f81 Merge pull request #2330 from ekpyron/cmakeVersionFile
- 36e03db png
- e0a49dd html pages for z3 python tutorial
- 29e6ab8 Generate Z3ConfigVersion.cmake.
- 165c0ef disable windows validation for now
- da6e3ef try with \ instead of /
- 51532ba remove stale config #2318 thanks @ekpyron
- cb6d3d2 increase minimal requirement to 3.4
- 9d78362 add regression tests to nightly
- 6bbe924 try with create action to change commit id
- bb10854 remove non-functional portions
- 9f02acf use tmp
- bd0ecdd omit target path
- af8f0a7 try consolidation
- 37ae0fe fix parameters
- 998b0ff Fixed corner-case in fp.rem encoding. Fixes #2289.
- f065a6b try eq syntax
- 66283a1 update pipeline
- 17c894f try matrix
- 549ccb1 remove obsolete
- 536f2a1 add cmake pipe to mac build
- 9b4f327 set upload mode to replace
- e0a1db8 consolidate nightly
- 9fa5215 remove cz3 builds
- 16fa1fa remove and
- 7255edf remove new_sub
- 44b0b01 deal with warnings
- 4f9a276 Update nightly-windows.yaml for Azure Pipelines
- e731a44 Merge pull request #2329 from Z3Prover/nomp
- 2752bb2 Update azure-pipelines.yml for Azure Pipelines
- 51cca37 Update azure-pipelines.yml for Azure Pipelines
- 82da349 fix printing of recursive defs
- 5764ff2 Update azure-pipelines.yml for Azure Pipelines
- 1d2eac3 Update azure-pipelines.yml for Azure Pipelines
- 71009a9 suspend limits during assert and macro expansion
- 9f5dafd Update azure-pipelines.yml for Azure Pipelines
- 03ba9ec Update azure-pipelines.yml for Azure Pipelines
- 8f70a27 Update azure-pipelines.yml for Azure Pipelines
- 8f61659 missing argument
- 16aa50a Update azure-pipelines.yml for Azure Pipelines
- dbbff4e Update azure-pipelines.yml for Azure Pipelines
- 2da9f94 Set up CI with Azure Pipelines
- 783f998 Update nightly-windows.yaml for Azure Pipelines
- 8f1325d Update nightly-ubuntu.yaml for Azure Pipelines
- 2d75bf9 edit
- 7c1e935 rlimit mux
- f0f3741 macos
- dc452b9 update tag
- 87116b7 Merge branch 'nomp' of https://github.com/z3prover/z3 into nomp
- 75b92df change cp command
- 7c03482 Update nightly-ubuntu.yaml for Azure Pipelines
- ae93469 Set up CI with Azure Pipelines
- 5687cda add ubuntu nightly
- d846511 Merge branch 'nomp' of https://github.com/z3prover/z3 into nomp
- c8ce31a rename nightly
- a753c38 Update azure-pipeline.vs.yaml for Azure Pipelines
- fdfb9e4 Merge branch 'master' of https://github.com/z3prover/z3
- aabc544 change printing directires
- 327321c Update azure-pipeline.vs.yaml for Azure Pipelines
- 19a64a6 update dist
- c9817ff Update azure-pipeline.vs.yaml for Azure Pipelines
- e115a60 Update azure-pipeline.vs.yaml for Azure Pipelines
- 4a5155a Update azure-pipeline.vs.yaml for Azure Pipelines
- 5341e24 Update azure-pipeline.vs.yaml for Azure Pipelines
- 7ecf2f1 Update azure-pipeline.vs.yaml for Azure Pipelines
- 77ba793 Update azure-pipeline.vs.yaml for Azure Pipelines
- 4307c28 Update azure-pipeline.vs.yaml for Azure Pipelines
- 0714f80 Update azure-pipeline.vs.yaml for Azure Pipelines
- 39dcd1b Update azure-pipeline.vs.yaml for Azure Pipelines
- d4c9b20 test
- 9b412a1 configure git identity
- a8b02dd fix #2323
- 5c9c760 merge
- 2d95e8d update cmd
- cdad6f3 Update azure-pipeline.vs.yaml for Azure Pipelines
- 8b187e4 Update azure-pipeline.vs.yaml for Azure Pipelines
- 15f645d debug options
- 1ca3381 fix #2319
- 6e6e7d5 cmake: addd SINGLE_THREADED option
- cd3b807 add --single-threaded to old configure system
- a53ff6f turn locks into no-ops when compiled with -DSINGLE_THREAD
- 9b37515 remove remaining NO_OMP
- 37882f5 fix race condition in cooperate
- 6a0708f Update azure-pipeline.vs.yaml for Azure Pipelines
- 3087ac4 Update azure-pipeline.vs.yaml for Azure Pipelines
- 6d17bcc Update azure-pipeline.vs.yaml for Azure Pipelines
- f9c0ab5 Update azure-pipeline.vs.yaml for Azure Pipelines
- 451e70a Update azure-pipeline.vs.yaml for Azure Pipelines
- eda1e1b Update azure-pipeline.vs.yaml for Azure Pipelines
- 84fb0e5 Update azure-pipeline.vs.yaml for Azure Pipelines
- d520891 Update azure-pipeline.vs.yaml for Azure Pipelines
- b7f9d96 Update azure-pipeline.vs.yaml for Azure Pipelines
- d326531 Update azure-pipeline.vs.yaml for Azure Pipelines
- 0086ac8 Update azure-pipeline.vs.yaml for Azure Pipelines
- ab33150 Update azure-pipeline.vs.yaml for Azure Pipelines
- 980f9fc Update azure-pipeline.vs.yaml for Azure Pipelines
- 1996f84 Update azure-pipeline.vs.yaml for Azure Pipelines
- 3f6360d Update azure-pipeline.vs.yaml for Azure Pipelines
- 73c6759 Update azure-pipeline.vs.yaml for Azure Pipelines
- 8d76956 Update azure-pipeline.vs.yaml for Azure Pipelines
- 3f7a210 Update azure-pipeline.vs.yaml for Azure Pipelines
- 1c89fd3 remove reference to omp in legacy build
- 721bb0d remove githash
- 3fd1a13 show output
- c83c3a5 Update azure-pipeline.vs.yaml for Azure Pipelines
- f379a3f refer to z3.snk
- 35b3616 fix to 32
- 8f2cc6c updated dist cmd wrapper
- 7f74382 capture i by value
- 27971e3 exception behavior in C++11 threads?
- 9f3089b try with std::vector and ptr_vectors
- e4e60bf include thread in tactical
- f5511b4 missing include
- 1f84381 pfor
- 59330b3 pfor
- 9262908 mux
- 2788f72 don't lose equalities over ite, #2317
- 8140edf Update azure-pipeline.vs.yaml for Azure Pipelines
- da2fcac other path?
- dd4088d update path
- ea7f2b7 Update azure-pipeline.vs.yaml for Azure Pipelines
- 5d3cf4d Update azure-pipeline.vs.yaml for Azure Pipelines
- 471929d Update azure-pipeline.vs.yaml for Azure Pipelines
- be570c2 add windist cmd
- bdea360 Update azure-pipeline.vs.yaml for Azure Pipelines
- 31b3431 Update azure-pipeline.vs.yaml for Azure Pipelines
- 115e6e9 Update azure-pipeline.vs.yaml for Azure Pipelines
- 3297ab1 Update azure-pipeline.vs.yaml for Azure Pipelines
- 5ea5cf4 Update azure-pipeline.vs.yaml for Azure Pipelines
- 35e2e6c Update azure-pipeline.vs.yaml for Azure Pipelines
- 5ae1de3 Update azure-pipeline.vs.yaml for Azure Pipelines
- f2098dc vs pipeline
- 5351428 vs2017 pipeline
- d19eae1 pipe v1
- 11d7fca integrating another update by jfc
- 8cc92e0 remove stale file
- 1155a29 spelling
- 51b75a1 signed char -> int, update mk_util to catch warnings on fptest, thanks to jfc
- 6fdef69 fix #2316
- 1d46d5c use signed char per porting issue for ARM/64
- cccd371 fix #2314
- 14923ba Merge pull request #2315 from waywardmonkeys/reduce-copies
- a12de12 Use const& to reduce copies.
- 62de187 Merge pull request #2311 from waywardmonkeys/fix-reorder-warning
- 3c3e5d7 Merge pull request #2313 from waywardmonkeys/fix-cppapi-comment-typo
- a6db02c Merge pull request #2312 from waywardmonkeys/fix-unused-variable-warning
- 17a0d75 Fix C++ API comment typo.
- 960b856 Fix some unused variable warnings.
- 759811b Fix -Wreorder warning.
- 60e4cad increase minor version number
- 01f6489 fix #2310
- dd452e0 eq
This list of changes was auto generated.
Assets
6
NikolajBjorner
released this
The release contains cumulative updates to the previous release
Assets
8
NikolajBjorner
released this
z3-4.8.4 new tag
Assets
8
NikolajBjorner
released this
This release covers
- bug fixes since 4.8.1
- .NET bindings for dotnet standard 1.4 on windows and 64 bit Linux systems and MacOs
Assets
9
NikolajBjorner
released this
new in 4.8.1
-
New requirements:
- A breaking change to the API is that parsers for SMT-LIB2 formulas return a vector of
formulas as opposed to a conjunction of formulas. The vector of formulas correspond to
the set of "assert" instructions in the SMT-LIB input.
- A breaking change to the API is that parsers for SMT-LIB2 formulas return a vector of
-
New features
- A parallel mode is available for select theories, including QF_BV.
By setting parallel.enable=true Z3 will spawn a number of worker threads proportional to the
number of available CPU cores to apply cube and conquer solving on the goal. - The SAT solver by default handle cardinality and PB constraints using a custom plugin
that operates directly on cardinality and PB constraints. - A "cube" interface is exposed over the solver API.
- Model conversion is first class over the textual API, such that subgoals created from running a
solver can be passed in text files and a model for the original formula can be recreated from the result. - This has also led to changes in how models are tracked over tactic subgoals. The API for
extracting models from apply_result have been replaced. - An optional mode handles xor constraints using a custom xor propagator.
It is off by default and its value not demonstrated. - The SAT solver includes new inprocessing techniques that are available during simplification.
It performs asymmetric tautology elimination by default, and one can turn on more powerful inprocessing techniques
(known as ACCE, ABCE, CCE). Asymmetric branching also uses features introduced in Lingeling by exploiting binary implication graphs.
Use sat.acce=true to enable the full repertoire of inprocessing methods. By default, clauses that are "eliminated" by acce are tagged
as lemmas (redundant) and are garbage collected if their glue level is high. - Substantial overhaul of the spacer horn clause engine.
- Added basic features to support Lambda bindings.
- Added model compression to eliminate local function definitions in models when
inlining them does not incur substantial overhead. The old behavior, where models are left
uncompressed can be replayed by setting the top-level parameter model_compress=false. - Integration of a new solver for linear integer arithmetic and mixed linear integer arithmetic by Lev Nachmanson.
It incorporates several improvements to QF_LIA solving based on
. using a better LP engine, which is already the foundation for QF_LRA
. including cuts based on Hermite Normal Form (thanks to approaches described
in "cuts from proofs" and "cutting the mix").
. extracting integer solutions from LP solutions by tightening bounds selectively.
We use a generalization of Bromberger and Weidenbach that allows avoiding selected
bounds tighthenings (https://easychair.org/publications/paper/qGfG).
It solves significantly more problems in the QF_LIA category and may at this point also
be the best solver for your problem as well.
The new solver is enabled only for select SMT-LIB logics. These include QF_LIA, QF_IDL, and QF_UFLIA.
Other theories (still) use the legacy solver for arithmetic. You can enable the new solver by setting
the parameter smt.arith.solver=6 to give it a spin.
- A parallel mode is available for select theories, including QF_BV.
-
Removed features:
- interpolation API
- duality engine for constrained Horn clauses.
- pdr engine for constrained Horn clauses. The engine's functionality has been
folded into spacer as one of optional strategies. - long deprecated API functions have been removed from z3_api.h
Assets
9
NikolajBjorner
released this
Z3 4.7.1. official release
- cumulative bug fix since 4.6.0
- minor version incremented as API now uses stdbool and stdint: bool and int64_t, uint64_t
Assets
11
wintersteiger
released this
Official release Z3 4.6.0.
Assets
9
wintersteiger
released this
Official release Z3 4.5.0.
Assets
9
wintersteiger
released this
Official release Z3 4.4.1.