3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-28 18:29:23 +00:00
Commit graph

20093 commits

Author SHA1 Message Date
Nikolaj Bjorner
ff975e49f2 use model-based FM strategy for saturation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 16:34:58 -07:00
Nikolaj Bjorner
ce614ac26d gcd reduce and use c().val for sign constraints 2025-10-10 16:34:05 -07:00
Nikolaj Bjorner
6aeca8253b generate more proper proof format
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 16:31:08 -07:00
Nikolaj Bjorner
df3847a379 v0.1 of nla saturation 2025-10-10 16:28:22 -07:00
Lev Nachmanson
94ff926477 parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:55 -07:00
Lev Nachmanson
779cb7f1c9 parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:55 -07:00
Lev Nachmanson
5ae7bb078a parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:55 -07:00
Lev Nachmanson
52e55854a4 parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:55 -07:00
Lev Nachmanson
a8d772f22b parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:54 -07:00
Lev Nachmanson
a4777a00c8 parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:54 -07:00
Lev Nachmanson
f8fb0351af parameter eval order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:54 -07:00
Lev Nachmanson
748b004e0d param eval order 2025-10-10 15:36:53 -07:00
Lev Nachmanson
82ded52bd7 param eval 2025-10-10 15:36:53 -07:00
Lev Nachmanson
3601930985 parameter evaluation order 2025-10-10 15:36:53 -07:00
Lev Nachmanson
5c4edc233f parameter eval order 2025-10-10 15:36:53 -07:00
Lev Nachmanson
8feb8fa951 param order evaluation 2025-10-10 15:36:52 -07:00
Lev Nachmanson
427c774961 param order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:52 -07:00
Lev Nachmanson
25014d3257 param order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:52 -07:00
Nikolaj Bjorner
2d65034ae8 remove AI slop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:36:52 -07:00
Lev Nachmanson
cf275a481d fix the order of parameter evaluation
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:51 -07:00
Lev Nachmanson
92b995c6cb fixing the order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:51 -07:00
Lev Nachmanson
4c71451e8b fixing the order
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-10-10 15:36:51 -07:00
Nikolaj Bjorner
a84ec5e397 Remove unused variable 'first' in mpz.cpp
Removed unused variable 'first' from the function.
2025-10-10 15:36:51 -07:00
Copilot
59dfcdfc4e [WIP] Add a mutex to warning.cpp to ensure that warning messages from different threads don't interfere (#7963)
* Initial plan

* Add mutex to warning.cpp for thread safety

Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
2025-10-10 15:36:50 -07:00
dependabot[bot]
bd56607ea5 Bump actions/checkout from 4 to 5 (#7954)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-10 15:36:50 -07:00
Nikolaj Bjorner
ef3803a3cf remove directory
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:36:50 -07:00
Nikolaj Bjorner
45f088c89b add user propagators to opt_solver 2025-10-10 15:36:49 -07:00
Nikolaj Bjorner
f5c217e15b Add commands for forcing preferences during search
Add commands:

(prefer <formula>)
- will instruct case split queue to assign formula to true.
- prefer commands added within a scope are forgotten after leaving the scope.

(reset-preferences)
- resets asserted preferences. Has to be invoked at base level.

This provides functionality related to MathSAT and based on an ask by Tomáš Kolárik who is integrating the functionality with OpenSMT2
2025-10-10 15:36:49 -07:00
Nikolaj Bjorner
670df87460 update clang format 2025-10-10 15:36:43 -07:00
Nikolaj Bjorner
82b28202b2 fix #7952 - make auto-selector detect large bit-vectors so it does't use the datalog engine for hopelessly large tables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:36:24 -07:00
Nikolaj Bjorner
4c69dc135c update format
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:36:09 -07:00
Nikolaj Bjorner
d9b28cd485 fix #7956
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:35:39 -07:00
Ruijie Fang
7bece6e473 Correctly distinguish between Lambda and Quantifier in Z3 Java API (#7955)
* Distinguish between Quantifier and Lambda in AST.java

* Distinguish betwee Lambda and Quantifier in Expr.java

* Make things compile
2025-10-10 15:35:39 -07:00
Nikolaj Bjorner
a9a46f4ac9 add analysis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:35:38 -07:00
Nikolaj Bjorner
151f007f23 add analysis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:35:38 -07:00
Nikolaj Bjorner
5b7d30357f add analysis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:35:38 -07:00
Nikolaj Bjorner
27bcca72f1 fix #7948
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:35:37 -07:00
Nikolaj Bjorner
201731baf1 fix #7948
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-10 15:35:36 -07:00
Wael Boutglay
7fdc5ab682 Add missing ::z3::sdiv to z3++.h (#7947) 2025-10-10 15:35:36 -07:00
Nikolaj Bjorner
95ab02aa4f propagate value initialization to atoms 2025-10-10 15:35:35 -07:00
Nikolaj Bjorner
10dce45d8b remove stale comment 2025-10-10 15:35:35 -07:00
Arie Gurfinkel
599e9da8a9 optionally limit linearization 2025-10-06 16:40:06 -04:00
Nikolaj Bjorner
5846570012 gcd reduce and use c().val for sign constraints 2025-10-01 18:42:34 -07:00
Nikolaj Bjorner
538480b4f8 limit sos loop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-09-30 13:51:05 -07:00
Nikolaj Bjorner
3b1ac52ff9 generate more proper proof format
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-09-30 07:42:27 -07:00
Nikolaj Bjorner
4162d89170 move to lex-leading resolvents
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-09-29 19:21:30 -07:00
Nikolaj Bjorner
fa2d7a1c57 fix introduced memory leak 2025-09-29 18:33:47 -07:00
Nikolaj Bjorner
c3281f08ef wip
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-09-29 16:14:59 -07:00
Nikolaj Bjorner
69a9d9f0b0 move to global occurs list, throttle saturation lemmas based on monomial size 2025-09-29 08:57:49 -07:00
Nikolaj Bjorner
eff17a6252 notes 2025-09-29 04:52:51 -07:00