3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-11-12 09:02:04 +00:00
Commit graph

1196 commits

Author SHA1 Message Date
Jakob Rath
68b151b0d2 move some todos 2023-07-18 15:11:46 +02:00
Jakob Rath
4742985906 add proposed query interface 2023-07-18 15:07:53 +02:00
Jakob Rath
bac52313da move function impl 2023-07-18 14:53:20 +02:00
Jakob Rath
c124cbae97 Add virtual concat terms on demand during propagation 2023-07-18 14:48:32 +02:00
Jakob Rath
4049716946 explain conflict 2023-07-18 11:26:18 +02:00
Jakob Rath
5e5164ed2c add_value 2023-07-18 11:24:12 +02:00
Jakob Rath
0d80e47350 update deps handling (need to support pvars as well) 2023-07-18 11:22:02 +02:00
Jakob Rath
11d9e5c862 minor 2023-07-17 19:04:17 +02:00
Jakob Rath
d1cb02b735 use abstract sort also for value slices 2023-07-17 18:31:17 +02:00
Jakob Rath
a2fdb03625 propagate value when splitting a slice 2023-07-17 18:18:12 +02:00
Jakob Rath
490b77d8a1 mk_value_slice 2023-07-17 14:41:45 +02:00
Jakob Rath
741e37c2d7 find is now get_root 2023-07-17 14:41:45 +02:00
Jakob Rath
b8d118a558 use enode* instead of custom slice index; extract explanations from egraph 2023-07-17 14:41:45 +02:00
Jakob Rath
8c17e231ad don't 'find' when creating subslice 2023-07-12 16:45:51 +02:00
Jakob Rath
0fb81fc437 use z3's egraph (wip) 2023-07-12 16:21:38 +02:00
Jakob Rath
d8d8c67a3b slicing interface 2023-07-12 15:56:27 +02:00
Jakob Rath
f61bf0843b display 2023-07-12 15:46:40 +02:00
Jakob Rath
661bea91de fix component dependencies 2023-07-10 09:45:21 +02:00
Jakob Rath
51ce17bcd4 start using z3's egraph for slicing 2023-07-08 20:34:46 +02:00
Jakob Rath
b4edc4d20c slicing checkpoint 2023-07-08 20:08:45 +02:00
Jakob Rath
a339cd1aff fix 2023-06-28 13:20:57 +02:00
Jakob Rath
54487f3294 slicing::explain_equal 2023-06-28 11:15:16 +02:00
Jakob Rath
b54beca037 clarify 2023-06-28 10:26:39 +02:00
Jakob Rath
92192144b1 slicing: is_equal 2023-06-28 10:24:48 +02:00
Jakob Rath
9e7a392e21 slicing: explain 2023-06-28 10:23:55 +02:00
Jakob Rath
3a7cdc36d6 slicing: mark 2023-06-28 10:23:35 +02:00
Jakob Rath
947335e147 slicing: prepare for explain() 2023-06-28 09:59:21 +02:00
Jakob Rath
0c62b81a56 Rename confusing methods
avoid difference between c.is_eq() and c->is_eq()
2023-06-23 11:59:18 +02:00
Jakob Rath
8a50467ba8 Fix mk_slice, add mk_extract/mk_concat 2023-06-16 11:48:01 +02:00
Jakob Rath
982170e6e0 slice2var 2023-06-15 17:12:19 +02:00
Jakob Rath
cddfcc1658 get rid of _idx suffix 2023-06-15 16:58:39 +02:00
Jakob Rath
2a3006cce3 Don't track arbitrary hi/lo reference points and just store the slice width 2023-06-15 16:55:26 +02:00
Jakob Rath
8ce85da881 test and bugfix 2023-06-15 16:02:25 +02:00
Jakob Rath
40f794c5b4 test stub 2023-06-15 11:53:06 +02:00
Jakob Rath
136e819cb9 set up test for slicing 2023-06-15 11:43:14 +02:00
Jakob Rath
71ef78fb25 slicing 2023-06-15 10:43:47 +02:00
Jakob Rath
a0df8507d9 extract/concat slicing wip 2023-06-12 21:13:20 +02:00
Nikolaj Bjorner
8db3b537b1 commenting on anachornistic propagation code 2023-04-17 16:21:58 -07:00
Nikolaj Bjorner
8c67c23883 update print to elide overly long sets of intervals 2023-04-17 16:14:33 -07:00
Nikolaj Bjorner
7f3b518a71 bug fixes to bounds propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-05 17:53:19 -07:00
Nikolaj Bjorner
00306731f6 cosmetic updates to bounds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-05 16:40:18 -07:00
Nikolaj Bjorner
2f992a7c9f adjust bounds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-04 09:28:44 -07:00
Nikolaj Bjorner
50630bf8f5 prep for bilinear adt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-03 10:22:57 -07:00
Jakob Rath
9e1afc5916 Remove repropagate_units as well 2023-04-03 17:12:15 +02:00
Jakob Rath
21d315ba58 Fix try_ugt_z as well 2023-04-03 16:27:09 +02:00
Jakob Rath
76c18ee6e3 Fix try_ugt_y 2023-04-03 16:18:01 +02:00
Jakob Rath
c3c9883b0a Remove repropagate 2023-04-03 15:50:47 +02:00
Nikolaj Bjorner
9d751576bc add utility to count clauses 2023-04-02 16:12:26 -07:00
Nikolaj Bjorner
3302ab9dc5 fix bug introduced in is_valid() 2023-04-02 16:12:11 -07:00
Nikolaj Bjorner
ae57475483 fix bug in conflict::is_valid exposed by testing unit propagation 2023-04-02 14:54:20 -07:00