mirror of
https://github.com/Z3Prover/z3
synced 2025-09-02 08:10:43 +00:00
* introduce int_solver.h Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * add int_solver class Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * track which var is an integer Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add queries for integrality of vars Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * resurrect lp_tst in its own director lp Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add file Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add_constraint has got a body Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * fix add_constraint and substitute_terms_in_linear_expression Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * after merge with Z3Prover Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * adding stub check_int_feasibility() Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Dev (#50) * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * small fix in lar_solver.cpp Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * adding some content to the new check_int_feasibility() Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Dev (#51) * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding more nlsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * nlsat integration Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding constraints Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add missing initialization Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * test Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * Dev (#53) * change in a comment Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Disabled debug output * removing FOCI2 interface from interp * remove foci reference from cmakelist.txt Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding more nlsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * nlsat integration Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding constraints Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add missing initialization Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * debugging nra Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * updates to nra_solver integration to call it directly from theory_lra instead of over lar_solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * n/a Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * integrate nlsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * tidy Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * preserve is_int flag Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * remove a debug printout Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Dev (#54) * change in a comment Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Disabled debug output * removing FOCI2 interface from interp * remove foci reference from cmakelist.txt Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * initial skeletons for nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding more nlsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * nlsat integration Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding constraints Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add missing initialization Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * adding nra Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * debugging nra Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * updates to nra_solver integration to call it directly from theory_lra instead of over lar_solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * n/a Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * integrate nlsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * tidy Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * use integer test from lra solver, updated it to work on term variables Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fix equality check in assume-eq Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fix model_is_int_feasible Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * untested gcd_test() Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * call fill_explanation_from_fixed_columns() Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add the call to pivot_fixed_vars_from_basis() to int_solver.cpp::check() Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * port more of theory_arith_int.h Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * use statistics of lar_solver by theory_lra.cpp Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * port more code to int_solver.cpp Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add an assert Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * more int porting Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * fix a bug in pivot_fixed_vars_from_basis Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * small change Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * implement find_inf_int_base_column() Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * catch unregistered vars in add_var_bound Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add a file Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * compile for vs2012 Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * fix asserts in add_var_bound Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * fix the lp_solver init when workig on an mps file Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * towards int_solver::check() Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * change in int_solver::check() signature Signed-off-by: Lev Nachmanson <levnach@microsoft.com> * add handlers for lia moves Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * spacing Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
138 lines
3 KiB
CMake
138 lines
3 KiB
CMake
add_subdirectory(fuzzing)
|
|
add_subdirectory(lp)
|
|
################################################################################
|
|
# z3-test executable
|
|
################################################################################
|
|
set(z3_test_deps api fuzzing simplex)
|
|
z3_expand_dependencies(z3_test_expanded_deps ${z3_test_deps})
|
|
set (z3_test_extra_object_files "")
|
|
foreach (component ${z3_test_expanded_deps})
|
|
list(APPEND z3_test_extra_object_files $<TARGET_OBJECTS:${component}>)
|
|
endforeach()
|
|
add_executable(test-z3
|
|
EXCLUDE_FROM_ALL
|
|
algebraic.cpp
|
|
api_bug.cpp
|
|
api.cpp
|
|
arith_rewriter.cpp
|
|
arith_simplifier_plugin.cpp
|
|
ast.cpp
|
|
bdd.cpp
|
|
bit_blaster.cpp
|
|
bits.cpp
|
|
bit_vector.cpp
|
|
buffer.cpp
|
|
chashtable.cpp
|
|
check_assumptions.cpp
|
|
cnf_backbones.cpp
|
|
cube_clause.cpp
|
|
datalog_parser.cpp
|
|
ddnf.cpp
|
|
diff_logic.cpp
|
|
dl_context.cpp
|
|
dl_product_relation.cpp
|
|
dl_query.cpp
|
|
dl_relation.cpp
|
|
dl_table.cpp
|
|
dl_util.cpp
|
|
doc.cpp
|
|
escaped.cpp
|
|
ex.cpp
|
|
expr_rand.cpp
|
|
expr_substitution.cpp
|
|
ext_numeral.cpp
|
|
f2n.cpp
|
|
factor_rewriter.cpp
|
|
fixed_bit_vector.cpp
|
|
for_each_file.cpp
|
|
get_consequences.cpp
|
|
get_implied_equalities.cpp
|
|
"${CMAKE_CURRENT_BINARY_DIR}/gparams_register_modules.cpp"
|
|
hashtable.cpp
|
|
heap.cpp
|
|
heap_trie.cpp
|
|
hilbert_basis.cpp
|
|
horn_subsume_model_converter.cpp
|
|
hwf.cpp
|
|
inf_rational.cpp
|
|
"${CMAKE_CURRENT_BINARY_DIR}/install_tactic.cpp"
|
|
interval.cpp
|
|
karr.cpp
|
|
list.cpp
|
|
main.cpp
|
|
map.cpp
|
|
matcher.cpp
|
|
"${CMAKE_CURRENT_BINARY_DIR}/mem_initializer.cpp"
|
|
memory.cpp
|
|
model2expr.cpp
|
|
model_based_opt.cpp
|
|
model_evaluator.cpp
|
|
model_retrieval.cpp
|
|
mpbq.cpp
|
|
mpf.cpp
|
|
mpff.cpp
|
|
mpfx.cpp
|
|
mpq.cpp
|
|
mpz.cpp
|
|
nlarith_util.cpp
|
|
nlsat.cpp
|
|
no_overflow.cpp
|
|
object_allocator.cpp
|
|
old_interval.cpp
|
|
optional.cpp
|
|
parray.cpp
|
|
pb2bv.cpp
|
|
permutation.cpp
|
|
polynomial.cpp
|
|
polynorm.cpp
|
|
prime_generator.cpp
|
|
proof_checker.cpp
|
|
qe_arith.cpp
|
|
quant_elim.cpp
|
|
quant_solve.cpp
|
|
random.cpp
|
|
rational.cpp
|
|
rcf.cpp
|
|
region.cpp
|
|
sat_local_search.cpp
|
|
sat_lookahead.cpp
|
|
sat_user_scope.cpp
|
|
simple_parser.cpp
|
|
simplex.cpp
|
|
simplifier.cpp
|
|
small_object_allocator.cpp
|
|
smt2print_parse.cpp
|
|
smt_context.cpp
|
|
solver_pool.cpp
|
|
sorting_network.cpp
|
|
stack.cpp
|
|
string_buffer.cpp
|
|
substitution.cpp
|
|
symbol.cpp
|
|
symbol_table.cpp
|
|
tbv.cpp
|
|
theory_dl.cpp
|
|
theory_pb.cpp
|
|
timeout.cpp
|
|
total_order.cpp
|
|
trigo.cpp
|
|
udoc_relation.cpp
|
|
uint_set.cpp
|
|
upolynomial.cpp
|
|
var_subst.cpp
|
|
vector.cpp
|
|
lp/lp.cpp
|
|
${z3_test_extra_object_files}
|
|
)
|
|
z3_add_install_tactic_rule(${z3_test_deps})
|
|
z3_add_memory_initializer_rule(${z3_test_deps})
|
|
z3_add_gparams_register_modules_rule(${z3_test_deps})
|
|
target_compile_definitions(test-z3 PRIVATE ${Z3_COMPONENT_CXX_DEFINES})
|
|
target_compile_options(test-z3 PRIVATE ${Z3_COMPONENT_CXX_FLAGS})
|
|
target_link_libraries(test-z3 PRIVATE ${Z3_DEPENDENT_LIBS})
|
|
target_include_directories(test-z3 PRIVATE ${Z3_COMPONENT_EXTRA_INCLUDE_DIRS})
|
|
z3_append_linker_flag_list_to_target(test-z3 ${Z3_DEPENDENT_EXTRA_CXX_LINK_FLAGS})
|
|
z3_add_component_dependencies_to_target(test-z3 ${z3_test_expanded_deps})
|
|
|
|
|
|
|