Murphy Berzish
f033a77fae
modify theory-aware branching to manipulate activity instead of giving absolute priority
2017-01-13 12:57:48 -05:00
Murphy Berzish
677fcdcb41
concat overlap avoid in theory_str
2017-01-12 18:41:30 -05:00
Christoph M. Wintersteiger
2458db30cf
Corner-case fix for smt::solver::pop_core
2017-01-12 12:49:26 +00:00
Murphy Berzish
6576dabd58
add tracing info to theory_str cut var map
2017-01-12 00:20:34 -05:00
Christoph M. Wintersteiger
650ea7b9cc
Bugfix for smt.core.extend_patterns
2017-01-11 18:40:11 +00:00
Murphy Berzish
20a8ad9b21
correctly reserve entries in theory aware branching queue heap
2017-01-10 22:15:46 -05:00
Murphy Berzish
bc5af58734
additional theory-aware branches in theory_str
2017-01-10 20:08:35 -05:00
Murphy Berzish
1363f50e4f
demonstration of theory-aware branching in theory_str, WIP
2017-01-10 19:50:46 -05:00
Murphy Berzish
3459c1993e
experimental theory-aware branching code
2017-01-10 15:38:33 -05:00
Christoph M. Wintersteiger
384468bc99
Added option to extend unsat cores with literals that (potentially) provide quantifier instances.
2017-01-10 20:22:20 +00:00
Christoph M. Wintersteiger
ba9d36605b
Formatting, whitespace
2017-01-10 20:22:20 +00:00
Murphy Berzish
9004e1b23e
disable length test/theory case split integration theory_str
2017-01-10 12:34:44 -05:00
Christoph M. Wintersteiger
8047f0d91a
GCC compilation/keyword fix. Relates to #864
2017-01-10 14:06:56 +00:00
Nikolaj Bjorner
8d09b6e4a8
add at-least and pbge to API, fix for issue #864
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-01-09 21:23:00 -08:00
Murphy Berzish
5f854c6689
experimental linear search theory case split in theory_str
2017-01-09 15:11:56 -05:00
Murphy Berzish
6f5c1942f0
theory_str length propagation
2017-01-08 20:15:45 -05:00
Murphy Berzish
c190d45859
fix binary search string length axiom
2017-01-04 15:56:16 -05:00
Murphy Berzish
f9d7981c1e
add theory case split to theory_str binary search
2017-01-03 15:45:04 -05:00
Murphy Berzish
f3e064cb07
theory_str binary search crash avoidance when a negative length is reached
2016-12-31 13:28:32 -05: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
8dde60f634
initialize watch in assign_eh
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-26 10:18:55 -08:00
Nikolaj Bjorner
2bd29548da
improve parser error message over API, streamline names of statistics for arithmetic solver
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-25 17:27:56 -08:00
Nikolaj Bjorner
46df31babf
Merge branch 'master' of https://github.com/Z3Prover/z3
2016-12-22 20:54:14 -08:00
Nikolaj Bjorner
1787fa8296
remove redundant disjunction in compilation of at-most-1 constraints, log mutexes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-22 20:54:09 -08:00
Nikolaj Bjorner
a444a33c30
updated encodings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-22 17:45:21 -08:00
Murphy Berzish
0a6c23148f
fix empty vector edge case in binary search
2016-12-22 19:33:38 -05:00
Murphy Berzish
2dc9b486d3
theory_str binary search heuristic WIP
2016-12-22 19:17:42 -05:00
Nikolaj Bjorner
f52baf1e17
fix build again
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-21 10:48:43 -08:00
Nikolaj Bjorner
4bcf1bf2f6
fix debug build, unused variable warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-21 10:44:49 -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
Murphy Berzish
df63b62763
fix vector manip bug in theory case split
2016-12-20 17:32:51 -05:00
Murphy Berzish
ab0fcc42f9
theory case split heuristic
2016-12-20 16:21:07 -05:00
Murphy Berzish
a04bc9974b
theory case split WIP
2016-12-20 11:14:42 -05:00
Murphy Berzish
94762d276d
add string constant cache to theory_str and associated param
2016-12-18 18:47:38 -05:00
Murphy Berzish
e5d3e425f1
theory_str caching of all string constants
2016-12-18 15:23:05 -05:00
Murphy Berzish
e85f9d33c4
add "legacy" support for theory case splits
...
this replicates what was done in theory_str to add axioms excluding each
pair of literals from being assigned True at the same time;
no new heuristics are being used in smt_context (yet)
2016-12-16 15:50:03 -05:00
Murphy Berzish
dd8cd8199b
theory_str refcount debug messages and beginning theory case split
2016-12-16 14:37:34 -05:00
Murphy Berzish
67e7307777
add cut var debug info, wip
2016-12-14 15:00:17 -05:00
Murphy Berzish
27a2c20c1c
add more parameters for theory_str
2016-12-13 19:38:40 -05:00
Murphy Berzish
bced5828f7
theory_str parameters
2016-12-13 17:20:58 -05:00
Murphy Berzish
f5bc17b864
theory_str params module, WIP
2016-12-13 16:12:57 -05:00
Nikolaj Bjorner
c1480b4389
handle model generation from issue #748 . Deal with warnings from #836
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-12 00:40:52 +01:00
Nikolaj Bjorner
dea3b8ddf7
address warnings from #836
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-10 13:14:36 +01:00
Nikolaj Bjorner
fe10f2d244
address #835
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2016-12-10 07:51:16 +01:00
Murphy Berzish
09053b831d
enforce nonempty string constraint on refreshed nonempty string vars
2016-12-09 17:23:39 -05:00
Murphy Berzish
e9411e5b8c
explicitly re-introduce string axioms on refreshed string theory vars
...
this fixes at least one case (kaluza/unsat/big/9650.smt2) where a string
could have a negative length value due to a constraint that went out of scope
2016-12-09 17:12:29 -05:00
Murphy Berzish
737565180f
disable stronger arrangements in theory_str for now
2016-12-09 16:55:34 -05:00
Christoph M. Wintersteiger
4c664f1c05
Merge branch 'master' of https://github.com/Z3Prover/z3
2016-12-09 15:03:36 +00:00
Christoph M. Wintersteiger
16b32ecf12
Bugfix for special-case handling in fp.fma.
...
Thanks to Florian Schanda for reporting this bug.
(+reversed accidental debug code commit).
2016-12-09 15:03:31 +00:00