3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 20:18:18 +00:00
z3/src/smt
Nikolaj Bjorner 491b3b34aa tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-08-03 11:14:29 -07:00
..
params Fix spelling errors 2016-07-09 11:46:43 +02:00
proto_model reduce set of mainly verbose warnings raised by -Wmaybe-uninitialized and unused variable warnings from release mode builds 2016-06-22 20:25:47 -07:00
tactic add n-ary disjunction and conjunction 2016-07-01 08:15:50 -07:00
arith_eq_adapter.cpp address unused variable warnings from OSX build log 2016-03-05 15:33:33 -08:00
arith_eq_adapter.h address unused variable warnings from OSX build log 2016-03-05 15:33:33 -08:00
arith_eq_solver.cpp improve error messages on incorrect parameter passing 2014-10-15 21:37:37 -07:00
arith_eq_solver.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
asserted_formulas.cpp fix performance for model construction, recognize concats of values as a value for pre-processing 2016-03-23 17:23:57 -07:00
asserted_formulas.h include more qsat features 2016-03-19 12:30:24 -07:00
cached_var_subst.cpp checkpoint 2012-10-21 13:32:12 -07:00
cached_var_subst.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
cost_evaluator.cpp checkpoint 2012-10-21 13:32:12 -07:00
cost_evaluator.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
database.h added missing Copyright forms 2015-06-10 11:54:02 -07:00
database.smt remove hassel table from unstable: does not compile under other plantforms 2013-05-31 17:48:19 -07:00
diff_logic.h fix unused-but-set-variable warnings reported in #579 2016-05-18 11:02:10 -07:00
dyn_ack.cpp fixed problems with logger and invalid assertion 2012-12-03 18:44:27 -08:00
dyn_ack.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
elim_term_ite.cpp add assertions to simplifier 2015-01-14 22:09:48 +05:30
elim_term_ite.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
expr_context_simplifier.cpp fix a few compilation warnings 2013-04-21 14:36:39 -07:00
expr_context_simplifier.h reworking cancellation 2015-12-11 16:21:24 -08:00
fingerprints.cpp checkpoint 2012-10-21 13:32:12 -07:00
fingerprints.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
mam.cpp shortcircuit stats functions on ground terms 2016-06-28 21:48:49 -07:00
mam.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
old_interval.cpp prepare revised primal phase 2015-01-18 04:11:40 +05:30
old_interval.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
qi_queue.cpp reduce set of mainly verbose warnings raised by -Wmaybe-uninitialized and unused variable warnings from release mode builds 2016-06-22 20:25:47 -07:00
qi_queue.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_almost_cg_table.cpp use Z3_fallthrough instead of __falthrough directly to avoid messing with reserved identifiers 2015-10-09 18:06:49 +01:00
smt_almost_cg_table.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_b_justification.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_bool_var_data.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_case_split_queue.cpp tabs and indentation 2015-09-17 13:25:22 +01:00
smt_case_split_queue.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_cg_table.cpp use Z3_fallthrough instead of __falthrough directly to avoid messing with reserved identifiers 2015-10-09 18:06:49 +01:00
smt_cg_table.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_checker.cpp checkpoint 2012-10-21 13:32:12 -07:00
smt_checker.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_clause.cpp checkpoint 2012-10-21 13:32:12 -07:00
smt_clause.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_conflict_resolution.cpp tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_conflict_resolution.h tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_consequences.cpp tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_context.cpp tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_context.h tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_context_inv.cpp hardening model checker code against cancellations' 2016-03-21 15:04:20 -07:00
smt_context_pp.cpp Fix spelling errors 2016-07-09 11:46:43 +02:00
smt_context_stat.cpp checkpoint 2012-10-21 13:32:12 -07:00
smt_enode.cpp annotate enode hash as signed character to address issue #210 2015-09-29 14:14:29 -07:00
smt_enode.h fix build warnigs with && vs ||, tuning seq 2016-01-07 06:53:00 -08:00
smt_eq_justification.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_failure.h add n-ary disjunction and conjunction 2016-07-01 08:15:50 -07:00
smt_farkas_util.cpp typo: gt -> ge 2016-04-02 10:13:14 +02:00
smt_farkas_util.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_for_each_relevant_expr.cpp checkpoint 2012-10-21 13:32:12 -07:00
smt_for_each_relevant_expr.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_implied_equalities.cpp fix misc compiler warnings 2015-02-15 11:53:24 +00:00
smt_implied_equalities.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_internalizer.cpp fix proof generation for unit resolution. Issue #691 2016-07-20 11:54:39 -07:00
smt_justification.cpp fix proof generation for unit resolution. Issue #691 2016-07-20 11:54:39 -07:00
smt_justification.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_kernel.cpp tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_kernel.h tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_literal.cpp fix for #291. The root issue is that the set of antecedents is recycled as a fixed object between routines. Antecedents that were already allocated for a Gomory cut got reset by the internalizer. This causes unsound bounds axioms to be created 2015-11-05 15:08:42 -08:00
smt_literal.h fix for #291. The root issue is that the set of antecedents is recycled as a fixed object between routines. Antecedents that were already allocated for a Gomory cut got reset by the internalizer. This causes unsound bounds axioms to be created 2015-11-05 15:08:42 -08:00
smt_model_checker.cpp add n-ary disjunction and conjunction 2016-07-01 08:15:50 -07:00
smt_model_checker.h fix test build, working on rec-functions and automata complementation 2016-03-01 22:31:44 -08:00
smt_model_finder.cpp removing warnings for unused variables, #579 2016-05-17 16:02:08 -07:00
smt_model_finder.h consolidate cancellation to context check_cancel_flag instead of calling in set_cancel() 2015-12-11 09:51:43 -08:00
smt_model_generator.cpp Added facilities for hiding UFs in smt::model_generator 2016-06-09 17:49:45 +01:00
smt_model_generator.h fix memory leak Issue #643 2016-06-09 21:59:10 -07:00
smt_quantifier.cpp added smt_params trace 2016-07-13 15:35:29 +01:00
smt_quantifier.h consolidate cancellation to context check_cancel_flag instead of calling in set_cancel() 2015-12-11 09:51:43 -08: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 checkpoint 2012-10-21 13:32:12 -07:00
smt_quantifier_stat.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_quick_checker.cpp checkpoint 2012-10-21 13:32:12 -07:00
smt_quick_checker.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_relevancy.cpp break stack abuse in relevancy propagation 2015-07-12 14:52:43 -07:00
smt_relevancy.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_setup.cpp fix bugs exposed by unit tests from Pierre 2016-01-26 09:50:14 -08:00
smt_setup.h Merge branch 'static_analysis' of https://github.com/daniel-j-h/z3 2015-10-19 15:14:45 +01:00
smt_solver.cpp tune consequence finding. Factor solver pretty-printing as SMT-LIB into top-level 2016-08-03 11:14:29 -07:00
smt_solver.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_statistics.cpp checkpoint 2012-10-21 13:32:12 -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 checkpoint 2012-10-21 13:32:12 -07:00
smt_theory.h more merges with qsat 2016-03-19 12:41:41 -07:00
smt_theory_var_list.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
smt_types.h remove python_install target from all 2015-12-07 09:59:46 -08:00
smt_value_sort.cpp additional array handling routines 2012-11-26 14:18:20 -08:00
smt_value_sort.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
spanning_tree.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
spanning_tree_base.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
spanning_tree_def.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
theory_arith.cpp preparing for inf extension of arithmetic 2013-10-31 02:13:24 -07:00
theory_arith.h add equality propagation based on partial length information to sequence theory. Fix issue #429 2016-02-04 08:12:46 -08:00
theory_arith_aux.h fix unused-but-set-variable warnings reported in #579 2016-05-18 11:02:10 -07:00
theory_arith_core.h fix bugs exposed in #677. to_int(x) has the semantics that to_int(x) <= x, and to_int(x) is the largest integer satisfying this inequality. The encoding in purify_arith had it the other way x <= to_int(x) contrary to how to_int(x) is handled elsewhere. Another bug in theory_arith for mixed-integer linear case was also exposed. Fractional bounds on expressions of the form to_int(x), and more generally on integer rows were not rounded prior to internalization 2016-07-13 20:32:18 -07:00
theory_arith_def.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
theory_arith_eq.h re-enable feature that lets Z3 solver mixed integer/real constraints with additional information tha texpressions with sort real can only take integer values. Fixes regression on epsilon.smt2 2016-01-12 12:42:18 -08:00
theory_arith_int.h fix bugs exposed in #677. to_int(x) has the semantics that to_int(x) <= x, and to_int(x) is the largest integer satisfying this inequality. The encoding in purify_arith had it the other way x <= to_int(x) contrary to how to_int(x) is handled elsewhere. Another bug in theory_arith for mixed-integer linear case was also exposed. Fractional bounds on expressions of the form to_int(x), and more generally on integer rows were not rounded prior to internalization 2016-07-13 20:32:18 -07:00
theory_arith_inv.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
theory_arith_nl.h enable Horner evaluation also for mixed-integer constraints now that ast-manger inserts coercions on the fly. Avoids loop for issue #399, but with this alone results in unknown status 2016-01-09 10:01:44 -08:00
theory_arith_pp.h seq 2015-12-10 19:20:16 -08:00
theory_array.cpp reduce warnings 2016-05-23 14:32:51 -07:00
theory_array.h Corrected fix to #354: The parameters got shared between the MBQI checker and main context, overriding m_array_laziness to 0 which caused missing propagations 2016-01-11 09:38:05 -08:00
theory_array_base.cpp Issue #354. Fix unsoundness in Array theory based on missing propagation of selects over ite expressions 2016-01-10 17:11:12 -08:00
theory_array_base.h remove python_install target from all 2015-12-07 09:59:46 -08:00
theory_array_full.cpp add array-ext to externally exposed functions to enable interpolants with arrays to be usable in feedback loops with Z3. Addresses one issue raised in #292 2015-11-07 16:42:13 -08:00
theory_array_full.h move mk_fresh to inside files that include smt_context.h directly to address build problem reported in #297 2015-11-07 11:50:06 -08:00
theory_bv.cpp Fix bit-blasting discrepancy. #690 2016-07-20 10:53:53 -07:00
theory_bv.h tuning bit-vector operations 2015-12-21 13:09:03 +02:00
theory_datatype.cpp reduce warnings 2016-05-23 14:32:51 -07:00
theory_datatype.h recursive function definitions; combine model-building functionality 2016-03-03 07:59:03 -08:00
theory_dense_diff_logic.cpp checkpoint 2012-10-21 13:32:12 -07:00
theory_dense_diff_logic.h move mk_fresh to inside files that include smt_context.h directly to address build problem reported in #297 2015-11-07 11:50:06 -08:00
theory_dense_diff_logic_def.h enable logic parameter update to configure SMTLIB logic 2016-03-01 09:48:24 -08:00
theory_diff_logic.cpp trying to fix build problems 2014-03-21 15:17:50 -07:00
theory_diff_logic.h cleanup cancelation logic 2015-12-11 12:35:35 -08:00
theory_diff_logic_def.h fix warnings for unused variables 2016-05-17 13:54:22 -07:00
theory_dl.cpp seq 2015-12-10 19:20:16 -08: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 checkpoint 2012-10-21 13:32:12 -07:00
theory_dummy.h more merges with qsat 2016-03-19 12:41:41 -07:00
theory_fpa.cpp fix bugs exposed from bad indentation warnings, #650 2016-06-13 18:20:25 -07:00
theory_fpa.h Bugfix for fp.min/fp.max in fpa2bv converter; hide BV UFs from FP models. 2016-06-09 17:51:31 +01:00
theory_opt.cpp fix bug reported in issue #193: MBQI needs to avoid instantiating data-types that contain model values in nested positions 2015-08-13 14:29:48 +02:00
theory_opt.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
theory_pb.cpp mbo 2016-05-20 13:45:50 -07:00
theory_pb.h generate proof justifications in theory_pb: codeplex issue 157 2014-12-29 12:57:02 -08:00
theory_seq.cpp deal with model construction, issue #684. fix model construction for ite #678. WIth this version, issue #686 does not repro 2016-07-20 12:18:07 -07:00
theory_seq.h deal with model construction, issue #684. fix model construction for ite #678. WIth this version, issue #686 does not repro 2016-07-20 12:18:07 -07:00
theory_seq_empty.h deal with model construction, issue #684. fix model construction for ite #678. WIth this version, issue #686 does not repro 2016-07-20 12:18:07 -07:00
theory_utvpi.cpp move mk_fresh to inside files that include smt_context.h directly to address build problem reported in #297 2015-11-07 11:50:06 -08:00
theory_utvpi.h move mk_fresh to inside files that include smt_context.h directly to address build problem reported in #297 2015-11-07 11:50:06 -08:00
theory_utvpi_def.h make use of warning_msg safe for formatting. Thanks to Scott McPeak for reporting 2016-06-14 08:10:10 -07:00
theory_wmaxsat.cpp updating default solver selection. Add dt2bv transformation 2016-07-24 18:16:32 -07:00
theory_wmaxsat.h more merges with qsat 2016-03-19 12:41:41 -07:00
uses_theory.cpp checkpoint 2012-10-21 13:32:12 -07:00
uses_theory.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
watch_list.cpp Apply patch submitted by David Cok 2013-06-05 14:11:11 -07:00
watch_list.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00