Nikolaj Bjorner
|
3555b25317
|
Merge branch 'poly' of https://github.com/z3prover/z3 into poly
|
2024-03-15 08:55:16 -07:00 |
|
Nikolaj Bjorner
|
e4cc6e29ca
|
fix case when interval is full
|
2024-03-15 08:55:07 -07:00 |
|
Jakob Rath
|
aa1285288e
|
Fix integration of propagate_from_containing_slice
|
2024-03-15 15:08:12 +01:00 |
|
Jakob Rath
|
dfb200a3c9
|
propagation from containing slice depends on concrete values
|
2024-03-15 12:31:31 +01:00 |
|
Jakob Rath
|
2102db2df8
|
Fix viable entry reduction (case new_lo == new_hi)
|
2024-03-14 15:09:21 +01:00 |
|
Jakob Rath
|
f6c99585f3
|
fix warning
|
2024-03-14 15:08:00 +01:00 |
|
Nikolaj Bjorner
|
82dc254d0e
|
Merge branch 'poly' of https://github.com/z3prover/z3 into poly
|
2024-03-13 16:20:54 -07:00 |
|
Nikolaj Bjorner
|
c2f8dd9a02
|
use -> types
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-03-13 16:20:51 -07:00 |
|
Nikolaj Bjorner
|
1f0a6c051a
|
update slice/offset claim structures to allow for equal variable.
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-03-13 11:49:11 -07:00 |
|
Nikolaj Bjorner
|
1e9381c2f6
|
update slice/offset claim structures to allow for equal variable.
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-03-13 11:48:09 -07:00 |
|
Jakob Rath
|
5d1602b6c7
|
print validation failures
|
2024-03-13 14:12:10 +01:00 |
|
Jakob Rath
|
7da7e99ca2
|
try_umul_blast
|
2024-03-13 14:01:07 +01:00 |
|
Jakob Rath
|
8a16631fd1
|
fix intblast is_bounded
|
2024-03-13 12:37:37 +01:00 |
|
Jakob Rath
|
d07d57c240
|
remove leftovers from earlier commit
|
2024-03-13 09:42:08 +01:00 |
|
Jakob Rath
|
22d80277ae
|
signed_constraint ==
|
2024-03-12 16:26:27 +01:00 |
|
Jakob Rath
|
35e3211ca8
|
display
|
2024-03-12 16:24:28 +01:00 |
|
Jakob Rath
|
450ed26440
|
implement 'is_full' case
|
2024-03-12 16:23:39 +01:00 |
|
Jakob Rath
|
df85eeb581
|
viable explanation depends on assignment
|
2024-03-12 16:20:44 +01:00 |
|
Jakob Rath
|
58c14ba2f9
|
write validation in bv format too
|
2024-03-12 16:18:39 +01:00 |
|
Jakob Rath
|
37bf5fefca
|
fix extract axiom
|
2024-03-12 13:47:23 +01:00 |
|
Jakob Rath
|
7311af699c
|
fix
|
2024-03-11 15:02:55 +01:00 |
|
Jakob Rath
|
d11c2b3265
|
Add ule_constraint simplification
|
2024-03-11 14:20:29 +01:00 |
|
Nikolaj Bjorner
|
2fdf2233f9
|
move side effect out of print statement
|
2024-03-11 04:08:07 -07:00 |
|
Nikolaj Bjorner
|
e8ac3aa88c
|
port fixes to intblast
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-03-09 09:43:14 -08:00 |
|
Jakob Rath
|
183e911a79
|
Merge remote-tracking branch 'origin/master' into poly
|
2024-02-26 11:46:22 +01:00 |
|
Jakob Rath
|
b2166da464
|
add code for offline validation
|
2024-02-26 10:57:39 +01:00 |
|
Jakob Rath
|
94e2e0c3e6
|
pass along lemma name
|
2024-02-26 10:51:01 +01:00 |
|
Jakob Rath
|
b561795214
|
fix
|
2024-02-26 10:40:37 +01:00 |
|
Jakob Rath
|
3eb42cdf4b
|
minor changes
|
2024-02-08 15:25:00 +01:00 |
|
Jakob Rath
|
705203ea4c
|
display
|
2024-02-08 15:13:22 +01:00 |
|
Jakob Rath
|
8d45c954c5
|
enable new propagate_from_containing_slice
|
2024-02-08 15:11:36 +01:00 |
|
Jakob Rath
|
0ada7f8e40
|
bug with sizes
|
2024-02-08 14:20:26 +01:00 |
|
Jakob Rath
|
0cef6bec4e
|
be explicit about intended division semantics
fixes bug in chop_off_lower
|
2024-02-08 13:02:26 +01:00 |
|
Jakob Rath
|
85d3e266a4
|
Update viable::propagate_from_containing_slice to use new get_fixed_sub_slices (wip)
|
2024-02-07 17:16:26 +01:00 |
|
Jakob Rath
|
9283b4169c
|
Add get_fixed_sub_slices
|
2024-02-07 15:38:26 +01:00 |
|
Jakob Rath
|
b66849b7a0
|
remove duplicate header
|
2024-02-07 15:35:38 +01:00 |
|
Jakob Rath
|
5e545c8f86
|
Add merge_level
|
2024-02-07 15:26:15 +01:00 |
|
Jakob Rath
|
70785a095e
|
function as const-ref
|
2024-02-07 15:25:25 +01:00 |
|
Jakob Rath
|
098d35c519
|
Add types to track additional info with fixed sub slices
|
2024-02-07 15:23:10 +01:00 |
|
Jakob Rath
|
cbcb5ad92d
|
euf::theory_var is int
|
2024-02-07 15:21:47 +01:00 |
|
Nikolaj Bjorner
|
3f3ac924ab
|
add debugging output
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-06 09:48:09 -08:00 |
|
Nikolaj Bjorner
|
187a6b17dd
|
fix blast rule for overflow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-05 08:16:34 -08:00 |
|
Nikolaj Bjorner
|
7970e4fe51
|
add clause persistence to sat/smt solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-04 16:42:10 -08:00 |
|
Nikolaj Bjorner
|
10d56d9af9
|
fixes, updates
|
2024-02-02 16:54:49 -08:00 |
|
Jakob Rath
|
57324e953e
|
return propagated interval from viable::explain
|
2024-02-02 17:14:07 +01:00 |
|
Jakob Rath
|
85ef6b721e
|
can handle equal size now, weaken fixed_claim to avoid crash
|
2024-02-02 16:42:06 +01:00 |
|
Jakob Rath
|
52c6fd98fd
|
propagate from containing slice: consider e->bit_width
|
2024-02-02 15:00:24 +01:00 |
|
Jakob Rath
|
394f25a42f
|
viable display
|
2024-02-02 14:51:41 +01:00 |
|
Nikolaj Bjorner
|
8cc146e727
|
connect call to zero extend
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-01 23:38:07 -08:00 |
|
Nikolaj Bjorner
|
38771defa1
|
bugfixes to encoding overflow conditions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-01 22:49:21 -08:00 |
|