Nikolaj Bjorner
|
be7856c57d
|
fix #7027
TODO: review old nlsat bugs for effect of this fix.
|
2024-01-23 14:56:15 -08:00 |
|
Nikolaj Bjorner
|
125a82bea5
|
improved diagnostics
|
2024-01-22 16:23:55 -08:00 |
|
Nikolaj Bjorner
|
839b7101ae
|
add ability to multiply term
|
2024-01-22 15:48:45 -08:00 |
|
Nikolaj Bjorner
|
910b3023c2
|
free memory the clean way
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-01-20 14:01:01 -08:00 |
|
Nikolaj Bjorner
|
d32dcfc4a4
|
free memory the clean way
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-01-20 13:54:50 -08:00 |
|
Nikolaj Bjorner
|
17545233e6
|
encapsulate anum functionality
|
2024-01-20 12:59:58 -08:00 |
|
Nikolaj Bjorner
|
2c55aa5466
|
remove unused code
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-01-17 18:04:08 -08:00 |
|
Lev Nachmanson
|
d084a19630
|
take care of strategy undecided, Nikolaj's comments
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-17 14:17:07 -10:00 |
|
Lev Nachmanson
|
c591a7a3e7
|
force int bound on int columns, call term_is_int() after subst
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-17 13:53:59 -10:00 |
|
Lev Nachmanson
|
91ca55e5ad
|
change the definition of Gomory row
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-14 13:37:30 -10:00 |
|
Lev Nachmanson
|
d8df203622
|
remove an unused declaration
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-13 19:11:17 -10:00 |
|
Lev Nachmanson
|
e2fb4fbd38
|
fix dependencies for Gomory polarity
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-13 19:01:21 -10:00 |
|
Lev Nachmanson
|
2eadcf0872
|
avoid duplicate explanations
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-12 15:49:21 -10:00 |
|
Lev Nachmanson
|
7d7fef061f
|
add explanations and fix polarity
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-12 15:28:16 -10:00 |
|
Nikolaj Bjorner
|
3381fd2b52
|
spell check from https://github.com/microsoft/z3guide/pull/165
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-01-12 09:57:46 -08:00 |
|
Lev Nachmanson
|
999e67df0d
|
address Nikolaj's comments in Gomory cut
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-11 16:49:10 -10:00 |
|
Lev Nachmanson
|
2d24436582
|
remove a blank line
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-11 13:42:35 -10:00 |
|
Lev Nachmanson
|
2b974a0f1d
|
do not delay update for the polar case
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-11 13:39:37 -10:00 |
|
Lev Nachmanson
|
2ac866a8d0
|
take the coefficient from cut_result, not lia
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-11 12:10:37 -10:00 |
|
Lev Nachmanson
|
2ca1187b3a
|
fix a bug in polarity
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-10 10:50:56 -10:00 |
|
Lev Nachmanson
|
2934618c50
|
remove simplify_inequality from gomory.cpp
|
2024-01-04 11:40:57 -10:00 |
|
Lev Nachmanson
|
239d68ed9c
|
return conflict on an empty term in Gomory cuts
|
2024-01-03 18:56:35 -10:00 |
|
Nikolaj Bjorner
|
a7bfdcd0ea
|
readd big cuts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-01-02 11:17:59 -08:00 |
|
Lev Nachmanson
|
84997f8b21
|
move a TRACE statement
|
2024-01-01 05:25:07 -10:00 |
|
Lev Nachmanson
|
fd2b6c62d1
|
bug fix in gomory polarity
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-01-01 05:25:07 -10:00 |
|
Lev Nachmanson
|
53c95e3627
|
cleanup
|
2023-12-28 06:00:57 -10:00 |
|
Lev Nachmanson
|
0728b81e9e
|
add parameter lp_settings.m_gomory_simplify
|
2023-12-28 06:00:57 -10:00 |
|
Lev Nachmanson
|
5796e8899f
|
use vector instead of unordered_map in gomory
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2023-12-28 06:00:57 -10:00 |
|
Lev Nachmanson
|
a3529a0046
|
create bounds for gomory cuts with big numbers
|
2023-12-28 06:00:57 -10:00 |
|
Lev Nachmanson
|
af7691224e
|
adding the polarity bound
|
2023-12-28 06:00:57 -10:00 |
|
Lev Nachmanson
|
19f3ad46ce
|
fix the build
|
2023-12-20 14:14:01 -10:00 |
|
Lev Nachmanson
|
a00eb08ddd
|
Merge branch 'master' of https://github.com/z3prover/z3
|
2023-12-20 12:56:55 -10:00 |
|
Lev Nachmanson
|
4317d134bf
|
refactor: move gomory functionaly from int_solver to gomory
|
2023-12-20 12:56:20 -10:00 |
|
Nuno Lopes
|
b2d5c24c1d
|
remove a few string copies
|
2023-12-20 16:55:09 +00:00 |
|
Lev Nachmanson
|
e28b644a67
|
remove an empty line
|
2023-12-20 06:53:59 -10:00 |
|
Lev Nachmanson
|
d6365610d5
|
change some TRACE statements
|
2023-12-20 06:49:55 -10:00 |
|
Lev Nachmanson
|
9a18628b17
|
remove unnecessary assignments
|
2023-12-18 18:49:27 -10:00 |
|
Nikolaj Bjorner
|
d0a59f3740
|
intblast with lazy expansion of shl, ashr, lshr
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-12-16 15:12:57 -08:00 |
|
Bruce Mitchener
|
50e0fd3ba6
|
Use noexcept more. (#7058)
|
2023-12-16 12:14:53 +00:00 |
|
Nikolaj Bjorner
|
9293923b8a
|
Add intblast solver
|
2023-12-15 13:50:38 -08:00 |
|
Nikolaj Bjorner
|
0520558fc0
|
port updated pdd from polysat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-12-15 08:54:03 -08:00 |
|
Bruce Mitchener
|
e90a844508
|
Use override more. (#7059)
|
2023-12-15 08:44:57 +00:00 |
|
Lev Nachmanson
|
536f4f84bb
|
Merge branch 'master' of https://github.com/z3prover/z3
|
2023-12-12 15:23:43 -10:00 |
|
Nikolaj Bjorner
|
4d1d067d42
|
fix divergence reported by Guido Martinez
|
2023-12-07 13:34:35 -08:00 |
|
Nikolaj Bjorner
|
4a9b38e531
|
clean up nla_grobner
|
2023-12-04 17:08:17 -08:00 |
|
Lev Nachmanson
|
fc23a498c4
|
a simple version of choosing a column for gomory cut
|
2023-12-04 15:06:50 -10:00 |
|
Nikolaj Bjorner
|
de75692cb0
|
install importlib-resources for ubuntu doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-12-04 10:32:02 -08:00 |
|
Nikolaj Bjorner
|
f7415bb677
|
install importlib-resources for ubuntu doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-12-04 10:32:02 -08:00 |
|
Nikolaj Bjorner
|
f06e07ad0a
|
fix cone of influence computation for terms with nested variables
exposed by #7027, but generally missing. It is less likely to be exposed if input is normalized by distributing multiplication over addition.
|
2023-12-03 12:42:42 -08:00 |
|
Nikolaj Bjorner
|
25dd29907b
|
refine no-effect predicate to include value of ret
|
2023-12-03 12:41:21 -08:00 |
|