3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-20 23:56:37 +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