3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 17:15:31 +00:00

done with basic lemmas for only integer case

Signed-off-by: Lev <levnach@hotmail.com>
This commit is contained in:
Lev 2018-10-15 12:31:29 -07:00 committed by Lev Nachmanson
parent 7e794503c0
commit 40ea66ff70

View file

@ -1120,8 +1120,57 @@ struct solver::imp {
return true;
}
// // |xy| >= |y| -> |x| >= 1 or y = 0
// bool basic_lemma_for_mon_proportionality_from_monomial_to_factors_ge_j(unsigned i_mon, const factorization& f, lpvar j) {
// if (vvr(j).is_zero()){
// return false;
// }
// for (lpvar k : f) {
// if (k == j) {
// continue;
// }
// if (vvr(k).is_zero()) {
// mk_
// }
// }
// }
// // |xy| >= |y| -> |x| >= 1 or y = 0
// // or
// // |xy| <= |y| -> |x| <= 1 or y = 0
// bool basic_lemma_for_mon_proportionality_from_monomial_to_factors(unsigned i_mon, const factorization& f) {
// lpvar mon_var = m_monomials[i_mon].var();
// for (lpvar j : f) {
// if (abs(vvr(mon_var)) >= abs(vvr(j))) {
// if (basic_lemma_for_mon_proportionality_from_monomial_to_factors_ge_j(i_mon, f, j))
// return true;
// }
// if (abs(vvr(mon_var)) <= abs(vvr(j)) ) {
// if (basic_lemma_for_mon_proportionality_from_monomial_to_factors_le_j(i_mon, f, j))
// return true;
// }
// }
// return false;
// }
// |x| >= 1 or y = 0 -> |xy| >= |y|
// or
// |x| <= 1 or y = 0 -> |xy| <= |y|
bool basic_lemma_for_mon_proportionality_from_factors_to_monomial(unsigned i_mon, const factorization& f) {
return false;
}
bool basic_lemma_for_mon_proportionality(unsigned i_mon, const factorization& f) {
return false;
// return basic_lemma_for_mon_proportionality_from_monomial_to_factors(i_mon, f)
// ||
// basic_lemma_for_mon_proportionality_from_factors_to_monomial(i_mon, f)
// ;
}