mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	update Bool rewriter to pull negations up
This commit is contained in:
		
							parent
							
								
									e6264a80ff
								
							
						
					
					
						commit
						2daf569da6
					
				
					 1 changed files with 10 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -721,9 +721,18 @@ br_status bool_rewriter::mk_eq_core(expr * lhs, expr * rhs, expr_ref & result) {
 | 
			
		|||
            result = m().mk_false();
 | 
			
		||||
            return BR_DONE;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
	    if (m().is_not(rhs))
 | 
			
		||||
            std::swap(lhs, rhs);
 | 
			
		||||
	
 | 
			
		||||
	    if (m().is_not(lhs, lhs)) {
 | 
			
		||||
	        result = m().mk_not(m().mk_eq(lhs, rhs));
 | 
			
		||||
	        return BR_REWRITE2;
 | 
			
		||||
        }
 | 
			
		||||
	    
 | 
			
		||||
        if (unfolded) {
 | 
			
		||||
            result = mk_eq(lhs, rhs);
 | 
			
		||||
            return BR_DONE;
 | 
			
		||||
            return BR_REWRITE1;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        expr *la, *lb, *ra, *rb;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue