| 
								
								
									 John Fleisher | a08be497f7 | NativeContext, NativeSolver, NativeModel - updates for Pex (#5878) * WiP:  Disposable, MkAdd, MkApp, MkBool, MkBoolSort, MkBound, MkBvSort, MkFalse, MkTrue, MkIntSort
* WiP: Native z3 mk_ functions
* WiP: mk_ functions for NativeContext
* WiP: add utility functions for getting values
* WiP: Adding more native utility functions
* native model pull
* WiP: NativeContext additions for array access
* WiP: use Z3_symbol in place of managed Symbol
* WiP: add solver, model, and array methods
* WiP: MkSimpleSolver, MkReal
* WiP: GetDomain GetRange
* WiP: MkExists
* Override for MkFuncDecl
* MkConstArray, MkSelect
* WiP: code cleanup
* migrate Context reference to NativeContext
* remove local signing from PR
* minor code cleanup
Co-authored-by: jfleisher <jofleish@microsoft.com> | 2022-03-03 10:41:12 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 811cd9d48d | add example Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-03 09:14:47 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | ee18c5070c | add stubs for injective function axioms, add some parameter functions | 2022-03-03 09:09:03 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 757cf7622d | sketch ArrayValue, add statistics Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-02 10:59:19 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 80506dfdfa | sketch ArrayValue, add statistics Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-02 10:55:39 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | bf14aeb1bd | stub out nativesolver | 2022-03-02 10:06:38 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 5f79a977fb | use conventions from Context Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-01 14:27:57 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | c812d1e890 | update native func interp Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-01 14:07:20 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 61d2654770 | quantifier Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-01 13:18:18 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | deeb5e9921 | finish NativeModel Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-01 12:40:03 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | c0826d58bf | add stubs for native model and func interp Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-03-01 12:11:10 -08: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 | 30a2f2fd9d | initial stab at NativeContext | 2022-02-25 07:56:36 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | ff5d210e81 | na | 2022-02-20 10:33:15 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 9a1a72867c | Add str.<= and str.< to Java API | 2022-02-20 10:29:38 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 7091b1c856 | add additional regex operators to API | 2022-02-20 10:29:18 +02: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 |  | 
				
					
						| 
								
								
									 mbergen | 2e15e2aa4d | Add access to builtin special relations ( Context::mkLinearOrderandContext::mkPartialOrder) to Java API (#5832)* Add mkLinearOrder
* reorder arguments to match definition, add short comment
* add partial order
* add comments | 2022-02-16 23:37:20 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 33985ebcf5 | update expected Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-02-16 19:14:54 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 07d02ea415 | fix #5829 | 2022-02-09 12:08:36 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 1c10ce4070 | #5815 - surface multi-arity arrays over python API | 2022-02-06 08:40:56 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 8a84cacfea | add tuple support for __getitem__ #5815 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-02-06 04:02:12 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e9dad84b85 | update documentation comments | 2022-02-06 03:35:32 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | a189ca8b60 | truncation directive #5805 | 2022-01-31 10:50:46 -08: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 | 36cfb88f5f | add preliminary stub to handle closure types | 2022-01-17 22:01:31 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | dfe2b27f9a | #5773 | 2022-01-12 13:28:15 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 08294d62e5 | separate dependencies for qe_lite | 2022-01-12 03:26:22 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 2bcc814031 | add macro to track closures declared in z3_api This is to ease integration with external API wrappers that rely on accessing
information about type names that are used.
#5762 | 2022-01-12 02:47:39 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | d3bc11dd3a | bvs have to be expressions Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-01-10 12:38:25 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 21feefeac5 | Add character access functions #5764 | 2022-01-10 12:33:58 -08:00 |  | 
				
					
						| 
								
								
									 Kevin Gibbons | 2b934b601d | Add WebAssembly/TypeScript bindings (#5762) * Add TypeScript bindings
* mark Z3_eval_smtlib2_string as async | 2022-01-09 17:16:38 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 6013d5da47 | #5755 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-01-07 14:05:06 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 199daead50 | remove Z3_bool_opt #5757 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-01-07 11:52:10 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e943bee625 | apply delcypher's todo Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2022-01-04 20:25:14 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | cf08cdff9c | #5747 | 2022-01-03 08:54:54 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e84ddb0d9a | more #5746 | 2022-01-02 11:33:21 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 88707f37e7 | Better error reporting #5746 | 2022-01-02 11:31:50 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | fc77345bec | breaking change. Enforce append semantics everywhere for parameter updates #5744 Replace semantics doesn't work with assumptions made elsewhere in code.
The remedy is to apply append (override) semantics for parameter changes. | 2021-12-30 19:11:14 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 95e26aaad9 | #5742 expose access to constructors/accessors/recognizers given datatype sort | 2021-12-28 11:00:34 -08:00 |  | 
				
					
						| 
								
								
									 Anton Kochkov | f11fcec082 | Migrate from deprecated distutils.sysconfigin scripts (#5729) | 2021-12-22 07:59:13 -08:00 |  | 
				
					
						| 
								
								
									 Anton Kochkov | f3af2193d0 | Use Stdlib. instead of Pervasives. due to deprecation (#5730) | 2021-12-22 07:53:47 -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 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 7441bd706b | na | 2021-12-19 10:57:42 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 85e362277c | Update z3++.h with bindings for user propagate functions | 2021-12-18 11:56:05 -08:00 |  |