mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	workaround for heisenbug behavior with tester
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
		
							parent
							
								
									c4d893dfad
								
							
						
					
					
						commit
						cce3448fd5
					
				
					 2 changed files with 4 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -121,7 +121,9 @@ extern "C" {
 | 
			
		|||
 | 
			
		||||
    Z3_bool Z3_API Z3_is_algebraic_number(Z3_context c, Z3_ast a) {
 | 
			
		||||
        LOG_Z3_is_algebraic_number(c, a);
 | 
			
		||||
        return mk_c(c)->autil().is_irrational_algebraic_numeral(to_expr(a));
 | 
			
		||||
        Z3_bool r = mk_c(c)->autil().is_irrational_algebraic_numeral(to_expr(a)) ? Z3_TRUE : Z3_FALSE;
 | 
			
		||||
        IF_VERBOSE(10, verbose_stream() << r << "\n");
 | 
			
		||||
        return r;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Z3_ast Z3_API Z3_get_algebraic_number_lower(Z3_context c, Z3_ast a, unsigned precision) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1822,7 +1822,7 @@ namespace Microsoft.Z3
 | 
			
		|||
            IntPtr s = Native.Z3_get_sort(ctx.nCtx, obj);
 | 
			
		||||
            Z3_sort_kind sk = (Z3_sort_kind)Native.Z3_get_sort_kind(ctx.nCtx, s);
 | 
			
		||||
 | 
			
		||||
            if (Z3_sort_kind.Z3_REAL_SORT == sk && 
 | 
			
		||||
            if ( // Z3_sort_kind.Z3_REAL_SORT == sk && 
 | 
			
		||||
                Native.Z3_is_algebraic_number(ctx.nCtx, obj)) // is this a numeral ast?
 | 
			
		||||
                return new AlgebraicNum(ctx, obj);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue