3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 00:26:38 +00:00
Commit graph

18844 commits

Author SHA1 Message Date
Nikolaj Bjorner
554b325124 replace user plugin by euf plugin
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-09-08 17:56:57 -07:00
Nikolaj Bjorner
b7be589577 Remove model value and user sort plugins from SLS theory 2024-09-08 17:55:51 -07:00
Nikolaj Bjorner
dda5dd7ccf Add support for handling 'distinct' expressions in SLS context and user sort plugin 2024-09-08 13:54:04 -07:00
Nikolaj Bjorner
a24b94828c Enhance array plugin with early termination and propagation verification, and improve euf and user sort plugins with propagation adjustments and debugging enhancements 2024-09-08 13:31:02 -07:00
Nikolaj Bjorner
25c19b61dd Refactor array_plugin in sls to improve handling of select expressions with multiple arguments 2024-09-07 15:12:39 -07:00
Nikolaj Bjorner
2f2559d670 Add array, model value, and user sort plugins to SLS module with enhancements in array propagation logic 2024-09-07 14:54:53 -07:00
Nikolaj Bjorner
f9ec6b45c4 Add array plugin support and update bv_eval in ast_sls module 2024-09-06 16:48:16 -07:00
Nikolaj Bjorner
1d3891f8d6 Refactor sls bv evaluation and fix logic checks for bit operations 2024-09-06 01:06:52 -07:00
Nikolaj Bjorner
fe7dcb0394 fixes to new value propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-09-05 17:58:47 -07:00
Nikolaj Bjorner
33364c3f85 Remove redundant return statement in sls_bv_fixed.cpp 2024-09-05 15:42:46 -07:00
Nikolaj Bjorner
cc77ff5c28 Add early return after setting fixed subterms in sls_bv_fixed.cpp 2024-09-05 15:37:00 -07:00
Nikolaj Bjorner
acd6f1d0ef Remove commented verbose output in sls_bv_plugin.cpp during repair process 2024-09-05 14:58:29 -07:00
Nikolaj Bjorner
0308a92ea6 Refactor verbose logging and fix logic in range adjustment functions in sls bv modules 2024-09-05 12:19:42 -07:00
Nikolaj Bjorner
02393c3a5a Enhance bv_eval with use_current, lookahead strategies, and randomization improvements in SLS module 2024-09-04 14:33:04 -07:00
Nikolaj Bjorner
ffa53fee36 Refactor SLS engine and evaluator components for bit-vector specifics and adjust memory manager alignment 2024-09-02 17:54:29 -07:00
Nikolaj Bjorner
2d3f92a2e6 Rename SLS engine related files to reflect their specific use for bit-vectors 2024-09-02 17:52:05 -07:00
Nikolaj Bjorner
a8486d6019 Refactor alignment of member variables in bv_plugin of sls namespace 2024-09-02 16:36:58 -07:00
Nikolaj Bjorner
8319832d20 Remove bv_sls_eval.cpp as part of code cleanup and refactoring 2024-09-01 16:54:28 -07:00
Nikolaj Bjorner
027dd9cfd8 Add initial implementation of bit-vector SLS evaluation module in bv_sls_eval.cpp 2024-09-01 16:53:44 -07:00
Nikolaj Bjorner
27e3d28cfc fixing conca
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-09-01 16:34:35 -07:00
Nikolaj Bjorner
39eaf62040 Remove typename from member declarations in bv_fixed class 2024-08-31 17:40:49 -07:00
Nikolaj Bjorner
6b66e81897 Refactor bv_sls files to sls_bv with namespace and class name adjustments 2024-08-30 17:41:50 -07:00
Nikolaj Bjorner
27702ba09c Rename source files for consistency in src/ast/sls directory 2024-08-30 17:35:39 -07:00
Nikolaj Bjorner
d0da02695c Remove verbose logging in register_term function of sls_basic_plugin and fix formatting in sls_context 2024-08-30 11:58:50 -07:00
Nikolaj Bjorner
7be2c3ae1e Enhance bv_sls_eval with improved repair and logging, refine is_bv_predicate in sls_bv_plugin 2024-08-30 11:50:12 -07:00
Nikolaj Bjorner
dba9670411 Remove m_num_pelis member from stats struct in sls_context 2024-08-29 17:15:28 -07:00
Nikolaj Bjorner
6312ab2184 Add m_num_pelis counter to stats in sls_context 2024-08-29 15:29:42 -07:00
Nikolaj Bjorner
323003aed9 Add .env to gitignore to prevent environment files from being tracked 2024-08-29 15:28:54 -07:00
Nikolaj Bjorner
e31881ba30 peli
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-29 15:25:35 -07:00
Nikolaj Bjorner
5f9eb8917b gcm
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-29 15:10:35 -07:00
Nikolaj Bjorner
43a5b3dde0 logging and fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-28 15:45:29 -07:00
Nikolaj Bjorner
677b5b4196 fixes to handling signed operators
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-27 14:00:26 -07:00
Nikolaj Bjorner
b1f7965697 fix mul inverse
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-27 13:40:09 -07:00
Nikolaj Bjorner
ed0ffc1b49 fixes to mul
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-27 11:58:18 -07:00
Nikolaj Bjorner
4146e938e8 na 2024-08-27 11:45:27 -07:00
Nikolaj Bjorner
3bcd98b653 include bounds checks in set random 2024-08-27 10:59:27 -07:00
Nikolaj Bjorner
7699ce56db fixing repair
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-27 10:39:15 -07:00
Nikolaj Bjorner
6b0a10637c reserve for multiplication
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-27 10:06:10 -07:00
Nikolaj Bjorner
a0ae5c8d5e fixup repairs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-27 04:30:18 -07:00
Nikolaj Bjorner
6488e33915 fixes to fixed
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 18:42:32 -07:00
Nikolaj Bjorner
9fcddc5774 fixes to bv
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 17:51:14 -07:00
Nikolaj Bjorner
eb555ee0a7 use std::pow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 10:32:42 -07:00
Nikolaj Bjorner
e3b92fec82 use exponential decay with breaks
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 10:21:46 -07:00
Nikolaj Bjorner
62a8512401 use reward as proxy for score
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 09:49:53 -07:00
Nikolaj Bjorner
2549a2cf07 use reward as proxy for score
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 09:30:38 -07:00
Nikolaj Bjorner
cd92b38697 avoid negative reward
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-26 09:21:38 -07:00
Nikolaj Bjorner
ace3472a96 add smt params to path
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-25 18:49:57 -07:00
Nikolaj Bjorner
8a49002f60 reorg monomials
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-25 18:33:01 -07:00
Nikolaj Bjorner
fa6091dc16 remove coefficient from multiplication definition
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-25 15:23:59 -07:00
Nikolaj Bjorner
2bcb56fb13 disable non-tabu version of find_nl_moves
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-25 13:00:08 -07:00