Jakob Rath
67237efa11
Remove old viable query
2023-12-07 14:38:28 +01:00
Jakob Rath
970a68e749
switch on new viable
2023-12-07 14:36:37 +01:00
Jakob Rath
6e12c26a79
Remove unused code
2023-12-07 14:35:55 +01:00
Jakob Rath
d2c47d276b
fix tmp alloc
2023-12-07 14:33:33 +01:00
Jakob Rath
90e88d9a7e
New viable conflict (viable::set_conflict_by_interval)
2023-12-07 14:29:45 +01:00
Jakob Rath
110c62963f
for now, disable FI-lemma if we have to introduce extract-terms
2023-12-07 14:25:45 +01:00
Jakob Rath
02ff7efe25
Remove unused method
2023-12-01 15:51:53 +01:00
Jakob Rath
6ce63154d2
each overlapping variable needs to be explained only once
2023-12-01 15:49:39 +01:00
Jakob Rath
e1d23642bc
Fix dependency tracking for viable_fallback
...
now takes into account explanations for overlapping variables
2023-12-01 15:45:23 +01:00
Jakob Rath
555ac49023
shortcut
2023-12-01 15:23:48 +01:00
Jakob Rath
878d4a2fd0
Collect relevant entries
2023-12-01 15:18:57 +01:00
Jakob Rath
7987ac4475
check for full intervals
2023-12-01 15:14:16 +01:00
Jakob Rath
a3bf994aa4
viable: store origin pvar in entry
2023-12-01 13:19:20 +01:00
Jakob Rath
828f74db73
slicing::explain_simple_overlap
2023-12-01 13:15:45 +01:00
Jakob Rath
cf9b7bed0c
imports
2023-11-29 16:03:47 +01:00
Jakob Rath
e76c6b0fdc
fix test
2023-11-29 15:04:23 +01:00
Jakob Rath
872459170f
viable fallback with overlaps
2023-11-29 15:04:23 +01:00
Jakob Rath
27bc858509
univariate solver: support constraints on lower bits
2023-11-29 15:04:23 +01:00
Jakob Rath
c29d04d431
fix compiler error (2)
2023-11-29 15:04:23 +01:00
Jakob Rath
923e4b4bd9
fix compile error
2023-11-29 15:04:23 +01:00
Jakob Rath
79d77bc690
exit conditions
2023-11-29 15:04:23 +01:00
Jakob Rath
590e9b0fb1
outer loop, to continue search after recursive call
2023-11-29 15:04:23 +01:00
Jakob Rath
5d3a5a94e8
update progress
2023-11-29 15:04:23 +01:00
Jakob Rath
179da49379
fix
2023-11-29 15:04:23 +01:00
Jakob Rath
0b98a76177
refinement
2023-11-29 15:04:23 +01:00
Jakob Rath
203df6babb
fix recursion in case of large gap
2023-11-29 15:04:23 +01:00
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