3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 16:45:31 +00:00
z3/src/smt
Nikolaj Bjorner c63ad2e834 enable ranges for bit-vectors
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-13 10:53:37 -07:00
..
params add bound refinement propagation 2020-08-12 10:10:31 -07:00
proto_model booyah 2020-07-04 15:56:30 -07:00
tactic booyah 2020-07-04 15:56:30 -07:00
arith_eq_adapter.cpp #4427 2020-05-21 21:04:48 -07:00
arith_eq_adapter.h booyah 2020-07-04 15:56:30 -07:00
arith_eq_solver.cpp fix #3789 2020-04-06 13:57:38 -07:00
arith_eq_solver.h booyah 2020-07-04 15:56:30 -07:00
asserted_formulas.cpp setting defaults in AUFLIRA and AUFLIA to conservative ite-lifting. Fixing conservative setting to be after constructor in asserted_formulas. fixes #4586 2020-07-23 13:43:54 -07:00
asserted_formulas.h setting defaults in AUFLIRA and AUFLIA to conservative ite-lifting. Fixing conservative setting to be after constructor in asserted_formulas. fixes #4586 2020-07-23 13:43:54 -07:00
cached_var_subst.cpp modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
cached_var_subst.h booyah 2020-07-04 15:56:30 -07:00
CMakeLists.txt initial pass at using derivatives in regex unfolding 2020-05-23 11:53:07 -07:00
cost_evaluator.cpp ensure generation is increased #2667 2019-11-13 19:18:54 -08:00
cost_evaluator.h booyah 2020-07-04 15:56:30 -07:00
database.h
database.smt
diff_logic.h booyah 2020-07-04 15:56:30 -07:00
dyn_ack.cpp fix #4163 2020-04-30 19:30:40 -07:00
dyn_ack.h booyah 2020-07-04 15:56:30 -07:00
elim_term_ite.cpp
elim_term_ite.h booyah 2020-07-04 15:56:30 -07:00
expr_context_simplifier.cpp fix #3972 regression from changing the way assumptions are initialized 2020-04-15 10:10:07 -07:00
expr_context_simplifier.h booyah 2020-07-04 15:56:30 -07:00
fingerprints.cpp integrate lambda expressions 2018-06-26 07:23:04 -07:00
fingerprints.h booyah 2020-07-04 15:56:30 -07:00
mam.cpp modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
mam.h booyah 2020-07-04 15:56:30 -07:00
old_interval.cpp remove a bunch of constructors to avoid copies 2020-06-03 17:09:27 +01:00
old_interval.h buffer: require a move constructor to avoid copies 2020-06-03 11:57:49 +01:00
qi_queue.cpp modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
qi_queue.h booyah 2020-07-04 15:56:30 -07:00
seq_axioms.cpp unused variable warning 2020-07-26 13:22:12 -07:00
seq_axioms.h additional str/re operators, remove encoding option from zstring 2020-05-17 05:08:36 -07:00
seq_eq_solver.cpp better behavior on disequality and branch selection (#4605) 2020-07-31 01:14:11 -07:00
seq_ne_solver.cpp revert breaking change 2020-08-03 08:49:38 -07:00
seq_offset_eq.cpp fix #4626 2020-08-12 10:13:52 -07:00
seq_offset_eq.h updates to seq and bug fixes (#4056) 2020-04-22 13:18:55 -07:00
seq_regex.cpp adding back dropped return statement (#4611) 2020-08-01 18:59:47 -07:00
seq_regex.h string to regex approximation used to strengthen membership constraints (#4610) 2020-08-01 16:45:00 -07:00
seq_skolem.cpp don't rewrite empty/non-empty checking predicates 2020-07-31 11:47:52 -07:00
seq_skolem.h don't rewrite empty/non-empty checking predicates 2020-07-31 11:47:52 -07:00
seq_unicode.cpp fix #4414 2020-05-20 14:28:41 -07:00
seq_unicode.h fix #4414 2020-05-20 14:28:41 -07:00
smt2_extra_cmds.cpp merge with Z3Prover/master 2018-06-25 19:44:46 +08:00
smt2_extra_cmds.h booyah 2020-07-04 15:56:30 -07:00
smt_almost_cg_table.cpp merge with Z3Prover/master 2018-06-25 19:44:46 +08:00
smt_almost_cg_table.h booyah 2020-07-04 15:56:30 -07:00
smt_arith_value.cpp enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00
smt_arith_value.h enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00
smt_b_justification.h remove unneeded constructors (last round) 2020-07-12 17:41:57 +01:00
smt_bool_var_data.h booyah 2020-07-04 15:56:30 -07:00
smt_case_split_queue.cpp add op cache 2020-06-02 12:52:42 -07:00
smt_case_split_queue.h booyah 2020-07-04 15:56:30 -07:00
smt_cg_table.cpp disable cancelation during propagation at base level 2019-03-26 16:19:50 -07:00
smt_cg_table.h booyah 2020-07-04 15:56:30 -07:00
smt_checker.cpp introduce fresh term when none is available in context or model to fix #2456 2019-08-04 11:56:03 -07:00
smt_checker.h booyah 2020-07-04 15:56:30 -07:00
smt_clause.cpp update to logging 2019-12-04 23:08:41 +03:00
smt_clause.h booyah 2020-07-04 15:56:30 -07:00
smt_clause_proof.cpp fix #3699 2020-04-02 20:35:15 -07:00
smt_clause_proof.h booyah 2020-07-04 15:56:30 -07:00
smt_conflict_resolution.cpp fix #4260 2020-05-09 18:13:12 -07:00
smt_conflict_resolution.h booyah 2020-07-04 15:56:30 -07:00
smt_consequences.cpp na (#4254) 2020-05-09 17:40:02 -07:00
smt_context.cpp gc perf fix 2020-08-06 14:26:59 -07:00
smt_context.h enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00
smt_context_inv.cpp fix #4449 2020-06-03 21:10:07 -07:00
smt_context_pp.cpp display justifications compactly for tracing #4575 2020-07-08 13:32:41 -07:00
smt_context_stat.cpp investigating relevancy 2019-11-05 17:16:30 +01:00
smt_enode.cpp fix #3943 2020-04-13 12:58:18 -07:00
smt_enode.h fix build 2020-07-05 11:44:12 +01:00
smt_eq_justification.h booyah 2020-07-04 15:56:30 -07:00
smt_failure.h booyah 2020-07-04 15:56:30 -07:00
smt_farkas_util.cpp fix #3343 2020-03-16 12:24:22 -07:00
smt_farkas_util.h booyah 2020-07-04 15:56:30 -07:00
smt_for_each_relevant_expr.cpp
smt_for_each_relevant_expr.h booyah 2020-07-04 15:56:30 -07:00
smt_implied_equalities.cpp remove using insert_if_not_there2 2020-04-25 15:08:51 -07:00
smt_implied_equalities.h booyah 2020-07-04 15:56:30 -07:00
smt_induction.cpp unused variable warning 2020-07-26 13:22:12 -07:00
smt_induction.h unused variable warning 2020-07-26 13:22:12 -07:00
smt_internalizer.cpp modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
smt_justification.cpp fix gcc 9/10 warnings 2020-05-23 16:39:09 +01:00
smt_justification.h booyah 2020-07-04 15:56:30 -07:00
smt_kernel.cpp add accessors for implied values to API 2020-07-28 19:46:39 -07:00
smt_kernel.h add accessors for implied values to API 2020-07-28 19:46:39 -07:00
smt_literal.cpp update to logging 2019-12-04 23:08:41 +03:00
smt_literal.h booyah 2020-07-04 15:56:30 -07:00
smt_lookahead.cpp fix #3235 - return early during lookaehad, avoid checking invariant when context is inconsistent 2020-03-11 10:55:56 -07:00
smt_lookahead.h add smt lookahead 2019-05-17 20:24:29 +03:00
smt_model_checker.cpp na 2020-07-03 12:22:13 -07:00
smt_model_checker.h booyah 2020-07-04 15:56:30 -07:00
smt_model_finder.cpp randomize generation of 'some value' for user sorts. #4557 2020-07-01 16:34:09 -07:00
smt_model_finder.h booyah 2020-07-04 15:56:30 -07:00
smt_model_generator.cpp fix #3334 2020-03-25 19:43:55 -07:00
smt_model_generator.h booyah 2020-07-04 15:56:30 -07:00
smt_parallel.cpp add bound refinement propagation 2020-08-12 10:10:31 -07:00
smt_parallel.h fix build 2020-01-31 22:20:25 -08:00
smt_quantifier.cpp modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
smt_quantifier.h booyah 2020-07-04 15:56:30 -07:00
smt_quantifier_instances.h booyah 2020-07-04 15:56:30 -07:00
smt_quantifier_stat.cpp modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
smt_quantifier_stat.h modular Axiom Profiler (#4619) 2020-08-08 12:09:24 -07:00
smt_quick_checker.cpp synchronize fork 2018-07-06 16:19:13 +02:00
smt_quick_checker.h booyah 2020-07-04 15:56:30 -07:00
smt_relevancy.cpp tuning relevancy 2019-02-07 08:05:40 -08:00
smt_relevancy.h booyah 2020-07-04 15:56:30 -07:00
smt_setup.cpp setting defaults in AUFLIRA and AUFLIA to conservative ite-lifting. Fixing conservative setting to be after constructor in asserted_formulas. fixes #4586 2020-07-23 13:43:54 -07:00
smt_setup.h booyah 2020-07-04 15:56:30 -07:00
smt_solver.cpp add accessors for implied values to API 2020-07-28 19:46:39 -07:00
smt_solver.h booyah 2020-07-04 15:56:30 -07:00
smt_statistics.cpp
smt_statistics.h booyah 2020-07-04 15:56:30 -07:00
smt_theory.cpp address some crashes reported by Caleb 2020-06-20 18:35:35 -07:00
smt_theory.h simplify a few of the several axiom trace commands 2020-07-26 18:02:34 -07:00
smt_theory_var_list.h booyah 2020-07-04 15:56:30 -07:00
smt_types.h booyah 2020-07-04 15:56:30 -07:00
smt_value_sort.cpp
smt_value_sort.h booyah 2020-07-04 15:56:30 -07:00
spanning_tree.h booyah 2020-07-04 15:56:30 -07:00
spanning_tree_base.h booyah 2020-07-04 15:56:30 -07:00
spanning_tree_def.h booyah 2020-07-04 15:56:30 -07:00
theory_arith.cpp
theory_arith.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_aux.h fix a couple hundred deref-after-free bugs due to .c_str() on a temporary string 2020-07-11 20:24:45 +01:00
theory_arith_core.h fix build 2020-07-30 12:49:18 -07:00
theory_arith_def.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_eq.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_int.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_inv.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_nl.h give up on addition subterms in monomial decomposition caused by disabling rewriter.flat seems to be corner case exercised in #4532. 2020-07-08 11:43:32 -07:00
theory_arith_pp.h booyah 2020-07-04 15:56:30 -07:00
theory_array.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_array.h booyah 2020-07-04 15:56:30 -07:00
theory_array_bapa.cpp fix #3743 2020-04-04 11:00:04 -07:00
theory_array_bapa.h booyah 2020-07-04 15:56:30 -07:00
theory_array_base.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_array_base.h towards closing small domain equality enforcement gap #4515 2020-07-08 11:43:31 -07:00
theory_array_full.cpp fixing #4515 2020-07-08 11:43:32 -07:00
theory_array_full.h fixing #4515 2020-07-08 11:43:32 -07:00
theory_bv.cpp enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00
theory_bv.h enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00
theory_datatype.cpp fix #4623 2020-08-11 14:08:53 -07:00
theory_datatype.h booyah 2020-07-04 15:56:30 -07:00
theory_dense_diff_logic.cpp
theory_dense_diff_logic.h booyah 2020-07-04 15:56:30 -07:00
theory_dense_diff_logic_def.h booyah 2020-07-04 15:56:30 -07:00
theory_diff_logic.cpp
theory_diff_logic.h booyah 2020-07-04 15:56:30 -07:00
theory_diff_logic_def.h booyah 2020-07-04 15:56:30 -07:00
theory_dl.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_dl.h booyah 2020-07-04 15:56:30 -07:00
theory_dummy.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_dummy.h booyah 2020-07-04 15:56:30 -07:00
theory_fpa.cpp fix regression in FPA internalization 2020-06-07 15:50:53 +01:00
theory_fpa.h booyah 2020-07-04 15:56:30 -07:00
theory_jobscheduler.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_jobscheduler.h remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_lra.cpp add bound refinement propagation 2020-08-12 10:10:31 -07:00
theory_lra.h re-enable proofs for qe-lite #3153 2020-06-15 12:03:15 -07:00
theory_opt.cpp
theory_opt.h booyah 2020-07-04 15:56:30 -07:00
theory_pb.cpp fix #4624 #4633 #4632 #4631 2020-08-13 08:36:16 -07:00
theory_pb.h remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_recfun.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_recfun.h booyah 2020-07-04 15:56:30 -07:00
theory_seq.cpp fix loop 2020-07-31 11:47:51 -07:00
theory_seq.h fix loop 2020-07-31 11:47:51 -07:00
theory_seq_empty.h booyah 2020-07-04 15:56:30 -07:00
theory_special_relations.cpp fix #4538 - regression when renaming family from special_relations to specrels 2020-07-08 14:46:40 -07:00
theory_special_relations.h booyah 2020-07-04 15:56:30 -07:00
theory_str.cpp z3str3: add auxiliary str.substr axioms (#4617) 2020-08-06 14:00:50 -05:00
theory_str.h remove unneeded constructors (last round) 2020-07-12 17:41:57 +01:00
theory_str_mc.cpp z3str3: construct correct counterexamples for string-integer in model construction (#4562) 2020-07-27 14:15:41 -05:00
theory_str_regex.cpp fix #4625 2020-08-12 10:14:39 -07:00
theory_utvpi.cpp remove using insert_if_not_there2 2020-04-25 15:08:51 -07:00
theory_utvpi.h booyah 2020-07-04 15:56:30 -07:00
theory_utvpi_def.h fix a couple hundred deref-after-free bugs due to .c_str() on a temporary string 2020-07-11 20:24:45 +01:00
theory_wmaxsat.cpp remove level of indirection for context and ast_manager in smt_theory (#4253) 2020-05-08 16:46:03 -07:00
theory_wmaxsat.h booyah 2020-07-04 15:56:30 -07:00
uses_theory.cpp remove unused file & hide a few symbols 2020-01-31 17:13:28 +00:00
uses_theory.h booyah 2020-07-04 15:56:30 -07:00
watch_list.cpp gc perf fix 2020-08-06 14:26:59 -07:00
watch_list.h enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00