copilot-swe-agent[bot] 
								
							 
						 
						
							
							
							
							
								
							
							
								aa9cb71f6b 
								
							 
						 
						
							
							
								
								Refactor finite_sets_decl_plugin to use polymorphic signatures and Array sorts  
							
							... 
							
							
							
							Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> 
							
						 
						
							2025-10-05 16:14:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									copilot-swe-agent[bot] 
								
							 
						 
						
							
							
							
							
								
							
							
								980ea35b0e 
								
							 
						 
						
							
							
								
								Add set.singleton operator to finite_sets_decl_plugin  
							
							... 
							
							
							
							Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> 
							
						 
						
							2025-10-05 02:00:50 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									copilot-swe-agent[bot] 
								
							 
						 
						
							
							
							
							
								
							
							
								d8beab9e1d 
								
							 
						 
						
							
							
								
								Implement finite_sets_decl_plugin with all specified operations  
							
							... 
							
							
							
							Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> 
							
						 
						
							2025-10-05 00:47:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e0fca3ba25 
								
							 
						 
						
							
							
								
								placeholder for finite set signature  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-10-04 17:18:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ce53e06e29 
								
							 
						 
						
							
							
								
								Par ( #7945 )  
							
							... 
							
							
							
							* port parallel
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* updates
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* update smt-parallel
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* cleanup
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* neat
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* configuration parameter renaming
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* config parameters
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
---------
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-09-21 10:11:04 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								c43cb18e63 
								
							 
						 
						
							
							
								
								better rewriting  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-09-18 08:08:32 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								37904b9e85 
								
							 
						 
						
							
							
								
								fix the parameter evaluation order  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-09-18 07:52:13 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lev Nachmanson 
								
							 
						 
						
							
							
							
							
								
							
							
								9b88aaf134 
								
							 
						 
						
							
							
								
								determine parameter evaluation order  
							
							... 
							
							
							
							Signed-off-by: Lev Nachmanson <levnach@hotmail.com> 
							
						 
						
							2025-09-16 16:32:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								3c897b450f 
								
							 
						 
						
							
							
								
								add rewrite rules for update-field under accessors and recognizers  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-09-14 06:14:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d701702735 
								
							 
						 
						
							
							
								
								remove model converter operator on expr_ref&  
							
							
							
						 
						
							2025-09-07 16:42:20 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7005d04755 
								
							 
						 
						
							
							
								
								propagate mod over ite even if it hurts  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-09-02 18:39:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a382ddbd8a 
								
							 
						 
						
							
							
								
								add rewrite for mod over negation, refine axioms for grobner quotients  
							
							
							
						 
						
							2025-09-02 18:26:22 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								debe04350c 
								
							 
						 
						
							
							
								
								fix   #7796  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-08-18 09:30:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7ff0b246e8 
								
							 
						 
						
							
							
								
								fix   #7792  
							
							... 
							
							
							
							add missing revert operations 
							
						 
						
							2025-08-17 17:08:27 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4082e4e56a 
								
							 
						 
						
							
							
								
								update on euf  
							
							
							
						 
						
							2025-08-17 16:51:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Copilot 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a467d8c004 
								
							 
						 
						
							
							
								
								Fix compilation warning: add missing is_passive_eq case to switch statement ( #7785 )  
							
							... 
							
							
							
							* Initial plan
* Fix compilation warning: add missing is_passive_eq case to switch statement
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> 
							
						 
						
							2025-08-15 09:50:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								6df8b39718 
								
							 
						 
						
							
							
								
								Update seq_rewriter.cpp  
							
							
							
						 
						
							2025-08-14 14:40:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								237891c901 
								
							 
						 
						
							
							
								
								updates to euf completion  
							
							
							
						 
						
							2025-08-13 10:24:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fcd3a70c92 
								
							 
						 
						
							
							
								
								remove theory_str and classes that are only used by it  
							
							
							
						 
						
							2025-08-07 21:05:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d4a4dd6cc7 
								
							 
						 
						
							
							
								
								add arithemtic saturation  
							
							
							
						 
						
							2025-08-06 21:11:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b9b3e0d337 
								
							 
						 
						
							
							
								
								Update euf_completion.cpp  
							
							... 
							
							
							
							try out restricting scope of equalities added by instantation 
							
						 
						
							2025-08-03 14:17:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d8fafd8731 
								
							 
						 
						
							
							
								
								Update euf_ac_plugin.cpp  
							
							... 
							
							
							
							include reduction rules in forward simplification 
							
						 
						
							2025-08-03 14:17:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f77123c13c 
								
							 
						 
						
							
							
								
								enable passive, add check for bloom up-to-date  
							
							
							
						 
						
							2025-07-27 17:18:23 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								67695b4cd6 
								
							 
						 
						
							
							
								
								updates to ac-plugin  
							
							... 
							
							
							
							fix incrementality bugs by allowing destructive updates during saturation at the cost of redoing saturation after a pop. 
							
						 
						
							2025-07-27 13:38:37 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e3139d4e03 
								
							 
						 
						
							
							
								
								#7750  
							
							... 
							
							
							
							add pre-processing simplification 
							
						 
						
							2025-07-27 13:38:36 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ad2934f8cf 
								
							 
						 
						
							
							
								
								fix unsound len(substr) axiom  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-26 15:38:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1f8b08108c 
								
							 
						 
						
							
							
								
								#7739  optimization  
							
							... 
							
							
							
							add simplification rule for at(x, offset) = ""
Introducing j just postpones some rewrites that prevent useful simplifications. Z3 already uses common sub-expressions.
The example highlights some opportunities for simplification, noteworthy at(..) = "".
The example is solved in both versions after adding this simplification. 
							
						 
						
							2025-07-26 14:02:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8e1a528796 
								
							 
						 
						
							
							
								
								ensure atomic constraints are processed by arithmetic solver  
							
							
							
						 
						
							2025-07-26 12:52:48 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								0528c86905 
								
							 
						 
						
							
							
								
								fix   #7745  
							
							... 
							
							
							
							axioms for len(substr(...)) escaped due to nested rewriting 
							
						 
						
							2025-07-26 12:30:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								95be0cf9ba 
								
							 
						 
						
							
							
								
								remove verbose output  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-25 20:22:52 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e54928679f 
								
							 
						 
						
							
							
								
								add option to selectively disable variable solving for only ground expressions  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-25 19:15:20 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								01633f7ce2 
								
							 
						 
						
							
							
								
								respect smt configuration parameter in elim_unconstrained simplifier  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-24 16:22:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a6c51df144 
								
							 
						 
						
							
							
								
								ensure solve_eqs is fully disabled when smt.solve_eqs=false,  #7743  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-24 14:54:15 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a2f17420ff 
								
							 
						 
						
							
							
								
								moving to active/passive division  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-23 15:22:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fc51067207 
								
							 
						 
						
							
							
								
								compile warnings  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2025-07-21 16:20:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1d1a01c6cc 
								
							 
						 
						
							
							
								
								update logging  
							
							
							
						 
						
							2025-07-21 16:14:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								dbcbc6c3ac 
								
							 
						 
						
							
							
								
								revamp ac plugin and plugin propagation  
							
							
							
						 
						
							2025-07-21 07:35:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b983524afc 
								
							 
						 
						
							
							
								
								add diagnostics instrumentation to mam  
							
							
							
						 
						
							2025-07-12 17:52:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								383f4db14c 
								
							 
						 
						
							
							
								
								update pretty printer to show lambdas  
							
							
							
						 
						
							2025-07-12 17:51:37 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								47a2376172 
								
							 
						 
						
							
							
								
								bugfix to ac-plugin  
							
							... 
							
							
							
							use list for "shared" should be indices into an array of shared expressions, not the monomial index. 
							
						 
						
							2025-07-12 17:51:19 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								0995928f6e 
								
							 
						 
						
							
							
								
								wip - throttle AC completion, enable congruences over bound bodies  
							
							... 
							
							
							
							- AC completion which is exposed as an option to the new congruence closure core used roots of E-Graph which gets ordering of monomials out of sync.
- Added injective function handling to AC completion
- Move to model where all equations, also unit to unit are in completion
- throw in first level bound bodies into the E-graph to enable canonization on them. 
							
						 
						
							2025-07-11 12:48:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								35b1d09425 
								
							 
						 
						
							
							
								
								working on ho-matcher  
							
							
							
						 
						
							2025-07-08 04:50:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								195f3c9110 
								
							 
						 
						
							
							
								
								update build dependencies  
							
							
							
						 
						
							2025-07-07 16:50:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								0c5b0c3724 
								
							 
						 
						
							
							
								
								turn on ho-matcher for completion  
							
							
							
						 
						
							2025-07-07 14:08:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1b3c3c2716 
								
							 
						 
						
							
							
								
								initial pattern abstraction and move matching to src  
							
							
							
						 
						
							2025-07-06 00:53:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								2d1a42d53f 
								
							 
						 
						
							
							
								
								fixes to ho-matcher  
							
							
							
						 
						
							2025-07-05 16:24:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								bb100a40d5 
								
							 
						 
						
							
							
								
								c is non-null  
							
							
							
						 
						
							2025-07-02 10:57:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Copilot 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								75678fc2c2 
								
							 
						 
						
							
							
								
								Fix O(n²) performance issue in CLI datatype declaration processing ( #7712 )  
							
							... 
							
							
							
							* Initial plan
* Implement batch initialization fix for O(n²) datatype performance issue
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Fix the real O(n²) bottleneck with lazy hash table for constructor name lookups
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Optimize get_constructor_by_name: use func_decl* parameter, add linear search optimization for small datatypes, and ensure non-null postcondition
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> 
							
						 
						
							2025-07-02 09:54:36 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8de80e666b 
								
							 
						 
						
							
							
								
								#7710  
							
							... 
							
							
							
							partial fix 
							
						 
						
							2025-07-01 14:23:23 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a73e244db4 
								
							 
						 
						
							
							
								
								nits  
							
							
							
						 
						
							2025-06-30 08:37:39 -07:00