Releases: Z3Prover/z3
Releases · Z3Prover/z3
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.
z3-4.12.0
4.12.0 release
Changes:
- feda706 Update release.yml for Azure Pipelines
- 5dbd0bb add sign
- 54524de Update release.yml for Azure Pipelines
- c33b1e3 fixup manylinux reference in release script
- 234ff28 prepare release script
- f180513 missing code signing
- 60fef92 missing code signing
- 42fbf23 update code signing
- d289434 fix #6535
- 0d46787 update readme
See More
- d204413 remove update
- 85abbb8 include apt-get update for doc build
- e4bd406 update version of manylinux
- 25b0b14 move bound_manager to simplifiers, add bound manager to extract_eqs for solve-eqs #6532
- e5e1626 Initialize m_istamp_id in lookahead::init (#6533)
- 8970a54 expose parameters to control behavior for #5660
- 1c7ff72 add tactic doc
- d415f07 memory leak on proof justifications
- b700dbf fix #6528
- 2bd933d Fix hwf.cpp for MinGW-w64 32-bit clang (#6529)
- c3e3114 fix #6530
- a4d4e2e track assertions
- 64ec8ac fix model reconstruction ordering for elim_unconstrained
- 30e0f78 remove exit
- a4f2a1b Bump json5 from 2.2.1 to 2.2.3 in /src/api/js (#6527)
- 49ee570 split into separate function
- 5899fe3 Add rewrite for array selects of chain of stores of a same value (#6526)
- 1ddef11 several fixes to proof logging in legacy solver
- 61b90e6 disable new simplifcation for multiplier until really understood
- fcea323 add missing tactic descriptions, add rewrite for tamagochi
- 95cb06d add quasi macro detection
- 25112e4 bugfix to flatten-clases simplifier
- c07b6ab more tactic descriptions
- 0d8a472 pass sign into literal definition for pbge
- 81ce57b #6429
- e009915 #6429
- 380c701 restore debug clang/gcc build
- 21362c0 make case-def and recfun-num-rounds re-parsable for logging
- ef10119 #6429 fixes
- aa080a6 update ignore-int handling #6429
- 8d0d6d8 Merge branch 'master' of https://github.com/z3prover/z3
- 6f95c77 fix bugs in flatten_clauses simplifier, switch proof/fml
- e448191 array rewriter: expand select of store with const array into an ite
- e508ef1 fix Alive bug #875: bit blaster not respecting soft memory limit
- a2cc504 remove a couple more std::endl
- d30cb55 don't flush stream when printing param vals
- d449073 Merge branch 'master' of https://github.com/z3prover/z3
- ea0d09b add pointer to build parameters to README #6518
- dbf93c5 Fixing array select for lambda expressions in Python API (#6516)
- f6d411d experimental feature to access congruence closure of SimpleSolver
- c0f1f33 dampen second setup of theory_bv
- 5f6f2fc rename bit_blaster class to bit_blaster_simplifier to avoid name clash
- 0d05e06 initialization order
- 2c3ecce fix build
- 8002a51 tiny fix to qprofdiff (#6497)
- 293627c fix #6513
- 07ab4d3 fix #6513
- 47324af be nicer when memout is reached in SMT internalize: return undef rather than crashing
- 7cc58c9 Merge branch 'master' of https://github.com/z3prover/z3
- ec74a87 fix #6510
- 3e8cbb6 #5884
- abef260 Merge branch 'master' of https://github.com/z3prover/z3
- bc19992 add doc for ackermannize
- 8d332cc #6508 (#6509)
- 6fab4fe #6508
- b9c4f5d #6506
- 8efaaaf Fix #6503
- fe80347 fix #6501
- f961300 Merge branch 'master' of https://github.com/z3prover/z3
- 603597a deal with cancellation in qe for #6500
- e423fab tactic
- 0768a2e updated doc
- ecf25a4 outline scheme
- 13920c4 more doc
- d5316e0 add tactic descriptions
- f01d9d2 Merge branch 'master' of https://github.com/z3prover/z3
- aed3d76 add doc
- d47dd15 set encoding into gparams because this is the only entry point in zstring #6490
- c4b2aca add missing error checking #6492
- dbb4bbe remove debug out
- 9054e72 fix #6467
- cd3d38c sort out terminology/add explanations, add shortcut to C++, fix #6491
- 2d7a38e fix #6488
- 7afcaa5 update doc
- e648e68 add doc
- e82c8e7 Fix a compilation error with clang-cl (VS2022) (#6489)
- aded8e5 fix #6488
- 4598af7 fix #6488
- a3e6885 fix #6488
- 039de6a build issues
- cb86031 fix build
- d308b8f simplify code + remove unused file
- 6b60a3d fix syntax
- 2520dcb merge
- 2d43ccc Revert "fix crashes in elim-uncnstr2"
- 6a1b3f7 move debug output to before state update
- f7269bb update doc
- a9f52b0 doc fixes
- 527fb18 add doc for card2bv
- a302c2f fix crashes in elim-uncnstr2
- ee307dd Merge branch 'master' of https://github.com/z3prover/z3
- 1434c7d #6059
- 9ebacd8 fix buggy mask (typo in my last commit..)
- 96a2c04 fix bug reported by Nuno
- a96f5a9 fix overflow in mpz::bitwise_not
- c6f9c09 cleanup more in dependent_expr_state_tactic to reduce mem consumption
- ca6fed8 minor code simplification
- 8981d32 #6481
- 4a451b1 add custom coercion for floats. fix #6482
- c45c40e doc
- 7e69dab distribute forall cpp code
- c33e58e update distribute forall
- 80033e8 cave in to supporting proofs (partially) in simplifiers, updated doc
- aaabbfb remove comment that does not align with result
- d125d87 typo
- 1e06c74 add doc
- 7df4e04 add der description
- 90ba225 add more doc
- 5a5758b add documentation to initial selection of tactics
- f1a65d9 add documentation notes
- a2f5a5b remove memory alloc from statistics_report
- eb8c53c simplify factory of dependent_expr_state_tactic
- de916f5 add demodulator tactic based on demodulator-simplifier
- 8709595 fix #6477
- ead2a46 build
- b76ed6a proper fix to #6476
- 9b58135 try to fix linux builds
- 0f7bebc try big M for linux build
- 1974c22 add demodulator simplifier
- 9acbfa3 move it into substitution to handle dependencies
- 3d7bd40 a round of cleanup
- d218083 The demodulator doesn't produce proofs so remove code path that depends...
z3-4.11.2
4.11.2 release
Changes:
- 8e6f17e inc version
- 1382cde release notes
- 85c8168 use for pattern instead of iterators
- 60967ef fix wrong condition for delayed bit-blasting
- 0bdb2f1 add verbose=1 log for mbp failure
- 7e1e64d fix #6313
- 9dca8d1 fix negative contains bug (#6312)
- e4ef171 fix variable tracking bug in explanations with literals
- eb1ea94 detect nested as-array in model values
- eb2b95e spacer: trying to make C++ happy
See More
- f2afb36 extend distinct check to ADT
- 61f7dc3 remove creation of trivial testers
- 46383a0 AG - unary datatypes, tester always is true.
- ac5b190 track instantiations from MBQI in proof logging for new solver
- d3e6ba9 remove union
- 3011b34 log E-matching based quantifier instantiations as hints
- 6077c41 #6116 bv2int bug fix
- f72cdda Change to 4 digit assembly version (#6297)
- 4abff18 fill in missing pieces of proof hint checker for Farkas and RUP
- d2b618d Spacer Global Guidance (#6026) [ #3 ]
- 1a79d92 revert last ditch array
- 36d76a5 fix #6304
- 45d8d73 #6303
- 0f475f4 Add RUP checking mode to proof checker.
- 8cb1182 add missing status case for cancelation
- cd0af99 fix #6302
- dd90689 build fixes
- 6f2a6da address unused variable warnings
- 4d29925 build fixes
- 8b8caf9 re-add smt-solver for proof_cmds
- 37fab88 respect dependencies, move proof_cmds to extra_cmds
- f65a244 move proof_cmds
- f5d2b9b fix typo in comment defining macros (#6306)
- a0ca5d7 Fixed nested user-propagator callbacks in .NET (#6307)
- e2f4fc2 overhaul of proof format for new solver
- 9922c76 add extra information for type error message
- dd91fab Merge branch 'master' of https://github.com/Z3Prover/z3
- 159026b regression fix to ackerman gc and memory smash, perf fix for handling bv2int axioms, perf fix for filtering ackerman
- 458f417 move drat functionality into euf
- 1ffbe23 add virtual destructor to fix build
- 1894c86 virtual
- ca0a829 add function pointer to class to see how MacOs build reacts
- 0d7b7a4 selectively re-add solver_params
- 5f2387b revert some changes that coincide with breaking macos build
- a628e4c updates to printer to get instantiations, take 1
- f0eee41 include depenency
- 6c165e8 #6299
- f6e151a assert
- d975886 fix #6300
- fb8532b succinct logging
- 74c61f4 move std::function to header of sat-drat - alignment?
- c626358 fix validator bug returning true for unprocessed case, bug reported in #6116
- ce1f398 fix unsoundness in quantifier propagation #6116 and add initial lemma logging
- 912b284 disable validate_hint too permissive
- 2f8b133 add redirect for warnings
- fbf9e30 ack
- fbfb28e update release notes
- 916d1db fix default parameter regression
- 7ab904b remove spurious file
- 0eea021 include global parameters and fixup for HTML meta-characters
- f6e4a45 Merge branch 'master' of https://github.com/z3prover/z3
- 64e0e78 #5953
- 09ab575 parens
- daa24ef add missing error check
- 9eb4237 fix #6292
- a383087 #6288
- 4092302 use interface for creating unary equalities
- 17fc438 don't have bv-ackerman influence simplification
- be0cd74 #6289
- 2181a0f #6289
- 56fb161 ADT-constructor generation crashed in .NET/Java when no (= default) fields are given (#6287)
- 6ba9ada Fix typos. (#6291)
- 706f7fb Fix some warnings about unused stuff. (#6290)
- d5d77df minor code simplifications
- 08bf7a6 fix name
- 665ef2c add missing new
- bb5d811 use equalities
- b26420e #6285
- ea8b118 Android CI: Configure with CMAKE_ANDROID_API (#6284)
- e83a70f add newlines for description
- 514eaf3 Merge branch 'master' of https://github.com/z3prover/z3
- 600b449 don't forget parameter documentation
- 540e36e roll version number
This list of changes was auto generated.
z3-4.11.0
4.11.0 release
Changes:
- 19da3c7 fix closing parnetheses
- d094f6a fixing interface and test'
- c7eda4e fixing interface and test'
- 103cd24 update release notes
- c3d635c handle build warning
- 6fb7a04 test fromString
- 53e1688 add fromString method
- 4be26eb #6116
- 8e167aa #6116
- 1a5503c enable new code path for mod handling
See More
- cb272bd fix missing removal of x in solve_mod
- b3f4d3f Publish Z3 symbols (#6280)
- 48b1329 add bv-size reduce #6137
- 45a4b81 fixup github connection
- 2103379 add parameter documentation to nightly
- fe00e95 remove \r from output
- 9d6de2f parameters neatified
- 498b6de finish parameter help
- b169292 add parameter descriptions
- 583dae2 enable nested division
- 681ed95 Bump docker/build-push-action from 3.1.0 to 3.1.1
- 88b3e0c Update github service connection
- 88f4664 Standardize ubutu-latest vmImage
- e0aa32e fix #6270
- a0d4a8c update diagnostics
- 138f0d2 fix regression found by fuzzers fix #6271
- 1d87592 fixes to mod/div elimination
- f014e30 disable case1
- d80e2fb fix build
- 16a9486 Merge branch 'master' of https://github.com/z3prover/z3
- fa91a64 make extensionality commutative
- 5669cf6 bug fixes to mod/div quantifier elimination features
- 88b6c4a pdate decl collection to include functions under arrays
- 72f4ee9 api: Correctly map OP_BSREM0 to Z3_BSREM0.
- 550d691 updates to div/mod handling in quantifier projection
- d272bec fixes for division
- f989521 add initial skeleton for xor-solver
- b6d71fc fix #6265
- 03385bf improve quantifier elimination for arithmetic
- 786280c print skolem declarations only for lemma tracing
- 791ca02 formula simplification example
- b55ad5f fix #6267
- 4906425 fix issues for user-propagator from new core
- f27485d avoid push/pop if diseq/eq are not defined
- 78eaefe move solver-params to params
- 77a313f redo #6242
- 63f48f8 add options for logging learned lemmas and theory axioms
- 410eed9 #6116
- 8e077d8 #6116
- 539d444 #6196
- f34317d #6196
- a4ea281 fix #6260
- 5014b1a Use
= default
for virtual constructors. - aa0719a model_based_opt: fix enabling complete resolution
- 80c516b squash stores
- 6835522 z3++.h: No longer include unused sstream.
- e48474e Merge branch 'master' of https://github.com/z3prover/z3
- c51af91 #6257
- a9b7348 (cmake): fix visibility on shell z3 binary
- 78a0f57 for #6257
- 7eb1e6d userPropagator: Compile as C++20.
- 1d9345c Fix typos.
- 08165f5 No need to return a const bool.
- 9da6895 add option to select with folding
- a8ff976 max maximal unfolding configurable
- a3161bd update_api.py: Remove usage of MKException.
- 8a3556e cmake: Remove dep on mk_util.py for update_api.py calls.
- ad4c786 mk_unix_dist.py: Fix --nopython
- dc75031 Remove all per-OS defines apart from _WINDOWS.
- 85b96dc cmake: Remove telling the Intel compiler to link OpenMP.
- d908ebe fix memory_high_watermark parameter according to documentation
- d8c9948 test/lp: Replace if linux with if not windows.
- 55b70b4 Remove contrib/cmake.
- 112dba5 Remove unused private member from smaller_pattern.
- 3ab9628 Remove Travis CI configs.
- 774ce3d create special case for osx arm
- 42f5047 cmake: Cleanup remnants of workaround for USES_TERMINAL.
- 8313282 Use char version of find_last_of when possible.
- b361226 Use cmake properties for symbol visibility and PIC.
- 886c3ab Remove remnants of _MP_MSBIGNUM checks.
- 053c3ec Bump docker/build-push-action from 3.0.0 to 3.1.0
- fb1d0bc cmake: Remove ExternalProject BUILD_ALWAYS workaround.
- 9a99c78 Enable thread_local code more broadly.
- 82d853e Use
= delete
to delete special methods. - 059b795 Fix warning about \ref when building website.dox
- 2c2ab0d Additional BV matchers
- 5d858da union_find::reserve
- e8e64d3 dlist::insert_before/after
- de6a0ab PDD operations
- 42233ab Additional BDD operations; BDD vectors and finite domain abstraction
- 9275d1e sparse_matrix iterators
- 6eae27f numeral helper functions
- e31926d var_queue display
- 6a929f9 scoped_ptr_vector usability
- d2fe174 Add SASSERT_EQ and VERIFY_EQ
- 79ee543 Move tbv to util
- a89be68 Use
false
instead of0
. - fe1e301 Remove Z3_bool, Z3_TRUE, Z3_FALSE from the API.
- 77e5d6a Use nullptr consistently instead of
0
orNULL
. - bf282b0 fix #6213
- 4a1baa7 fix #6165
- 5d0dea0 Remove empty leaf destructors. (#6211)
- f7fbb78 Merge branch 'master' of https://github.com/z3prover/z3
- a6fe260 update minor versin number to ABI change to remove Z3_bool from z3_api.h
- fc40e3c Remove usages of Z3_bool, just use bool.
- c682ec1 Remove remaining references to Z3_bool_opt.
- 591d485 update versions
- a2d4419 Update release.yml for Azure Pipelines
This list of changes was auto generated.