3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 08:35:31 +00:00
Commit graph

18677 commits

Author SHA1 Message Date
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
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
187a6b17dd fix blast rule for overflow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-05 08:16:34 -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
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
Jakob Rath
6a1f173e03 extend propagate_from_containing_slice to subslices with offset > 0 2024-02-01 17:23:26 +01:00
Jakob Rath
cb6fb7b26b distinguish theory_vars in output 2024-02-01 12:14:14 +01:00
Jakob Rath
0b5f163ba7 fix warning 2024-02-01 12:13:49 +01:00
Nikolaj Bjorner
e6f7ba90f1 more saturation for overflow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 20:12:01 -08:00
Nikolaj Bjorner
7dc61ca646 always fail if new axioms are true
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-31 15:50:35 -08:00
Nikolaj Bjorner
0dc204cd4a add base support for signed multiplication over/under flow
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-30 12:47:28 -08:00
Jakob Rath
2da3261d8a make lemma sound 2024-01-29 17:07:17 +01:00
Jakob Rath
8de2503f9f bugfix? 2024-01-29 16:51:10 +01:00
Jakob Rath
75527e8e19 propagate intervals from containing slice 2024-01-29 16:45:14 +01:00
Nikolaj Bjorner
f0b056d859 add ad-hoc debug output, add rule for incremental linearization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-21 11:29:48 -08:00
Nikolaj Bjorner
677e261bb1 constant overflow forbidden interval
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-15 09:46:45 -08:00
Nikolaj Bjorner
a68bbb53e4 update assign to check fixed bits afterwards
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-15 09:18:51 -08:00
Nikolaj Bjorner
42aad423c9 parent list of root may miss nodes from children if they are not congruence roots. We walk parents of all siblings to not miss
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 18:20:44 -08:00
Nikolaj Bjorner
79a2c86c05 fixup fixedbits again
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 14:38:44 -08:00
Nikolaj Bjorner
ff637a3989 fix missing propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 13:10:35 -08:00
Nikolaj Bjorner
05d61ed090 fix incorrect fixed_bits forbidden interval calculation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 12:19:04 -08:00
Nikolaj Bjorner
8f3e8bd0bb create proper extract terms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 10:37:55 -08:00
Nikolaj Bjorner
60ac9388c8 fixup merges
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 09:57:29 -08:00