Lev
|
5c0f76a702
|
fix a bug in nla_solver's divide
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
ca0ce579b1
|
work on order lemma
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
2993453798
|
remove explanation.reset() and fixes in add_var_bound()
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
1d51c5689e
|
roll back add_var api
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
4fa38b5aa2
|
process conflicts immediately aftep add_var_bound()
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
c9be7b89c1
|
change the add_var_bound() signature
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
ca5666cabd
|
add diagnostics for registering vars in lar_solver
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
9407c4e96f
|
add an assert
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
2fb63f559c
|
rebase with up/master
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
5344dedf42
|
going over the binary factor for basic lemmas
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
103808094a
|
clear the model in lar_solver::get_model()
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
c09c944922
|
rebase with upstream
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev
|
822b0c1d5c
|
in get_modele do not return values for terms
Signed-off-by: Lev <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
0644194fc9
|
work on lemma from product to factors, and some renaming
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Nikolaj Bjorner
|
e16d8118ac
|
going over niil_solver (#79)
* change conflict to th_axiom
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* going over niil_solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
0911fc2bda
|
use explanation.h for conflict explanations everywhere
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
f6291abccb
|
change the type of lar_solver:get_model to a template
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
b6f07e2a23
|
roll back changes in get_model
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
0dbe8982ce
|
simplify lar_solver::get_model
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-28 10:04:21 -08:00 |
|
Lev Nachmanson
|
f2015b3f49
|
rename m_rounded_columns to m_incorrect_columns
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-23 15:31:07 -08:00 |
|
Lev Nachmanson
|
4ba4d41346
|
track rounded columns in lar_solver
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2020-01-23 17:21:55 -06:00 |
|
Lev Nachmanson
|
c3ed06915c
|
avoid the state change in an assert statement
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-12-31 14:03:48 -08:00 |
|
Lev Nachmanson
|
1fff7bb51d
|
use u_map in lar_term
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-12-30 20:31:36 -08:00 |
|
Lev Nachmanson
|
0f772482b8
|
remove an incorrect assert
Signed-off-by: Lev Nachmanson <levnach@microsoft.com>
|
2019-12-29 15:28:38 -08:00 |
|
Nikolaj Bjorner
|
876cfb4dc9
|
optimization of phase
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-08-12 09:50:31 -07:00 |
|
Nikolaj Bjorner
|
9fa9aa09ff
|
fix #2468, adding assignment phase heuristic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-08-10 15:25:05 -07:00 |
|
Lev Nachmanson
|
95eb0a0521
|
remove an unnecessary call m_mpq_lar_core_solver.m_r_solver.track_column_feasibility(j)
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-08-02 09:53:32 -07:00 |
|
Lev Nachmanson
|
db5ac5afa8
|
fix a bug in lar_solver in queryaing if a column is int
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-08-01 11:51:56 -07:00 |
|
Nikolaj Bjorner
|
90b78eb64a
|
use random_next instead of library random
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-03-13 19:59:05 -07:00 |
|
Lev Nachmanson
|
f336039da3
|
snap variables to bounds when maximizing terms
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-03-13 15:28:50 -07:00 |
|
Nikolaj Bjorner
|
0c0e79a937
|
add logging to lar-solver to capture state for unbounded optimization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-03-03 20:33:12 -08:00 |
|
Nikolaj Bjorner
|
19e7b75536
|
set status optimal also on object
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-03-03 19:31:51 -08:00 |
|
Nikolaj Bjorner
|
7aa8b4ac2a
|
restrict idiv-bound checks to bounded terms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-03-03 19:11:22 -08:00 |
|
Lev Nachmanson
|
06725de477
|
fixes in indices in lar_solver::maximize_term()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-03-03 10:57:25 -10:00 |
|
Nikolaj Bjorner
|
3ee5c0e7d9
|
fix #2164 address some of simplification shortcommings from #2151 #2152 #2153
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-03-03 11:33:44 -08:00 |
|
Lev Nachmanson
|
69f03952a7
|
enable lar_solver::constraint_holds
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2019-02-28 12:11:34 -10:00 |
|
Lev
|
99339798ee
|
fix the value oflar_solver.m_status during pop()
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-10-04 19:43:01 -07:00 |
|
Lev
|
5d586c8fd1
|
set lar_solver.m_status = UNKNOWN in the constructor
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-30 15:12:50 -07:00 |
|
Lev Nachmanson
|
e68deab443
|
Merge branch 'master' of https://github.com/Z3Prover/z3
|
2018-09-25 13:34:23 -07:00 |
|
Lev Nachmanson
|
0b2b6b1306
|
assert all_constraints_hold() rarely
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2018-09-25 13:33:30 -07:00 |
|
Lev Nachmanson
|
43f89dc2cc
|
changes in column_info of lar_solver
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2018-09-22 12:01:24 -07:00 |
|
Nikolaj Bjorner
|
d75b6fd9c1
|
remove offsets from terms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2018-09-20 11:06:05 -07:00 |
|
Lev
|
ca3ce964ce
|
work on Gomory cut
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-18 13:34:05 -07:00 |
|
Lev
|
03d55426bb
|
fixes in gomory cut
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-15 17:15:46 -07:00 |
|
Lev
|
324396e403
|
separate the gomory cut functionality in a separate file
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-14 17:12:49 -07:00 |
|
Lev
|
26764b076f
|
adjust cuts and branch (m_t and m_k) for terms
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-14 12:39:46 -07:00 |
|
Lev
|
22213a9e73
|
rebase
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-14 11:53:54 -07:00 |
|
Lev
|
5dee39721a
|
rebase
Signed-off-by: Lev <levnach@hotmail.com>
|
2018-09-14 11:52:14 -07:00 |
|
Nikolaj Bjorner
|
6ea4aff622
|
add validation code for cuts, fix missing unit propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2018-09-13 10:47:50 -07:00 |
|
Lev Nachmanson
|
f810a5d8c3
|
remove an assert
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2018-09-10 15:22:48 -07:00 |
|