Releases: Z3Prover/z3
Releases · Z3Prover/z3
z3-4.13.4
4.13.4 release
Changes:
- 6f24123 reduce hash table lookups in expr_abstract in half
- a6e59ea fix build flags for release.yaml
- a97ad76 publish pypi
- 200ef23 Update RELEASE_NOTES.md
- e40972b Update release.yml
- b529a58 add unit test for incremental equation edit distance with repair
- 31ee56c wip - incremental edit distance algorithm
- 538f74d extract stats with finalize for parallel mode
- b429562 Add enter and exit methods on Optimize class (#7477)
- 1e5c59a add repair step for str.replace
See More
- e8c2360 fix #7461
- 8f5658b add another baseline heuristic for string equalities, add cases for array axioms.
- e5f8327 Update emscripten (#7473)
- 4fbf54a fixes to regex membership and edit updates
- 1ab0962 partial fix to make computed term integer well-formed for solve_for functionality
- bcb61ee v0 of edit distance repair
- 4be4067 Typescript high-level api for Sets (#7471)
- a17d4e6 bugfix to elim_uncnstr to ensure nodes are created. Prepare smt_internalizer to replay unit literals
- 6ea4110 Bump docker/build-push-action from 6.9.0 to 6.10.0 (#7469)
- aec8675 updates to equality solving search
- e6feb84 sls: fix bug where unsat remains empty after a literal is flipped. The new satisfiable subset should be checked
- 24c3cd3 add v0 of equality solver
- 05e0532 add facility to solve for a linear term over API
- d241156 add projection with witnesses
- b7b611d inherit from std::exception
- ab1be5c internalize the reduce_args_tactic to reduce the number of heap allocations
- 1ccfba6 remove unreachble code
- 1e62029 use ztring
- fce377e add basic regex functions
- b143a95 add notes and additional functions to sls-seq
- aed3279 add missing new_value_eh when repaired up
- 1e839e5 add missing new_value_eh when repaired up
- 7ed185a add comments
- 4559b23 add local search functionality to sls_seq_plugin
- b4e768c adding plugin for local search strings
- 3672575 fix typos POLING -> POLLING in setup.py and remove unused CFLAGS
- 71bad71 #7418 - circumvent use of timer threads to make WASM integration of z3 easier
- 94f0aff remove the use-pthread
- 76795a4 remove -pthread from options
- 8965123 fix type in setup.py
- 10d9c81 adapt for pyodide built
- 012fc1b more detailed tracing of where unmaterialized exceptions happen
- 7de0c29 Update pyodide.yml
- e855a50 add exception handling to easier diagnose #7418
- 5168a13 track exceptions in reason-unknown
- a8a5069 Update README.md
- 15f954e add picture of z3guide
- 24dfc17 Update README.md
- 4b72e51 SLS: log clause , allow more frequent export of SLS state to SMT
- 84447b7 remove incremental mode from EUF, include statistics about restart vs propagation calls to sls
- c7ea496 bug fixes to sls
- e380903 Update README.md
- 2310514 fix #7454
- 5fd1231 incorporate ls during propagation
- 836802e Update pyodide.yml
- cdc4833 Update pyodide.yml
- 00c5600 Update pyodide.yml
- 750dd68 enable par_then and par_or even if single threaded - fall back to sequential mode
- f64d077 fix re-entrancy bug during flip in arith_base
- e4e5735 update to set single threaded
- b929996 update to set single threaded
- f39198d move build-env setting to correct place
- 197951c fixes to sls
- 7c5ff7c moving compile time flags to setup for pyodide
- 8bfe403 Update pyodide.yml
- 60b14f3 Update pyodide.yml
- e7d0833 Update pyodide.yml
- bd5f8b1 Update pyodide.yml
- 751d666 Update pyodide.yml
- 24f9a86 Update pyodide.yml
- dba1674 Update pyodide.yml
- 704278c Update pyodide.yml
- 231248d Update pyodide.yml
- 329e1dd Update pyodide.yml
- aab6c1e Update pyodide.yml
- ccbe6c3 fixes
- 8804890 Update pyodide.yml
- ea590de remove breaking experiment
- 1d8a904 build fixes
- 77eacef build fixes
- 3f40798 build fixes
- ca6ec0d fixes to pyodide action
- 8e3b9f6 add sequential option for SLS, fixes to import/export methods SLS<->SMT
- 6a9d591 add method for resetting limit
- 6eae3f0 add cases for unconstrained sequences and strings
- 62db764 refine rewriting depth for lt constraints
- 3fed840 update pyodide.yml
- eab49da Update pyodide.yml
- 75d0dd8 Update pyodide.yml
- e53ea00 Update pyodide.yml
- 4cdc3d6 Update pyodide.yml
- 4d0394e Update pyodide.yml
- 0dc4c5e Create pyodide.yml
- d3009da Proposed fix for #7451 (#7452)
- c0e748a fix #7446, by adding rewrite simplification
- 1cc808c fix #7446, by adding rewrite simplification
- 30ad22a fix #7449
- 879bb4b avoid circular dependencies in justifications that get updated. fixes #7443
- 1856ab7 fix #7448
- 4f060dd fix #7445
- abd1674 inherit more exceptions from std::exception
- a38bf3e port to inherit from std::exception
- 407bad3 add noexcept
- 42894f7 add noexcept for signature compatibility
- 75e4677 Make build process work with pyodide (#7442)
- 9206546 use std::exception as base class to z3_exception
- 1957b4d fix reporting on cancelation when based on cancel flag
- 604714b js: Add pseudo-boolean high-level functions (#7426)
- 91dc02d Sls (#7439) [ #7265, #7269, #7271, #7270, #7268, #7232, #7288, #7280 ]
- ecdfab8 fix #7434
- b0fef64 Add assert_and_track support to Optimize class in .NET binding (#7437) [ #7436 ]
- 8b657f2 add shortcut to retrieve kind of application
- 78d1139 add shortcut to retrieve kind of application
- 0ebea1c remove debug out
- 253f7d7 fix non-termination bug in elim-unconstrained, add parameter validation to fix #7432
- d18831c Update sat_ddfw.cpp
- 45ef6d0 js: Adding manual release methods (#7428)
- 5cee19f It uses C++20 BTW (#7429)
- a23a8cd add variables from definitions
- 92376e6 better model replay for loose entries
- 5a5e39a fix incrementality bug for pre-processing: replay has to be invoked on every push regardless.
- 8ff4036 update unit_lim to the correct value (#7423)
- 3896e18 fix the code to cube at the correct frequency (#7422)
- 5993735...
z3-4.13.3
4.13.3 release
Changes:
- 54d30f2 add _0 to platform tag for pypi
- 6e3b99f downgrade to macos13 in builds until fully supported by pypi
- b268b56 update release notes
- 00f1f1b fix typo in setup.py
- fe71b75 remove : from setup.py
- 5dc1b1a remove hard-wired osx=11.0
- 48aa2f6 setup python dist to remove internal build suffix for macos
- da614c6 remove m_level attribute, use s->get_scope_level directly
- 6bd46b0 fix #7363. Replay relevancy on unit literals that are re-asserted during backtracking.
- cfd00ad add slice solver option to command context
See More
- 8a95dd4 A slice solver option for interactive use case
- 0fec7ef micro-tuning
- c6cd25c mico-tuning
- 24d7b05 refactor and optimize git operations for commit messages and failure analysis (#7412)
- 2ae4ac8 fix build
- b60e1a2 fixup variables
- 969511a fixup std-order / inv-order
- 66bb310 reset before manager is deallocated
- a98c925 optimize var_subst
- f5db6bf install Julia for macos build
- e58eb9f fix indentation for mbp
- 3586b61 remove default destructors
- b170f10 reorder template definition
- 6dec943 Bump docker/build-push-action from 6.7.0 to 6.9.0 (#7408)
- d686e92 disambiguate
- 93ff89b add == for const_ref and ref to disambiguate equality.
- c7af973 fixes for #7402
- 328616b fix build warnings
- 8c39863 fix typo in arch for setup.py
- 4cefc51 add sequoia to os versions #7407
- 19f63cd add sequoia to os versions #7407
- 86b9718 fix build warnings
- 551cc53 fix un-intialized variable warnings
- 2c94a3a fix build warnings
- 7da58b9 fix build warnings
- 30b4fe6 2nd attempt to use uniform java library location under bin #7406
- b65afd4 attempt to use uniform java library location under bin #7406
- 5413018 Update euf_ac_plugin.cpp
- 826835f fixes to build warnings
- 2ac6f8b increment minor revision number
- c2b2626 remove --java option
- 2123d38 Update nightly.yaml for Azure Pipelines
- fc1c6b4 try to build java on linux/arm nightly
This list of changes was auto generated.
z3-4.13.2
4.13.2 release
Changes:
- 9a8ff74 update version number and release notes
- 11bb19d make default tactic cases lazy
- 40b0210 fixes to lazy tactic uses
- 01cf042 fix #7404, relates to #7400.
- d047b86 pypi publish
- f4452a0 pypi publish
- 3df7299 update signature of operator==
- 649c36a align nightly and release yamls
- 8d831a1 set to macos latest
- b39bcd6 remove ubuntu20
See More
- ebdb037 fix indent
- c690279 skip pypi publish during dry run
- 77aa528 wasm: increase timeout in tests (#7401)
- 103c5ad wasm: attempt to GC in tests (#7400)
- 82eb186 remove ubuntu build 20 from nightly
- eb5d036 fix #7392
- 2655301 comment out simple proofs unit test
- 8b81bda Julia now used the C API. (#7388)
- 994056f C API now used by Julia. (#7387)
- 716a815 update lock file
- a831fe9 fix some build warnings
- afaa48d sample fix script
- fa1a2cd disable simple check in nlsat
- c34c847 Add .gitattributes for genaiscript and update git commit flow script. (#7396)
- ec14ef7 Update Ubuntu job name in Azure pipeline and add string variable creation in C API example
- 95d2e00 Update OCaml jobs to use Ubuntu-latest in Azure Pipelines configuration
- 0604d23 Check if model_converter is non-null before initializing values in sat_tactic
- 5a6dc18 Override convert_initialize_value method in bit_blaster_model_converter.cpp
- 5c58329 Remove unnecessary const qualifiers from comparison operator overloads in z3++.h
- ee34773 remove junk
- eb8c630 Refactor and fix uninitialized variables and improve function consistency across multiple modules
- 499ed5d remove unneeded iterator functions
- 737c220 delete more default constructors
- 4b4a282 Add const qualifiers to comparison operators and update iterator equality checks in various classes
- a62fede remove a few default constructors
- 22d9bfa fix warning with iterators due to non-const comparator
- 1121815 Standardize C++20 flag across different platforms in build script
- 1e580a7 update to c++20, remove debug output
- 96c1375 #7391
- a9f8ec1 updated handling of value initialization for bit-vectors
- ba5cec7 additional rewrites for bv2int
- fa7fc8e Refactor bv_rewriter functions using unified variable assignment and early break logic
- d66609e fix #7389
- 0c48a50 Add support for initializing variable values in solver and optimize contexts in Z3
- 342dccd correctly process cancellation in gomory cuts
- b99c4a4 Add override specifiers to methods in set_initial_value_cmd class for clarity and consistency
- 8349ee0 Add support for const array in all logics as per issue #7383
- 4896edf Add tracking of values size in scoped_state push method in opt_context
- a3f35b6 Add command to set initial value hints for solver in various components
- 1c163db remove output
- 0f89650 Add initial value setting API for solver and optimize contexts and update related function signatures
- 48712b4 Add initial value setting for variables in Z3 API, solver, and optimize modules
- 0ba306e y
- 99a9a4a fix #7372
- 1ace3d0 fix #7372
- 8061765 remove default destructors & some default constructors
- 0837e3b Fix nightly (#7365)
- 5237e7d Adjust memory reallocation to consider SIZE_T_ALIGN in memory_manager
- 6086a30 Add reference URL to GenAI script file for auto Git commit guide
- db4176a #6902
- ef58376 replace a few old-school constructors for a 0.5% reduction in code size
- a3eb2ff revert update to vector for testing #6902
- a1bcf13 fix build
- 01a4195 #7362
- 9a87bb1 #7362
- 46d602e update gitignore to prepare for genaiscript
- 84b2c21 Update nightly.yaml for Azure Pipelines
- dcdb7c4 wheelhouse
- 96417d4 Update nightly.yaml
- 59853d0 Update nightly.yaml
- c79477a update nightly
- ea93f07 Update azure-pipelines.yml
- cd89867 add back auditwheel
- ea417bb Update README.md
- 954dddb retain pip install build, remove audit
- 5360656 fix expected
- 0bf3eeb Bump docker/build-push-action from 6.6.1 to 6.7.0 (#7350)
- f6dbaee adding to nightly
- e1f1d67 New python packaging and tests (#7356)
- 349ebd0 #7344
- 84da614 make gcc linting happy
- b84b4e7 fix attribute order
- 49ba3bc address compiler warnings gcc-13
- cff1e92 Avoid broken stack at few places (#7353)
- 6a68cc5 #7353 - clear pointer when existing stack
- c1454dc Fix building with Windows SDK and Clang-CL (#7337)
- 0612a0b Bump docker/build-push-action from 6.5.0 to 6.6.1 (#7338)
- 6565455 fix #7343
- ed17de5 fix #7343
- 83f47bd wasm build problem
- bf34600 add release nodes and add the author reference in qfnra_tactic
- f2d35dd more cleanup
- 8999e1a use standard name conventions and add file headers
- 33f0256 cleanup
- 752c999 cleanup
- f81303f delete unused nlsat_symmetry_checker
- f7905a5 remove printouts
- 518a8b2 fix the build
- 4b3a06a port hybridSMT
- 1a5bddb port more from hybridSMT
- 209366b cleanup porting comments
- 839594a remove option look_for_0_witness
- 0306eff port look for 0 witness
- a09e412 cleaning up
- 6ce0fcd port sample cell projection
- 3e518b9 fix #7331
- 26b8d63 add max conflict throttle to SAT based QFNIA tactic #7329
- 52f8eb2 #7255 #7328
- bc8fa67 #7255 #7328
- d6040ee do not copy artifacts from CI pipeline
- 51fcb10 shave some overhead from fingerprint hash function #7281
- 7c30cbf add scoped_vector invariants and unit tests (#7327)
- d2fc085 update heap unit tests (#7324)
- fce4b36 add apply_permutation tests (#7322)
- ea9fa17 add static
- 23e7dc0 assert -> SASSERT
- fe59461 fix dlist tests (#7323)
- 6ba25b8 add permutation unit tests (#7300)
- e7382d6 Added "λ" pretty printing to python (#7320)
- 0c16d34 fix #7292 (#7316)
- 5fcc50f Revert "add scoped vector unit test (#7307)" (#7317)
- 2ae3d87 add scoped vector unit test (#7307)
- 2ce89e5 Gcc 15 two phase (#7313)
- 25e683e fix finalize method
- ac7014a expose pu...
z3-4.13.0
4.13.0 release
Changes:
- 3049f57 add download of Arm64 to python packaging
- f9ce332 update release notes
- 6254844 update release notes
- 7b7084d Add LinuxBuildsArm64 to python wheels in release (#7155)
- e873664 Downgrade arm cross compile toolchain to glibc 2.34 (#7153)
- 364da19 remove test
- 620efbb add aacrhc
- aad8cbd Add LinuxBuildsArm64 ci azure-pipelines for testing (#7152)
- 017367d Handle cross compile within manylinux (#7150)
- e8c8d8a Put in workaround to rename manylinux_arm64 to manylinux_aarch64 (#7149)
See More
- d6f522e na
- 531bda3 fix alias bug
- 657aaf9 na
- 8679c08 fix test
- 22616da updates
- 5be8872 na
- dfd5c27 na
- 803f0f0 na
- 5455603 na
- 9888d87 na
- f46c378 bugfixes
- d774f07 add eval field to sls-valuation to track temporary values.
- 8f139e8 updates to multiplication
- 2590d67 na
- 58474df na
- 0e5b504 remove bw setting
- a328366 move to single path mode for search
- 8f85df0 fb
- c451e4e na
- 63804c5 na
- 74e73f2 reorg to use datatypes
- 48026ed move to hide bits
- acc9c21 move to hide bits
- cfa6bd4 update python build dependencies
- 5379fab include thread
- b14499f prepare for sls experiment
- cf72a91 bugfixes, adding plugin solver
- 659e384 bugfixes
- cd6382f fix alias bug
- 9cde4f7 bugfixes
- d7e419b fixes and checks
- ab0459e bugfixes
- 7dc4ce8 use tuned gcd to compute mult inverse
- 4391c90 na
- 9915378 fixes based on unit tests
- 046db66 na
- 388b2f5 n/a
- ddf2d28 add tests for evaluation
- 1cf008d updates
- bd323d6 save
- f39756c initial stab at new bv-sls based on repair actions
- 1068708 Revert "For many linux build, use aarch64 instead of arm64 (#7147)" (#7148)
- 7694bca For many linux build, use aarch64 instead of arm64 (#7147)
- 77a07bb detect arm64 for manylinux setup
- 4050a43 Add arm64 for linux python wheels to nightly (#7145)
- 57c20be fix #7143: type punning in test
- 91886da some code cleaning and complexity improvements (#7133)
- 2880ea3 convert formatting tabs to spaces (#7140)
- c67200e update versions
This list of changes was auto generated.
z3-4.12.6
4.12.6 release
Changes:
- fa2c0e0 enable release publish
- 85425a6 Update nightly.yaml for Azure Pipelines (#7139)
- 19f5e7f ci: Really fix set-output. (#7138) [ #7136 ]
- 019c064 Update coverage.yml
- c0621cb ci: Stop using deprecated
::set-output
. (#7136) - 143a35d Fix typos. (#7137)
- 785f71b prepare for 12.6
- 79b7d8a throttle squash-store #7134
- a3d00ce Improved Java phantom references (#7131)
- f7691d3 fix generic example
See More
- 199ef30 conditionally depend on importlib_resources (#7116)
- 84d592c fix #7121
- 2b14793 #7117
- 155dfb1 Fix some typos in identifiers. (#7118)
- dba2f78 ci: Update
microsoft/setup-msbuild
tov2
fromv1.3
. (#7119) - 4d06c39 replace DEBUG_CODE by #ifdef Z3DEBUG in nlsat
- f1d97c7 allow callbacks to be nested
- 53f89a8 Fix some typos. (#7115)
- 937d4aa move files from lib and java directory to bin
- c40e72a include debug output
- f4eaa6f improve logging
- 683070a finish encoding of n'th root
- 8555f25 add todo note, and log more lemmas
- f4474a3 typo
- 446a9de distinguish vs-arch from arch identifier
- d743e1b add note that the encoding is a first approximation
- b9528b1 update self-validator to handle root expressions
- 548b9d0 move libz3.so from lib to bin, remove lib from distribution
- 7970e4f add clause persistence to sat/smt solver
- 3cec3fc bypass replaying new clause within propagation
- 3b90816 add option to persist clauses #7109
- a2fa4ff update assembly names
- c926705 update assembly names
- b9bec18 copy over dotnet files
- bc70282 mute some compiler warnings
- 9425c41 port remaining egraph update
- a5a819c port updates to egraph from poly
- 24ffef8 fix typo
- e295ac9 update build-win-signed-cmake
- e398f84 update build-win-signed-cmake
- bd082ab update mk-win-dist-cmake
- 14fb235 update mk-win-dist-cmake
- 736d634 move windows builds to use mk_win_dist_cmake in nightly
- cfc8774 move windows builds to use mk_win_dist_cmake in nightly
- 05d625b fixing paths and re-add arm64
- 485a018 add back legacy build-win-signed
- 9db834c add back legacy build-win-signed
- 2280e95 Improve instructions for working with the Julia API (#7108)
- 0d24ec3 add 'dist' to folder path
- 4260206 include variable ReleaseVersion in Nightly
- 30c14f5 include variable ReleaseVersion in Nightly
- d231913 remove period
- 93cbcd0 rename
- 77b98d5 update folder names to align with mk_win_dist_cmake
- bd2d96e update folder names to align with mk_win_dist_cmake
- 06466be disable arm64 nightly
- 28d62bf move to use release.yml version for windows build
- 5cac9b8 fix build warnings
- ca0e9a1 remove explicit option for shared build, set to Release mode. .so artifacts take 800MB in distribution
- ec6640d Update nightly.yaml
- 8507297 update ubuntu builds
- 432432b update ubuntu builds
- d624eec Update nightly.yaml
- 0a1a57c Update nightly.yaml for Azure Pipelines
- f16afe5 Update nightly.yaml for Azure Pipelines
- 9a095cc Update nightly.yaml for Azure Pipelines
- e820701 fix #7107
- e26344e update nightly
- 5551f1e update nightly
- 5c4ad4f cd to dist in nightly.yaml
- d3fbb9d add line continuations to nightly.yaml
- 4b4e057 install ninja
- ac1f971 move nightly builds of Unixes to use cmake
- 738c5b6 add warning messages for #7100
- 50deece fix #7098
- 99ebbd6 porting unix distribution script to cmake
- 28c44a6 fix #7105
- 67e5ba9 update release scripts
- f811801 remove optional Julia build
- 5d4303f build Julia for x64
- e0bed3b build Julia for x64
- 680b0f5 add download stage for arm64
- b3b95db move installation directories to under bin
- 9bd8e35 adapt paths to new distribution
- f7ed4ad update path for win distributions
- bef67f8 special purpose dotnet copy
- 4be8b7d update win-dist
- 908aaa0 fix #7101
- 2b68394 fix #7103
- f8a3b6f fix #7102
- 2af1cff updating java cmake scrip
- 527f824 update java install/build
- c8c2e3a update java install/build
- 637ffcd Update mk_win_dist_cmake.py
- dec5715 Expose forall and exists to Julia (#7099)
- 9d59d86 update cmake build
- ee2be7d attempting to build ARM
- bdb9106 Api (#7097)
- 1335466 update minor version number
- 1b94d43 fix build
- fad4283 prepare for integer intervals
- 98c9fa7 prepare for handling integer intervals
- 36453c5 use while (true) in do loops with continue
- be7856c fix #7027
- 125a82b improved diagnostics
- 8d4e7fa add diagnostics option to new arithmetic solver
- 839b710 add ability to multiply term
- 0ebd8d6 prepare for printing more cases of root objects in SMT
- 69f118e use assignment
- 414c33f Bump mymindstorm/setup-emsdk from 13 to 14 (#7095)
This list of changes was auto generated.
z3-4.12.5
4.12.5 release
Changes:
- a7b564c update release scripts and notes
- 7486e87 track quantifier instantiation method in proof hint #7080
- 302ebff prepare for release
- e722dc7 add status badge for windows build, remove windows build from Azure pipelines
- 2dd45f8 add Windows build
- 910b302 free memory the clean way
- d32dcfc free memory the clean way
- 1754523 encapsulate anum functionality
- 548be4c add explicit move constructor to deal with unit test regression test-z3 algebraic on Windows/debug -
- a2993f7 encapsulate mpz a bit more
See More
- d2706ba Fixes in Java's User Propagator (#7088)
- 2c55aa5 remove unused code
- d084a19 take care of strategy undecided, Nikolaj's comments
- 6e9a938 Merge branch 'master' of https://github.com/z3prover/z3
- c591a7a force int bound on int columns, call term_is_int() after subst
- fef1596 pin expression passed to validate_eq
- 4f75153 Update z3_api.h
- c340233 fix #7081
- afba43a fix #7085
- 4ff352f fix #7084
- 91ca55e change the definition of Gomory row
- d8df203 remove an unused declaration
- e2fb4fb fix dependencies for Gomory polarity
- 2eadcf0 avoid duplicate explanations
- 7d7fef0 add explanations and fix polarity
- ddf2eb5 deleted parameter
- 3381fd2 spell check from microsoft/z3guide#165
- 2717159 Update sat_params.pyg
- 59b18d4 create as_bin as_hex wrappers for display
- 999e67d address Nikolaj's comments in Gomory cut
- 2d24436 remove a blank line
- 2b974a0 do not delay update for the polar case
- 2ac866a take the coefficient from cut_result, not lia
- 1b39290 try to remove version spec
- b239371 try to remove version spec
- aa4e1b3 update Julia versions
- 955c80e import updates from poly branch
- 2ca1187 fix a bug in polarity
- 75005d9 add validation option for debugging regressions
- 2934618 remove simplify_inequality from gomory.cpp
- 696b70f fix
- 239d68e return conflict on an empty term in Gomory cuts
- b75367f port improvements to arith rewriter
- a7bfdcd readd big cuts
- 84997f8 move a TRACE statement
- fd2b6c6 bug fix in gomory polarity
- d66df26 Fix some typos. (#7075)
- ec2b8eb Merge shared parts from polysat branch (#7063)
- 53c95e3 cleanup
- 0728b81 add parameter lp_settings.m_gomory_simplify
- 5796e88 use vector instead of unordered_map in gomory
- a3529a0 create bounds for gomory cuts with big numbers
- af76912 adding the polarity bound
- d7931b9 Bump microsoft/setup-msbuild from 1.1 to 1.3 (#7071)
- ebe5ebf Add branch and bound solver, for fun
- ad07e0e add sub and super-slice functionality directory to euf-bv-plugin
- cd331b8 remove reference to tactic.h
- 7adb402 add missing dependencies
- 5f45118 missing cmake list
- e321643 move sls core functionality to be independent of tactic
- 606a9a7 fix test build
- cab3c45 remove unnecessary parameter copies
- ab22e76 some code simplifications in mpn
- 4fe4234 bugfix on slack
- 766f5f0 reduce memory allocs in params
- ae1d927 improve add bin/item functions
- b09c237 rudimentary bin cover solver using the user propagator
- 68a2c08 Add Z3_get_estimated_alloc_size to OCaml API (#7068)
- 19f3ad4 fix the build
- e9fa7db revert smt_enode
- a00eb08 Merge branch 'master' of https://github.com/z3prover/z3
- 4317d13 refactor: move gomory functionaly from int_solver to gomory
- c4fa719 revert last two commits; MSVC doesn't like to statically allocate flexible arrays
- 6246c65 fix debug build
- c9c53b7 tmp_enode: don't heap allocate an app. store it inline instead.
- 4898a15 shrink ast's app by 8 bytes on 64-bit platforms when number of args > 0
- b2d5c24 remove a few string copies
- e28b644 remove an empty line
- d636561 change some TRACE statements
- db5a1a7 Bump actions/upload-artifact from 3 to 4 (#7065)
- 97d4508 Vector updates from polysat branch (#7066)
- 4c9f705 tptr: add pointer tagging templates (#7067)
- fcc7b25 remove a few string copies
- e5f52e2 Update Windows.yml
- d088fe9 Merge branch 'master' of https://github.com/z3prover/z3
- 9a18628 remove unnecessary assignments
- 5cafda1 remove reference to matrix bindings to see if it works
- 2602fc2 remove reference to matrix bindings to see if it works
- 1b75504 add path n prefix
- 00965cb fix string
- 394a355 fix string
- 9469f75 Update Windows.yml
- ea03b55 Update Windows.yml
- bb8ed43 Update Windows.yml
- ea44c11 gc expressions in the scope of updates, not old expressions
- 842385a Update Windows.yml
- 62ae9a0 Update Windows.yml
- 91ba893 Update Windows.yml
- ee073be Update Windows.yml
- c7c007c Update Windows.yml
- 9e3a489 Update Windows.yml
- 0dc8511 Create Windows.yml
- 13be3c3 reset model converter between rounds to elim-unconstrained.
- 0daa05a add ability to log selected bv rewrites
- dff419a pin expressions to fix unsound behavior
- 5d4c18d fixes
- 6d23847 fix typos
- d008dbe port Jakob's update to bv_internalize
- 085b5e2 port Jakob's update to union_find from polysat branch
- 2f2bf74 fixes to intblast encoding and more arithmetic rewriters
- bb99f44 fix bugs in elim-unconstr2 and fix bugs in intblast_solver
- 4867073 remove windowsArm64 from nightly
- d0a59f3 intblast with lazy expansion of shl, ashr, lshr
- 50e0fd3 Use
noexcept
more. (#7058) - b44ab2f add rewriters for and
- 4778f27 revert to standard solver
- 9293923 Add intblast solver
- 0520558 port updated pdd from polysat
- 2e83352 Fix bug in fp.round_to_integral (#7060)
- e90a844 Use
override
more. (#7059) - f6e69d4 Merge branch 'master' of https://github.com/z3prover/z3
- a2b490b Disable Python compilation cache during build (#7057)
- 7c2e4f2 fiddle with what gets added to win-arm64
- f7d9a5b Revert "Disable Python compilation cache during build (#7052)" (#7054)
- b40e301 fix #7053
- c20b8cb nightly
- 995b40...
z3-4.12.4
4.12.4 release
Changes:
- dce2f3d add release notes
- b3ef74c remove readme for dist
- fc3a765 try to put readme in root
- 2c8d338 add README path to mk_nuget_task
- 8111d87 add README path to mk_nuget_task
- 1fde3e9 update release
- 1d6616a make var-queue a template
- 156426a use / for package path
- 111ce01 update path reference to readme
- d566eb3 include readme in package
See More
- 76c05f1 specify a readme file with the nuget package
- 426d7f5 remove reference to readme in nuget task
- a9513c1 Improve BoolRef addition (#7045)
- 7c81ee0 fix case of README.md in nuget
- 669f665 update release pipeline
- aa2e54c update release pipeline
- 23fcb43 readme
- f5ae8c3 make a readme file
- 9ad4d50 Use built-in
importlib.resources
on Python 3.9+ (#7042) - 764f0d5 Overload xor operator for BoolRef (#7043)
- 4d4359f fix shebang syntax issue (#7044)
- 389aea3 update release notes, update version number
This list of changes was auto generated.
z3-4.12.3
4.12.3 release
Changes:
- 5e3f1d9 update release notes
- 4a9b38e clean up nla_grobner
- 84a7a79 fix #7037
- f98b42a install importlib-resources for ubuntu doc
- de75692 install importlib-resources for ubuntu doc
- f7415bb install importlib-resources for ubuntu doc
- 17913f3 remove braces
- 18f1492 Clarify optimizer guarantees (#7030)
- 6910a4e Fix to_fp_signed (#7034)
- ea3628e remove hoist functionality
See More
- bd8bed1 handle ac-op in legacy special relations procedure by adding warning
- 1b1ebaa minor simplification during internalization
- 3672538 minor simplification of terms during internalization.
- f06e07a fix cone of influence computation for terms with nested variables [ #7027 ]
- 25dd299 refine no-effect predicate to include value of ret
- 9cc2ce4 #7027
- a8f3396 #7033
- 965bee5 fix build
- 1de25ed pending files
- b22daa9 missing header
- 362d299 #7027
- ba8d8f0 Disable hoist entirely, it is bad on QF_LIA and does not help on other observed cases
- 585d027 remove assert #7032
- 331507c #7027
- 7eab26e try with missed bounds
- 5c1e7f7 fix #7029
- ed5ab54 CMake: Improve handling of git hash/describe (#7028)
- a15a7ce touch
- faf1401 Regressions reported by Guido
- 99e2794 update output
- 8a0dec1 fix build
- b52fd8d add EUF plugin framework.
- 5784c2d remove an unnecessary if
- d540d88 Add enter and exit methods to Solver class (#7025)
- 26440ed deal with ubuntu/clang warnings
- e9abdbb fix #7011
- 9efe6f6 fix regression in fix for #7006
- faa2d8a re-enable delayed literal propagation
- 2f01b5b re-enable delayed literal propagation
- 4289cfa revert some fixes to euf
- 41a3196 fix #7024
- d469c10 remove separate to_add_literal queue
- e972eb3 #6523 - contains_ptr bug regarding etable reinserts
- 1d4644f fix typos in script
- 79bbbf7 fix #7006
- 8179f8b fix #7017
- f36f21f add comments for API versions of bit-vector overflow/underflow checks for #7011
- f90b10a fix #7012
- 69f9640 fix #7018
- 3422f44 Fix syntax warning when using Python 3.12. (#7022)
- 8192b32 Bump mymindstorm/setup-emsdk from 12 to 13 (#7021)
- 9d1ceab cmake: Use
FindPython3
. (#7019) - b5e8f59 mbp: term: Fix reorder ctor warning. (#7016)
- 9d3fef3 cmake: Require cmake 3.16 or later. (#7015)
- 2354998 z3.h: Don't include
stdio.h
(#7014) - a10c93e Bump docker/build-push-action from 5.0.0 to 5.1.0 (#7008)
- 16753e4 Add accessors for RCF numeral internals (#7013)
- 9382b96 add API to access symbols associated with quantifiers
- d272acc fix crash when api_solver sets reset_tracked_assertions
- ac105b7 remove unused code
- 4350bd7 check cancel flag to avoid unsound conflicts
- 32f8705 #7001 - align is_numeral without to behavior if is_numeral with return numeral.
- 35bc522 #7003
- 924c296 add logging
- 5bec982 chores in theory_lra
- e40b8a2 household chores in legacy arithmetic solver
- 5ab1afe expose enode pp convenciences
- 1710fe4 use iterator shortcut
- a9f9d3d build fixes
- b9455c3 #6999 deal with implicit assumptions, more robust pattern matching
- 6d6d6b8 build issue
- f94a475 Qel fixes (#6999) [ #6950, #6991, #6889 ]
- 1b6c7d6 fix #6996
- 36382cc Fix memory and concurrency issues in OCaml API (#6992)
- 5b9fdcf fix #6997
- f1a39b8 add comment regarding usage model for flush_objects() to relate with pr #6992
- 3baaba5 Revert unsound NaN constraints in theory_fpa (#6993)
- c0ee4e9 pip install importlib resources
- 1ce95d3 pip install importlib resources
- 37b283f use python3 in nightly
- 7ed27a1 prepare release script
- ad2107f fix #6978
- 4406011 fix #6984
- 3c2e97d fix #6988
- c2610cb #6523
- 8a4e857 #6523
- 3de5af3 fix bug in bound simplification in Gomory for mixed integer linear cuts, enable fixed variable redution after bugfix, add notes that rewriting bounds does not work
- aa9c791 fixed possible undefined variable assigment (#6985)
- 0556059 change to expr_ref to allow trying simplification
- bd4d580 fix #6986
- e6385f8 disable bound validation in debug mode
- 3d99ed9 Gomory cut / branch and bound improvements
- 9f0b3cd Add utility to expand sub-terms
- fb95760 remove template
- 77dab53 track number of Gomory cuts
- 2d1f4d5 remove verbose logging
- e86eae2 #6523 and other heap-use-after-free error
- eed02b6 improved logging, use C++11 for loops instead of iterators
- 14312ef remove some warnings with clang
- 08d3a82 simplify the jump on entering
- bdf1fcf remove an assert
- ca6cb0a add changes in lp with validate_bound and maximize_term
- ebd4d1a WARNINGS_AS_ERRORS is ON/OFF, not TRUE/FALSE (#6979)
- 49a0719 remove temporary algebraic numbers from upper layers, move to owner module
- ea915e5 #6971
- 3af2b36 Add Z3_solver_interrupt to OCaml API (#6976)
- 91c2139 just use std::string
- fe6f38a #6951, fix build
- c82b7dd Merge branch 'master' of https://github.com/z3prover/z3
- f97dd34 tests
- 996b844 Fixed parsing of | and \ (#6975)
- 938a89e prepare for local version of Gomory cuts
- 160971d fix #6969, again
- a957a56 remove experiment with theory lemmas
- 3726960 fix #6969
- 589024a fix #6969
- 9d57bdd Assorted fixes for floats (#6968)
- bd8e5ee add simplification experiment (disabled) for tracking, some reshuffling of equation/fixed_equation structs
- e7c17e6 Fixed next_split call in pop (#6966)
- 52d16a1 deal with non-termination in new arithmetic solver
- f6c9ead #6964
- 93427f1 regression test 2447
- 0b8d7b7 useful string rewrites
- 5622fd1 initialize delay bound
- 76f9e1d fix build
- 702744f fix build
- 4434cee merge
- 20c5404 use cone of influence reduction before calling nlsat.
- e2db2b8 add hook for in-processing simplification for NLA
- 6ba1515...
z3-4.12.2
4.12.2 release
Changes:
- e417f7d updated release notes for 12.2
- ba91100 disable publish
- 046b80f remove output
- f6ab5a6 reformat code to remove brackets
- 12e45c9 Implement proposed smtlib2 bitvector overflow predicates (#6715)
- 62e1ec0 Merge branch 'master' of https://github.com/z3prover/z3
- 2e441e3 fix #6713 fix #6714
- 0c9a5f6 JS/TS: add Optimize class (#6712)
- 6c24a70 remove debug output
- f176917 make default argument to ensure_def and mk_def explicit
See More
- c64d61b formatting updates
- 392266c fix processing of else expression for model table
- d5231f8 fix regressions #6703
- c48dc69 adding stubs to find fixed variables
- ef94334 ensure assume-eqs is invoked after check-lia statically
- d2e3e48 add instrumentation to theory_lra for shuffling final check
- 3029fb2 remove references to validating
- 50c855e count gcd conflicts, log row id in rows
- 59bc070 count gcd conflicts
- ace6e8e add gcd-conflicts stats, formatting updates
- 8fb4515 remove redundant function, add checker function to test missed propagations
- e689dea basic formatting updates
- d4fa990 return diagnostics
- d8156ae weird latent bug in wmax: init() succeeds and it returns undef
- fdd5c92 use only maxres if there is a lexicographic objective, fix #6697
- 7a689c3 disable destructive equality resolution simplification if there are patterns
- a2bac11 differentiate fixed from offset-eq in statistics
- ec1480b fix #6693
- cb041c1 fix #6689
- 1319b64 fix #6692
- 97b66d1 fix soundness bug in disabled code
- b75d81f fix #6690
- 6249078 add tests for distribution utility and fix loose ends
- 1a70ac7 fix #6687
- b783879 #6687
- 7cd8edc perf and memory smash fixes to internal node count routine
- f0afbcb fix #6686
- eba0732 fix #6675
- e822243 count internal nodes, use to block expanding use of hoist, #6683
- 444238b formatting updates
- f61168c module for maintaining probability distributions
- 0b5c38d fix #6676 get rid of rem0 declare it to be mod0 semantics to simplify code paths
- 58a2a9c fix #6680
- ccc4f2d fix #6682
- 368d60f add branch / cut selection heuristic from solver=2
- bb44b91 fix #6677
- 98d3fab Bugfix relevancy propagation + UP (old core) (#6678)
- 4a142b0 fix #6623
- e6ea815 fix #6662
- af9c760 fix #6670
- ccb250c fix #6671
- 7b513b4 Some UP bugfixes in the new core (#6673)
- 84b9204 inherit and reset rlimit counter on children limits
- f8242c5 fix regression from Grobner port
- 479f844 fix #6661
- def83ed fix #6661
- 5b385bd fix #6665
- 6324db2 Only print func-decl names for indexed parameters (#6663)
- e0a066e #6654
- 7664429 remove cast expression
- a62e4b2 extract multi-patterns when pattern can be decomposed
- a849a29 fix #6659
- 6aaaa3b fix #6660
- 996e5b1 fix #6655
- b386b84 #6658
- 6670807 update ocaml binding to support more string apis (#6656)
- 130400d Remove non feasible costs (#6653)
- fe348b8 fix #6652
- adec937 fix #6650
- f366772 use field 'm' for streamlined representation
- 0a59617 Fix Ocaml bindings FuncEntry to_string (#6639)
- ce09c2e fix build
- b4ad747 fix #6644
- 8a3a3dc fix #6648
- ce501e0 #6646
- cd2ea6b add parameter access to C++ API
- 9ca0faa enable interactive example
- 50bd6ef fix #6624
- 03a4480 fix #6635
- 2683a2d fix #6637
- 53ca65a fix unsound rewrite
- f075dc2 remove experimental files
- 48de7c2 missing updates
- c6e3fb4 print lemmas2console faster
- a9e6e56 make generation of "some" Boolean value fair
- d1c7ff1 add unconstrained elimination for sequences
- a0f3727 BV: add missing neg internalizer
- cf4df08 fix typo (#6628)
- 1612b57 Make all methods show in java API (#6626)
- 4b34086 use uintptr_t instead of size_t (tptr) for portability (#6627)
- 8b0aa22 replace lp_assert(false) with UNREACHABLE
- 3efe91c more dead code
- 1fb24eb fix lp_tst
- 11eab94 more dead code
- 13549af rm dead code
- c6be67b more dead code
- c8c0a00 remove more dead code
- 748c752 more dead code removal
- e430f28 remove dead code
- f644589 rm lu related fields from lp_core_solver_base.h
- f351eb3 remove many methods dealing with double
- 9ec8263 rp precise
- 569f5be rm dead code
- f33f8c2 more cleanup
- 0fb65de rm square_sparse_matrix
- 1781354 rm scaler
- 6eedbd4 rm lu
- e04e726 rm lu
- 2e9dc3d rm lu
- d00fcc8 Revert "rm dealing with doubles"
- a418918 rm dealing with doubles
- 6201eda rm breakpoints
- 73224ad cleanup
- 377ceba rm lu
- 6132bf9 rm lu
- bfe73c0 rm lu
- 1da4c01 rm lu
- 62bd3bd rm lu
- 5f03c93 rm lu
- 9a7c99d rm lu
- c251151 rm_lu
- 25f103d rm_lp
- 527f0d1 rm lu
- a38be43 rm lu
- 97c1ba4 rm get_column_in_lu_mode
- ea16f66 before rm lu
- f7c9c9e fix unsound slice criteria (#6625) [ #6617 ]
- 42076a3 bug fixes to new core, elim_predicates and elim_unconstrained
- b9a87e4 minor code simplifications
- 92fe8c5 restore the previous state
- ff1dc04 rm lp_solver
- 5e4bca3 small removals
- 2dd30fa rm lp_primal_simplex
- 8989e10 rm lp_dual_simplex
- d2e8297 remove includes of lp_dual_simplex
- 2ec0994 removals
- a447724 more removals
- 8db2f14 lp_dual_simplex.cpp removed from CMakeLists.txt
- cd24c99 remove a lp_primal_simplex.cpp from CMakeLists
- f986ac6 remove mps_reader
- 55d45e0 bug fix. Prevent resetting gg stats #6062 (#6618)
- b82d177...
z3-4.12.1
4.12.1 release
Changes:
- 3012293 update release script
- fcc1bb5 updated release notes
- 7368f9f increase build version, better propagation in euf-egraph, handle assumptions in sat.smt
- c8f197d specify macos-11 in nightly to force os11 build
- dde5218 fix mbqi value caching issue raised by Clemens and Martin
- d5fde2e #6538
- 4f7f437 fix bug in new core not detecting conflict, fix #6525, add tactic doc
This list of changes was auto generated.