mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-31 03:32:28 +00:00 
			
		
		
		
	move assume eqs until __after__ other checks, big perf regression
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
		
							parent
							
								
									1c9b2637ba
								
							
						
					
					
						commit
						140926e7c0
					
				
					 1 changed files with 8 additions and 10 deletions
				
			
		|  | @ -1733,16 +1733,6 @@ public: | |||
|         final_check_status st = FC_DONE; | ||||
|         switch (is_sat) { | ||||
|         case l_true: | ||||
| 
 | ||||
|             if (delayed_assume_eqs()) { | ||||
|                 ++m_stats.m_assume_eqs; | ||||
|                 return FC_CONTINUE; | ||||
|             } | ||||
| 
 | ||||
|             if (assume_eqs()) { | ||||
|                 ++m_stats.m_assume_eqs; | ||||
|                 return FC_CONTINUE; | ||||
|             }     | ||||
|                  | ||||
|             TRACE("arith", display(tout);); | ||||
|             switch (check_lia()) { | ||||
|  | @ -1766,6 +1756,14 @@ public: | |||
|                 st = FC_GIVEUP; | ||||
|                 break; | ||||
|             } | ||||
|             if (assume_eqs()) { | ||||
|                 ++m_stats.m_assume_eqs; | ||||
|                 return FC_CONTINUE; | ||||
|             }     | ||||
|             if (delayed_assume_eqs()) { | ||||
|                 ++m_stats.m_assume_eqs; | ||||
|                 return FC_CONTINUE; | ||||
|             } | ||||
|             if (m_not_handled != nullptr) { | ||||
|                 TRACE("arith", tout << "unhandled operator " << mk_pp(m_not_handled, m) << "\n";);         | ||||
|                 st = FC_GIVEUP; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue