3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 09:05:31 +00:00
Commit graph

2832 commits

Author SHA1 Message Date
Jakob Rath
203df6babb fix recursion in case of large gap 2023-11-29 15:04:23 +01:00
Jakob Rath
39bee180de store bit-intervals that were used 2023-11-29 15:04:23 +01:00
Jakob Rath
3740e766f7 check bits for next_val 2023-11-29 15:04:23 +01:00
Jakob Rath
2a3c8d2b82 find_on_layer: refactor interval loop 2023-11-29 15:04:22 +01:00
Jakob Rath
91a47b262b find_on_layer: fixed bits refinement 2023-11-29 15:04:22 +01:00
Jakob Rath
6fa3af29c6 return entry from refine_bits 2023-11-29 15:04:22 +01:00
Jakob Rath
bd48a63a07 Update extend_by_bits argument 2023-11-29 15:04:22 +01:00
Jakob Rath
9ce47ab460 fix recursion 2023-11-10 10:57:02 +01:00
Jakob Rath
115a82cd82 Fix helper function viable::find_value 2023-11-10 10:54:31 +01:00
Jakob Rath
b7ee4b0d63 dtrim 2023-11-09 16:40:47 +01:00
Jakob Rath
fc676e235f fix some bugs, add unit test 2023-11-09 15:03:14 +01:00
Jakob Rath
d3d0a5f635 compile 2023-11-09 13:03:14 +01:00
Jakob Rath
e45358d9be viable algorithm sketch 2023-11-09 11:33:13 +01:00
Jakob Rath
e393c2fe9b r_interval, distance 2023-11-09 11:28:01 +01:00
Jakob Rath
4efb06c60b get comments out of the way 2023-11-07 16:20:45 +01:00
Jakob Rath
be0e6c3267 viable plan 2023-11-07 13:17:15 +01:00
Jakob Rath
f51b194017 remove overly strict assertion 2023-11-07 13:14:55 +01:00
Jakob Rath
3796a46b55 log 2023-11-06 15:58:07 +01:00
Jakob Rath
dade8178e5 log solver-value 2023-11-06 15:22:31 +01:00
Jakob Rath
50eb43500e fix fix 2023-11-06 15:10:13 +01:00
Jakob Rath
f09d37f93f slicing: fix dependency tracking for values 2023-11-06 14:17:28 +01:00
Jakob Rath
f49440690d pwatch 2023-11-06 11:40:48 +01:00
Jakob Rath
9e90b353e9 Remove outdated note 2023-11-06 11:18:55 +01:00
Jakob Rath
5eb5313ac6 track active entries 2023-11-06 11:06:13 +01:00
Jakob Rath
17d9888d37 Extract helper for refining intervals 2023-11-06 10:51:04 +01:00
Jakob Rath
ec64b93edb Should we really prefer bit constraints? 2023-11-06 10:41:26 +01:00
Jakob Rath
625ec18b0f Remove unused stuff 2023-11-06 10:40:13 +01:00
Jakob Rath
60a9472c8c Simplify find_viable 2023-11-06 10:40:13 +01:00
Jakob Rath
f309dfeac7 Remove unused min_viable/max_viable 2023-11-06 10:19:44 +01:00
Jakob Rath
190b74a41a Extract viable_fallback into separate file 2023-11-06 10:13:19 +01:00
Jakob Rath
94659330e8 assertion seems fine now 2023-10-24 13:22:36 +02:00
Jakob Rath
be993485d0 note non-false literals in clause 2023-10-24 13:14:35 +02:00
Jakob Rath
aea1b7836c minor 2023-10-24 13:13:18 +02:00
Jakob Rath
f1b2a504d1 basic slicing conflict clause 2023-10-24 11:28:49 +02:00
Jakob Rath
045b5ed683 mark 2023-10-24 11:22:04 +02:00
Jakob Rath
ebeb1296fd remove broken optimization (leads to undesired explanations) 2023-10-24 10:23:51 +02:00
Jakob Rath
45bd052b3e reset pdd manager for output parameters 2023-10-23 15:37:08 +02:00
Jakob Rath
a797220484 fix 2023-10-23 15:27:12 +02:00
Jakob Rath
25d1bca583 assert 2023-10-23 15:25:24 +02:00
Jakob Rath
c87aa8bcf8 fix slice_pp 2023-10-23 15:24:27 +02:00
Jakob Rath
482e4da4d7 skip on_merge for equality nodes 2023-10-23 15:24:02 +02:00
Jakob Rath
83aeba9ef4 fix 2023-10-23 11:46:43 +02:00
Jakob Rath
64ac3596bd less nesting 2023-10-23 11:46:25 +02:00
Jakob Rath
38b0976adc fix 2023-10-20 12:02:11 +02:00
Jakob Rath
a65c588a50 build_conflict_clause stub 2023-10-16 15:45:08 +02:00
Jakob Rath
816294025e slicing minor 2023-10-16 15:33:43 +02:00
Jakob Rath
bb93a2ccb2 Avoid creating tautological clauses for quot_rem 2023-10-16 12:01:20 +02:00
Jakob Rath
e96f69e76c Fix pdd_iterator for non-zero constant polynomials 2023-09-28 11:42:08 +02:00
Jakob Rath
3f0f70ba7c Add missing return 2023-09-23 20:12:03 +02:00
Jakob Rath
66496c034f prioritize decisions on variables of larger bit width 2023-09-06 10:52:47 +02:00