3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-15 05:18:44 +00:00
z3/src/smt
Nikolaj Bjorner 5a479fca76 generalize model finder code to be independent of conjunction elimination
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-12-13 13:48:24 -08:00
..
params enable binary search for theory_str 2017-09-22 12:31:46 -04:00
proto_model check for datatype selectors when model validation fails 2017-09-17 15:10:50 -07:00
tactic remove unstable sequence interpolant from doc test 2017-09-06 13:34:41 -07:00
arith_eq_adapter.cpp removing more dependencies 2017-08-26 03:05:34 -07:00
arith_eq_adapter.h remove simplifier files 2017-08-29 09:22:27 -07:00
arith_eq_solver.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
arith_eq_solver.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
asserted_formulas.cpp fix #889 2017-11-06 15:25:10 -08:00
asserted_formulas.h remove unstable sequence interpolant from doc test 2017-09-06 13:34:41 -07:00
cached_var_subst.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
cached_var_subst.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
CMakeLists.txt create proofs folder, move proof-post-order utility to proofs directory, fix regression with proofs 2017-10-24 03:08:56 -07:00
cost_evaluator.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
cost_evaluator.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
database.h added missing Copyright forms 2015-06-10 11:54:02 -07:00
database.smt Tabs, whitespace 2017-09-17 18:10:06 +01:00
diff_logic.h Tabs, formatting. 2017-09-17 14:54:09 +01:00
dyn_ack.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
dyn_ack.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
elim_term_ite.cpp removing dependencies on simplifier 2017-08-26 11:23:41 -07:00
elim_term_ite.h removing dependencies on simplifier 2017-08-26 11:23:41 -07:00
expr_context_simplifier.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
expr_context_simplifier.h removing dependencies on simplifier 2017-08-26 11:23:41 -07:00
fingerprints.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
fingerprints.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
mam.cpp fix vector<> to support non-POD types 2017-10-16 00:54:29 +01:00
mam.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
old_interval.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
old_interval.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
qi_queue.cpp removing iterators 2017-09-20 13:30:31 -07:00
qi_queue.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt2_extra_cmds.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt2_extra_cmds.h Added (include ...) SMT2 command. 2017-01-16 15:05:58 +00:00
smt_almost_cg_table.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_almost_cg_table.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_b_justification.h fix #1233 2017-11-21 11:52:15 -08:00
smt_bool_var_data.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_case_split_queue.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_case_split_queue.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_cg_table.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_cg_table.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_checker.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_checker.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_clause.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_clause.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_conflict_resolution.cpp fix #1233 2017-11-21 11:52:15 -08:00
smt_conflict_resolution.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_consequences.cpp removing dependencies on simplifier 2017-08-26 11:23:41 -07:00
smt_context.cpp fix #1371 2017-11-28 09:34:44 -08:00
smt_context.h debugging #1233 2017-11-21 08:16:41 -08:00
smt_context_inv.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_context_pp.cpp fix #1233 2017-11-21 11:52:15 -08:00
smt_context_stat.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_enode.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_enode.h Tabs, formatting. 2017-09-17 14:54:09 +01:00
smt_eq_justification.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_failure.h add n-ary disjunction and conjunction 2016-07-01 08:15:50 -07:00
smt_farkas_util.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_farkas_util.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_for_each_relevant_expr.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_for_each_relevant_expr.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_implied_equalities.cpp pin elements in expr2depth 2017-10-06 11:45:29 +01:00
smt_implied_equalities.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_internalizer.cpp fix #1266 by bypassing topological ordering on theory symbols 2017-09-24 09:19:51 -07:00
smt_justification.cpp streamlining proof generation (initial step of removing ast-manager dependency). Detect error in model creation when declaring constant with non-zero arity. See #1223 2017-10-23 21:16:46 -07:00
smt_justification.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_kernel.cpp remove simplify dependencies 2017-08-26 00:37:22 -07:00
smt_kernel.h remove simplify dependencies 2017-08-26 00:37:22 -07:00
smt_literal.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_literal.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_model_checker.cpp fix #1365. Filter MBQI instantiations for as-array terms that lead the array theory to return unknown and therefore block further instantiations. as-array terms are at this point almost always created from internal model values so quantifier instantiations with these have little value, other than instantiations of other paraameters that may indepdendently help 2017-11-23 11:17:41 -08:00
smt_model_checker.h fix #1365. Filter MBQI instantiations for as-array terms that lead the array theory to return unknown and therefore block further instantiations. as-array terms are at this point almost always created from internal model values so quantifier instantiations with these have little value, other than instantiations of other paraameters that may indepdendently help 2017-11-23 11:17:41 -08:00
smt_model_finder.cpp generalize model finder code to be independent of conjunction elimination 2017-12-13 13:48:24 -08:00
smt_model_finder.h reducing dependencies on simplifier 2017-08-22 15:09:34 -07:00
smt_model_generator.cpp missing setup datatypes for QF_DT 2017-10-01 19:40:30 -07:00
smt_model_generator.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_quantifier.cpp fix #1365. Filter MBQI instantiations for as-array terms that lead the array theory to return unknown and therefore block further instantiations. as-array terms are at this point almost always created from internal model values so quantifier instantiations with these have little value, other than instantiations of other paraameters that may indepdendently help 2017-11-23 11:17:41 -08:00
smt_quantifier.h Tabs, formatting. 2017-09-17 14:54:09 +01:00
smt_quantifier_instances.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_quantifier_stat.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_quantifier_stat.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_quick_checker.cpp fixes 2017-08-27 11:01:45 -07:00
smt_quick_checker.h fixes 2017-08-27 11:01:45 -07:00
smt_relevancy.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_relevancy.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_setup.cpp fix setup for non-linear real arithmetic per QF_UFNRA regresssions 2017-12-08 09:23:57 +05:30
smt_setup.h add QF_DT 2017-09-17 01:39:39 +02:00
smt_solver.cpp fix stack overflow 2017-10-28 16:41:29 -07:00
smt_solver.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_statistics.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_statistics.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_theory.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_theory.h Tabs, formatting. 2017-09-17 14:54:09 +01:00
smt_theory_var_list.h fixes for #1296, removing COMPILE_TIME_ASSERT 2017-10-09 13:59:44 -07:00
smt_types.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
smt_value_sort.cpp support for smtlib2.6 datatype parsing 2017-09-04 21:12:43 -07:00
smt_value_sort.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
spanning_tree.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
spanning_tree_base.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
spanning_tree_def.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_arith.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_arith.h fix #1368 2017-11-26 19:13:35 -08:00
theory_arith_aux.h address inconsistent states encountered when cancelling, #1197 2017-08-13 13:40:30 -07:00
theory_arith_core.h fix #1368 2017-11-26 19:13:35 -08:00
theory_arith_def.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_arith_eq.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_arith_int.h remove simplifier files 2017-08-29 09:22:27 -07:00
theory_arith_inv.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_arith_nl.h fix #1277 fix #1278 2017-09-30 10:15:27 -07:00
theory_arith_pp.h fix c example, remove more smtlib1 printing 2017-11-28 18:14:24 -08:00
theory_array.cpp additional array functions exposed over API, ping #1223 2017-10-19 11:08:48 -07:00
theory_array.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_array_base.cpp unused warnings 2017-10-24 08:49:25 -07:00
theory_array_base.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_array_full.cpp fixes based on regression tests 2017-08-27 09:31:16 -07:00
theory_array_full.h remove simplify dependencies 2017-08-26 00:37:22 -07:00
theory_bv.cpp remove simplify dependencies 2017-08-26 00:37:22 -07:00
theory_bv.h remove simplify dependencies 2017-08-26 00:37:22 -07:00
theory_datatype.cpp fix vector<> to support non-POD types 2017-10-16 00:54:29 +01:00
theory_datatype.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_dense_diff_logic.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_dense_diff_logic.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_dense_diff_logic_def.h fix vector<> to support non-POD types 2017-10-16 00:54:29 +01:00
theory_diff_logic.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_diff_logic.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_diff_logic_def.h fix segfault reported as part of #1241 2017-11-06 02:05:00 -08:00
theory_dl.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_dl.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
theory_dummy.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_dummy.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_fpa.cpp Eliminated the remaining operator kinds for partially unspecified FP operators. 2017-09-20 20:16:09 +01:00
theory_fpa.h Eliminated the remaining operator kinds for partially unspecified FP operators. 2017-09-20 20:16:09 +01:00
theory_lra.cpp pin elements in expr2depth 2017-10-06 11:45:29 +01:00
theory_lra.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_opt.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_opt.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_pb.cpp fix vector<> to support non-POD types 2017-10-16 00:54:29 +01:00
theory_pb.h fix vector<> to support non-POD types 2017-10-16 00:54:29 +01:00
theory_seq.cpp add shortcuts for concatenation and equality propagation 2017-12-08 16:17:04 +05:30
theory_seq.h add shortcuts for concatenation and equality propagation 2017-12-08 16:17:04 +05:30
theory_seq_empty.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_str.cpp fix #1375 2017-11-27 09:03:52 -08:00
theory_str.h fix crash 2017-11-15 23:06:05 -08:00
theory_utvpi.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_utvpi.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_utvpi_def.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_wmaxsat.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_wmaxsat.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
uses_theory.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
uses_theory.h make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
watch_list.cpp Tabs, formatting. 2017-09-17 14:54:09 +01:00
watch_list.h add move constructor to watch_list 2017-10-16 00:54:31 +01:00