mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-03 21:09:11 +00:00 
			
		
		
		
	
							parent
							
								
									c6b4641050
								
							
						
					
					
						commit
						b3c863fb15
					
				
					 2 changed files with 7 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -101,7 +101,7 @@ bool rewriter_tpl<Config>::process_const(app * t0) {
 | 
			
		|||
        result_stack().push_back(m_r.get());
 | 
			
		||||
        if (ProofGen) {
 | 
			
		||||
            SASSERT(rewrites_from(t0, m_pr));
 | 
			
		||||
            SASSERT(rewrites_to(t0, m_pr));
 | 
			
		||||
            SASSERT(rewrites_to(m_r, m_pr));
 | 
			
		||||
            if (m_pr)
 | 
			
		||||
                result_pr_stack().push_back(m_pr);
 | 
			
		||||
            else
 | 
			
		||||
| 
						 | 
				
			
			@ -296,16 +296,14 @@ void rewriter_tpl<Config>::process_app(app * t, frame & fr) {
 | 
			
		|||
                SASSERT(rewrites_to(new_t, m_pr));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        m_pr2 = nullptr;
 | 
			
		||||
        br_status st = m_cfg.reduce_app(f, new_num_args, new_args, m_r, m_pr2);       
 | 
			
		||||
        
 | 
			
		||||
        if (st != BR_FAILED && !rewrites_to(m_r, m_pr2)) enable_trace("reduce_app");
 | 
			
		||||
        CTRACE("reduce_app", st != BR_FAILED,
 | 
			
		||||
               tout << mk_bounded_pp(t, m()) << "\n";
 | 
			
		||||
               tout << "st: " << st;
 | 
			
		||||
               if (m_r) tout << " --->\n" << mk_bounded_pp(m_r, m());
 | 
			
		||||
               tout << "\n";
 | 
			
		||||
              tout << m_pr2 << "\n";
 | 
			
		||||
               if (m_pr2) tout << mk_bounded_pp(m_pr2, m()) << "\n";
 | 
			
		||||
              );
 | 
			
		||||
        SASSERT(st == BR_FAILED || rewrites_to(m_r, m_pr2));
 | 
			
		||||
        SASSERT(st != BR_DONE || m().get_sort(m_r) == m().get_sort(t));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -374,7 +374,7 @@ namespace opt {
 | 
			
		|||
    void context::set_model(model_ref& m) { 
 | 
			
		||||
        m_model = m; 
 | 
			
		||||
        opt_params optp(m_params);
 | 
			
		||||
        if (optp.dump_models()) {
 | 
			
		||||
        if (optp.dump_models() && m) {
 | 
			
		||||
            model_ref md = m->copy();
 | 
			
		||||
            fix_model(md);
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue