Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d2e3e4895e 
								
							 
						 
						
							
							
								
								add instrumentation to theory_lra for shuffling final check  
							
							
							
						 
						
							2023-04-26 10:05:00 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								3029fb24a1 
								
							 
						 
						
							
							
								
								remove references to validating  
							
							
							
						 
						
							2023-04-26 10:05:00 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								50c855e2eb 
								
							 
						 
						
							
							
								
								count gcd conflicts, log row id in rows  
							
							
							
						 
						
							2023-04-26 10:05:00 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								59bc070268 
								
							 
						 
						
							
							
								
								count gcd conflicts  
							
							
							
						 
						
							2023-04-26 10:05:00 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ace6e8eea1 
								
							 
						 
						
							
							
								
								add gcd-conflicts stats, formatting updates  
							
							
							
						 
						
							2023-04-26 10:04:59 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8fb4515872 
								
							 
						 
						
							
							
								
								remove redundant function, add checker function to test missed propagations  
							
							
							
						 
						
							2023-04-26 10:04:59 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e689dea99c 
								
							 
						 
						
							
							
								
								basic formatting updates  
							
							
							
						 
						
							2023-04-26 10:04:59 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d4fa990b6e 
								
							 
						 
						
							
							
								
								return diagnostics  
							
							
							
						 
						
							2023-04-26 10:04:59 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d8156aeff3 
								
							 
						 
						
							
							
								
								weird latent bug in wmax: init() succeeds and it returns undef  
							
							
							
						 
						
							2023-04-24 21:14:42 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fdd5c923ed 
								
							 
						 
						
							
							
								
								use only maxres if there is a lexicographic objective,  fix   #6697  
							
							... 
							
							
							
							- maxlex.enable heuristic does not work if it is chained among multiple objectives. Only maxres is set up to commit the proper constraints. 
							
						 
						
							2023-04-24 20:20:26 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7a689c3298 
								
							 
						 
						
							
							
								
								disable destructive equality resolution simplification if there are patterns  
							
							... 
							
							
							
							- regression from F\star
- reported by @mtzguido (stlc_min.smt2) 
							
						 
						
							2023-04-24 17:59:41 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a2bac119d3 
								
							 
						 
						
							
							
								
								differentiate fixed from offset-eq in statistics  
							
							
							
						 
						
							2023-04-18 08:40:51 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ec1480b12a 
								
							 
						 
						
							
							
								
								fix   #6693  
							
							
							
						 
						
							2023-04-18 08:40:29 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								cb041c1b6d 
								
							 
						 
						
							
							
								
								fix   #6689  
							
							
							
						 
						
							2023-04-17 12:05:08 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1319b64bb0 
								
							 
						 
						
							
							
								
								fix   #6692  
							
							
							
						 
						
							2023-04-17 09:11:16 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								97b66d13c0 
								
							 
						 
						
							
							
								
								fix soundness bug in disabled code  
							
							
							
						 
						
							2023-04-15 17:09:05 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b75d81f3c2 
								
							 
						 
						
							
							
								
								fix   #6690  
							
							
							
						 
						
							2023-04-14 16:38:33 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								624907823d 
								
							 
						 
						
							
							
								
								add tests for distribution utility and fix loose ends  
							
							
							
						 
						
							2023-04-13 11:19:06 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1a70ac75df 
								
							 
						 
						
							
							
								
								fix   #6687  
							
							
							
						 
						
							2023-04-13 09:01:17 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b783879752 
								
							 
						 
						
							
							
								
								#6687  
							
							
							
						 
						
							2023-04-13 08:45:17 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7cd8edce1f 
								
							 
						 
						
							
							
								
								perf and memory smash fixes to internal node count routine  
							
							
							
						 
						
							2023-04-12 21:01:05 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f0afbcbb87 
								
							 
						 
						
							
							
								
								fix   #6686  
							
							
							
						 
						
							2023-04-12 20:13:24 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								eba0732629 
								
							 
						 
						
							
							
								
								fix   #6675  
							
							... 
							
							
							
							disable remove_unused_defs from pb-solver until it is integrated with model reconstruction. 
							
						 
						
							2023-04-12 19:50:13 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e8222433c3 
								
							 
						 
						
							
							
								
								count internal nodes, use to block expanding use of hoist,  #6683  
							
							
							
						 
						
							2023-04-12 19:40:31 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								444238bc53 
								
							 
						 
						
							
							
								
								formatting updates  
							
							
							
						 
						
							2023-04-12 19:40:31 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f61168cd53 
								
							 
						 
						
							
							
								
								module for maintaining probability distributions  
							
							
							
						 
						
							2023-04-12 19:40:31 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								0b5c38dea5 
								
							 
						 
						
							
							
								
								fix   #6676  get rid of rem0 declare it to be mod0 semantics to simplify code paths  
							
							
							
						 
						
							2023-04-11 16:46:43 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								58a2a9c79c 
								
							 
						 
						
							
							
								
								fix   #6680  
							
							
							
						 
						
							2023-04-11 14:42:47 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ccc4f2d382 
								
							 
						 
						
							
							
								
								fix   #6682  
							
							
							
						 
						
							2023-04-11 05:10:03 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								368d60f553 
								
							 
						 
						
							
							
								
								add branch / cut selection heuristic from solver=2  
							
							... 
							
							
							
							disabled for testing. 
							
						 
						
							2023-04-10 22:14:16 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								bb44b91e45 
								
							 
						 
						
							
							
								
								fix   #6677  
							
							
							
						 
						
							2023-04-10 15:11:10 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								98d3fabc24 
								
							 
						 
						
							
							
								
								Bugfix relevancy propagation + UP (old core) ( #6678 )  
							
							... 
							
							
							
							* Some UP bugfixes in the new core
* Bugfix relevancy propagation + UP (old core)
* Revert smt_context.cpp 
							
						 
						
							2023-04-10 12:57:59 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4a142b0f81 
								
							 
						 
						
							
							
								
								fix   #6623  
							
							
							
						 
						
							2023-04-09 21:10:24 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e6ea81546e 
								
							 
						 
						
							
							
								
								fix   #6662  
							
							
							
						 
						
							2023-04-08 17:14:39 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								af9c760a68 
								
							 
						 
						
							
							
								
								fix   #6670  
							
							
							
						 
						
							2023-04-08 16:55:23 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ccb250c32b 
								
							 
						 
						
							
							
								
								fix   #6671  
							
							
							
						 
						
							2023-04-08 16:39:40 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7b513b4a40 
								
							 
						 
						
							
							
								
								Some UP bugfixes in the new core ( #6673 )  
							
							
							
						 
						
							2023-04-08 12:50:46 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								84b9204616 
								
							 
						 
						
							
							
								
								inherit and reset rlimit counter on children limits  
							
							... 
							
							
							
							addresses rlimit leak reported by @mtzguido 
							
						 
						
							2023-04-05 16:39:21 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f8242c58dd 
								
							 
						 
						
							
							
								
								fix regression from Grobner port  
							
							... 
							
							
							
							- scan_for_linear returns true if it finds a new linear equation. It then should break GB.
- if scan_for_linear returns false, it should still allow try_modify_eqs.
This behavior was masked by requiring scan_for_linear to always be true before
allowing try_to_modify_eqs.
based on repro from Guido Martinez @mtzguido 
							
						 
						
							2023-04-04 22:29:22 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								479f844200 
								
							 
						 
						
							
							
								
								fix   #6661  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-04-02 11:14:20 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								def83ed26e 
								
							 
						 
						
							
							
								
								fix   #6661  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-04-02 11:13:37 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								5b385bd2fe 
								
							 
						 
						
							
							
								
								fix   #6665  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-04-02 10:58:21 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Hari Govind V K 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6324db207b 
								
							 
						 
						
							
							
								
								Only print func-decl names for indexed parameters ( #6663 )  
							
							
							
						 
						
							2023-04-02 10:39:13 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e0a066efa3 
								
							 
						 
						
							
							
								
								#6654  
							
							... 
							
							
							
							fix reflexivity for tree-order 
							
						 
						
							2023-03-31 15:38:29 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7664429fda 
								
							 
						 
						
							
							
								
								remove cast expression  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-03-31 12:51:23 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a62e4b2893 
								
							 
						 
						
							
							
								
								extract multi-patterns when pattern can be decomposed  
							
							... 
							
							
							
							deals with fluke regression for F* reported by Guido Martinez
Background:
The automatic pattern inference facility looks for terms that contains all bound variables of a quantifier. It may end up with a term that contains all bound variables but the extracted term can be simplified.
Example. The pattern
(ApplyTT (ApplyTT @x3!1 (ApplyTT @x4!0 (:var 1))) (ApplyTT @x4!0 (:var 0)))
can be decomposed into a multi-pattern
(ApplyTT @x4!0 (:var 1))) (ApplyTT @x4!0 (:var 0))
The multi-pattern may enable a quantifier instantiation while the original pattern does not. The multi-pattern should be preferred.
The regression showed up based on a change that should not be considered harmful but turned out to be noticeable.
The change was a simplification of and-or expressions based on sorting. This played with the case split queue used by F* (smt.case_split = 3) that uses a top-level case split of clauses to avoid redundant branches. The net effect was that without sorting, the benchmarks would always choose the opportune branch that enabled matching against the larger term. With sorting it would mostly choose inopportune branches. 
							
						 
						
							2023-03-31 12:45:51 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a849a29b4f 
								
							 
						 
						
							
							
								
								fix   #6659  
							
							
							
						 
						
							2023-03-31 10:31:18 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								6aaaa3b015 
								
							 
						 
						
							
							
								
								fix   #6660  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-03-31 09:58:28 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								996e5b1755 
								
							 
						 
						
							
							
								
								fix   #6655  
							
							
							
						 
						
							2023-03-31 03:25:20 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b386b84f34 
								
							 
						 
						
							
							
								
								#6658  
							
							
							
						 
						
							2023-03-31 02:56:44 -07:00