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