Move proof utilities to src/proof/ (#6611)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 24 May 2021 18:51:09 +0000 (13:51 -0500)
committerGitHub <noreply@github.com>
Mon, 24 May 2021 18:51:09 +0000 (15:51 -0300)
commitbd33d20609999f6f847aeb63a42350aeb3041406
tree8b4a3ccb0ab48b65bd70222dbfd572de8743bcd9
parent1516e3b5d9436be86841a52002fc728fcd52dd34
Move proof utilities to src/proof/ (#6611)

This moves all generic proof utilites from src/expr/ and src/theory/ to src/proof/.

It also changes the include for term conversion proof generator to conv_proof_generator in preparation to rename this utility on a followup PR (to avoid confusion with the use of "Term").
202 files changed:
src/CMakeLists.txt
src/expr/CMakeLists.txt
src/expr/buffered_proof_generator.cpp [deleted file]
src/expr/buffered_proof_generator.h [deleted file]
src/expr/lazy_proof.cpp [deleted file]
src/expr/lazy_proof.h [deleted file]
src/expr/lazy_proof_chain.cpp [deleted file]
src/expr/lazy_proof_chain.h [deleted file]
src/expr/proof.cpp [deleted file]
src/expr/proof.h [deleted file]
src/expr/proof_checker.cpp [deleted file]
src/expr/proof_checker.h [deleted file]
src/expr/proof_ensure_closed.cpp [deleted file]
src/expr/proof_ensure_closed.h [deleted file]
src/expr/proof_generator.cpp [deleted file]
src/expr/proof_generator.h [deleted file]
src/expr/proof_node.cpp [deleted file]
src/expr/proof_node.h [deleted file]
src/expr/proof_node_algorithm.cpp [deleted file]
src/expr/proof_node_algorithm.h [deleted file]
src/expr/proof_node_manager.cpp [deleted file]
src/expr/proof_node_manager.h [deleted file]
src/expr/proof_node_to_sexpr.cpp [deleted file]
src/expr/proof_node_to_sexpr.h [deleted file]
src/expr/proof_node_updater.cpp [deleted file]
src/expr/proof_node_updater.h [deleted file]
src/expr/proof_rule.cpp [deleted file]
src/expr/proof_rule.h [deleted file]
src/expr/proof_set.h [deleted file]
src/expr/proof_step_buffer.cpp [deleted file]
src/expr/proof_step_buffer.h [deleted file]
src/expr/tconv_seq_proof_generator.cpp [deleted file]
src/expr/tconv_seq_proof_generator.h [deleted file]
src/expr/term_conversion_proof_generator.cpp [deleted file]
src/expr/term_conversion_proof_generator.h [deleted file]
src/preprocessing/assertion_pipeline.cpp
src/preprocessing/assertion_pipeline.h
src/preprocessing/passes/non_clausal_simp.h
src/preprocessing/passes/theory_rewrite_eq.h
src/proof/buffered_proof_generator.cpp [new file with mode: 0644]
src/proof/buffered_proof_generator.h [new file with mode: 0644]
src/proof/conv_proof_generator.cpp [new file with mode: 0644]
src/proof/conv_proof_generator.h [new file with mode: 0644]
src/proof/conv_seq_proof_generator.cpp [new file with mode: 0644]
src/proof/conv_seq_proof_generator.h [new file with mode: 0644]
src/proof/dot/dot_printer.cpp
src/proof/dot/dot_printer.h
src/proof/eager_proof_generator.cpp [new file with mode: 0644]
src/proof/eager_proof_generator.h [new file with mode: 0644]
src/proof/lazy_proof.cpp [new file with mode: 0644]
src/proof/lazy_proof.h [new file with mode: 0644]
src/proof/lazy_proof_chain.cpp [new file with mode: 0644]
src/proof/lazy_proof_chain.h [new file with mode: 0644]
src/proof/lazy_tree_proof_generator.cpp [new file with mode: 0644]
src/proof/lazy_tree_proof_generator.h [new file with mode: 0644]
src/proof/proof.cpp [new file with mode: 0644]
src/proof/proof.h [new file with mode: 0644]
src/proof/proof_checker.cpp [new file with mode: 0644]
src/proof/proof_checker.h [new file with mode: 0644]
src/proof/proof_ensure_closed.cpp [new file with mode: 0644]
src/proof/proof_ensure_closed.h [new file with mode: 0644]
src/proof/proof_generator.cpp [new file with mode: 0644]
src/proof/proof_generator.h [new file with mode: 0644]
src/proof/proof_node.cpp [new file with mode: 0644]
src/proof/proof_node.h [new file with mode: 0644]
src/proof/proof_node_algorithm.cpp [new file with mode: 0644]
src/proof/proof_node_algorithm.h [new file with mode: 0644]
src/proof/proof_node_manager.cpp [new file with mode: 0644]
src/proof/proof_node_manager.h [new file with mode: 0644]
src/proof/proof_node_to_sexpr.cpp [new file with mode: 0644]
src/proof/proof_node_to_sexpr.h [new file with mode: 0644]
src/proof/proof_node_updater.cpp [new file with mode: 0644]
src/proof/proof_node_updater.h [new file with mode: 0644]
src/proof/proof_rule.cpp [new file with mode: 0644]
src/proof/proof_rule.h [new file with mode: 0644]
src/proof/proof_set.h [new file with mode: 0644]
src/proof/proof_step_buffer.cpp [new file with mode: 0644]
src/proof/proof_step_buffer.h [new file with mode: 0644]
src/proof/theory_proof_step_buffer.cpp [new file with mode: 0644]
src/proof/theory_proof_step_buffer.h [new file with mode: 0644]
src/proof/trust_node.cpp [new file with mode: 0644]
src/proof/trust_node.h [new file with mode: 0644]
src/prop/minisat/core/Solver.h
src/prop/proof_cnf_stream.h
src/prop/proof_post_processor.h
src/prop/prop_engine.h
src/prop/prop_proof_manager.cpp
src/prop/prop_proof_manager.h
src/prop/sat_proof_manager.cpp
src/prop/sat_proof_manager.h
src/prop/sat_solver.h
src/prop/theory_proxy.h
src/smt/env.cpp
src/smt/expand_definitions.cpp
src/smt/expand_definitions.h
src/smt/preprocess_proof_generator.cpp
src/smt/preprocess_proof_generator.h
src/smt/proof_manager.cpp
src/smt/proof_post_processor.cpp
src/smt/proof_post_processor.h
src/smt/term_formula_removal.cpp
src/smt/term_formula_removal.h
src/smt/unsat_core_manager.cpp
src/smt/unsat_core_manager.h
src/smt/witness_form.h
src/theory/arith/approx_simplex.cpp
src/theory/arith/callbacks.cpp
src/theory/arith/congruence_manager.cpp
src/theory/arith/congruence_manager.h
src/theory/arith/constraint.cpp
src/theory/arith/constraint.h
src/theory/arith/nl/cad/proof_checker.h
src/theory/arith/nl/cad/proof_generator.cpp
src/theory/arith/nl/cad/proof_generator.h
src/theory/arith/nl/ext/ext_state.cpp
src/theory/arith/nl/ext/ext_state.h
src/theory/arith/nl/ext/factoring_check.cpp
src/theory/arith/nl/ext/monomial_bounds_check.cpp
src/theory/arith/nl/ext/monomial_check.cpp
src/theory/arith/nl/ext/proof_checker.h
src/theory/arith/nl/ext/split_zero_check.cpp
src/theory/arith/nl/ext/tangent_plane_check.cpp
src/theory/arith/nl/transcendental/exponential_solver.cpp
src/theory/arith/nl/transcendental/proof_checker.h
src/theory/arith/nl/transcendental/sine_solver.cpp
src/theory/arith/nl/transcendental/transcendental_state.cpp
src/theory/arith/nl/transcendental/transcendental_state.h
src/theory/arith/operator_elim.cpp
src/theory/arith/operator_elim.h
src/theory/arith/proof_checker.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith_private.cpp
src/theory/arith/theory_arith_private.h
src/theory/arrays/inference_manager.h
src/theory/arrays/proof_checker.h
src/theory/arrays/theory_arrays.cpp
src/theory/bags/theory_bags.cpp
src/theory/booleans/circuit_propagator.cpp
src/theory/booleans/circuit_propagator.h
src/theory/booleans/proof_checker.h
src/theory/booleans/proof_circuit_propagator.cpp
src/theory/booleans/proof_circuit_propagator.h
src/theory/booleans/theory_bool.cpp
src/theory/builtin/proof_checker.h
src/theory/builtin/theory_builtin.cpp
src/theory/bv/bitblast/proof_bitblaster.cpp
src/theory/bv/bv_solver_bitblast.h
src/theory/bv/bv_solver_simple.cpp
src/theory/bv/proof_checker.h
src/theory/bv/theory_bv.cpp
src/theory/combination_engine.cpp
src/theory/datatypes/infer_proof_cons.cpp
src/theory/datatypes/infer_proof_cons.h
src/theory/datatypes/inference.h
src/theory/datatypes/inference_manager.cpp
src/theory/datatypes/proof_checker.h
src/theory/datatypes/theory_datatypes.cpp
src/theory/eager_proof_generator.cpp [deleted file]
src/theory/eager_proof_generator.h [deleted file]
src/theory/fp/fp_expand_defs.h
src/theory/lazy_tree_proof_generator.cpp [deleted file]
src/theory/lazy_tree_proof_generator.h [deleted file]
src/theory/output_channel.h
src/theory/quantifiers/instantiate.cpp
src/theory/quantifiers/instantiate.h
src/theory/quantifiers/proof_checker.h
src/theory/quantifiers/quantifiers_rewriter.h
src/theory/quantifiers/skolemize.cpp
src/theory/quantifiers/skolemize.h
src/theory/quantifiers/theory_quantifiers.cpp
src/theory/rewriter.cpp
src/theory/sets/term_registry.h
src/theory/shared_terms_database.h
src/theory/skolem_lemma.h
src/theory/strings/infer_proof_cons.cpp
src/theory/strings/infer_proof_cons.h
src/theory/strings/inference_manager.h
src/theory/strings/proof_checker.h
src/theory/strings/regexp_elim.cpp
src/theory/strings/regexp_elim.h
src/theory/strings/term_registry.h
src/theory/theory.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
src/theory/theory_engine_proof_generator.cpp
src/theory/theory_engine_proof_generator.h
src/theory/theory_inference_manager.h
src/theory/theory_preprocessor.cpp
src/theory/theory_preprocessor.h
src/theory/theory_proof_step_buffer.cpp [deleted file]
src/theory/theory_proof_step_buffer.h [deleted file]
src/theory/theory_rewriter.h
src/theory/trust_node.cpp [deleted file]
src/theory/trust_node.h [deleted file]
src/theory/trust_substitutions.h
src/theory/uf/eq_proof.cpp
src/theory/uf/proof_checker.h
src/theory/uf/proof_equality_engine.cpp
src/theory/uf/proof_equality_engine.h
src/theory/uf/theory_uf.cpp
test/unit/test_smt.h
test/unit/util/stats_black.cpp