| 
								
								
									 Nikolaj Bjorner | e05cee757b | properly handle recursive function definitions #898 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-03-24 10:10:42 -07:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 0399e5e2d3 | Fixed variable initialization warning | 2017-03-24 14:49:24 +00:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 26ae3a5abb | making simplifier code exception friendlier. Towards getting a handle on #939 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-03-22 19:06:59 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e47e8c67c0 | introducing scoped detacth/attach of clauses to enforce basic sat solver invariants. Part of investigating #939: Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-03-22 14:12:47 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 72651e2e98 | fixing sources for double frees of clauses. #940 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-03-14 19:35:11 -07:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | bd0bd6052a | Merge branch 'master' of https://github.com/Z3Prover/z3 | 2017-02-02 10:19:21 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 9ca52a3361 | fix bug in lexicographic handling in maxres: previous assumptions were not committed in corner cases Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-02-02 10:19:11 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 9cfd412cd0 | enable pb theory always as pb terms can be introduced during transformations. Issue #884 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-02-01 15:28:29 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 256a0e2d82 | move exchange par Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-02-01 12:12:26 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | f015e3e4cc | fix bug in propagation of parameters to combined solvers Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-31 17:17:58 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | bdfa84c6fe | fix issues with running parallel solver: random strategy should not be a default on all solvers. Also reuse base solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-31 13:22:03 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 1d1949e395 | ensure that parallel threads are only invoked when thread count > 1 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-30 18:30:06 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 76bc4f0b38 | refine parsat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-30 11:30:42 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 37ee4c95c3 | adding parallel threads Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-30 02:09:08 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 962979b09c | rework sat.mus to use restart count for bounded minimization Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-26 13:28:40 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 4782e19086 | fix bug in sat-simplifier decreasing heap values of variables that are not in the heap Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-25 16:21:51 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 873d975c77 | fix bug in consequence extraction: the order of bcp is not fixed between restarts, so the order of unit literals may not be preserved. This is relatively rare, so we optimize for the case where we assume bcp preserves order (and maybe miss some consequences) Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-17 13:41:15 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 7df803c131 | Fix unsound handling of upper bounds in wmax, thanks to Patrick Trentin for report and careful repros #847 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-15 11:52:48 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | bc6b3007de | remove unused features related to weighted check-sat Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-13 20:53:22 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | c69a86e647 | fix bug in antecedent collection for consequence finding: once an antecedent is set, it should not be cleared Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-06 19:34:50 -05:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | cb75a55095 | Fixed initialization order warning. | 2017-01-03 13:41:08 +00:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | 74d3de01b3 | enable incremental consequence finding with restart timeout Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2017-01-02 10:07:02 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | a4d5c4a00a | make get_consequence call skip check-sat if a model is already there Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-30 18:05:19 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | aaf6e67ec8 | add restart.max parameter to control cancellation based on restart count Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-25 17:43:47 -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 | 189d449cff | fix generation of wcnf Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-12-18 14:49:45 -08:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | d9227b95ea | blast distinct in incremental BV solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-11-29 15:45:23 -08:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 1799310155 | Fixed iterator invalidation bug in SAT probing. Relates to #798. | 2016-11-26 14:07:05 +00:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | ea601dd403 | fix and coallesce clique functionality Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-11-19 03:55:48 -08:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | bfaa9ddf63 | Fixed potential SAT solver cleanup problem. Renamed functions for consistency. Relates to #570. | 2016-11-14 17:42:21 +00:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 520e868add | Fixed interruption cleanup bug in sat_solver. Relates to #570. | 2016-11-14 17:42:20 +00:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | d099e26342 | Fixed compiler warning | 2016-11-14 17:42:20 +00:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | 890142ef96 | Fix cleanup/initialization of sat::simplifier. Relates to #570. | 2016-11-14 17:42:20 +00:00 |  | 
				
					
						| 
								
								
									 Nikolaj Bjorner | e0613b6737 | fix crash reported in #784 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-11-12 08:58:03 -08: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 | 84172302a2 | fix bug in mutex extraction, reported by Patrick Trentin Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-11-01 00:16:16 +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 | 3714e520be | fix performance bottlnecks: gc of literals walk through potentially huge watch-lists, avoid user-push/pop around calls to solver2tactic Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-28 08:27:11 -07: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 | 4bd83724dd | remove conflict on false disequality, introduced regression Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-26 19:15:05 -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 | e4d2c5867a | remove dead (and incorrect) code Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-24 15:52:47 -07:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | f97ffce479 | Silenced GCC warning about empty loop body. | 2016-10-19 12:31:35 +01:00 |  | 
				
					
						| 
								
								
									 Christoph M. Wintersteiger | f9bd8f674d | whitespace | 2016-10-19 12:31:06 +01: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 | aec59e4ff7 | add consequence finding to inc-sat-solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> | 2016-10-16 15:43:28 -04: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 |  |