mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-31 11:42:28 +00:00 
			
		
		
		
	adding dt-solver (#4739)
* adding dt-solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * dt Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * move mbp to self-contained module Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * files Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * Create CMakeLists.txt * dt Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * rename to bool_var2expr to indicate type class * mbp * na
This commit is contained in:
		
							parent
							
								
									b77c57451f
								
							
						
					
					
						commit
						2f756da294
					
				
					 62 changed files with 2309 additions and 1257 deletions
				
			
		|  | @ -151,15 +151,10 @@ namespace array { | |||
|         st.update("array splits",       m_stats.m_num_eq_splits); | ||||
|     } | ||||
| 
 | ||||
|     euf::th_solver* solver::clone(sat::solver* s, euf::solver& ctx) { | ||||
|         auto* result = alloc(solver, ctx, get_id()); | ||||
|         ast_translation tr(m, ctx.get_manager()); | ||||
|         for (unsigned i = 0; i < get_num_vars(); ++i) { | ||||
|             expr* e1 = var2expr(i); | ||||
|             expr* e2 = tr(e1); | ||||
|             euf::enode* n = ctx.get_enode(e2); | ||||
|             result->mk_var(n); | ||||
|         } | ||||
|     euf::th_solver* solver::clone(euf::solver& dst_ctx) { | ||||
|         auto* result = alloc(solver, dst_ctx, get_id()); | ||||
|         for (unsigned i = 0; i < get_num_vars(); ++i)           | ||||
|             result->mk_var(ctx.copy(dst_ctx, var2enode(i)));         | ||||
|         return result; | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue