Nikolaj Bjorner
9614e428a6
wip: enabling reinit approach
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-30 08:41:22 -07:00
Jakob Rath
3796770e46
Fix subsumption (need to check whether entry is valid)
2023-03-23 14:46:04 +01:00
Clemens Eisenhofer
60a405d134
Frequent lsb special case
2023-03-07 18:07:39 +01:00
Clemens Eisenhofer
5b35450891
Several changes:
...
- Extend fixed-bit FI to both directions
- really randomized restart
- MSB for fixed-bits
- Forward propagation (band, lshift, rshift) with good justifications (strengthen during saturation)
2023-03-07 15:21:14 +01:00
Clemens Eisenhofer
790229a5d9
Bug fix for inverse of lsb-mask
2023-02-18 17:29:33 +01:00
Clemens Eisenhofer
e8b4875a17
Multiply by inverse to detect more parity constraints
2023-02-18 14:15:51 +01:00
Clemens Eisenhofer
5ddc727f91
Do a quick check for feasibility w.r.t. bits before using forbidden intervals
2023-02-15 20:06:13 +01:00
Nikolaj Bjorner
eda25e0ebb
get-assignment
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-01-09 10:14:19 -08:00
Clemens Eisenhofer
79e7380ffc
Pseudo-inverse op_constraint
2023-01-03 17:47:54 +01:00
Jakob Rath
f025d0ad63
Disable merging of p<q and p=q in lemmas for now (cf. test_band5)
2022-12-22 19:25:50 +01:00
Jakob Rath
0cfc0af7ee
no need to alloc sets
2022-12-22 18:55:18 +01:00
Jakob Rath
b5af2164f4
Add simplify_clause::try_remove_equations
2022-12-22 14:53:42 +01:00
Jakob Rath
5bd63ab7c5
simplify note, and no need to be exclusive
2022-12-22 13:09:12 +01:00
Jakob Rath
5f2fd039ba
Perform clause simplification earlier
2022-12-22 13:07:38 +01:00
Jakob Rath
6e72a97727
Refactor assignment and search state
2022-11-21 17:25:15 +01:00
Jakob Rath
adc9f7abe4
Add basic implementation of left shift
2022-11-17 17:37:52 +01:00
Jakob Rath
c08866dcec
Disable simplify_clause::try_recognize_bailout for now
2022-11-09 14:30:33 +01:00
Nikolaj Bjorner
eca72ffda1
debug simplify_clause
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-10-14 12:12:21 +02:00
Jakob Rath
05f1b4dd1a
Update note on subsumption (for later)
2022-10-07 16:32:56 +02:00
Jakob Rath
a0fe568561
Another possible case for subsumption
2022-10-04 14:13:51 +02:00
Jakob Rath
8d803a1266
Move unfinished make_asserting code
2022-09-28 19:19:33 +02:00
Jakob Rath
0dae3bad6a
Fix subsumption terminology
2022-09-28 15:35:05 +02:00
Jakob Rath
7be82a36f2
Recognize x != k among new literals in lemma
2022-09-28 15:16:05 +02:00
Jakob Rath
d09e3eaa37
Update notes
2022-09-27 18:00:30 +02:00
Jakob Rath
74d8497ed9
Fix subsumption for unilinear case
2022-09-27 17:53:45 +02:00
Jakob Rath
4e4b4fdd06
subsumption notes
2022-09-23 16:45:23 +02:00
Nikolaj Bjorner
0888f92efd
remove 'change' just return
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-09-21 08:53:00 -07:00
Jakob Rath
41b74ab215
newline is implicit
2022-08-25 16:37:38 +02:00
Nikolaj Bjorner
437e83f6de
fixmul negative case
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-08-23 08:20:32 -07:00
Nikolaj Bjorner
8128ae8109
generalize subsumption to non-univariate
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-08-22 10:46:49 -07:00
Jakob Rath
28ddd4ad56
Implement unilinear subsumption as clause simplification
2022-08-22 14:55:02 +02:00
Jakob Rath
53f276d225
apply
2022-08-22 12:44:56 +02:00
Jakob Rath
bf1a7914cd
Add clause simplification stub
2022-08-22 12:36:05 +02:00