Nikolaj Bjorner
59d8895d15
add accessors for implied values to API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-28 19:46:39 -07:00
Nikolaj Bjorner
80cc45c5c1
display justifications compactly for tracing #4575
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-08 13:32:41 -07:00
Nikolaj Bjorner
d0e20e44ff
booyah
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 15:56:30 -07:00
Nuno Lopes
e079af9d0d
add context::internalize() API that takes multiple expressions at once ( #4488 )
2020-06-01 11:51:39 -07:00
Nikolaj Bjorner
c424165d94
block deep based on condition for internalization #4192
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-31 13:31:16 -07:00
Nuno Lopes
31e75d1401
minor simplifications
2020-05-31 13:26:27 +01:00
Nikolaj Bjorner
1ce63363ba
fix #4400
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-19 15:56:08 -07:00
Nikolaj Bjorner
fdc87f286f
na ( #4254 )
...
* remove level of indirection for context and ast_manager in smt_theory
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add request by #4252
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* move to def
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* int
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix #4251
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix #4255
* fix #4257
* add code to debug #4246
* restore new solver as default
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix #4246
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-09 17:40:02 -07:00
Nikolaj Bjorner
8be266c18c
micro tuning for #4192
2020-05-02 11:03:37 -07:00
Nikolaj Bjorner
7ae20476c2
remove assignments to lambdas, exposed by #4169
2020-04-30 12:35:07 -07:00
Nikolaj Bjorner
9f6a733ff6
add hook for induction
2020-04-29 12:07:02 -07:00
Nikolaj Bjorner
b889b110ee
bool_vector, some spacer tidy
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 12:59:04 -07:00
Nikolaj Bjorner
759fb03daf
fix #3695
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 14:39:56 -07:00
Nikolaj Bjorner
fe267803d1
fix #3634
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-31 20:33:42 -07:00
Nikolaj Bjorner
5152c9500d
fix #3591
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-30 13:08:58 -07:00
Nikolaj Bjorner
b41b83cd63
fix #3314
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 19:43:55 -07:00
Nikolaj Bjorner
1380a98a17
fix #3411
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-19 09:46:46 -07:00
Nikolaj Bjorner
7452e55698
fix #3190 fix #3168
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-08 12:54:03 +01:00
Nikolaj Bjorner
915ff38f97
fix #3089
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-26 09:28:45 -08:00
Nikolaj Bjorner
f29b455611
fix #2949 fix #2955 experiment with cut selection
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-08 10:34:14 -08:00
Nikolaj Bjorner
200f47369d
some micro tuning
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-06 16:58:25 -08:00
Nikolaj Bjorner
8b23a1701a
move flatten functionality to asserted_formulas, sort variables in lut_finder
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-06 09:16:23 -08:00
Nikolaj Bjorner
58cc69ca61
change assert to conditional code
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-05 20:53:19 -08:00
Nikolaj Bjorner
3ef05ced2f
tuning
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-05 19:36:07 -08:00
Nikolaj Bjorner
2d59b81353
delay evaluation of model, throttle propagation, introduce LUT results into cutset
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-05 12:33:42 -08:00
Nikolaj Bjorner
3da3b41786
ensure parallel mode works under push/pop
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-04 19:22:28 -08:00
Nikolaj Bjorner
9fab72b3ef
fix build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-31 22:20:25 -08:00
Nikolaj Bjorner
5f2720562b
adding threads to smt core
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-31 17:08:53 -08:00
Lev Nachmanson
9ecae4abad
revert changes in smt directory
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-01-28 10:04:21 -08:00
Lev Nachmanson
f939a26c86
integrating changes of Nikolaj with m_empty_clause etc.
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-01-28 10:04:21 -08:00
Nikolaj Bjorner
d2108ad043
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-20 15:42:30 -08:00
Nikolaj Bjorner
cb21f70cc3
fix #2813
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-20 15:42:03 -08:00
Nikolaj Bjorner
ec39d84f57
remove empty clause feature
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-10 20:19:59 -08:00
Nikolaj Bjorner
5cecd986e2
track empty clause during pop
...
If a theory solver creates the empty clause it gets dropped during pop.
By maintaining a variable m_empty_clause, the solver ensures that it retains the information that the search state is inconsistent.
2019-12-09 11:10:37 +03:00
Nikolaj Bjorner
7e415c1b69
update to logging
2019-12-04 23:08:41 +03:00
Nikolaj Bjorner
37a4dd68d0
fix #2773 fix #2774
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-12-02 15:22:03 -08:00
Nikolaj Bjorner
055cf6c7b9
relevancy level is queried during smt_setup, so it has to update the local parameter that tracks the min
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-25 09:53:00 -08:00
Nikolaj Bjorner
5dfe4a4b48
ensure relevancy isn't increased between calls
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-23 15:42:44 -08:00
Nikolaj Bjorner
1fec4bbe94
fix output
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-07 18:17:06 +01:00
Nikolaj Bjorner
1e0c1cefd6
add definitions for under-specified cases of arithmetic operators #2663 #2676 #2679
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-06 18:24:22 +01:00
Nikolaj Bjorner
23029daf5e
investigating relevancy
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-05 17:16:30 +01:00
Nikolaj Bjorner
a337a51374
fixes for #2513
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-23 23:29:24 +03:00
Nikolaj Bjorner
db87f2aab0
separate rewriter used by smt context from asserted formulas to avoid term substitution, exposed by #2370
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-02 15:28:21 +07:00
Nikolaj Bjorner
d17248821a
include chronological backtracking, two-phase sat, xor inprocessing, probsat, ddfw
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-13 08:45:21 -07:00
Nikolaj Bjorner
48fc3d752e
add clause proof module, small improvements to bapa
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-30 15:49:19 -07:00
Nikolaj Bjorner
d2dcb39c11
add smt lookahead
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-17 20:24:29 +03:00
Nikolaj Bjorner
ae982c5225
add tc and trc functionals for binary relations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-10 04:12:45 +02:00
Nikolaj Bjorner
f1a2e875b5
fixing #2217
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-05 03:06:41 -07:00
Nikolaj Bjorner
5478955199
disable cancelation during propagation at base level
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-26 16:19:50 -07:00
nilsbecker
ec76efedbe
synchronizing with main repository
2019-02-22 00:19:43 +01:00