Bruce Mitchener 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6ba9ada1e2 
								
							 
						 
						
							
							
								
								Fix typos. ( #6291 )  
							
							
							
						 
						
							2022-08-21 12:40:07 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bruce Mitchener 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								706f7fbdc7 
								
							 
						 
						
							
							
								
								Fix some warnings about unused stuff. ( #6290 )  
							
							
							
						 
						
							2022-08-21 12:39:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nuno Lopes 
								
							 
						 
						
							
							
							
							
								
							
							
								d5d77dfe64 
								
							 
						 
						
							
							
								
								minor code simplifications  
							
							
							
						 
						
							2022-08-20 12:56:45 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								08bf7a6293 
								
							 
						 
						
							
							
								
								fix name  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-19 18:22:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								665ef2c6ba 
								
							 
						 
						
							
							
								
								add missing new  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-19 18:21:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								bb5d81195c 
								
							 
						 
						
							
							
								
								use equalities  
							
							
							
						 
						
							2022-08-19 18:17:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b26420ed99 
								
							 
						 
						
							
							
								
								#6285  
							
							
							
						 
						
							2022-08-19 18:17:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e83a70f9ad 
								
							 
						 
						
							
							
								
								add newlines for description  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-19 06:57:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								540e36e6cb 
								
							 
						 
						
							
							
								
								roll version number  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-18 15:47:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								19da3c7086 
								
							 
						 
						
							
							
								
								fix closing parnetheses  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-18 13:26:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d094f6a856 
								
							 
						 
						
							
							
								
								fixing interface and test'  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-18 13:00:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								c7eda4e687 
								
							 
						 
						
							
							
								
								fixing interface and test'  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-18 12:59:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								c3d635cf77 
								
							 
						 
						
							
							
								
								handle build warning  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-18 12:50:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								6fb7a049ea 
								
							 
						 
						
							
							
								
								test fromString  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-18 12:41:02 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								53e168879a 
								
							 
						 
						
							
							
								
								add fromString method  
							
							
							
						 
						
							2022-08-18 12:33:10 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4be26eb543 
								
							 
						 
						
							
							
								
								#6116  
							
							... 
							
							
							
							handle also nan/oo/0+ as numerals 
							
						 
						
							2022-08-18 04:26:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8e167aa213 
								
							 
						 
						
							
							
								
								#6116  
							
							... 
							
							
							
							fix unsoundness issue due to book-keeping changes for whether the solver uses assumptions. 
							
						 
						
							2022-08-18 03:58:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1a5503c87b 
								
							 
						 
						
							
							
								
								enable new code path for mod handling  
							
							
							
						 
						
							2022-08-17 07:31:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								cb272bd7a8 
								
							 
						 
						
							
							
								
								fix missing removal of x in solve_mod  
							
							
							
						 
						
							2022-08-17 07:31:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								48b13291d1 
								
							 
						 
						
							
							
								
								add bv-size reduce  #6137  
							
							... 
							
							
							
							- add option smt.bv.reduce_size.
  - it allows to apply incremental pre-processing of bit-vectors by identifying ranges that are known to be constant.
    This rewrite is beneficial, for instance, when bit-vectors are constrained to have many high-level bits set to 0. 
							
						 
						
							2022-08-16 16:35:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								9d6de2f873 
								
							 
						 
						
							
							
								
								parameters neatified  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-16 09:14:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b169292743 
								
							 
						 
						
							
							
								
								add parameter descriptions  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-16 08:26:53 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								583dae2e27 
								
							 
						 
						
							
							
								
								enable nested division  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-15 16:11:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e0aa32e6c5 
								
							 
						 
						
							
							
								
								fix   #6270  
							
							... 
							
							
							
							MBQI asserts auxiliary function definitions to handle models of arrays. This is unsound if the definition contains a model value. 
							
						 
						
							2022-08-15 00:13:32 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a0d4a8c21c 
								
							 
						 
						
							
							
								
								update diagnostics  
							
							
							
						 
						
							2022-08-15 00:12:44 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								138f0d269c 
								
							 
						 
						
							
							
								
								fix regression found by fuzzers  fix   #6271  
							
							
							
						 
						
							2022-08-14 12:26:33 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1d87592b13 
								
							 
						 
						
							
							
								
								fixes to mod/div elimination  
							
							... 
							
							
							
							elimination of mod/div should be applied to all occurrences of x under mod/div at the same time. It affects performance and termination to perform elimination on each occurrence since substituting in two new variables for eliminated x doubles the number of variables under other occurrences.
Also generalize inequality resolution to use div.
The new features are still disabled. 
							
						 
						
							2022-08-14 11:34:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f014e30d46 
								
							 
						 
						
							
							
								
								disable case1  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-13 08:53:19 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d80e2fb61d 
								
							 
						 
						
							
							
								
								fix build  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-13 08:49:07 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								16a948683f 
								
							 
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/z3prover/z3  
							
							
							
						 
						
							2022-08-13 07:07:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fa91a644d3 
								
							 
						 
						
							
							
								
								make extensionality commutative  
							
							
							
						 
						
							2022-08-13 07:07:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								5669cf65bc 
								
							 
						 
						
							
							
								
								bug fixes to mod/div quantifier elimination features  
							
							
							
						 
						
							2022-08-13 06:18:13 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								88b6c4a30d 
								
							 
						 
						
							
							
								
								pdate decl collection to include functions under arrays  
							
							... 
							
							
							
							Signedoff-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-08-12 13:45:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bruce Mitchener 
								
							 
						 
						
							
							
							
							
								
							
							
								72f4ee9230 
								
							 
						 
						
							
							
								
								api: Correctly map OP_BSREM0 to Z3_BSREM0.  
							
							
							
						 
						
							2022-08-12 14:40:16 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								550d6914b1 
								
							 
						 
						
							
							
								
								updates to div/mod handling in quantifier projection  
							
							... 
							
							
							
							note: the new code remains disabled at this point. 
							
						 
						
							2022-08-12 14:39:33 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d272becade 
								
							 
						 
						
							
							
								
								fixes for division  
							
							
							
						 
						
							2022-08-12 11:54:26 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f989521a8c 
								
							 
						 
						
							
							
								
								add initial skeleton for xor-solver  
							
							
							
						 
						
							2022-08-12 11:54:10 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b6d71fccd8 
								
							 
						 
						
							
							
								
								fix   #6265  
							
							
							
						 
						
							2022-08-12 10:22:22 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								03385bf78d 
								
							 
						 
						
							
							
								
								improve quantifier elimination for arithmetic  
							
							... 
							
							
							
							This update changes the handling of mod and adds support for nested div terms.
Simple use cases that are handled using small results are given below.
```
(declare-const x Int)
(declare-const y Int)
(declare-const z Int)
(assert (exists ((x Int)) (and (<= y (* 10 x)) (<= (* 10 x) z))))
(apply qe2)
(reset)
(declare-const y Int)
(assert (exists ((x Int)) (and (> x 0) (= (div x 41) y))))
(apply qe2)
(reset)
(declare-const y Int)
(assert (exists ((x Int)) (= (mod x 41) y)))
(apply qe2)
(reset)
```
The main idea is to introduce definition rows for mod/div terms.
Elimination of variables under mod/div is defined by rewriting the variable to multiples of the mod/divisior and remainder.
The functionality is disabled in this push. 
							
						 
						
							2022-08-12 10:20:43 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								786280c646 
								
							 
						 
						
							
							
								
								print skolem declarations only for lemma tracing  
							
							
							
						 
						
							2022-08-11 11:34:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b55ad5f20e 
								
							 
						 
						
							
							
								
								fix   #6267  
							
							
							
						 
						
							2022-08-11 09:31:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								49064252ac 
								
							 
						 
						
							
							
								
								fix issues for user-propagator from new core  
							
							
							
						 
						
							2022-08-09 14:56:27 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f27485dae7 
								
							 
						 
						
							
							
								
								avoid push/pop if diseq/eq are not defined  
							
							
							
						 
						
							2022-08-09 11:33:29 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								78eaefe5a8 
								
							 
						 
						
							
							
								
								move solver-params to params  
							
							
							
						 
						
							2022-08-08 11:34:41 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								77a313ff76 
								
							 
						 
						
							
							
								
								redo  #6242  
							
							... 
							
							
							
							revert to byte based high watermark
add mb based high watermark 
							
						 
						
							2022-08-08 11:26:18 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								63f48f8fd4 
								
							 
						 
						
							
							
								
								add options for logging learned lemmas and theory axioms  
							
							... 
							
							
							
							- add solver.axioms2files
  - prints negated theory axioms to files. Each file should be unsat
- add solver.lemmas2console
  - prints lemmas to the console.
- remove option smt.arith.dump_lemmas. It is replaced by solver.axioms2files 
							
						 
						
							2022-08-08 11:18:56 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								410eed9bd5 
								
							 
						 
						
							
							
								
								#6116  
							
							
							
						 
						
							2022-08-07 11:09:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8e077d8ef9 
								
							 
						 
						
							
							
								
								#6116  
							
							
							
						 
						
							2022-08-07 10:25:04 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								539d44464f 
								
							 
						 
						
							
							
								
								#6196  
							
							... 
							
							
							
							map can be simplified 
							
						 
						
							2022-08-07 10:17:24 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f34317d604 
								
							 
						 
						
							
							
								
								#6196  
							
							
							
						 
						
							2022-08-07 09:44:10 +03:00