-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Spacer segfaults in the following configuration in release mode
fp.spacer.use_sage=false fp.xform.slice=true fp.spacer.global=true fp.spacer.concretize=true fp.spacer.conjecture=true fp.xform.inline_linear=true fp.xform.inline_eager=true fp.xform.tail_simplifier_pve=false fp.engine=spacer fp.print_statistics=true fp.spacer.elim_aux=true fp.spacer.reach_dnf=true fp.spacer.iuc=1 fp.spacer.iuc.arith=1 fp.validate=true fp.spacer.ground_pobs=true fp.spacer.mbqi=false fp.spacer.iuc.print_farkas_stats=false fp.spacer.iuc.old_hyp_reducer=false fp.spacer.ctp=true fp.spacer.native_mbp=true fp.spacer.use_iuc=true fp.spacer.expand_bnd=false
The issue is that the following assertion at spacer_proof_utils.cpp:287 is violated
SASSERT(num_params == parents.size() + 1 /* one param is missing */);
stack trace:
` thread #1, name = 'z3', stop reason = signal SIGSEGV: invalid address (fault address: 0x300000002)
- frame #0: 0x00000000013b1a1c z3
spacer::mk_fk_from_ab(ast_manager&, ptr_buffer<app, 16u> const&, unsigned int, parameter const*) + 460 frame #1: 0x00000000013b5594 z3spacer::theory_axiom_reducer::reduce(app*) + 7444
frame Segfault inside IUC solver #2: 0x00000000013a9fc1 z3spacer::iuc_solver::get_iuc(ref_vector<expr, ast_manager>&) + 3873 frame #3: 0x0000000001380eb7 z3spacer::prop_solver::internal_check_assumptions(ref_vector<expr, ast_manager>&, ref_vector<expr, ast_manager>&, vector<ref_vector<expr, ast_manager>, true, unsigned int> const&) + 1431
frame Spacer assertion violation: File: src/muz/spacer/spacer_context.cpp Line: 950 !lemma->is_ground() || spacer::is_clause(m, l) #4: 0x0000000001382949 z3spacer::prop_solver::check_assumptions(ref_vector<expr, ast_manager> const&, ref_vector<expr, ast_manager>&, ref_vector<expr, ast_manager> const&, unsigned int, expr* const*, unsigned int) + 505 frame #5: 0x00000000013528bc z3spacer::pred_transformer::is_reachable(spacer::pob&, ref_vector<expr, ast_manager>, ref, unsigned int&, bool&, datalog::rule const*&, vector<bool, true, unsigned int>&, unsigned int&, bool) + 540
frame issue with slicing #6: 0x0000000001361af2 z3spacer::context::expand_pob(spacer::pob&, sref_buffer<spacer::pob, 16u>&) + 498 frame #7: 0x0000000001363911 z3spacer::context::check_reachability() + 1345
frame failed to produce IUC #8: 0x0000000001365449 z3spacer::context::solve_core(unsigned int) + 313 frame #9: 0x0000000001365a05 z3spacer::context::solve(unsigned int) + 197
frame MBP reports error "could not evaluate Boolean in model" #10: 0x000000000136e1f2 z3spacer::dl_interface::query(expr*) + 2818 frame #11: 0x000000000146228f z3horn_tactic::imp::operator()(ref const&, sref_buffer<goal, 16u>&) + 3455
frame Cleanup: avoid defining reserved identifiers Z3Prover/z3#12: 0x00000000009b5e7e z3cleanup_tactical::operator()(ref<goal> const&, sref_buffer<goal, 16u>&) + 14 frame #13: 0x00000000009be604 z3exec(tactic&, ref const&, sref_buffer<goal, 16u>&) + 52
frame FP to real and back conversions don't seem to be operational Z3Prover/z3#14: 0x00000000009beba4 z3check_sat(tactic&, ref<goal>&, ref<model>&, labels_vec&, obj_ref<app, ast_manager>&, obj_ref<dependency_manager<ast_manager::expr_dependency_config>::dependency, ast_manager>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) + 260 frame #15: 0x0000000000ad4aa6 z3(anonymous namespace)::tactic2solver::check_sat_core(unsigned int, expr* const*) + 742
frame Enabled test for OpenMP in Windows (for old and express versions of visu... Z3Prover/z3#16: 0x0000000000ac6b46 z3solver_na2as::check_sat(unsigned int, expr* const*) + 166 frame #17: 0x0000000000aaaef6 z3combined_solver::check_sat(unsigned int, expr* const*) + 1190
frame Bugfix for mpf is_normal. Z3Prover/z3#18: 0x0000000000bb7ecd z3cmd_context::check_sat(unsigned int, expr* const*) + 877 frame #19: 0x0000000000bf7dde z3smt2::parser::operator()() + 734
frame InterpolationContext in InterpolationContext.cs is not public Z3Prover/z3#20: 0x0000000000be37e0 z3parse_smt2_commands(cmd_context&, std::istream&, bool, params_ref const&, char const*) + 64 frame #21: 0x000000000159bdb6 z3read_smtlib2_commands(char const*) + 534
frame sorts inhabited by default? Z3Prover/z3#22: 0x0000000000419212 z3main + 274 frame #23: 0x0000000001684c79 z3__libc_start_main + 777
frame Static analysis cleanup and open issues Z3Prover/z3#24: 0x000000000041c2ca z3_start + 42