Lev Nachmanson
|
3b3d8cee03
|
use m_chandedNterms to tighten terms
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
65bdd58d3e
|
remove struct entry
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
a9098a5785
|
optimise l terms addition
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
3e7e903d19
|
use the trail to undo add_term
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
9c510018b3
|
fix the debug build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
058b9e4a6d
|
optimise rewrite_eqs to avoid fresh variables
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ed3df333b3
|
make rewrite_eq boolean, and relax an ASSERT
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ca7c128d3f
|
clean up fresh definitions on a pop
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
b027761845
|
debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
bb869fd020
|
don't store fresh definitions in m_e_matrix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
e5ffc3cfae
|
cleanup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
d7de7eb732
|
remove recalculated entries from S
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ef55de1646
|
fix out of bounds bug
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
3990df6d91
|
substitute variables with a queue on the recalculated entries
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
78d91f3794
|
simplify dio handler by using bijection m_k2s
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
33f5e303f8
|
use entry_status for FRESH entries
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
0e71adfa35
|
fix some warnings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
7bba8bc0c9
|
fix some warnings
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
abac52e1d7
|
remove var_register_dio.h
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
89eec4cc80
|
test dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
5a72117528
|
debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
0027ae21e8
|
bug fixes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
5158797233
|
refine trail iterations with lar.m_terms
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
9a9ccf19c5
|
introdure lar_term.ext_coeffs(), dio passes some tests
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
083926c658
|
debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
a0ece6dd2c
|
cleanup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ceeece6770
|
debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ac5c50f179
|
fix ubuntu build in dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
c1ece49694
|
track changed columns in dio\
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
008e9229a5
|
use std_vector more and getting NOT_IMPLEMENTING in C:\dev\z3\src\math\lp\dioph_eq.cpp
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
57b665d075
|
work on incremental dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
28556ce625
|
cleanup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
862dc91cb2
|
work on incremental dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
fd3bd088a4
|
remove some warnings
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
9a96aa94e6
|
test
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
bef313f7a0
|
test
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
7ecac27335
|
fix a bug in dio
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
b0383da8f2
|
fix a bug in dio
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
7fe703e229
|
simplify column
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
8d747865ae
|
cosmetics
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
deac00ada3
|
persist dio handler
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
2c8a6f83e4
|
change int_solver to call find_cube and hnf_cut, conditionally
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
39da4f6dbd
|
remove an assert
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
28d41783b8
|
fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
397fdf657d
|
fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
63980f3bfd
|
fixes in dio branching
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
6bc7662580
|
passes z3test
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
174185582a
|
collect the explanation correctly
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
bc0fdfe158
|
remove dead code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
c300843585
|
cancel bugs fixes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
e4f3b5753f
|
solving regressions/smt2/b1.smt2
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
71c433908c
|
work on incremental version
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
d68ebeeb9f
|
use var_register in dioph_eq
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
480c48f93d
|
document dioph_eq
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
02a509b6e8
|
remove a global debug variable
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
acc2149270
|
remove redundant m_row_index from entry
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
d4390731f9
|
take dependencies from open_ml
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
3fcc5a2227
|
fixes in tigthening
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
9164672d42
|
check feasibility immediately after tightening a bound
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
58e57352c2
|
implement explain()
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
b30272feed
|
add missing explanations
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
e0a08f16d3
|
fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
30f5599064
|
use fixed vars to explain tightening
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
36293ac773
|
test that pivoting is correct in dioph_eq.cpp
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
0db0efce9f
|
print output file name
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
8904a50103
|
fix the build
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
5f5f1d4fd1
|
init m_e_matrix on terms instead of the tableau
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
392c24a145
|
throttle dioph equalities
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
128d5b4fa0
|
change type of m_e_matrix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
a63e0d801e
|
add a template instantiotion
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
0f03e7560d
|
handle empty rows in m_e_matrix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ba7268c895
|
vector access bugs
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
66f88206f5
|
bug fixes with tableau
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
62ea6fbe98
|
bug fixes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ac491989b8
|
bug fixes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
536c51f600
|
debug dio with static matrix
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
28fbc810e6
|
unifying vectors into eprime_entry
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
42bdc893a9
|
dio with static_matrix initial setup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
9e8b17b5f8
|
do not use conflicts with fresh vars to create branches
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
eaf2f7f165
|
remove disabling return
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
8aeba62802
|
remove more warnings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
552a504f72
|
remove a warning
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
4bd815852d
|
fix ubuntu's build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
ea50208ad6
|
prepare using fresh vars in cuts
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
06faf03eaa
|
use cuts from proofs, remove gcc warnings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
2ebb957cc8
|
enable cuts from proofs
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
44fd0e48a8
|
fixes in dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
a8e667c643
|
do not eliminate fresh variables when tightening
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
52b0b8d5d5
|
fixed dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
5ac428fcc9
|
comment out global_max_change
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
89e4f59df2
|
debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
798f0e2e8a
|
test tightening with S
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
193116bf84
|
handle sat with tightening
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
b1be8c0957
|
cosmetics
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
5db46c1d81
|
use u_dependency in eprime_pair
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
1408fe60ab
|
work on tighten_with_S
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
f0b5cd1066
|
remove a throw
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
be8f3e9c3e
|
bug fix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
0b1e923d2a
|
small optimization
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|
Lev Nachmanson
|
66c6bad01c
|
optimize dio changes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2025-02-11 12:23:00 -10:00 |
|