Lev Nachmanson
1fce8ee0b1
niil_solver basic case progress
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2020-01-28 10:04:21 -08:00
Lev Nachmanson
49ae42cebd
produce the first lemma in niil_solver
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.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
9ba4026bc6
avoid going creating hnf_cuts if all involved vars have integral values
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
add explanations to hnf cuts
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
nits and virtual methods (#68 )
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
cleanup from std::cout
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
handle the case when the number of terms is greater than the number of variables in hnf
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
method name's fix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
restore hnf_cutter to work with m_row_count <= m_column_count
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
tune addition of rational numbers (#70 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
give shorter explanations, call hnf only when have a not integral var
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
overhaul of mpq (#71 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
fix for 32 bit build (#72 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
yes (#74 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* more refactor
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
fix the merge
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
fixes in maximize_term untested
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
fix compilation (#75 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* more refactor
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* relax check
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* change for gcc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-27 12:16:58 -07:00
Lev Nachmanson
82eb80de6d
add var_register
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
fill the matrix A in hnf_cutter
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
fill the matrix A in hnf_cutter
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
first steps of hnf cutter
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
handle generated cases in hnf
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
call hnf only for a full rank matrix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
get (H reversed) * b
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
finding the cut row randomly, exiting if is not there
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
produce first cuts with hnf
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
produce first cuts with hnf
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
define by lp_settings if to avoid calling hnf_cutter when the solution is not on the boundary
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
hnf
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
revert to the previous version
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-06-27 11:39:46 -07:00