mirror of
https://github.com/Z3Prover/z3
synced 2026-08-16 18:55:46 +00:00
The IF_VERBOSE(0,...) block at line 498 in q_mbi.cpp used operator[] on values2root map which asserts the key exists. When the model evaluation of the inverted term produces a value not present in the EUF values2root map, this crashes. Use find() instead to handle the missing key gracefully, since this is diagnostic output and the missing key is expected when the model inversion produces inconsistent results. Fixes assertion violation from #7027 (obj_hashtable.h line 168/174) with forall/array/eq2ineq combination. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| sat_solver | ||
| smt | ||
| tactic | ||
| CMakeLists.txt | ||
| dimacs.cpp | ||
| dimacs.h | ||
| sat_aig_finder.cpp | ||
| sat_aig_finder.h | ||
| sat_allocator.h | ||
| sat_anf_simplifier.cpp | ||
| sat_anf_simplifier.h | ||
| sat_asymm_branch.cpp | ||
| sat_asymm_branch.h | ||
| sat_asymm_branch_params.pyg | ||
| sat_bcd.cpp | ||
| sat_bcd.h | ||
| sat_big.cpp | ||
| sat_big.h | ||
| sat_clause.cpp | ||
| sat_clause.h | ||
| sat_clause_set.cpp | ||
| sat_clause_set.h | ||
| sat_clause_use_list.cpp | ||
| sat_clause_use_list.h | ||
| sat_cleaner.cpp | ||
| sat_cleaner.h | ||
| sat_config.cpp | ||
| sat_config.h | ||
| sat_ddfw_wrapper.cpp | ||
| sat_ddfw_wrapper.h | ||
| sat_drat.cpp | ||
| sat_drat.h | ||
| sat_elim_eqs.cpp | ||
| sat_elim_eqs.h | ||
| sat_extension.h | ||
| sat_gc.cpp | ||
| sat_integrity_checker.cpp | ||
| sat_integrity_checker.h | ||
| sat_justification.h | ||
| sat_local_search.cpp | ||
| sat_local_search.h | ||
| sat_lookahead.cpp | ||
| sat_lookahead.h | ||
| sat_model_converter.cpp | ||
| sat_model_converter.h | ||
| sat_mus.cpp | ||
| sat_mus.h | ||
| sat_npn3_finder.cpp | ||
| sat_npn3_finder.h | ||
| sat_parallel.cpp | ||
| sat_parallel.h | ||
| sat_prob.cpp | ||
| sat_prob.h | ||
| sat_probing.cpp | ||
| sat_probing.h | ||
| sat_proof_trim.cpp | ||
| sat_proof_trim.h | ||
| sat_scc.cpp | ||
| sat_scc.h | ||
| sat_scc_params.pyg | ||
| sat_simplifier.cpp | ||
| sat_simplifier.h | ||
| sat_simplifier_params.pyg | ||
| sat_solver.cpp | ||
| sat_solver.h | ||
| sat_solver_core.h | ||
| sat_types.h | ||
| sat_watched.cpp | ||
| sat_watched.h | ||
| sat_xor_finder.cpp | ||
| sat_xor_finder.h | ||