| 
								
								
									 Nikolaj Bjorner | 4d8d705b3f | bypass combined solver when logic is set to QF_BV or QF_FD Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-02-01 08:02:24 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | d9e43f0e6d | use insert_if_not_there | 2017-01-31 11:48:52 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | 89ba99918e | reindent | 2017-01-31 11:48:52 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | c0bb6dd2be | delete unused args | 2017-01-31 11:48:51 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | da63f6b0ff | delete comment | 2017-01-31 11:48:51 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | b00c4d2e64 | add name | 2017-01-31 11:48:51 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | 8196173e29 | Introduce and use labels_vec | 2017-01-30 15:50:34 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | 3791810920 | add const & | 2017-01-30 15:09:57 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 37ee4c95c3 | adding parallel threads Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-30 02:09:08 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | a9d61d48ae | Add basic Sine Qua Non filtering | 2017-01-27 11:22:39 -08:00 |  | 
				
					
						| 
								
								
									 Doug Woos | 5796e15088 | Thread labels through tactic system | 2017-01-27 11:07:13 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | df492e200f | merge Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-21 10:04:02 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 8d18fd075e | remove sources for unused variable warnings Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-21 09:54:45 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 20790c46ee | bail out on failure to properly project Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-11 04:23:07 +01:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | fe10f2d244 | address #835 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-10 07:51:16 +01:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e092232f67 | add virtual destructors, fix operator code for API methods complement and intersection per note by Loris d'Antoni Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-09 23:17:52 +01:00 |  | 
				
					
						| 
								
								
									 Nuno Lopes | dedae29300 | add a few more statics to avoid symbol clashes | 2016-12-01 17:37:07 +00:00 |  | 
				
					
						| 
								
								
									 Nuno Lopes | 42b26c63e5 | make a few functions static | 2016-12-01 14:01:20 +00:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | b1f7c6ac97 | eliminated unnecessary variable | 2016-11-04 22:08:49 +00:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 824ba14977 | Disabled some ITE rewrite rules that were applied by default, but too expensive. Added re-computation of subterm occurrences in ctx_simplify_tactic. (Performance fixes for QF_LIA benchmarks). | 2016-11-04 13:39:53 +00:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | a3e915fbea | Whitespace | 2016-11-04 13:37:14 +00:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | f61600d1d8 | fixing unsat core extraction for tactics Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-11-02 14:14:55 +00:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 305e080239 | enable unsat core extraction in nlsat_tactic Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-11-01 17:57:28 +01:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | ff75f88c4f | fix memory abuse in internalization in inc-sat-solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-31 22:25:58 +01:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 2475f3bff5 | ensure that variables passed to consequence finding have bound constraints, if applicable. Even if those variables do not occur in the constraints Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-28 07:41:27 -07:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | f1412d3f32 | Bugfix for bouned_int2bv_solver | 2016-10-28 14:23:01 +01:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 02e1bae9cb | whitespace | 2016-10-28 14:22:27 +01:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | ca309341c3 | fixing cancellation code paths for inc_sat_solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-27 22:07:46 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 24fc19ed58 | speed up consequence finding by avoiding local search whenver assumption level is reached during the initial phase Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-27 08:15:39 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 461e88e34c | additional robustness check for incremental sat solver core when it recieves interpreted constants, added PB equality to interface and special handling of equalities to adddress performance gap documented in #755 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-25 20:32:13 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | b82b53dc34 | add handling of pseudo-boolean inequalities that use if-expressions over Booleans and arihmetic instead of built-in PB predicates Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-24 17:41:52 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 3778048eb4 | add bounded-int and pb2bv solvers to fd_solver, use sorting networks for pb2bv rewriter when applicable, hoist to pb2bv_rewriter module and remove it from the pb2bv_tactic Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-23 20:31:59 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 9cd7b9b4f6 | fix mutex finding for smt-core: it was returning mutexes for negations of literals Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-20 22:13:23 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 881e82e3fa | remove legacy interface to dt2bv tactic Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-18 23:04:17 -04:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | d060359f01 | add fd solver for finite domain queries Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-18 22:34:34 -04:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 9e4450228e | adding unit test for enumeration types Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-17 14:52:37 -04:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 4cae91b096 | spacing, unit test Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-17 08:07:23 -04:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 009af4455d | Refactored and fixed model conversion for fpa2bv conversion of unspecified values via theory_fpa. | 2016-10-15 18:35:39 +02:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | bc257211d6 | Whitespace | 2016-10-15 18:35:39 +02:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 8d2b70a5e2 | better encodings for at-most-1, #755 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-10 23:46:03 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e3f0aff318 | address ubuntu warning and add shortcuts for maxsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-03 16:22:13 -07:00 |  | 
				
					
						| 
								
								
									 Mikolas Janota | ec47a1df50 | Adding bv preprocessing techniques. | 2016-09-16 19:44:37 +01:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | d4539b8887 | fix dt2bv transformation to only work with constants, issue #725 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-08-30 11:42:14 +08:00 |  | 
				
					
						| 
								
								
									 Douglas B. Staple | 87b7674245 | Removed complete() from handling of y.is_zero() in process_power | 2016-08-05 14:11:51 -03:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 5f5ef8b38d | adding support for distinct for dt2bv, re-entry harness for ~Context Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-07-27 09:02:56 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | a85c5f0fac | add handling of recognizers to enumeration types Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-07-24 17:29:17 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 6bf446dfc2 | add tactic to eliminate enumeration sorts in favor of bit-vectors Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-07-23 14:13:40 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 083939ab0e | add tactic to eliminate enumeration sorts in favor of bit-vectors Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-07-23 14:11:21 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | f30fb7639e | Merge branch 'master' of https://github.com/Z3Prover/z3 | 2016-07-13 20:32:24 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 3989d238c0 | fix bugs exposed in #677. to_int(x) has the semantics that to_int(x) <= x, and to_int(x) is the largest integer satisfying this inequality. The encoding in purify_arith had it the other way x <= to_int(x) contrary to how to_int(x) is handled elsewhere. Another bug in theory_arith for mixed-integer linear case was also exposed. Fractional bounds on expressions of the form to_int(x), and more generally on integer rows were not rounded prior to internalization Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-07-13 20:32:18 -07:00 |  |