Nikolaj Bjorner
9d751576bc
add utility to count clauses
2023-04-02 16:12:26 -07:00
Nikolaj Bjorner
7b60c37ad8
remaining issue fixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-01 10:30:49 -07:00
Nikolaj Bjorner
c0f43b9206
expose watch/unwatch
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-29 09:58:44 -07:00
Nikolaj Bjorner
67efd6531b
add stubs for reinit_clauses
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-28 12:34:09 -07:00
Clemens Eisenhofer
135da9b824
Log also last conflict
2023-03-15 16:22:58 +01:00
Jakob Rath
be72a37440
find_op_by_result_var
2023-03-12 16:14:12 +01:00
Jakob Rath
9a061d8f4a
find_op
2023-03-12 15:59:44 +01:00
Jakob Rath
8347c043e1
Merge remote-tracking branch 'origin/polysat' into polysat
2023-02-20 17:37:44 +01:00
Jakob Rath
7f41761616
xnor
2023-02-20 11:56:23 +01:00
Clemens Eisenhofer
6b48b25beb
Draft: Made division/remainder to op_constraints (not yet used - old code still called)
2023-02-09 23:36:15 +01:00
Jakob Rath
bf03886a87
elem
2023-02-07 09:57:32 +01:00
Nikolaj Bjorner
b45f42133d
updates to try_div_monotonicity
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-02-04 15:55:14 -08:00
Clemens Eisenhofer
4648c35a35
Missing file
2023-02-01 15:10:47 +01:00
Jakob Rath
0d56edb65c
Fix missing boolean propagation after boolean conflict
...
Usually in SAT solving, the conflict clause has at least two false literals at the max level (otherwise, the last literal would have been propagated at an earlier level).
But here we are adding clauses on demand; so after backtracking we may have the case that the conflict clause has exactly one undefined literal that must be propagated explicitly.
2023-02-01 15:02:56 +01:00
Clemens Eisenhofer
79e7380ffc
Pseudo-inverse op_constraint
2023-01-03 17:47:54 +01:00
Jakob Rath
be20c0d54e
Less allocation during lookup, remove unused argument
2022-12-22 15:09:18 +01:00
Jakob Rath
b5af2164f4
Add simplify_clause::try_remove_equations
2022-12-22 14:53:42 +01:00
Jakob Rath
bf92fa4882
clause_iterator
2022-12-16 15:21:32 +01:00
Clemens Eisenhofer
dc95179ae5
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
2022-12-14 10:39:15 +01:00
Jakob Rath
759d8f2a94
Fix watching of boolean literals
2022-12-12 13:50:15 +01:00
Clemens Eisenhofer
98d572b48b
First try to generalize variable elimination
2022-11-20 11:35:12 +01:00
Jakob Rath
adc9f7abe4
Add basic implementation of left shift
2022-11-17 17:37:52 +01:00
Jakob Rath
b4ee8cef1a
Add helper for creating op_constraints
2022-11-17 12:59:37 +01:00
Jakob Rath
e7c77a22ab
Dedup quot_rem and lshr too
2022-11-07 15:25:05 +01:00
Jakob Rath
2953b1c093
Dedup op constraints
2022-11-07 15:02:48 +01:00
Jakob Rath
586ffdf402
Remove unnecessary argument
2022-11-07 14:04:28 +01:00
Jakob Rath
a1736473a4
Move bit-wise expressions to constraint_manager
2022-11-07 14:00:02 +01:00
Jakob Rath
7662427d92
Split constraint_manager into separate file
2022-11-07 13:33:48 +01:00