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

19443 commits

Author SHA1 Message Date
Nikolaj Bjorner
65a8c162f5 add E(T) functionality for bv and ac functions
Add an option to register EUF modulo theories,
The current theory with a unit test is BV.
The arithmetic theory plugs into an AC completion. It is partially finished, pending setting up testing and implementing handling of shared terms.
2023-11-12 15:39:56 -08: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
5a03d13913 viable::test3 2023-11-10 10:53:15 +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
8e94608485 compile test 2023-11-06 10:52:22 +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
78b5db3ce7 Configure C compiler for cross compilation 2023-09-23 20:22:05 +02:00
Jakob Rath
40e8dc7afa Merge updated github workflows from master branch 2023-09-23 20:20:07 +02:00
Jakob Rath
3f0f70ba7c Add missing return 2023-09-23 20:12:03 +02:00
Jakob Rath
4b29fbd4c7 Add missing include 2023-09-23 20:11:18 +02:00
Jakob Rath
66496c034f prioritize decisions on variables of larger bit width 2023-09-06 10:52:47 +02:00
Jakob Rath
3687d69f2b cp var_queue 2023-09-06 10:22:38 +02:00