3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-06 01:24:08 +00:00
Commit graph

1826 commits

Author SHA1 Message Date
Nikolaj Bjorner 05d625bf0b fixing paths and re-add arm64
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-02 11:07:17 -08:00
Nikolaj Bjorner 485a018c59 add back legacy build-win-signed
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-02 09:57:47 -08:00
Nikolaj Bjorner 9db834c223 add back legacy build-win-signed
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-02 09:57:47 -08:00
Nikolaj Bjorner 0d24ec3613 add 'dist' to folder path
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-02 09:45:38 -08:00
Nikolaj Bjorner 4260206391 include variable ReleaseVersion in Nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 23:16:18 -08:00
Nikolaj Bjorner 30c14f533e include variable ReleaseVersion in Nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 22:39:21 -08:00
Nikolaj Bjorner d231913c04 remove period
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 21:44:59 -08:00
Nikolaj Bjorner 93cbcd00bd rename
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 21:43:31 -08:00
Nikolaj Bjorner 77b98d5b02 update folder names to align with mk_win_dist_cmake
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 20:54:36 -08:00
Nikolaj Bjorner bd2d96eacb update folder names to align with mk_win_dist_cmake
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 20:16:04 -08:00
Nikolaj Bjorner 06466be999 disable arm64 nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 16:41:14 -08:00
Nikolaj Bjorner 28d62bfedb move to use release.yml version for windows build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 14:26:01 -08:00
Nikolaj Bjorner ca0e9a1526 remove explicit option for shared build, set to Release mode. .so artifacts take 800MB in distribution
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 04:54:39 -08:00
Nikolaj Bjorner ec6640d793
Update nightly.yaml 2024-01-31 19:47:52 -08:00
Nikolaj Bjorner 85072974b9 update ubuntu builds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 19:05:27 -08:00
Nikolaj Bjorner 432432be9c update ubuntu builds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 17:58:05 -08:00
Nikolaj Bjorner d624eec976 Update nightly.yaml 2024-01-31 17:43:16 -08:00
Nikolaj Bjorner 0a1a57cf01 Update nightly.yaml for Azure Pipelines 2024-01-31 17:08:17 -08:00
Nikolaj Bjorner f16afe55d6 Update nightly.yaml for Azure Pipelines 2024-01-31 16:34:53 -08:00
Nikolaj Bjorner 9a095cc9e6 Update nightly.yaml for Azure Pipelines 2024-01-31 16:31:28 -08:00
Nikolaj Bjorner e26344efd7 update nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 15:27:54 -08:00
Nikolaj Bjorner 5551f1e35b update nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 15:27:02 -08:00
Nikolaj Bjorner 5c4ad4fdd7 cd to dist in nightly.yaml
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 02:57:02 -08:00
Nikolaj Bjorner d3fbb9d0c5 add line continuations to nightly.yaml
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 02:50:53 -08:00
Nikolaj Bjorner 4b4e057441 install ninja
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 02:31:53 -08:00
Nikolaj Bjorner ac1f9719a4 move nightly builds of Unixes to use cmake
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 02:25:14 -08:00
Nikolaj Bjorner 99ebbd6341 porting unix distribution script to cmake
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 16:28:52 -08:00
Nikolaj Bjorner 67e5ba9f79 update release scripts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 14:53:59 -08:00
Nikolaj Bjorner f81180173b remove optional Julia build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 14:41:10 -08:00
Nikolaj Bjorner 5d4303f268 build Julia for x64
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 13:27:16 -08:00
Nikolaj Bjorner e0bed3bcfa build Julia for x64
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 13:26:22 -08:00
Nikolaj Bjorner 680b0f523f add download stage for arm64
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 12:32:09 -08:00
Nikolaj Bjorner b3b95dbc5c move installation directories to under bin
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 11:06:27 -08:00
Nikolaj Bjorner 9bd8e35581 adapt paths to new distribution
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 10:07:38 -08:00
Nikolaj Bjorner f7ed4adfbb update path for win distributions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-29 19:47:05 -08:00
Nikolaj Bjorner bef67f8523 special purpose dotnet copy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-29 19:32:31 -08:00
Nikolaj Bjorner 4be8b7d88c update win-dist
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-29 18:47:29 -08:00
Nikolaj Bjorner 527f824adf update java install/build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-25 15:07:54 -08:00
Nikolaj Bjorner c8c2e3a7b7 update java install/build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-25 15:05:33 -08:00
Nikolaj Bjorner 637ffcd491 Update mk_win_dist_cmake.py 2024-01-25 12:23:15 -08:00
Nikolaj Bjorner 9d59d86a1c update cmake build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-25 09:42:28 -08:00
Nikolaj Bjorner ee2be7d642 attempting to build ARM
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-25 08:41:37 -08:00
Nikolaj Bjorner 133546625c update minor version number
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-24 09:24:46 -08:00
Nikolaj Bjorner a7b564cafe update release scripts and notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-21 10:06:38 -08:00
Nikolaj Bjorner 302ebff704 prepare for release
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-20 16:46:13 -08:00
Thomas Haas d2706bab64
Fixes in Java's User Propagator (#7088)
* Fixed decide callback for Java user propagators

* Java User Prop:
- Added return value to conflict
- Added consequence method
- Added missing access modifier to decideWrapper

* Removed type parameters of expressions in UserPropagatorBase

* Renamed propagateConflict to propagateConsequence
2024-01-18 09:29:15 -08:00
Nikolaj Bjorner 7adb402a3f add missing dependencies
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 12:06:30 -08:00
Nikolaj Bjorner e321643bf5 move sls core functionality to be independent of tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 12:00:52 -08:00
Nikolaj Bjorner 4867073290 remove windowsArm64 from nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-17 10:04:49 -08:00
Christoph M. Wintersteiger a2b490baa6
Disable Python compilation cache during build (#7057)
* Disable Python compilation cache during build

* More pythonic check for none
2023-12-14 07:26:52 -08:00
Nikolaj Bjorner 7c2e4f2f9c fiddle with what gets added to win-arm64
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 20:43:17 -08:00
Nikolaj Bjorner f7d9a5ba93
Revert "Disable Python compilation cache during build (#7052)" (#7054)
This reverts commit 8293be859f.
2023-12-13 19:32:00 -08:00
Nikolaj Bjorner c20b8cb978 nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 18:46:20 -08:00
Nikolaj Bjorner 995b40865b remove readme reference, add arm64 build to nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-13 18:44:11 -08:00
Christoph M. Wintersteiger 8293be859f
Disable Python compilation cache during build (#7052)
* Disable Python compilation cache during build

* Fix var name
2023-12-13 18:05:33 -08:00
Nikolaj Bjorner 0f4e96ac5d fix character
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-10 20:50:32 -08:00
Nikolaj Bjorner 5fc039d6ea nuget spec: does this work?
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-10 12:33:29 -08:00
Nikolaj Bjorner 5732c3c980 add readme under content
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-10 11:11:37 -08:00
Nikolaj Bjorner 91837c3aee try adding readme again
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-10 10:22:41 -08:00
Nikolaj Bjorner 6afed0819c update minor version number
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-06 07:13:07 -08:00
Nikolaj Bjorner dce2f3d88f add release notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-06 07:10:56 -08:00
Nikolaj Bjorner b3ef74c86d remove readme for dist
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 18:50:23 -08:00
Nikolaj Bjorner fc3a7655a5 try to put readme in root
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 18:06:17 -08:00
Nikolaj Bjorner 2c8d33851a add README path to mk_nuget_task
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 16:38:35 -08:00
Nikolaj Bjorner 8111d879cd add README path to mk_nuget_task
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 16:37:48 -08:00
Nikolaj Bjorner 1fde3e9fb8 update release
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 16:16:27 -08:00
Nikolaj Bjorner 156426a0cf use / for package path
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 15:10:13 -08:00
Nikolaj Bjorner 111ce01702 update path reference to readme 2023-12-05 13:47:05 -08:00
Nikolaj Bjorner d566eb3df7 include readme in package
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 13:04:25 -08:00
Nikolaj Bjorner 426d7f5810 remove reference to readme in nuget task
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 12:11:29 -08:00
NikolajBjorner 7c81ee0890 fix case of README.md in nuget
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2023-12-05 09:02:08 -08:00
NikolajBjorner 669f665f24 update release pipeline
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2023-12-05 08:19:20 -08:00
NikolajBjorner aa2e54c5a4 update release pipeline
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2023-12-05 08:18:33 -08:00
NikolajBjorner 23fcb4376f readme
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2023-12-05 08:03:28 -08:00
NikolajBjorner f5ae8c324c make a readme file
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-05 08:01:59 -08:00
Michał Górny 9ad4d50b5d
Use built-in importlib.resources on Python 3.9+ (#7042)
Use built-in `importlib.resources` module rather than the external
`importlib_resources` package on Python 3.9 and newer.  The latter
is only intended as a backport for old Python versions, and since modern
Linux distributions may no longer support such old Python versions,
they also no longer provide importlib_resources (this is the case
on Gentoo).
2023-12-05 07:49:32 -08:00
Rui Chen 4d4359f78a
fix shebang syntax issue (#7044) 2023-12-05 07:48:15 -08:00
Nikolaj Bjorner 389aea3330 update release notes, update version number
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-04 19:48:43 -08:00
Nikolaj Bjorner 5e3f1d988b update release notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-04 19:38:52 -08:00
Nikolaj Bjorner f7415bb677 install importlib-resources for ubuntu doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-04 10:32:02 -08:00
Nikolaj Bjorner 1d4644f718 fix typos in script 2023-11-28 16:50:28 -08:00
Bruce Mitchener 3422f44cea
Fix syntax warning when using Python 3.12. (#7022)
This happens when generating the Python API and you are using
Python 3.12 in the build environment:

```
.../z3/scripts/update_api.py:1828: SyntaxWarning: invalid escape sequence '\#'
```

This was a `DeprecationWarning` previously, but Python 3.12 changed
it to a `SyntaxWarning` to make it more visible. The release notes
indicate that this will be a syntax error in the future.
2023-11-28 07:55:25 -08:00
Nikolaj Bjorner c0ee4e9613 pip install importlib resources
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-14 10:02:24 -08:00
Nikolaj Bjorner 1ce95d3859 pip install importlib resources
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-14 10:01:13 -08:00
Nikolaj Bjorner 37b283fab9 use python3 in nightly
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-14 08:54:10 -08:00
Nikolaj Bjorner 7ed27a1f41 prepare release script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-14 08:48:19 -08:00
Nikolaj Bjorner f6c9ead10c #6964
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-10-27 13:17:20 -07:00
rsetaluri d5fe4b0d78
Update script to use importlib_resources (#6949)
To avoid a deprecation warning, this change updates scripts/update_api.py
to use 'importlib_resources' instead of 'pkg_resources'.

See https://setuptools.pypa.io/en/latest/pkg_resources.html and
https://importlib-resources.readthedocs.io/en/latest/migration.html for
more information.
2023-10-24 13:19:44 -07:00
John Fleisher 858477f3e3
Add c++ flags for vulcan assembly compliance (#6906) 2023-09-18 09:03:56 -07:00
Sijmen 0a444f357a
Slightly improve Z3_LIBRARY_PATH error message (#6895) 2023-09-11 12:58:03 -07:00
Nikolaj Bjorner a8c4384536 download 20.04
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-18 07:58:48 -07:00
Nikolaj Bjorner 63f18a1d99 #6822 - change to 2.31 for nuget packaging
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-17 18:47:05 -07:00
Nikolaj Bjorner 50717fb655 update pattern for glibc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-15 09:32:43 -07:00
Nikolaj Bjorner 23da36126a update nightly to pull arm
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-03 11:01:49 -07:00
Nikolaj Bjorner 3df6cd2c5f update nightly to pull arm
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-03 10:26:12 -07:00
Nikolaj Bjorner 4bfe9a895a update nightly to pull arm
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-03 10:04:23 -07:00
Nikolaj Bjorner 0478ab1498 update nightly script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-02 17:16:32 -07:00
Nikolaj Bjorner 8d48ff44c4 update nightly script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-02 17:10:23 -07:00
NikolajBjorner 260cb337de try to instrument nightly with aarch compiler for arm64
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2023-08-02 11:25:16 -07:00
NikolajBjorner ea95f8086f try to instrument nightly with aarch compiler for arm64
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2023-08-02 11:24:32 -07:00
Nikolaj Bjorner d33d8ac07a revert setting arm on linux
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-02 10:55:03 -07:00
Nikolaj Bjorner 9b5727adde enable arm for non-osx
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-02 10:51:52 -07:00
Nikolaj Bjorner afe1218bc6 update release.yml with linux-arm64
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-31 10:46:16 -07:00
Nikolaj Bjorner 6c5434f988 rename artifacts apart
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-28 11:40:37 -07:00
Nikolaj Bjorner 1b2b8809c0 try to add Ubuntu ARM64 to nightly #6835
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-28 11:10:14 -07:00
Nikolaj Bjorner df8ccce08e #6822 string matching against version number of glibc to ensure inclusino
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-21 11:03:20 -07:00
Nikolaj Bjorner e8a38c5482 build fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-18 19:14:45 -07:00
Nikolaj Bjorner 3d8f75b3d8 enable on-clause with dependencies
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-18 16:59:02 -07:00
THE Spellchecker dc0887db5a
Typo Fixes (#6803) 2023-07-09 11:56:10 -07:00
Jerry James f5c069f899
Fix regular expression strings with escapes (#6797) 2023-07-07 09:57:07 -07:00
Nikolaj Bjorner 81068981aa fix #6746, fix type errors in java bindings 2023-06-03 09:41:29 +02:00
Clemens Eisenhofer 82667bd86b
Fix UP's decide callback (#6707)
* Query Boolean Assignment in the UP

* UP's decide ref arguments => next_split

* Fixed wrapper

* More fixes
2023-06-02 09:52:54 +02:00
ditto 11264c38d8
Java user propagator interface (#6733)
* Java API: user propagator interface

* Java API: improved user propagator interface

* Java API: Add UserPropagatorBase.java

* Remove redundant header file

* Initialize `JavaInfo` object and error handling

* Native.UserPropagatorBase implements AutoCloseable

* Add Override annotation
2023-05-24 18:27:28 +01:00
Nikolaj Bjorner f928b44606 update version number
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-05-12 14:53:52 -07:00
Nikolaj Bjorner e417f7d785 updated release notes for 12.2
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-05-12 12:59:04 -07:00
Nikolaj Bjorner ba911009e4 disable publish
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-05-11 16:54:40 -07:00
Nikolaj Bjorner 6aaaa3b015 fix #6660
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-31 09:58:28 -07:00
Kevin Phoenix 1a9990a92f
Use sys.getdefaultencoding() instead of sys.stdout.encoding (#6612) 2023-02-28 11:46:10 -08:00
Nikolaj Bjorner a150e58893 update release script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-02-07 09:21:02 -08:00
Nikolaj Bjorner f3ae7692ca update stage name 2023-02-06 16:08:14 -08:00
Nikolaj Bjorner c1cadd37cc update stage name 2023-02-06 16:07:12 -08:00
Nikolaj Bjorner a7231027c3 try side-by-side nightly 2023-02-06 16:04:54 -08:00
Nikolaj Bjorner 992793bd56 update nuget packaging targets #6570 2023-02-05 21:35:22 -08:00
Nikolaj Bjorner 550619bfcf add API for creating and attaching simplifiers
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-31 17:06:03 -08:00
Nikolaj Bjorner d263b373ed update release notes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-31 12:19:33 -08:00
Nikolaj Bjorner 6022c17131 Add simplification customization for SMTLIB2
Add the ability to customize incremental pre-processing simplification for the SMTLIB2 front-end. The main new capability is to use pre-processing tactics in incremental mode that were previously not available. The main new capabilities are
- solve-eqs
- reduce-args
- elim-unconstrained
There are several more. Documentation and exposed simplifiers are populated incrementally. The current set of supported simplifiers can be inspected by using z3 with the --simplifiers flag or referring to https://microsoft.github.io/z3guide/docs/strategies/simplifiers

Some pending features are:
- add the ability to update parameters to simplifiers similar to how tactics can be controlled using parameters.
- expose simplification solvers over the binary API.
2023-01-30 22:38:51 -08:00
Nikolaj Bjorner dd0decfe5d create simplifier_solver wrapper to supply simplifier layer
move sat_smt_preprocess to solver
fix bugs in model_reconstruction_trail for dependency replay

This is a preparatory step for exposing pre-processing as tactics.
2023-01-30 16:12:25 -08:00
Nikolaj Bjorner 83bd3d1e21 fix mk-project file for python build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-27 18:04:58 -08:00
Nikolaj Bjorner 3b5ae285d9 add outline for interval reasoning
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-22 23:28:36 -08:00
Nikolaj Bjorner 59c41bd8ce increment release version
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-18 07:59:47 -08:00
Nikolaj Bjorner 3012293c35 update release script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-17 19:10:26 -08:00
Nikolaj Bjorner 7368f9f7d3 increase build version, better propagation in euf-egraph, handle assumptions in sat.smt
- increase build version to 4.12.1. This prepares updated release for MacOs-11 build on x86
- move literal propagation mode in euf-egraph to a callback and traversal of equivalence class. Track antecedent by newest equality instead of root. This makes equality propagation to literals have similar behavior as in legacy solver and appears to result in a speedup (10% fewer conflicts on QF_UF/QG-classification/qg5/iso_icl478.smt2 in preliminary testing)
- fix interaction of pre-processing and assumptions. Pre-processing has to freeze assumption literals so they don't get eliminated. This is similar to dependencies that are already frozen.
2023-01-17 14:07:07 -08:00
Nikolaj Bjorner c8f197d0ca specify macos-11 in nightly to force os11 build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-16 16:30:46 -05:00
Nikolaj Bjorner feda706d0d Update release.yml for Azure Pipelines 2023-01-14 06:24:26 -08:00
Nikolaj Bjorner 5dbd0bb658 add sign
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-13 23:33:39 -08:00
Nikolaj Bjorner 54524de784 Update release.yml for Azure Pipelines 2023-01-13 17:10:36 -08:00
Nikolaj Bjorner c33b1e3082 fixup manylinux reference in release script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-13 16:27:58 -08:00
Nikolaj Bjorner 234ff28d18 prepare release script
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-13 16:15:27 -08:00
Nikolaj Bjorner 60fef928cc missing code signing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-13 16:12:48 -08:00
Nikolaj Bjorner 42fbf23a8f update code signing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-13 14:01:18 -08:00
Nikolaj Bjorner d204413f2a remove update
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-12 17:54:42 -08:00
Nikolaj Bjorner 85abbb8188 include apt-get update for doc build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-12 16:58:42 -08:00
Nikolaj Bjorner e4bd406675 update version of manylinux 2023-01-12 16:27:33 -08:00
Nikolaj Bjorner 1974c224ab add demodulator simplifier
refactor demodulator-rewriter a bit to separate reusable features.
2022-12-04 09:39:28 -08:00
Nikolaj Bjorner 847aec1d30 update dependencies 2022-11-30 22:48:10 -08:00
Nikolaj Bjorner 7b9dfb8e1e update dependencies for python build 2022-11-30 13:43:40 +07:00
Nikolaj Bjorner 4e9f21c2a1 add rewriter and seq simplifiers 2022-11-25 15:16:14 +07:00
Nikolaj Bjorner 203652da74 add converters module to python build 2022-11-03 05:26:06 -07:00
Nikolaj Bjorner e57674490f adding simplifiers layer
simplifiers layer is a common substrate for global non-incremental and incremental processing.
The first two layers are new, but others are to be ported form tactics.

- bv::slice - rewrites equations to cut-dice-slice bit-vector extractions until they align. It creates opportunities for rewriting portions of bit-vectors to common sub-expressions, including values.
- euf::completion - generalizes the KB simplifcation from asserted formulas to use the E-graph to establish a global and order-independent canonization.

The interface dependent_expr_simplifier is amenable to forming tactics. Plugins for asserted-formulas is also possible but not yet realized.
2022-11-02 08:51:30 -07:00
Nikolaj Bjorner a90c4f65cf increment version per release notes
incrementing minor version because the API has a new function.
This breaks log replay against old dlls and inclusion against z3++.h.
2022-10-19 13:21:26 -07:00