3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 16:45:31 +00:00
Commit graph

19377 commits

Author SHA1 Message Date
Lev Nachmanson
ff6f7ed854 substitute variables with a queue on the recalculated entries
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:38:00 -10:00
Lev Nachmanson
634e541648 simplify dio handler by using bijection m_k2s
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:59 -10:00
Lev Nachmanson
b208756769 use entry_status for FRESH entries 2025-02-03 13:37:59 -10:00
Lev Nachmanson
64d77d9cfe fix some warnings
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:58 -10:00
Lev Nachmanson
c73e99ddf4 fix some warnings 2025-02-03 13:37:57 -10:00
Lev Nachmanson
16b41174a2 remove var_register_dio.h
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:56 -10:00
Lev Nachmanson
f11dfc5680 test dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:56 -10:00
Lev Nachmanson
3028465b32 debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:54 -10:00
Lev Nachmanson
8d72371778 bug fixes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:54 -10:00
Lev Nachmanson
21268f9577 refine trail iterations with lar.m_terms
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:54 -10:00
Lev Nachmanson
55c983dffb introdure lar_term.ext_coeffs(), dio passes some tests
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:37:47 -10:00
Lev Nachmanson
e8f806a2de debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:31 -10:00
Lev Nachmanson
5cdcf3a372 cleanup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:31 -10:00
Lev Nachmanson
c750edf073 debug dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:31 -10:00
Lev Nachmanson
039ce4f910 fix ubuntu build in dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:31 -10:00
Lev Nachmanson
c263b15924 track changed columns in dio\
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:31 -10:00
Lev Nachmanson
2c541924ef 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-03 13:33:30 -10:00
Lev Nachmanson
5e23e778f4 work on incremental dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:30 -10:00
Lev Nachmanson
b2964f8d1e cleanup
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:30 -10:00
Lev Nachmanson
af857810e8 work on incremental dio
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:30 -10:00
Lev Nachmanson
4dd701a5b4 remove some warnings 2025-02-03 13:33:29 -10:00
Lev Nachmanson
0d3abbb5e0 test
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:29 -10:00
Lev Nachmanson
f2b05af67e test 2025-02-03 13:33:28 -10:00
Lev Nachmanson
000fab630c fix a bug in dio 2025-02-03 13:33:27 -10:00
Lev Nachmanson
a737483ba0 fix a bug in dio 2025-02-03 13:33:26 -10:00
Lev Nachmanson
c112df5d41 simplify column
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:26 -10:00
Lev Nachmanson
0958806d4a cosmetics
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:26 -10:00
Lev Nachmanson
90dbc623fd persist dio handler
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:26 -10:00
Lev Nachmanson
7d8e192344 change int_solver to call find_cube and hnf_cut, conditionally
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:26 -10:00
Lev Nachmanson
44d75da7a5 remove an assert
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:26 -10:00
Lev Nachmanson
28bafa301e fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:25 -10:00
Lev Nachmanson
b933a0d6e0 fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:25 -10:00
Lev Nachmanson
e32ebf109b fixes in dio branching
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:25 -10:00
Lev Nachmanson
781471aa6f passes z3test 2025-02-03 13:33:25 -10:00
Lev Nachmanson
f336b0d599 collect the explanation correctly 2025-02-03 13:33:24 -10:00
Lev Nachmanson
ada3be2679 remove dead code
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:24 -10:00
Lev Nachmanson
6af8fbb629 cancel bugs fixes
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:24 -10:00
Lev Nachmanson
7f7dc8750f solving regressions/smt2/b1.smt2 2025-02-03 13:33:24 -10:00
Lev Nachmanson
08a1ddf79f work on incremental version
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:24 -10:00
Lev Nachmanson
b47a2687ad use var_register in dioph_eq
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:23 -10:00
Lev Nachmanson
cdb18ac685 document dioph_eq
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:23 -10:00
Lev Nachmanson
eb0aeab2a3 remove a global debug variable
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:22 -10:00
Lev Nachmanson
b99439599b remove redundant m_row_index from entry
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:22 -10:00
Lev Nachmanson
12ceb1ef26 take dependencies from open_ml
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:22 -10:00
Lev Nachmanson
2a81a1f043 fixes in tigthening
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:21 -10:00
Lev Nachmanson
bb77ff537b check feasibility immediately after tightening a bound
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:21 -10:00
Lev Nachmanson
0077a689bd implement explain() 2025-02-03 13:33:21 -10:00
Lev Nachmanson
1eecedf8cb add missing explanations
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:20 -10:00
Lev Nachmanson
143f22e0a5 fix the build
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:20 -10:00
Lev Nachmanson
472306c0b2 use fixed vars to explain tightening
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-02-03 13:33:20 -10:00