Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e0945f57bb 
								
							 
						 
						
							
							
								
								fix   #7554  
							
							... 
							
							
							
							mbp_qel  uses two iterations of saturation.
The first iteration uses only congruences, not the model.
The second iteration uses the model.
Terms are marked as "seen" during either iteration and will not be reprocessed if they are "seen".
All select terms get marked as "seen" to avoid reproducing Ackerman axioms.
But this conflicts with expanding select-store axioms during
the phase of saturation where use_model is allowed. 
							
						 
						
							2025-02-18 21:04:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								28f3f8046e 
								
							 
						 
						
							
							
								
								#7559  
							
							
							
						 
						
							2025-02-18 20:50:06 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								11066486d7 
								
							 
						 
						
							
							
								
								#7559  
							
							
							
						 
						
							2025-02-18 20:48:13 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								991cffb519 
								
							 
						 
						
							
							
								
								handle multi-arity arrays  
							
							
							
						 
						
							2025-02-18 20:38:45 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								674e1b8f98 
								
							 
						 
						
							
							
								
								remove equality check on container  
							
							
							
						 
						
							2025-02-18 20:15:42 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ce69b54b5f 
								
							 
						 
						
							
							
								
								adjust select/store rule for n-ary arrays  
							
							
							
						 
						
							2025-02-18 20:08:56 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								42f6e1300a 
								
							 
						 
						
							
							
								
								more review of mbp_arrays  
							
							
							
						 
						
							2025-02-18 19:48:54 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a4a84ed083 
								
							 
						 
						
							
							
								
								arrays are not necessarily unary  
							
							
							
						 
						
							2025-02-18 19:13:12 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a5e5a35755 
								
							 
						 
						
							
							
								
								code simplification  
							
							
							
						 
						
							2025-02-18 19:07:58 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a143ed3bff 
								
							 
						 
						
							
							
								
								taking a look at mbp_qel for arrays  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-18 16:28:49 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								813da35539 
								
							 
						 
						
							
							
								
								fix unit test  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-17 20:36:38 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f8f26788ad 
								
							 
						 
						
							
							
								
								convert def into expression tree  
							
							... 
							
							
							
							prior data-structure could not represent
((1 + x) div 2) * 2
It is possible to have nested expressions with div.
To deal with this, replace original def by an expression tree data-structure. 
							
						 
						
							2025-02-17 18:47:00 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f977b48161 
								
							 
						 
						
							
							
								
								adjust solve_for to handle rationals  
							
							
							
						 
						
							2025-02-17 13:59:23 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								528efbb535 
								
							 
						 
						
							
							
								
								fixes to failure conditions for unification  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-16 13:41:17 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fe27ca1dd0 
								
							 
						 
						
							
							
								
								remove verbose output  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-16 13:23:56 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								50f9fddfd2 
								
							 
						 
						
							
							
								
								Add unification based projection function  
							
							... 
							
							
							
							Heuristic for EMBPR is to unify terms that occur in uninterpreted contents. Walk partitions that are pure f(t) and an impure f(s)
and attempt to unify t with s ensuring that merges from s preserves satisfiability. 
							
						 
						
							2025-02-16 13:18:21 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b27a2aa7fc 
								
							 
						 
						
							
							
								
								remove calls to removed def constructor  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-16 10:13:00 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a703cf81b1 
								
							 
						 
						
							
							
								
								replace model_ref by model* in tg_project,  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-15 19:34:52 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								eee96ec312 
								
							 
						 
						
							
							
								
								bug fixes and cleanup in projection functions  
							
							... 
							
							
							
							spacer would drop variables of sorts not handled by main loop.
- projection with witness needs to disable qel style preprocessing to ensure witnesses are returned.
- add euf plugin to handle uninterpreted sorts (and then uninterpreted functions) 
							
						 
						
							2025-02-15 14:11:20 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								bedc95c4c7 
								
							 
						 
						
							
							
								
								use static_cast to avoid the warnings  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-13 07:07:12 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Phil Clayton 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e6a089e63d 
								
							 
						 
						
							
							
								
								Fix build when Z3_API macro is non-empty ( #7553 )  
							
							... 
							
							
							
							API function definitions are updated to be consistent with header files. 
							
						 
						
							2025-02-13 08:46:08 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								94d3c591b5 
								
							 
						 
						
							
							
								
								make sure ackermann works with arrays that have more than one argument  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-11 21:28:31 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								9ea921ba8e 
								
							 
						 
						
							
							
								
								update spacer projection for arrays to allow ackerman reduction for non-integer arrays  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-02-11 17:38:56 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								e920291393 
								
							 
						 
						
							
							
								
								fixing the default parameters of dio and rename m_gomory_cuts to m_cuts  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								957b177c64 
								
							 
						 
						
							
							
								
								set arith.lp.dio_cuts_enable_gomory to False by default  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								5ec10e0250 
								
							 
						 
						
							
							
								
								address the review  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								8a9edd1aa7 
								
							 
						 
						
							
							
								
								fix the test build  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								79e3f8ab39 
								
							 
						 
						
							
							
								
								disabling dio handler by default, and fix a print out  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								2131e9b4e4 
								
							 
						 
						
							
							
								
								more accurate work with Markovich number  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								bdb8f54150 
								
							 
						 
						
							
							
								
								Revert "revert the term sorting"  
							
							... 
							
							
							
							This reverts commit c79d4708cb 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								5ebee24850 
								
							 
						 
						
							
							
								
								revert the term sorting  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								f2c1fd4c14 
								
							 
						 
						
							
							
								
								try markovich number  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								cec8dc2e6e 
								
							 
						 
						
							
							
								
								try markovich number  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								3f2d2e8348 
								
							 
						 
						
							
							
								
								test  
							
							
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								b6701d57f9 
								
							 
						 
						
							
							
								
								try another sort in tightening  
							
							
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								5b0b224a5c 
								
							 
						 
						
							
							
								
								try sorting terms before tightening  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								dcd5783232 
								
							 
						 
						
							
							
								
								remove the fresh definition when removing its column  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								17d68c18aa 
								
							 
						 
						
							
							
								
								comment change  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								d90b94d0e2 
								
							 
						 
						
							
							
								
								stricter is_in_sync paying attenion to m_row2fresh_defs  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								134bed826a 
								
							 
						 
						
							
							
								
								throttle the branching in dio  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								bd8cf29df7 
								
							 
						 
						
							
							
								
								ignore large changed_columns  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								3ac11cd136 
								
							 
						 
						
							
							
								
								fix assert  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								cf4e402a0f 
								
							 
						 
						
							
							
								
								avoid usisg indexed_vector for term operations  
							
							
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								440d78f237 
								
							 
						 
						
							
							
								
								disallow duplicates in a queue  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								7e02dfe484 
								
							 
						 
						
							
							
								
								add stats on m_dio_branching_conflicts  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								0bf3ca87e7 
								
							 
						 
						
							
							
								
								call normalize_e_by_gcd() only when moving an entry from F to S  
							
							
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								99538567a7 
								
							 
						 
						
							
							
								
								rebase with master  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								a19e10912f 
								
							 
						 
						
							
							
								
								make dio less aggressive, allow other cuts  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								fee707842d 
								
							 
						 
						
							
							
								
								register m_added_terms in m_changed_terms  
							
							
							
						 
						
							2025-02-11 12:23:00 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								21f67ef942 
								
							 
						 
						
							
							
								
								out of bounds fixes  
							
							
							
						 
						
							2025-02-11 12:23:00 -10:00