Jakob Rath
4aa04fa475
Lemma names
2022-11-28 19:13:38 +01:00
Jakob Rath
0c44391b9e
Don't call assign_eh for internal constraints
2022-11-28 18:43:19 +01:00
Jakob Rath
c1f9a26f09
disable assertion for now
2022-11-28 18:15:24 +01:00
Jakob Rath
a3767b177c
comment
2022-11-28 18:11:51 +01:00
Jakob Rath
c488a766b5
Unit testing fixes
2022-11-28 18:05:25 +01:00
Jakob Rath
3d79cddf33
Update saturation inferences
2022-11-28 18:02:18 +01:00
Jakob Rath
7468b2326c
inequality
2022-11-28 18:00:17 +01:00
Jakob Rath
e6c9e13848
Disable copy/move of pdd_manager
2022-11-28 17:41:04 +01:00
Jakob Rath
77b4303b66
Don't jump over base level
2022-11-28 16:14:06 +01:00
Nikolaj Bjorner
ac023935a3
introduce sat-smt-solver
...
in an iteration of inc-sat-solver introduce sat-smt-solver to allow incremental pre-processing.
The aim is to allow incrementally handling formulas while at the same time retaining the main benefits of global in/pre-processing that change models. Previous incremental solving capabilities have been limited to use pre-processing that does not require model conversion.
2022-11-28 15:06:31 +07:00
Nikolaj Bjorner
82d9e4a4fc
update goal2sat interface to use explicit initialization
2022-11-28 15:04:12 +07:00
Nikolaj Bjorner
500626e814
add sat-smt-preprocess module
...
self-contained pre-processing initialization
2022-11-28 12:13:00 +07:00
Nikolaj Bjorner
85f9c7eefa
replace restore_size_trail by more generic restore_vector
...
other updates:
- change signature of advance_qhead to simplify call sites
- have model reconstruction replay work on a tail of dependent_expr state, while adding formulas to the tail.
2022-11-28 11:45:56 +07:00
Nikolaj Bjorner
6454014119
enable incrementality for model reconstruction
2022-11-25 15:28:38 +07:00
Nikolaj Bjorner
4e9f21c2a1
add rewriter and seq simplifiers
2022-11-25 15:16:14 +07:00
Nikolaj Bjorner
a152f9cfd6
port bit-blaster to simplifiers
...
inc_sat_solver uses bit-blaster, card2bv and max_bv_sharing.
By turning these into simplifiers it will be possible to remove
dependencies on tactics and goals in inc_sat_simplifier and instead use a modular and general incremental pre-processing infrastructure.
2022-11-25 13:37:16 +07:00
Nikolaj Bjorner
f0570fbc0e
remove tactic exception dependency
2022-11-25 11:48:44 +07:00
Nikolaj Bjorner
e95b0bd2cd
remove include of tactical
2022-11-25 11:47:38 +07:00
Nikolaj Bjorner
8184e7fe0a
keep track of qhead
2022-11-25 11:42:16 +07:00
Nikolaj Bjorner
5af6e1a046
make max_bv_sharing a simplifier
2022-11-25 11:38:41 +07:00
Nikolaj Bjorner
db74e23de1
make card2bv a simplifier
2022-11-25 11:07:31 +07:00
Nikolaj Bjorner
cb789f6ca8
add arithmetical macros
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-11-24 23:44:35 +07:00
Nikolaj Bjorner
eb812e47be
cleanup
2022-11-24 22:46:35 +07:00
Nikolaj Bjorner
b0247d8201
add exception handling for rewriter exceptions
2022-11-24 22:20:25 +07:00
Nikolaj Bjorner
1815812889
fix typo in name of tactic
2022-11-24 22:05:30 +07:00
Nikolaj Bjorner
a64c7c5d19
add incremental version of value propagate
2022-11-24 21:52:55 +07:00
Jakob Rath
1b1e310919
fix release build
2022-11-24 14:02:47 +01:00
Nikolaj Bjorner
decb3d3907
stashed header file
2022-11-24 19:51:26 +07:00
Nikolaj Bjorner
3479129582
remove unused structs
2022-11-24 19:47:26 +07:00
Nikolaj Bjorner
caf204ab95
hoist macro-replacer as shared utility, update eliminate-predicates and model reconstruction
2022-11-24 19:45:51 +07:00
Nikolaj Bjorner
5fe2ff84e9
change functionality to not track ite terms for congruence closure
2022-11-24 19:45:16 +07:00
Nikolaj Bjorner
15dc7b78a0
Move merge_tf handling to euf_internalize
...
literals true/false are not necessarily created when the merge flag is set.
Also disable merge_tf for if-then-else expressions
Perhaps even not insert children of if expressions into congruence table?
2022-11-24 15:09:13 +07:00
Nikolaj Bjorner
eceeb295fc
fix #6457
2022-11-24 14:41:50 +07:00
Jakob Rath
3a92641ca0
Unit test: catch exceptions during instance setup
2022-11-23 17:02:15 +01:00
Jakob Rath
3713f51c15
Print unit test numbers
2022-11-23 17:01:11 +01:00
Jakob Rath
5c63a67634
disable for now
2022-11-23 16:59:26 +01:00
Jakob Rath
558fd718c0
Current base level may be too high to deallocate clause
2022-11-23 16:54:58 +01:00
Jakob Rath
0e32077321
Use insert_eval for potentially new constraints
2022-11-23 16:54:35 +01:00
Jakob Rath
76c106476c
superposition hotfix
2022-11-23 16:53:26 +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
0313f91dc2
fix
2022-11-23 14:55:41 +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
Nikolaj Bjorner
4ac5e51e3a
#6429
2022-11-23 18:35:17 +07:00
Jakob Rath
fdc186b204
Simplify constraint evaluation
2022-11-23 12:19:03 +01:00
Nikolaj Bjorner
f87e187b62
#6429
2022-11-23 17:52:14 +07:00
Nikolaj Bjorner
0a671f2f44
fix #6464
2022-11-23 17:21:51 +07:00