3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-01-19 16:53:18 +00:00
z3/src/math/lp
Nikolaj Bjorner 62b3668beb remove set cardinality operators from array theory. Make final-check use priority levels
Issue #7502 shows that running nlsat eagerly during final check can block quantifier instantiation.
To give space for quantifier instances we introduce two levels for final check such that nlsat is only applied in the second and final level.
2025-11-26 15:35:19 -08:00
..
bound_analyzer_on_row.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
CMakeLists.txt factor out coi, use polynomial elaboration for nlsat solver (#8039) 2025-11-23 08:59:55 -08:00
column.h add scaffolding for experiments with slack 2025-04-23 17:07:50 -07:00
column_namer.h pretty printing for lp 2025-06-06 11:34:28 +02:00
core_solver_pretty_printer.cpp remove default destructors 2024-10-02 22:20:12 +01:00
core_solver_pretty_printer.h remove default destructors 2024-10-02 22:20:12 +01:00
core_solver_pretty_printer_def.h remove lp_assert 2025-04-14 11:10:26 -07:00
cross_nested.h port improvements from ilana branch to master regarding nla 2025-09-19 12:28:31 -07:00
dense_matrix.cpp set clang format off for lp files (#6795) 2023-07-03 17:35:16 -07:00
dense_matrix.h remove lp_assert 2025-04-14 11:10:26 -07:00
dense_matrix_def.h remove lp_assert 2025-04-14 11:10:26 -07:00
dioph_eq.cpp throttle lemmas in nla_solver untested 2025-06-26 16:33:16 -07:00
dioph_eq.h change the default of running dio to true, and running gcd to false, remove branching in dio 2025-04-18 18:24:50 -07:00
emonics.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
emonics.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
explanation.h throttle lemmas in nla_solver untested 2025-06-26 16:33:16 -07:00
factorization.cpp remove unneeded iterator functions 2024-09-23 12:59:04 +01:00
factorization.h remove unneeded iterator functions 2024-09-23 12:59:04 +01:00
factorization_factory_imp.cpp remove the line with clang-format off 2023-07-10 12:05:59 -07:00
factorization_factory_imp.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
general_matrix.h remove lp_assert 2025-04-14 11:10:26 -07:00
gomory.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
gomory.h remove an unused declaration 2024-01-13 19:11:17 -10:00
hnf.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
hnf_cutter.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
hnf_cutter.h Api (#7097) 2024-01-24 16:05:18 -08:00
horner.cpp port improvements from ilana branch to master regarding nla 2025-09-19 12:28:31 -07:00
horner.h u_set replaced by indexed_uint_set (#6841) 2023-08-03 16:01:27 -07:00
implied_bound.h remove a few default constructors 2024-09-23 08:17:58 +01:00
incremental_vector.h remove lp_assert 2025-04-14 11:10:26 -07:00
indexed_value.h delete more default constructors 2024-09-23 12:59:04 +01:00
indexed_vector.cpp print output file name 2025-02-11 12:23:00 -10:00
indexed_vector.h fix out of bounds bug 2025-02-11 12:23:00 -10:00
indexed_vector_def.h remove lp_assert 2025-04-14 11:10:26 -07:00
int_branch.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
int_branch.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
int_cube.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
int_cube.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
int_gcd_test.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
int_gcd_test.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
int_solver.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
int_solver.h slack 2025-05-12 14:02:17 -07:00
lar_constraints.h introduce notion of auxiliary constraints created by nla_solver lemmas 2025-06-12 20:37:51 -07:00
lar_core_solver.cpp remove the line with clang-format off 2023-07-10 12:05:59 -07:00
lar_core_solver.h convert m_r_upper and m_r_lower bounds to plain vectors 2025-04-23 16:33:38 -07:00
lar_core_solver_def.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
lar_solver.cpp add option to control epsilon #7791 2025-08-17 16:51:00 -07:00
lar_solver.h expose scope level 2025-07-01 14:14:16 -07:00
lar_term.h debug dio 2025-02-11 12:23:00 -10:00
lia_move.h remove 'unsat' move, we already have 'conflict'. Add display for cancelled 2025-03-24 07:44:13 -10:00
lp_api.h fixing the default parameters of dio and rename m_gomory_cuts to m_cuts 2025-02-11 12:23:00 -10:00
lp_bound_propagator.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
lp_core_solver_base.cpp use std_vector more and getting NOT_IMPLEMENTING in C:\dev\z3\src\math\lp\dioph_eq.cpp 2025-02-11 12:23:00 -10:00
lp_core_solver_base.h indentation 2025-07-25 11:00:30 -07:00
lp_core_solver_base_def.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
lp_params_helper.pyg adjust the frequency of dio calls 2025-05-14 08:17:39 -07:00
lp_primal_core_solver.cpp remove the line with clang-format off 2023-07-10 12:05:59 -07:00
lp_primal_core_solver.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
lp_primal_core_solver_def.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
lp_primal_core_solver_tableau_def.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
lp_settings.cpp port improvements from ilana branch to master regarding nla 2025-09-19 12:28:31 -07:00
lp_settings.h port improvements from ilana branch to master regarding nla 2025-09-19 12:28:31 -07:00
lp_settings_def.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
lp_types.h Api (#7097) 2024-01-24 16:05:18 -08:00
lp_utils.h pretty printing for lp 2025-06-06 11:34:28 +02:00
matrix.cpp remove the line with clang-format off 2023-07-10 12:05:59 -07:00
matrix.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
matrix_def.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
mon_eq.cpp rename monomial to monic 2020-01-28 10:04:21 -08:00
monic.h Api (#7097) 2024-01-24 16:05:18 -08:00
monomial_bounds.cpp port improvements from ilana branch to master regarding nla 2025-09-19 12:28:31 -07:00
monomial_bounds.h move fixed variable propagation to nla_core/monomial_bounds 2025-01-13 18:18:53 -08:00
nex.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
nex_creator.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
nex_creator.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
nla_basics_lemmas.cpp fix latent bug in factorization 2025-09-23 10:47:24 +03:00
nla_basics_lemmas.h rename new_lemma to lemma_builder 2025-06-26 16:33:16 -07:00
nla_coi.cpp factor out coi, use polynomial elaboration for nlsat solver (#8039) 2025-11-23 08:59:55 -08:00
nla_coi.h factor out coi, use polynomial elaboration for nlsat solver (#8039) 2025-11-23 08:59:55 -08:00
nla_common.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
nla_common.h Arith min max (#6864) 2023-08-19 17:44:09 -07:00
nla_core.cpp remove set cardinality operators from array theory. Make final-check use priority levels 2025-11-26 15:35:19 -08:00
nla_core.h remove set cardinality operators from array theory. Make final-check use priority levels 2025-11-26 15:35:19 -08:00
nla_defs.h remove unused column_info.h 2024-06-17 12:58:16 -07:00
nla_divisions.cpp rename new_lemma to lemma_builder 2025-06-26 16:33:16 -07:00
nla_divisions.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
nla_grobner.cpp apply gcd test also before saturation 2025-11-24 18:08:30 -08:00
nla_grobner.h add option to reduce pseudo-linear monomials 2025-09-04 11:04:12 -07:00
nla_intervals.cpp rename new_lemma to lemma_builder 2025-06-26 16:33:16 -07:00
nla_intervals.h Arith min max (#6864) 2023-08-19 17:44:09 -07:00
nla_monotone_lemmas.cpp consolidate throttling 2025-06-26 16:33:16 -07:00
nla_monotone_lemmas.h consolidate throttling 2025-06-26 16:33:16 -07:00
nla_order_lemmas.cpp following the review comments 2025-06-27 19:48:51 -07:00
nla_order_lemmas.h use the new throttle in order lemmas 2025-06-26 16:33:16 -07:00
nla_powers.cpp evaluate unhandled arithmetic operators based on an initialized model #7876 2025-09-14 06:45:36 -07:00
nla_powers.h remove the line with clang-format off 2023-07-10 12:05:59 -07:00
nla_pp.cpp fix warnings in nla_pp 2025-11-25 21:48:23 -08:00
nla_solver.cpp remove set cardinality operators from array theory. Make final-check use priority levels 2025-11-26 15:35:19 -08:00
nla_solver.h remove set cardinality operators from array theory. Make final-check use priority levels 2025-11-26 15:35:19 -08:00
nla_tangent_lemmas.cpp add throttling to generate_plane1/2 2025-06-26 16:33:16 -07:00
nla_tangent_lemmas.h remove a few default constructors 2024-09-23 08:17:58 +01:00
nla_throttle.cpp remove the parameter for throttling nla lemmas 2025-06-26 16:33:16 -07:00
nla_throttle.h remove the parameter for throttling nla lemmas 2025-06-26 16:33:16 -07:00
nla_throttle_example.cpp consolidate throttling 2025-06-26 16:33:16 -07:00
nla_types.h following the review comments 2025-06-27 19:48:51 -07:00
nra_solver.cpp fix warnings in nra_solver 2025-11-25 21:46:51 -08:00
nra_solver.h factor out coi, use polynomial elaboration for nlsat solver (#8039) 2025-11-23 08:59:55 -08:00
numeric_pair.h improved dio handler 2025-03-24 07:44:13 -10:00
permutation_matrix.cpp remove the line with clang-format off 2023-07-10 12:05:59 -07:00
permutation_matrix.h remove lp_assert 2025-04-14 11:10:26 -07:00
permutation_matrix_def.h remove lp_assert 2025-04-14 11:10:26 -07:00
random_updater.cpp remove the line with clang-format off 2023-07-10 12:05:59 -07:00
random_updater.h u_set replaced by indexed_uint_set (#6841) 2023-08-03 16:01:27 -07:00
random_updater_def.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
stacked_vector.h remove lp_assert 2025-04-14 11:10:26 -07:00
static_matrix.cpp debug dio 2025-02-11 12:23:00 -10:00
static_matrix.h remove lp_assert 2025-04-14 11:10:26 -07:00
static_matrix_def.h remove lp_assert 2025-04-14 11:10:26 -07:00
test_bound_analyzer.h remove lp_assert 2025-04-14 11:10:26 -07:00
var_eqs.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
var_register.h remove lp_assert 2025-04-14 11:10:26 -07:00