Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fa3d341b18 
								
							 
						 
						
							
							
								
								add on_binding callbacks across APIs  
							
							... 
							
							
							
							update release notes,
add to Java, .Net, C++ 
							
						 
						
							2025-08-07 12:55:50 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								091984419e 
								
							 
						 
						
							
							
								
								Fixed bug in UP ( #7545 )  
							
							... 
							
							
							
							* Fixed bug in UP
* Put decrement at the right position 
							
						 
						
							2025-02-04 08:41:28 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								5c583299f1 
								
							 
						 
						
							
							
								
								Remove unnecessary const qualifiers from comparison operator overloads in z3++.h  
							
							
							
						 
						
							2024-09-23 13:38:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4b4a28239f 
								
							 
						 
						
							
							
								
								Add const qualifiers to comparison operators and update iterator equality checks in various classes  
							
							
							
						 
						
							2024-09-23 11:45:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								48712b4f60 
								
							 
						 
						
							
							
								
								Add initial value setting for variables in Z3 API, solver, and optimize modules  
							
							
							
						 
						
							2024-09-18 16:13:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b120745078 
								
							 
						 
						
							
							
								
								add C++ bindings for sequence operations  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2024-05-09 20:20:05 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								2f02278227 
								
							 
						 
						
							
							
								
								add virtual destructor to z3::object class  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2024-05-01 16:35:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								19eb7225ea 
								
							 
						 
						
							
							
								
								add virtual destructor to z3::object class  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2024-05-01 16:20:05 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								231a985bf9 
								
							 
						 
						
							
							
								
								add virtual destructor to z3::object class  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2024-05-01 16:17:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								37b283fab9 
								
							 
						 
						
							
							
								
								use python3 in nightly  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-11-14 08:54:10 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e8a38c5482 
								
							 
						 
						
							
							
								
								build fixes  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-07-18 19:14:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									THE Spellchecker 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								dc0887db5a 
								
							 
						 
						
							
							
								
								Typo Fixes ( #6803 )  
							
							
							
						 
						
							2023-07-09 11:56:10 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4cb158a79b 
								
							 
						 
						
							
							
								
								User Propagator: Return if propagated lemma is redundant ( #6791 )  
							
							... 
							
							
							
							* Give users ability to see if propagation failed
* Skip propagations in the new core if they are already satisfied 
							
						 
						
							2023-07-07 09:58:41 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								82667bd86b 
								
							 
						 
						
							
							
								
								Fix UP's decide callback ( #6707 )  
							
							... 
							
							
							
							* Query Boolean Assignment in the UP
* UP's decide ref arguments => next_split
* Fixed wrapper
* More fixes 
							
						 
						
							2023-06-02 09:52:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								cd2ea6b703 
								
							 
						 
						
							
							
								
								add parameter access to C++ API  
							
							
							
						 
						
							2023-03-25 18:14:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Julian Parsert 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6e7d80633d 
								
							 
						 
						
							
							
								
								Documentation on how to add z3 to CMake project using FetchContent and documentation to recdef function. ( #6613 )  
							
							... 
							
							
							
							* Added overloaded versions of context::recfun in the c++ api that allow for the declaration of recursive functions where the domain is given by a z3::sort_vector instead of an arity and sort*
* added documentation to recdef function
* added a section in the README-CMake.md that explains how z3 can be added to a CMake project as a dependency
---------
Co-authored-by: Julian Parsert <julian.parsert@uibk.ac.at> 
							
						 
						
							2023-02-28 11:44:21 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Julian Parsert 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d52e893528 
								
							 
						 
						
							
							
								
								Added overloaded versions of context::recfun in the c++ api that allow for the declaration of recursive functions where the domain is given by a z3::sort_vector instead of an arity and sort* ( #6576 )  
							
							... 
							
							
							
							Co-authored-by: Julian Parsert <julian.parsert@uibk.ac.at> 
							
						 
						
							2023-02-10 10:00:26 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								550619bfcf 
								
							 
						 
						
							
							
								
								add API for creating and attaching simplifiers  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-01-31 17:06:03 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								fa72ec5405 
								
							 
						 
						
							
							
								
								switch to expose fresh function instead of changing legacy function  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-01-24 13:05:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								4601d1d664 
								
							 
						 
						
							
							
								
								fix   #6550  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2023-01-24 03:37:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								c4b2acac24 
								
							 
						 
						
							
							
								
								add missing error checking  #6492  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-12-14 09:27:43 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								cd3d38caf7 
								
							 
						 
						
							
							
								
								sort out terminology/add explanations, add shortcut to C++,  fix   #6491  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-12-13 16:17:38 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								1434c7d394 
								
							 
						 
						
							
							
								
								#6059  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-12-09 08:50:32 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								07dd1065db 
								
							 
						 
						
							
							
								
								added API to monitor clause inferences  
							
							... 
							
							
							
							See RELEASE_NOTES for more information
examples pending. 
							
						 
						
							2022-10-19 08:34:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								25b5b985e6 
								
							 
						 
						
							
							
								
								Missing overload for conflict ( #6329 )  
							
							
							
						 
						
							2022-09-07 09:02:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bruce Mitchener 
								
							 
						 
						
							
							
							
							
								
							
							
								5014b1a34d 
								
							 
						 
						
							
							
								
								Use = default for virtual constructors.  
							
							
							
						 
						
							2022-08-05 18:11:46 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bruce Mitchener 
								
							 
						 
						
							
							
							
							
								
							
							
								6835522a7f 
								
							 
						 
						
							
							
								
								z3++.h: No longer include unused sstream.  
							
							... 
							
							
							
							This makes some code using the C++ API have to include `<sstream>`
if they used the functionality but didn't include it themselves. 
							
						 
						
							2022-08-05 09:41:49 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								b6c80e8b00 
								
							 
						 
						
							
							
								
								fix   #6193  
							
							
							
						 
						
							2022-07-27 04:28:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								5b219aab76 
								
							 
						 
						
							
							
								
								add mutual recursive datatypes to c++ API  #6179  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-07-20 20:32:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								2e13c0bf41 
								
							 
						 
						
							
							
								
								add API and example for one dimensional algebraic datatype  #6179  
							
							
							
						 
						
							2022-07-20 19:43:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								393c63fe0c 
								
							 
						 
						
							
							
								
								fix   #6114  
							
							
							
						 
						
							2022-07-18 09:33:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2fa60aa43c 
								
							 
						 
						
							
							
								
								Added function to select the next variable to split on (User-Propagator) ( #6096 )  
							
							... 
							
							
							
							* Added function to select the next variable to split on
* Fixed typo
* Small fixes
* uint -> int 
							
						 
						
							2022-06-19 10:49:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nuno Lopes 
								
							 
						 
						
							
							
							
							
								
							
							
								73a24ca0a9 
								
							 
						 
						
							
							
								
								remove '#include <iostream>' from headers and from unneeded places  
							
							... 
							
							
							
							It's harmful to have iostream everywhere as it injects functions in the compiled files 
							
						 
						
							2022-06-17 14:10:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7da9f12521 
								
							 
						 
						
							
							
								
								expose description of global parameters  #6048  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-05-27 08:50:40 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								81189d6fdd 
								
							 
						 
						
							
							
								
								Added bit2bool to the API ( #5992 )  
							
							... 
							
							
							
							* Fixed registering expressions in push/pop
* Reused existing function
* Reverted reusing can_propagate
* Added decide-callback to user-propagator
* Refactoring
* Fixed index
* Added bit2bool to the API
Fixed bug in user-propagator's decide callback
* Fixed typo 
							
						 
						
							2022-04-22 09:54:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								c131eb4db1 
								
							 
						 
						
							
							
								
								build fix  
							
							
							
						 
						
							2022-04-16 16:42:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e11496bc65 
								
							 
						 
						
							
							
								
								Added decide-callback to user-propagator ( #5978 )  
							
							... 
							
							
							
							* Fixed registering expressions in push/pop
* Reused existing function
* Reverted reusing can_propagate
* Added decide-callback to user-propagator
* Refactoring
* Fixed index 
							
						 
						
							2022-04-15 20:07:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b0d8b27f37 
								
							 
						 
						
							
							
								
								Fixed registering expressions in push/pop ( #5964 )  
							
							... 
							
							
							
							* Fixed registering expressions in push/pop
* Reused existing function 
							
						 
						
							2022-04-11 16:50:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								3828130791 
								
							 
						 
						
							
							
								
								fix   #5922  use 0u to help type inference  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-03-24 14:05:14 -10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								86af723db7 
								
							 
						 
						
							
							
								
								remove left-over debug output  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-03-19 09:40:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								deaad86d6a 
								
							 
						 
						
							
							
								
								nit  
							
							
							
						 
						
							2022-03-01 12:11:10 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clemens Eisenhofer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								412b05076c 
								
							 
						 
						
							
							
								
								User-functions fix ( #5868 )  
							
							
							
						 
						
							2022-02-26 09:21:01 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2e00f2f32d 
								
							 
						 
						
							
							
								
								Propagator ( #5845 )  
							
							... 
							
							
							
							* user propagator without ids
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* user propagator without ids
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix signature
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* references #5818 
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix c++ build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* switch to vs 2022
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* switch 2022
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* Update propagator example (I) (#5835 )
* fix  #5829 
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* switch to vs 2022
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* Adapted the example to the changes in the propagator
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* context goes out of scope in stack allocation, so can't used scoped context when passing objects around
* parameter check
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add rewriter
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* Fixed bug in user-propagator "created" (#5843 )
Co-authored-by: Clemens Eisenhofer <56730610+CEisenhofer@users.noreply.github.com> 
							
						 
						
							2022-02-17 09:21:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								a621041308 
								
							 
						 
						
							
							
								
								fix   #5795  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2022-01-27 10:45:38 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hennadii Chernyshchyk 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								85f6456655 
								
							 
						 
						
							
							
								
								Add missing constness ( #5787 )  
							
							
							
						 
						
							2022-01-21 15:32:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								95e26aaad9 
								
							 
						 
						
							
							
								
								#5742  
							
							... 
							
							
							
							expose access to constructors/accessors/recognizers given datatype sort 
							
						 
						
							2021-12-28 11:00:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								e0d6e04493 
								
							 
						 
						
							
							
								
								fix c++  
							
							... 
							
							
							
							Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> 
							
						 
						
							2021-12-20 16:09:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								7a6070506d 
								
							 
						 
						
							
							
								
								#5727  
							
							... 
							
							
							
							Expose diff function,
expose allchar in Java API
expose op codes for replace/re/all 
							
						 
						
							2021-12-20 10:17:06 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								6a039c2700 
								
							 
						 
						
							
							
								
								Update z3++.h  
							
							... 
							
							
							
							simplify definition 
							
						 
						
							2021-12-19 11:53:01 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikolaj Bjorner 
								
							 
						 
						
							
							
							
							
								
							
							
								bee742111a 
								
							 
						 
						
							
							
								
								na  
							
							
							
						 
						
							2021-12-19 11:05:19 -08:00