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

18841 commits

Author SHA1 Message Date
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
Nikolaj Bjorner
df980acd67 use unit coefficients for muls
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-25 12:59:22 -07:00
Nikolaj Bjorner
0df6fe65f7 enable multiplier expansion, enable linear move
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-24 18:31:59 -07:00
Nikolaj Bjorner
803fd2a10f remove linear opt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-08-24 18:31:02 -07:00