Nikolaj Bjorner
|
215a4e9bad
|
review and fix soundness bug in band rule
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-02 19:04:23 -08:00 |
|
Jakob Rath
|
91c6582bf7
|
pwatch
|
2022-12-01 15:50:03 +01:00 |
|
Jakob Rath
|
bcde2844b2
|
misc
|
2022-12-01 10:05:14 +01:00 |
|
Jakob Rath
|
fb1178dea3
|
Additional band lemmas (solves bench11)
|
2022-11-30 17:05:13 +01:00 |
|
Jakob Rath
|
7712068034
|
Remove old code
backjump_and_learn, learn_lemma
|
2022-11-30 15:14:25 +01:00 |
|
Jakob Rath
|
fdca0cd86f
|
assign_verify: separate lemma production and activation
|
2022-11-30 15:00:58 +01:00 |
|
Jakob Rath
|
5069796755
|
Create clauses without adding them
|
2022-11-30 14:51:43 +01:00 |
|
Jakob Rath
|
54a21e764d
|
Remove old code
backjump_lemma, revert_decision, revert_bool_decision
|
2022-11-30 12:21:39 +01:00 |
|
Jakob Rath
|
b4b94c954b
|
Try to produce an op_constraint lemma before invoking the fallback solver
|
2022-11-30 12:13:47 +01:00 |
|
Jakob Rath
|
e6eea83b67
|
Missed some univariate constraints
|
2022-11-29 15:51:34 +01:00 |
|
Jakob Rath
|
0c44391b9e
|
Don't call assign_eh for internal constraints
|
2022-11-28 18:43:19 +01:00 |
|
Jakob Rath
|
77b4303b66
|
Don't jump over base level
|
2022-11-28 16:14:06 +01:00 |
|
Jakob Rath
|
bef1b9b429
|
Simplify
|
2022-11-23 15:11:27 +01:00 |
|
Jakob Rath
|
f51d5c2fe9
|
Add note on potential replay problem
|
2022-11-23 15:00:31 +01:00 |
|
Jakob Rath
|
a39cce18cb
|
Fix another assertion
|
2022-11-23 13:46:44 +01:00 |
|
Jakob Rath
|
4224a14bdc
|
Need to re-check whether lemma was asserting
|
2022-11-23 13:22:43 +01:00 |
|
Jakob Rath
|
58c299dc33
|
fix assertion failure
|
2022-11-23 13:21:58 +01:00 |
|
Jakob Rath
|
2787a22007
|
Backtrack/backjump based on accumulated lemmas
|
2022-11-23 12:49:36 +01:00 |
|
Jakob Rath
|
e4999b07aa
|
Remove active flag from constraint
Superseded by boolean assignment and pwatch
|
2022-11-22 14:45:51 +01:00 |
|
Jakob Rath
|
85a633a3e0
|
Update resolve_value
|
2022-11-22 13:47:31 +01:00 |
|
Jakob Rath
|
a144a09ede
|
Propagation must be justified by a prefix of Gamma
|
2022-11-22 13:42:31 +01:00 |
|
Jakob Rath
|
6e72a97727
|
Refactor assignment and search state
|
2022-11-21 17:25:15 +01:00 |
|
Jakob Rath
|
f12ae0af12
|
clause_builder: rename push to insert
|
2022-11-17 17:37:52 +01:00 |
|
Jakob Rath
|
dbe814d568
|
Add forbidden interval lemma separately
|
2022-11-17 15:00:16 +01:00 |
|
Jakob Rath
|
2c4e3184d7
|
For now, do not delete variables.
|
2022-11-16 15:49:58 +01:00 |
|
Jakob Rath
|
cd83a6ec69
|
Remove bailout state from conflict
|
2022-11-14 15:15:35 +01:00 |
|
Jakob Rath
|
eec8e8ebe4
|
Fix name: value propagation -> evaluation (for boolean literals)
|
2022-11-14 14:58:20 +01:00 |
|
Jakob Rath
|
01af25ca02
|
Remove backjump state from conflict
|
2022-11-14 14:33:19 +01:00 |
|
Nikolaj Bjorner
|
a98502b62f
|
weaken assertion, remove dependency on hash_compare in unittest for hashtables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-11-09 09:28:49 -08:00 |
|
Jakob Rath
|
abc4cc5295
|
Simplify boolean propagation level
|
2022-11-09 16:59:51 +01:00 |
|
Jakob Rath
|
27d65df70b
|
Use correct level for pvar propagations (v := val)
|
2022-11-09 16:58:34 +01:00 |
|
Jakob Rath
|
e7c77a22ab
|
Dedup quot_rem and lshr too
|
2022-11-07 15:25:05 +01:00 |
|
Jakob Rath
|
89acd96a89
|
All constraints have bvars now
|
2022-11-07 14:14:36 +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 |
|
Nikolaj Bjorner
|
eca72ffda1
|
debug simplify_clause
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-10-14 12:12:21 +02:00 |
|
Jakob Rath
|
66469bb678
|
Don't leave propagation loop too early (cause of unsoundness in bench0)
|
2022-10-12 13:20:34 +02:00 |
|
Jakob Rath
|
4406652c7b
|
Narrow conflicting constraint after backjumping
|
2022-10-07 18:01:54 +02:00 |
|
Jakob Rath
|
714c71ab88
|
Try to fix lemma_invariant
|
2022-10-07 17:48:22 +02:00 |
|
Jakob Rath
|
b2d926362c
|
Move some functions; delete old comments
|
2022-10-07 16:32:29 +02:00 |
|
Jakob Rath
|
74b53c3323
|
Fix checking of lemma invariant
|
2022-10-07 16:20:44 +02:00 |
|
Jakob Rath
|
8333664433
|
Simplify handling of side lemmas in conflict
|
2022-10-07 16:19:41 +02:00 |
|
Jakob Rath
|
e18bc46de1
|
Move on_scope_exit to util.h
|
2022-10-07 14:23:26 +02:00 |
|
Jakob Rath
|
af368b39c9
|
less output
|
2022-10-07 10:10:44 +02:00 |
|
Jakob Rath
|
e58815884f
|
Remove debugging leftover
|
2022-10-04 17:10:10 +02:00 |
|
Jakob Rath
|
dc9373dcbd
|
Change old solver::propagate method
|
2022-10-04 17:09:09 +02:00 |
|
Jakob Rath
|
e18dfb2253
|
revert_bool_decision
|
2022-10-04 14:13:39 +02:00 |
|
Jakob Rath
|
ad5c4145c1
|
pop non-asserting lemmas
|
2022-10-04 14:10:54 +02:00 |
|
Jakob Rath
|
46c69766d1
|
output
|
2022-10-04 14:09:57 +02:00 |
|
Jakob Rath
|
9cc9d1fac4
|
count
|
2022-10-04 14:08:44 +02:00 |
|