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
3b1836ea1e
fixed bits tests
2023-11-29 15:04:22 +01:00
Jakob Rath
bd48a63a07
Update extend_by_bits argument
2023-11-29 15:04:22 +01:00
Nikolaj Bjorner
a805e1f27d
fixes to AC plugin
2023-11-28 12:50:43 -08:00
Nikolaj Bjorner
14483dcd6e
n/a
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-20 16:15:30 -08:00
Nikolaj Bjorner
6a572543b4
n/a
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-20 15:54:00 -08:00
Nikolaj Bjorner
cbefe74219
hastwo
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-18 15:41:18 -08:00
Nikolaj Bjorner
7ad8c6a6ce
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-15 17:56:45 -08:00
Nikolaj Bjorner
a76aca57f0
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-15 17:03:41 -08:00
Nikolaj Bjorner
108275dcd9
n/a
2023-11-15 15:00:02 -08:00
Nikolaj Bjorner
bf5e6936c0
updated AC simplification
2023-11-15 11:01:51 -08:00
Nikolaj Bjorner
d5315e2283
prepare for subsumption
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-11-14 10:56:01 -08:00
Nikolaj Bjorner
616d00409f
updates to AC plugin, notes in BV plugin
2023-11-14 00:52:46 -08:00
Nikolaj Bjorner
54909f8755
use uint set to track superset of equations that are in simplified state
2023-11-13 01:15:37 -08:00
Nikolaj Bjorner
654dce3dc4
bug fixes
2023-11-12 17:35:42 -08:00
Nikolaj Bjorner
5c71824f2b
adding unit test for arith_plugin
2023-11-12 16:48:10 -08:00
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