3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-16 22:05:36 +00:00
z3/src/smt
Nikolaj Bjorner 4abff18e8d fill in missing pieces of proof hint checker for Farkas and RUP
The proof validator based on SMT format proof logs uses RUP to check propositional inferences and has plugins for theory axioms/lemmas.
2022-08-31 05:29:15 -07:00
..
params updates to printer to get instantiations, take 1 2022-08-25 11:22:35 -07:00
proto_model Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
tactic Added missing decide-callback for tactics (#6166) 2022-07-17 10:07:52 -07:00
arith_eq_adapter.cpp Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
arith_eq_adapter.h booyah 2020-07-04 15:56:30 -07:00
arith_eq_solver.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
arith_eq_solver.h booyah 2020-07-04 15:56:30 -07:00
CMakeLists.txt rename files to theory_user_propagator 2021-11-29 19:44:58 -08:00
database.h Make sure all headers do #pragma once. (#6188) 2022-07-23 10:41:14 -07:00
database.smt Tabs, whitespace 2017-09-17 18:10:06 +01:00
diff_logic.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
dyn_ack.cpp Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
dyn_ack.h arrays (#4684) 2020-09-13 19:29:59 -07:00
expr_context_simplifier.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
expr_context_simplifier.h booyah 2020-07-04 15:56:30 -07:00
fingerprints.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
fingerprints.h arrays (#4684) 2020-09-13 19:29:59 -07:00
mam.cpp update topological sort to use arrays instead of hash tables, expose Context over Z3Object for programmability 2022-06-08 06:28:24 -07:00
mam.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
old_interval.cpp fix #5895 2022-03-12 09:17:13 -08:00
old_interval.h buffer: require a move constructor to avoid copies 2020-06-03 11:57:49 +01:00
qi_queue.cpp update diagnostics 2022-08-15 00:12:44 -07:00
qi_queue.h add priority queue to instantiation 2021-01-31 16:17:52 -08:00
seq_axioms.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
seq_axioms.h na 2022-01-01 17:59:31 -08:00
seq_eq_solver.cpp remove assertion - literals could be assigned but propagation incomplete 2022-01-21 03:10:41 +01:00
seq_ne_solver.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
seq_offset_eq.cpp streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
seq_offset_eq.h fix misspelled \brief for doxygen (#5632) 2021-10-29 15:34:28 +02:00
seq_regex.cpp remove dead code 2021-12-14 13:42:52 -08:00
seq_regex.h fix co-factoring' 2021-12-14 10:12:38 -08: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 streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
smt_almost_cg_table.h booyah 2020-07-04 15:56:30 -07:00
smt_arith_value.cpp streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08: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 Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
smt_case_split_queue.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_cg_table.cpp streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
smt_cg_table.h booyah 2020-07-04 15:56:30 -07:00
smt_checker.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
smt_checker.h booyah 2020-07-04 15:56:30 -07:00
smt_clause.cpp consolidate literals 2021-05-20 12:58:27 -07:00
smt_clause.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_clause_proof.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
smt_clause_proof.h booyah 2020-07-04 15:56:30 -07:00
smt_conflict_resolution.cpp #5467 2021-10-12 10:16:15 -07:00
smt_conflict_resolution.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
smt_consequences.cpp wip 2022-04-16 14:55:43 +02:00
smt_context.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
smt_context.h add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
smt_context_inv.cpp more useful diagnostics 2021-09-01 20:50:35 -07:00
smt_context_pp.cpp Spacer Global Guidance (#6026) 2022-08-30 15:47:00 -07:00
smt_context_stat.cpp remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
smt_enode.cpp add handling of quantifiers #5612 2021-10-20 12:27:56 -04:00
smt_enode.h reduce sizeof(enode) from 120 to 112 bytes by swapping the order of fields 2022-06-17 12:07:15 +01:00
smt_eq_justification.h booyah 2020-07-04 15:56:30 -07:00
smt_failure.h flag incomplete on lambdas #5803 2022-01-31 11:54:06 -08:00
smt_farkas_util.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
smt_farkas_util.h booyah 2020-07-04 15:56:30 -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 Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_implied_equalities.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
smt_implied_equalities.h booyah 2020-07-04 15:56:30 -07:00
smt_induction.cpp.disabled remove dependencies on stale component 2021-08-16 17:52:36 -07:00
smt_induction.h.disabled remove dependencies on stale component 2021-08-16 17:52:36 -07:00
smt_internalizer.cpp print skolem declarations only for lemma tracing 2022-08-11 11:34:54 +03:00
smt_justification.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
smt_justification.h add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
smt_kernel.cpp Added decide-callback to user-propagator (#5978) 2022-04-15 20:07:17 +02:00
smt_kernel.h Added decide-callback to user-propagator (#5978) 2022-04-15 20:07:17 +02:00
smt_literal.cpp consolidate literals 2021-05-20 12:58:27 -07:00
smt_literal.h consolidate literals 2021-05-20 12:58:27 -07:00
smt_lookahead.cpp Add support of the SunOS platform (Solaris, OpenSolaris, OpenIndiana) (#4757) 2020-10-27 11:39:21 -07:00
smt_lookahead.h handle better cancellation for parallel, switch between cube mode and base level mode in smt.threads, expose parameters to control theory_bv and phase caching 2020-08-16 23:29:24 -07:00
smt_model_checker.cpp fill in missing pieces of proof hint checker for Farkas and RUP 2022-08-31 05:29:15 -07:00
smt_model_checker.h change model evaluator to respect resource limits (#5184) 2021-04-14 11:48:39 -07:00
smt_model_finder.cpp Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_model_finder.h fix compiler warnings #4727 2020-10-18 11:31:21 +01:00
smt_model_generator.cpp fix #5674 2021-11-18 21:14:50 -08:00
smt_model_generator.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_parallel.cpp use some suggestions from #5615 2021-10-22 12:39:55 -04:00
smt_parallel.h fix build 2020-01-31 22:20:25 -08:00
smt_quantifier.cpp Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
smt_quantifier.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_quantifier_instances.h booyah 2020-07-04 15:56:30 -07:00
smt_quick_checker.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
smt_quick_checker.h booyah 2020-07-04 15:56:30 -07:00
smt_relevancy.cpp Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
smt_relevancy.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_setup.cpp expose propagate created 2021-12-17 16:12:47 -08:00
smt_setup.h missing 2021-01-26 17:07:46 -08:00
smt_solver.cpp Added decide-callback to user-propagator (#5978) 2022-04-15 20:07:17 +02:00
smt_solver.h booyah 2020-07-04 15:56:30 -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 remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
smt_theory.cpp fix regression from today, see #5676 2021-12-01 14:29:53 -08:00
smt_theory.h introduce notion of beta redex to deal with lambdas in non-extensional positions 2022-06-10 17:35:01 -07:00
smt_types.h signed 2021-05-21 15:51:27 -07:00
smt_value_sort.cpp refactor get_sort 2021-02-02 04:45:54 -08:00
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 make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
theory_arith.h add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_arith_aux.h working on #5614 2021-11-02 14:55:39 -07:00
theory_arith_core.h use interface for creating unary equalities 2022-08-21 15:37:43 -07:00
theory_arith_def.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_eq.h Fix typos. (#6291) 2022-08-21 12:40:07 -07:00
theory_arith_int.h Fix typos. (#6291) 2022-08-21 12:40:07 -07:00
theory_arith_inv.h booyah 2020-07-04 15:56:30 -07:00
theory_arith_nl.h working on reconciling perf for arithmetic solvers 2022-07-11 07:38:51 -07:00
theory_arith_pp.h working on #5614 2021-11-02 14:55:39 -07:00
theory_array.cpp create special case for osx arm 2022-08-03 07:56:02 +03:00
theory_array.h fix #5812 2022-02-04 13:08:52 -08:00
theory_array_bapa.cpp Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
theory_array_bapa.h booyah 2020-07-04 15:56:30 -07:00
theory_array_base.cpp add option to select with folding 2022-08-04 16:59:26 +03:00
theory_array_base.h add option to select with folding 2022-08-04 16:59:26 +03:00
theory_array_full.cpp fix #6128 2022-07-12 15:43:12 -07:00
theory_array_full.h fix #5812 2022-02-04 13:08:52 -08:00
theory_bv.cpp regression fix to ackerman gc and memory smash, perf fix for handling bv2int axioms, perf fix for filtering ackerman 2022-08-26 10:44:33 -07:00
theory_bv.h regression fix to ackerman gc and memory smash, perf fix for handling bv2int axioms, perf fix for filtering ackerman 2022-08-26 10:44:33 -07:00
theory_char.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_char.h bv2char and char2bv with Clemens 2021-09-13 16:09:03 +02:00
theory_datatype.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_datatype.h fix unsoundness in explanation handling for nested datatypes and sequences 2022-07-03 17:00:39 -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 add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_dense_diff_logic_def.h Fix some warnings about unused stuff. (#6290) 2022-08-21 12:39:30 -07: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 add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_diff_logic_def.h add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_dl.cpp streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
theory_dl.h booyah 2020-07-04 15:56:30 -07:00
theory_dummy.cpp remove template Context dependency in every trail object 2021-02-08 15:41:57 -08:00
theory_dummy.h Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
theory_fpa.cpp strengthen contract for log_axiom_instantiation #5621 2021-10-26 09:49:44 +02:00
theory_fpa.h Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
theory_lra.cpp #6289 2022-08-21 15:25:17 -07:00
theory_lra.h remove experimental option. Fix #4806 2020-11-20 11:46:19 -08: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 Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
theory_pb.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_pb.h Make sure all headers do #pragma once. (#6188) 2022-07-23 10:41:14 -07:00
theory_recfun.cpp probably won't fix #6127 2022-07-03 18:10:52 -07:00
theory_recfun.h Treat arguments to recursive functions as beta redexes 2022-06-14 09:51:06 -07:00
theory_seq.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_seq.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
theory_seq_empty.h remove template Context dependency in every trail object 2021-02-08 15:41:57 -08:00
theory_special_relations.cpp fix #6267 2022-08-11 09:31:54 +03:00
theory_special_relations.h fix #4901 2021-10-12 17:10:04 -07:00
theory_str.cpp Z3str3 Debug (#6000) 2022-04-27 12:37:07 +02:00
theory_str.h Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
theory_str_mc.cpp remove symbol -> zstring -> symbol round-trips 2021-05-22 13:12:49 -07:00
theory_str_regex.cpp fix re.range symbolic argument bug in z3str3 (#6189) 2022-07-27 04:24:20 +02:00
theory_user_propagator.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_user_propagator.h avoid push/pop if diseq/eq are not defined 2022-08-09 11:33:29 +03:00
theory_utvpi.cpp remove using insert_if_not_there2 2020-04-25 15:08:51 -07:00
theory_utvpi.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
theory_utvpi_def.h add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_wmaxsat.cpp add options for logging learned lemmas and theory axioms 2022-08-08 11:18:56 +03:00
theory_wmaxsat.h Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01: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 fix #4856 2020-12-06 14:06:08 -08:00
watch_list.h enable ranges for bit-vectors 2020-08-13 10:53:37 -07:00