Thomas Haas
a3d00ce356
Improved Java phantom references ( #7131 )
...
* Reworked phantom reference handling.
- Replaced IDecRefQueue with a new Z3ReferenceQueue class
- Z3ReferenceQueue manages custom subclasses of phantom references in a doubly-linked list
- Replaced all subclasses of IDecRefQueue with subclasses of Z3ReferenceQueue.Reference. These custom reference classes are embedded in the class they reference count.
- Context now owns a single Z3ReferenceQueue for all types of references.
* Made Statistics.Entry a static subclass
* Made Context.close idempotent (as recommended)
* Update CMakeLists.txt for building the Java API.
* Updated CMakeLists.txt again.
* Use correct SuppressWarning annotation to silence the compiler
* Formatting
2024-02-21 08:39:58 -08:00
Cal Jacobson
199ef30e0c
conditionally depend on importlib_resources ( #7116 )
...
In python >= 3.9, it's available as part of the stdlib.
2024-02-18 12:20:24 +07:00
Nikolaj Bjorner
84d592c1f2
fix #7121
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-16 09:59:57 +07:00
Nikolaj Bjorner
2b14793213
#7117
...
probably overflow of unsigned for large capacity
2024-02-14 17:08:09 +07:00
Bruce Mitchener
155dfb10c4
Fix some typos in identifiers. ( #7118 )
2024-02-14 09:25:32 +07:00
Lev Nachmanson
4d06c399cc
replace DEBUG_CODE by #ifdef Z3DEBUG in nlsat
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2024-02-13 10:51:44 -10:00
Nikolaj Bjorner
f1d97c7a3a
allow callbacks to be nested
2024-02-13 20:30:17 +07: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
Bruce Mitchener
53f89a81c1
Fix some typos. ( #7115 )
2024-02-07 23:06:43 -08: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
Jakob Rath
f0b0ce401e
take std::function as const reference
2024-02-07 15:16:44 +01:00
Nikolaj Bjorner
74a91f691f
fix bug in slice creation: exposed by 3047RIHj3agM.smt2
2024-02-06 16:00:33 -08: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
c40e72aaa3
include debug output
2024-02-05 15:31:33 -08:00
Nikolaj Bjorner
f4eaa6fc98
improve logging
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-05 14:41:29 -08:00
Nikolaj Bjorner
683070a175
finish encoding of n'th root
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-05 10:44:41 -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
8555f25587
add todo note, and log more lemmas
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-04 21:08:04 -08:00
Nikolaj Bjorner
d743e1b47c
add note that the encoding is a first approximation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-04 19:11:35 -08:00
Nikolaj Bjorner
b9528b1c56
update self-validator to handle root expressions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-04 19:06:30 -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
3cec3fc63d
bypass replaying new clause within propagation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-04 15:26:17 -08:00
Nikolaj Bjorner
3b90816025
add option to persist clauses #7109
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-04 11:15:59 -08:00
Nikolaj Bjorner
bc70282a18
mute some compiler warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-03 15:42:06 -08:00
Nikolaj Bjorner
9425c419ad
port remaining egraph update
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-03 15:38:05 -08:00
Nikolaj Bjorner
a5a819c291
port updates to egraph from poly
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-03 12:48:58 -08:00
Nikolaj Bjorner
10d56d9af9
fixes, updates
2024-02-02 16:54:49 -08:00
Yisu Remy Wang
2280e9562a
Improve instructions for working with the Julia API ( #7108 )
2024-02-02 09:46:31 -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
Nikolaj Bjorner
ac0a786484
bugfixes to encoding overflow conditions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 22:26:32 -08:00
Nikolaj Bjorner
88b315cdb0
update names and nature of multiplication blast rules
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 17:12:35 -08:00
Nikolaj Bjorner
60add85c47
add saturation rules for overflow
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 12:55:17 -08:00
Nikolaj Bjorner
32e23b3b6c
remove unsound simplification
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 12:39:37 -08:00
Nikolaj Bjorner
6e72182194
remove unused propagation in umul_overflow code. Rename propagate to saturate to reflect where it gets used
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 09:57:28 -08:00
Nikolaj Bjorner
111dee9143
simplify overflow check up front
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-01 09:37:46 -08:00