File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
src/solvers/smt2_incremental Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -515,12 +515,12 @@ void smt2_incremental_decision_proceduret::set_to(
515
515
const exprt &in_expr,
516
516
bool value)
517
517
{
518
- const exprt lowered_expr = lower (in_expr);
519
- PRECONDITION (can_cast_type<bool_typet>(lowered_expr.type ()));
520
518
log.conditional_output (log.debug (), [&](messaget::mstreamt &debug) {
521
519
debug << " `set_to` (" << std::string{value ? " true" : " false" } << " ) -\n "
522
- << lowered_expr .pretty (2 , 0 ) << messaget::eom;
520
+ << in_expr .pretty (2 , 0 ) << messaget::eom;
523
521
});
522
+ const exprt lowered_expr = lower (in_expr);
523
+ PRECONDITION (can_cast_type<bool_typet>(lowered_expr.type ()));
524
524
525
525
define_dependent_functions (lowered_expr);
526
526
auto converted_term = [&]() -> smt_termt {
@@ -590,7 +590,13 @@ void smt2_incremental_decision_proceduret::define_object_properties()
590
590
591
591
exprt smt2_incremental_decision_proceduret::lower (exprt expression)
592
592
{
593
- return struct_encoding.encode (lower_byte_operators (expression, ns));
593
+ const exprt lowered =
594
+ struct_encoding.encode (lower_byte_operators (expression, ns));
595
+ log.conditional_output (log.debug (), [&](messaget::mstreamt &debug) {
596
+ if (lowered != expression)
597
+ debug << " lowered to -\n " << lowered.pretty (2 , 0 ) << messaget::eom;
598
+ });
599
+ return lowered;
594
600
}
595
601
596
602
decision_proceduret::resultt smt2_incremental_decision_proceduret::dec_solve ()
You can’t perform that action at this time.
0 commit comments