3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-03-31 00:29:03 +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
arith_eq_solver.cpp
arith_eq_solver.h
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
diff_logic.h
dyn_ack.cpp Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
dyn_ack.h
expr_context_simplifier.cpp
expr_context_simplifier.h
fingerprints.cpp
fingerprints.h
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
qi_queue.cpp update diagnostics 2022-08-15 00:12:44 -07:00
qi_queue.h
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
seq_offset_eq.cpp
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
smt2_extra_cmds.h
smt_almost_cg_table.cpp
smt_almost_cg_table.h
smt_arith_value.cpp
smt_arith_value.h
smt_b_justification.h
smt_bool_var_data.h
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
smt_cg_table.h
smt_checker.cpp
smt_checker.h
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
smt_clause_proof.h
smt_conflict_resolution.cpp #5467 2021-10-12 10:16:15 -07:00
smt_conflict_resolution.h
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
smt_failure.h flag incomplete on lambdas #5803 2022-01-31 11:54:06 -08:00
smt_farkas_util.cpp
smt_farkas_util.h
smt_for_each_relevant_expr.cpp
smt_for_each_relevant_expr.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
smt_implied_equalities.cpp
smt_implied_equalities.h
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
smt_lookahead.h
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
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
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
smt_quick_checker.cpp
smt_quick_checker.h
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
smt_solver.cpp Added decide-callback to user-propagator (#5978) 2022-04-15 20:07:17 +02:00
smt_solver.h
smt_statistics.cpp
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
smt_value_sort.h
spanning_tree.h
spanning_tree_base.h
spanning_tree_def.h
theory_arith.cpp
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
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
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
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
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
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
theory_dl.h
theory_dummy.cpp
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
theory_opt.cpp
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
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
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
uses_theory.h
watch_list.cpp
watch_list.h