Eliminate static options access in proof utilities (#8927)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Sat, 9 Jul 2022 03:42:48 +0000 (22:42 -0500)
committerGitHub <noreply@github.com>
Sat, 9 Jul 2022 03:42:48 +0000 (03:42 +0000)
commit2812687446f7f967b62f3e8410012a96e2a87068
tree5db83853a808519574d671addb23fec9646a35b2
parent5750f285aad69921acb1c68e9ab03307d4943369
Eliminate static options access in proof utilities (#8927)

This requires changing many of the proof interfaces to pass Env instead of ProofNodeManager. This is also work towards simplifying the initialization of our proof infrastructure.
118 files changed:
src/preprocessing/passes/miplib_trick.cpp
src/preprocessing/passes/non_clausal_simp.cpp
src/preprocessing/passes/non_clausal_simp.h
src/proof/alethe/alethe_post_processor.cpp
src/proof/alethe/alethe_post_processor.h
src/proof/buffered_proof_generator.cpp
src/proof/buffered_proof_generator.h
src/proof/conv_proof_generator.cpp
src/proof/conv_proof_generator.h
src/proof/eager_proof_generator.cpp
src/proof/eager_proof_generator.h
src/proof/lazy_proof.cpp
src/proof/lazy_proof.h
src/proof/lazy_proof_chain.cpp
src/proof/lazy_proof_chain.h
src/proof/lazy_tree_proof_generator.cpp
src/proof/lazy_tree_proof_generator.h
src/proof/lfsc/lfsc_post_processor.cpp
src/proof/lfsc/lfsc_post_processor.h
src/proof/proof.cpp
src/proof/proof.h
src/proof/proof_ensure_closed.cpp
src/proof/proof_ensure_closed.h
src/proof/proof_node_updater.cpp
src/proof/proof_node_updater.h
src/proof/proof_set.h
src/proof/trust_node.cpp
src/proof/trust_node.h
src/prop/proof_cnf_stream.cpp
src/prop/proof_post_processor.cpp
src/prop/proof_post_processor.h
src/prop/prop_engine.cpp
src/prop/prop_proof_manager.cpp
src/prop/prop_proof_manager.h
src/prop/sat_proof_manager.cpp
src/prop/zero_level_learner.cpp
src/smt/env.cpp
src/smt/env.h
src/smt/expand_definitions.cpp
src/smt/preprocess_proof_generator.cpp
src/smt/proof_manager.cpp
src/smt/proof_post_processor.cpp
src/smt/proof_post_processor.h
src/smt/solver_engine.cpp
src/smt/term_formula_removal.cpp
src/smt/witness_form.cpp
src/theory/arith/branch_and_bound.cpp
src/theory/arith/branch_and_bound.h
src/theory/arith/linear/congruence_manager.cpp
src/theory/arith/linear/theory_arith_private.cpp
src/theory/arith/nl/coverings/cdcac.cpp
src/theory/arith/nl/coverings/proof_generator.cpp
src/theory/arith/nl/coverings/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.h
src/theory/arith/nl/ext/monomial_bounds_check.cpp
src/theory/arith/nl/ext/monomial_bounds_check.h
src/theory/arith/nl/ext/monomial_check.h
src/theory/arith/nl/ext/split_zero_check.h
src/theory/arith/nl/ext/tangent_plane_check.h
src/theory/arith/nl/nonlinear_extension.cpp
src/theory/arith/nl/transcendental/transcendental_state.cpp
src/theory/arith/operator_elim.cpp
src/theory/arith/operator_elim.h
src/theory/arith/pp_rewrite_eq.cpp
src/theory/arith/theory_arith.cpp
src/theory/arrays/inference_manager.cpp
src/theory/arrays/theory_arrays.cpp
src/theory/arrays/theory_arrays_rewriter.cpp
src/theory/arrays/theory_arrays_rewriter.h
src/theory/booleans/circuit_propagator.cpp
src/theory/booleans/circuit_propagator.h
src/theory/bv/bitblast/bitblast_proof_generator.cpp
src/theory/bv/bitblast/bitblast_proof_generator.h
src/theory/bv/bitblast/proof_bitblaster.cpp
src/theory/bv/bitblast/proof_bitblaster.h
src/theory/bv/bv_solver_bitblast.cpp
src/theory/bv/bv_solver_bitblast.h
src/theory/bv/bv_solver_bitblast_internal.cpp
src/theory/bv/bv_solver_bitblast_internal.h
src/theory/bv/theory_bv.cpp
src/theory/combination_engine.cpp
src/theory/combination_engine.h
src/theory/datatypes/infer_proof_cons.cpp
src/theory/datatypes/infer_proof_cons.h
src/theory/datatypes/inference_manager.cpp
src/theory/quantifiers/alpha_equivalence.cpp
src/theory/quantifiers/alpha_equivalence.h
src/theory/quantifiers/instantiate.cpp
src/theory/quantifiers/skolemize.cpp
src/theory/rewriter.cpp
src/theory/rewriter.h
src/theory/sets/term_registry.cpp
src/theory/sets/term_registry.h
src/theory/sets/theory_sets.cpp
src/theory/sets/theory_sets_private.cpp
src/theory/sets/theory_sets_private.h
src/theory/strings/infer_proof_cons.cpp
src/theory/strings/infer_proof_cons.h
src/theory/strings/inference_manager.cpp
src/theory/strings/regexp_elim.cpp
src/theory/strings/regexp_elim.h
src/theory/strings/term_registry.cpp
src/theory/strings/term_registry.h
src/theory/strings/theory_strings.cpp
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.cpp
src/theory/theory_preprocessor.cpp
src/theory/trust_substitutions.cpp
src/theory/trust_substitutions.h
src/theory/uf/lambda_lift.cpp
src/theory/uf/proof_equality_engine.cpp
src/theory/uf/proof_equality_engine.h
test/unit/theory/theory_arith_coverings_white.cpp