Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>It's unsat_core_example3() that is crashing. I tracked down the problem to <code>expr_substitution::find()</code> proofs_enabled() == false there</p> <p>but in <code>rewriter_tpl&lt;Config&gt;::visit(expr * t, unsigned max_depth)</code>, ProofGen == true, but from the call 'm_cfg.get_subst(t, new_t, new_t_pr)', new_t_pr is uninitialized.</p> <p>What valgrind has to say:</p> <pre><code>==26885== Conditional jump or move depends on uninitialised value(s) ==26885== at 0x4C21802: bool rewriter_tpl&lt;th_rewriter_cfg&gt;::visit&lt;true&gt;(expr*, unsigned int) (ast.h:1562) ==26885== by 0x4C21A77: void rewriter_tpl&lt;th_rewriter_cfg&gt;::process_app&lt;true&gt;(app*, rewriter_core::frame&amp;) (rewriter_def.h:179) ==26885== by 0x4C23303: void rewriter_tpl&lt;th_rewriter_cfg&gt;::resume_core&lt;true&gt;(obj_ref&lt;expr, ast_manager&gt;&amp;, obj_ref&lt;app, ast_manager&gt;&amp;) (rewriter_def.h:602) ==26885== by 0x4B1EF9C: propagate_values_tactic::imp::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (propagate_values_tactic.cpp:128) ==26885== by 0x4B21591: propagate_values_tactic::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (propagate_values_tactic.cpp:249) ==26885== by 0x4B8BA9A: cleanup_tactical::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactical.cpp:1192) ==26885== by 0x4B8ED2D: and_then_tactical::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactical.cpp:157) ==26885== by 0x4B90914: and_then_tactical::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactical.cpp:170) ==26885== by 0x4B8ED2D: and_then_tactical::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactical.cpp:157) ==26885== by 0x4B8ED2D: and_then_tactical::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactical.cpp:157) ==26885== by 0x4B90914: and_then_tactical::operator()(ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactical.cpp:170) ==26885== by 0x4B94C1A: exec(tactic&amp;, ref&lt;goal&gt; const&amp;, sref_buffer&lt;goal, 16u&gt;&amp;, ref&lt;model_converter&gt;&amp;, ref&lt;proof_converter&gt;&amp;, obj_ref&lt;dependency_manager&lt;ast_manager::expr_dependency_config&gt;::dependency, ast_manager&gt;&amp;) (tactic.cpp:179) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload