3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-19 07:09:03 +00:00
Commit graph

19077 commits

Author SHA1 Message Date
Nikolaj Bjorner 185ddd6488 Track shared variables using a unit set 2024-10-20 17:54:44 -07:00
Nikolaj Bjorner 59b0e46d99 rename aux functions 2024-10-20 16:46:19 -07:00
Nikolaj Bjorner cc430987b7 add value transfer option
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-20 16:38:00 -07:00
Nikolaj Bjorner 68ee5108d8 update the interface in sls_solver to transfer phase between SAT and SLS 2024-10-20 15:42:26 -07:00
Nikolaj Bjorner a48044c6e0 adding model-based sls for datatatypes 2024-10-20 10:20:38 -07:00
Nikolaj Bjorner 3f33e2c098 delay distinct axiom
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-18 15:41:42 -07:00
Nikolaj Bjorner 6c3fe3cf46 saturate worklist
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-18 14:05:10 -07:00
Nikolaj Bjorner a72ad44200 fixup interpretation building
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-18 13:34:55 -07:00
Nikolaj Bjorner aa2292d5c4 fixes to occurs check
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-18 10:41:27 -07:00
Nikolaj Bjorner 5864fcba6b fixing model construction for underspecified operators
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-18 09:34:49 -07:00
Nikolaj Bjorner 7b42ab5264 redo dfs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-17 12:59:59 -07:00
Nikolaj Bjorner 69c28f8652 fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-17 11:35:31 -07:00
Nikolaj Bjorner 0218a15f2e fixup finite domain search
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-16 20:59:28 -07:00
Nikolaj Bjorner 8ababafe42 fixup finite domain search
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-16 20:41:20 -07:00
Nikolaj Bjorner 6143070157 add missing factory plugins to model
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-16 19:47:13 -07:00
Nikolaj Bjorner 0755b2b5f7 axiomatize dt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-16 19:01:20 -07:00
Nikolaj Bjorner 180614330a Refactor context management, improve datatype handling, and enhance logging in sls plugins. 2024-10-15 20:33:53 -07:00
Nikolaj Bjorner af687532aa updated sls-datatype
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-15 16:59:34 -07:00
Nikolaj Bjorner 295be7579c added cycle detection
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-15 13:39:45 -07:00
Nikolaj Bjorner a4275dfb15 dt updates
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-15 09:36:07 -07:00
Nikolaj Bjorner b551f22aca adt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-14 21:17:57 -07:00
Nikolaj Bjorner 5fdf300557 adding dt plugin
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-14 17:55:52 -07:00
Nikolaj Bjorner ef20237edd fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-14 11:31:34 -07:00
Nikolaj Bjorner 54cce7b10b restore use of value_hash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-14 10:46:31 -07:00
Nikolaj Bjorner f136d46fb4 bug fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-13 19:23:05 -07:00
Nikolaj Bjorner 04824786be fix test for new signature of flip
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-13 15:26:08 -07:00
Nikolaj Bjorner c1b9a3cc9e allow for alternating
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-13 13:32:56 -07:00
Nikolaj Bjorner 9b54254fa2 throttle save model
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-12 19:09:25 -07:00
Nikolaj Bjorner 2bd335db81 alternate
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-12 16:11:05 -07:00
Nikolaj Bjorner 609c46395f recover shift-weight loop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-12 15:29:48 -07:00
Nikolaj Bjorner 1765141261 fx
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-12 12:19:55 -07:00
Nikolaj Bjorner 766b9df4e2 fixup handling of disequality propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-12 10:25:19 -07:00
Nikolaj Bjorner d7b82366c6 avoid units
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-11 19:33:39 -07:00
Nikolaj Bjorner 2af713e4db fixing incremental
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-11 16:50:31 -07:00
Nikolaj Bjorner 46252b669c fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-11 16:17:54 -07:00
Nikolaj Bjorner 9eb6f97e6b fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-11 15:18:36 -07:00
Nikolaj Bjorner d2ce7b0ea2 break build again 2024-10-11 14:53:12 -07:00
Nikolaj Bjorner d278a1651d fix build 2024-10-11 14:28:36 -07:00
Nikolaj Bjorner 9b6c161ad2 break sls build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-11 14:02:42 -07:00
Nikolaj Bjorner 2ecb1c8b94 fix sls build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-11 14:02:06 -07:00
Nikolaj Bjorner 73f09fe94a updated package 2024-10-11 11:06:03 -07:00
Nikolaj Bjorner 5d9d134151 Merge branch 'master' into sls 2024-10-11 09:56:46 -07:00
Nikolaj Bjorner f8fa2de35b add incremental mode 2024-10-11 09:54:46 -07:00
Nikolaj Bjorner da614c65e5 remove m_level attribute, use s->get_scope_level directly 2024-10-08 19:56:57 -07:00
Nikolaj Bjorner 6bd46b0922 fix #7363. Replay relevancy on unit literals that are re-asserted during backtracking.
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-10-08 19:40:37 -07:00
Nikolaj Bjorner cfd00ad672 add slice solver option to command context 2024-10-08 09:24:52 -07:00
Nikolaj Bjorner 8a95dd4d65 A slice solver option for interactive use case
A slice solver prunes the set of active assertions based on symbol occurrences in a goal that is tracked as a @query.
Ground assertions that have symbols intersecting with the query are included in the solver state, and quantifiers that with patterns that intersect with the slice are included. The slice is the fixedpoint of including symbols from all included assertions.
Enable the functionality for command-line use by setting solver.slice=true
2024-10-08 09:24:52 -07:00
Nikolaj Bjorner 0fec7efc7b micro-tuning 2024-10-08 09:24:52 -07:00
Nikolaj Bjorner c6cd25c822 mico-tuning 2024-10-08 09:24:52 -07:00
Peli de Halleux 24d7b05c0d
refactor and optimize git operations for commit messages and failure analysis (#7412) 2024-10-04 16:55:00 -07:00