Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								de41cfd277 
								
							 
						 
						
							
							
								
								fix   #6104  
							
							... 
							
							
							
							add equality reasoning to bit-vector solver to instantiate int2bv(bv2int(x)) = x identity on demand. 
							
						 
						
							2022-07-05 12:23:24 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								282c786f1c 
								
							 
						 
						
							
							
								
								setting version to release  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-05 11:51:12 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								2a5d23b301 
								
							 
						 
						
							
							
								
								rename URL  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-05 11:49:52 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								cd416ee9a9 
								
							 
						 
						
							
							
								
								add note about opt.incremental  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-05 08:20:46 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ac822acb0f 
								
							 
						 
						
							
							
								
								add parameter incremental to ensure preprocessing does not interefere with adding constraints during search  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-05 08:10:20 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2cf0c8173b 
								
							 
						 
						
							
							
								
								Update RELEASE_NOTES.md  
							
							
							
						 
						
							2022-07-04 17:16:56 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2990b69299 
								
							 
						 
						
							
							
								
								Update RELEASE_NOTES.md  
							
							
							
						 
						
							2022-07-04 17:16:12 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								605a3128d9 
								
							 
						 
						
							
							
								
								make release notes markdown  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-04 17:06:21 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								71fc83c051 
								
							 
						 
						
							
							
								
								Move out equality use out of the loop  
							
							
							
						 
						
							2022-07-04 12:42:39 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								0353fc38ff 
								
							 
						 
						
							
							
								
								fix   #6127  again  
							
							... 
							
							
							
							this time adding inheritance to the recfun plugin so it properly contains the recursive definitions from the source. 
							
						 
						
							2022-07-04 12:42:11 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								6ed2b444b5 
								
							 
						 
						
							
							
								
								probably won't  fix   #6127  
							
							... 
							
							
							
							recfun decl plugin does not get copied so recursive functions are lost when cloning.
Fix is risky and use case is limited to threads + recursive definitions 
							
						 
						
							2022-07-03 18:10:52 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ac8aaed1d4 
								
							 
						 
						
							
							
								
								fix   #6126  
							
							
							
						 
						
							2022-07-03 17:47:05 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								d61d0f6a66 
								
							 
						 
						
							
							
								
								prepare release notes  
							
							
							
						 
						
							2022-07-03 17:00:40 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								02a92fb9e9 
								
							 
						 
						
							
							
								
								revert to use GCHandle for UserPropagator  
							
							... 
							
							
							
							avoids using a global static array 
							
						 
						
							2022-07-03 17:00:40 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1e8f9078e3 
								
							 
						 
						
							
							
								
								fix unsoundness in explanation handling for nested datatypes and sequences  
							
							
							
						 
						
							2022-07-03 17:00:39 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e6e0c74324 
								
							 
						 
						
							
							
								
								Update update_api.py  
							
							... 
							
							
							
							fix typo 
							
						 
						
							2022-07-02 13:17:14 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bb966776b8 
								
							 
						 
						
							
							
								
								Update UserPropagator.cs  
							
							
							
						 
						
							2022-07-02 13:15:05 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d37ed4171d 
								
							 
						 
						
							
							
								
								Update Expr.cs  
							
							... 
							
							
							
							Add a Dup functionality that allows extending the life-time of expressions that are passed by the UserPropagator callbacks (or other code). 
							
						 
						
							2022-07-02 13:12:54 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c35d0d1e49 
								
							 
						 
						
							
							
								
								Update update_api.py  
							
							... 
							
							
							
							add automation! 
							
						 
						
							2022-07-02 13:05:35 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								54b16f0496 
								
							 
						 
						
							
							
								
								Update NativeStatic.txt  
							
							... 
							
							
							
							not so automatically generated 
							
						 
						
							2022-07-02 13:04:09 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								004139b320 
								
							 
						 
						
							
							
								
								rewrites for characters  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-02 11:37:21 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f20db3e644 
								
							 
						 
						
							
							
								
								allow for toggling proof and core mode until the first assertion.  
							
							
							
						 
						
							2022-07-02 09:31:36 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4d23f2801c 
								
							 
						 
						
							
							
								
								ml pre  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-01 20:35:47 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								815518dc02 
								
							 
						 
						
							
							
								
								add facility for incremental parsing  #6123  
							
							... 
							
							
							
							Adding new API object to maintain state between calls to parser.
The state is incremental: all declarations of sorts and functions are valid in the next parse. The parser produces an ast-vector of assertions that are parsed in the current calls.
The following is a unit test:
```
from z3 import *
pc = ParserContext()
A = DeclareSort('A')
pc.add_sort(A)
print(pc.from_string("(declare-const x A) (declare-const y A) (assert (= x y))"))
print(pc.from_string("(declare-const z A) (assert (= x z))"))
print(parse_smt2_string("(declare-const x Int) (declare-const y Int) (assert (= x y))"))
s = Solver()
s.from_string("(declare-sort A)")
s.from_string("(declare-const x A)")
s.from_string("(declare-const y A)")
s.from_string("(assert (= x y))")
print(s.assertions())
s.from_string("(declare-const z A)")
print(s.assertions())
s.from_string("(assert (= x z))")
print(s.assertions())
```
It produces results of the form
```
[x == y]
[x == z]
[x == y]
[x == y]
[x == y]
[x == y, x == z]
```
Thus, the set of assertions returned by a parse call is just the set of assertions added.
The solver maintains state between parser calls so that declarations made in a previous call are still available when declaring the constant 'z'.
The same holds for the parser_context_from_string function: function and sort declarations either added externally or declared using SMTLIB2 command line format as strings are valid for later calls. 
							
						 
						
							2022-07-01 20:27:18 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8c2ba3d47e 
								
							 
						 
						
							
							
								
								missing virtual functions  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-01 19:18:09 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								06771d1ac5 
								
							 
						 
						
							
							
								
								missing virtual functions  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-01 18:31:08 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4f9ef12f34 
								
							 
						 
						
							
							
								
								create dummy tactics for single threaded mode  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-01 18:13:36 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								3c94083a23 
								
							 
						 
						
							
							
								
								fix doc errors  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-01 15:29:44 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ea2a843325 
								
							 
						 
						
							
							
								
								flat only  
							
							... 
							
							
							
							remove option for uzers (users who are in reality fuzzers) to toggle flat option. The legacy arithmetic solver bakes in assumptions about flat format so it isn't helpful to expose this to fuzzers, I mean uzers. 
							
						 
						
							2022-06-30 19:59:46 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b618537322 
								
							 
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/z3prover/z3  
							
							
							
						 
						
							2022-06-30 19:49:28 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								94a2477fa0 
								
							 
						 
						
							
							
								
								totalizer  
							
							
							
						 
						
							2022-06-30 19:49:19 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								959a0ba370 
								
							 
						 
						
							
							
								
								fix   #6121  
							
							
							
						 
						
							2022-06-30 19:47:26 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Marron 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e054f1683c 
								
							 
						 
						
							
							
								
								fixing compiler warn (missing override) ( #6125 )  
							
							
							
						 
						
							2022-06-30 15:39:28 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								c3d2120bdd 
								
							 
						 
						
							
							
								
								add totalizer version of rc2  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-06-29 23:10:42 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								8ab8b63a4c 
								
							 
						 
						
							
							
								
								fix incorrect mod axiomatization  #6116  
							
							
							
						 
						
							2022-06-29 12:32:04 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								f6932f9a75 
								
							 
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/z3prover/z3  
							
							
							
						 
						
							2022-06-29 11:16:34 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1a9122663c 
								
							 
						 
						
							
							
								
								remove unsound axioms,  fix   #6115  
							
							
							
						 
						
							2022-06-29 11:16:10 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Joe Hauns 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								03287d65a4 
								
							 
						 
						
							
							
								
								fixes issue  #6119  ( #6120 )  
							
							... 
							
							
							
							Co-authored-by: Johannes Schoisswohl <johannes.schoisswohl@myotis.at> 
							
						 
						
							2022-06-29 11:10:33 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								ff265235c1 
								
							 
						 
						
							
							
								
								adjust trace output  
							
							
							
						 
						
							2022-06-29 08:20:01 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								5afcb489e0 
								
							 
						 
						
							
							
								
								adding totalizer  
							
							
							
						 
						
							2022-06-29 08:20:01 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fd8ee34564 
								
							 
						 
						
							
							
								
								add logging  
							
							
							
						 
						
							2022-06-29 08:20:01 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Max Levatich 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								12e7b4c3d6 
								
							 
						 
						
							
							
								
								fix gc'ed callbacks in .NET propagator api ( #6118 )  
							
							... 
							
							
							
							Co-authored-by: Maxwell Levatich <t-mlevatich@microsoft.com> 
							
						 
						
							2022-06-28 19:22:41 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								79778767b0 
								
							 
						 
						
							
							
								
								add doc string  
							
							
							
						 
						
							2022-06-28 14:25:43 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								798a4ee86e 
								
							 
						 
						
							
							
								
								use IEnumerator and format  
							
							
							
						 
						
							2022-06-28 14:24:05 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								556f0d7b5f 
								
							 
						 
						
							
							
								
								use static list to connect managed and unmanaged objects  
							
							
							
						 
						
							2022-06-28 14:09:22 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								820c782b5e 
								
							 
						 
						
							
							
								
								pinned semantics  
							
							
							
						 
						
							2022-06-28 13:03:52 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								9836d5e6fc 
								
							 
						 
						
							
							
								
								missing public  
							
							
							
						 
						
							2022-06-28 12:46:29 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b43965bf05 
								
							 
						 
						
							
							
								
								make user propagator work with combined solver  
							
							... 
							
							
							
							Then users don't have to specify SImpleSolver, but can use "Solver" 
							
						 
						
							2022-06-28 09:42:28 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4c8f6b60ce 
								
							 
						 
						
							
							
								
								fix   #6107  
							
							
							
						 
						
							2022-06-27 20:51:30 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								61f5489223 
								
							 
						 
						
							
							
								
								fix   #6107  
							
							
							
						 
						
							2022-06-27 16:53:18 -07:00