Murphy Berzish
bf147556a6
add counter to theory_str::mk_fresh_const()
2017-05-13 14:18:05 -04:00
Nikolaj Bjorner
e02392c0e3
use skolem function to avoid exposing temporary variables in models
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-05-07 14:03:24 -07:00
Murphy Berzish
f904b033ad
formatting theory_str.h
2017-05-05 19:29:53 -04:00
Murphy Berzish
5cfe5e15ac
unsat core validation for smt theories
2017-04-21 17:51:14 -04:00
Murphy Berzish
bef64961ae
add pre-init assumptions for smt theories
2017-04-18 13:12:03 -04:00
Murphy Berzish
7207cabc97
experimental new unsat core based overlap detection
2017-04-12 17:09:35 -04:00
Murphy Berzish
24df976f95
fixup startswith/endswith to prefixof/suffixof
2017-03-13 17:03:36 -04:00
Murphy Berzish
4d5c1dcfb6
fix model gen for regex terms in theory_str
2017-03-06 17:04:07 -05:00
Murphy Berzish
9f79015ee6
patches to theory_str for theory_seq compat
2017-03-01 22:18:18 -05:00
Murphy Berzish
ab71dea82d
theory_str refactoring
2017-02-28 17:47:55 -05:00
Murphy Berzish
8b077ebbe7
re-add regex NFA
2017-02-28 14:06:13 -05:00
Murphy Berzish
11000efbfe
fix zstring
2017-02-27 21:16:15 -05:00
Murphy Berzish
3f1ceedcb1
theory_str refactor pass 2
2017-02-27 20:48:55 -05:00
Murphy Berzish
725352234d
refactoring theory_str
2017-02-27 13:22:56 -05:00
Murphy Berzish
179b0f7630
clean up todos theory_str
2017-02-21 19:52:27 -05:00
Murphy Berzish
d67f732c7c
theory_str data structure refactoring
2017-02-15 13:39:55 -05:00
Murphy Berzish
f9b3c47bf5
remove commented-out old worklists
2017-02-14 18:45:09 -05:00
Murphy Berzish
d5b1e4b015
refactor theory_str: all library-aware/high-level terms are in one worklist
2017-02-14 18:44:40 -05:00
Murphy Berzish
ebcfa966c7
data structure refactor in theory_str
2017-01-30 16:07:32 -05:00
Murphy Berzish
0af834421f
finite model finding for other concat cases in theory_str
2017-01-16 18:24:47 -05:00
Murphy Berzish
e459617c39
experimental finite model finding WIP, first successful run
2017-01-16 18:04:03 -05:00
Murphy Berzish
4b6582b8f3
Revert "experimental z3str2 search order"
...
This reverts commit 0dfaa30ae8
.
2017-01-16 15:46:17 -05:00
Murphy Berzish
0dfaa30ae8
experimental z3str2 search order
2017-01-16 14:46:04 -05:00
Murphy Berzish
677fcdcb41
concat overlap avoid in theory_str
2017-01-12 18:41:30 -05:00
Murphy Berzish
1363f50e4f
demonstration of theory-aware branching in theory_str, WIP
2017-01-10 19:50:46 -05:00
Murphy Berzish
6f5c1942f0
theory_str length propagation
2017-01-08 20:15:45 -05:00
Murphy Berzish
f9d7981c1e
add theory case split to theory_str binary search
2017-01-03 15:45:04 -05:00
Murphy Berzish
2dc9b486d3
theory_str binary search heuristic WIP
2016-12-22 19:17:42 -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
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
Murphy Berzish
09053b831d
enforce nonempty string constraint on refreshed nonempty string vars
2016-12-09 17:23:39 -05:00
Murphy Berzish
da61c99f9e
experimental boolean case split in theory_str process_concat_eq_type1 WIP
2016-12-06 12:52:48 -05:00
Murphy Berzish
35ad68d9b5
assert stronger arrangements theory_str
2016-12-05 15:13:48 -05:00
Murphy Berzish
df6b461117
enhanced backpropagation in theory_str final_check for var=concat terms
...
fixes kaluza sat/big/709.smt2
2016-11-14 12:33:23 -05:00
Murphy Berzish
5635016205
theory_str str.from-int very WIP
2016-11-09 18:06:02 -05:00
Murphy Berzish
4aa2d965b3
Merge branch 'develop' of github.com:mtrberzi/z3 into develop
2016-11-09 14:05:38 -05:00
Murphy Berzish
61d1d5e8b0
add cache for length terms to theory_str, but it seems to slow things down so I disabled it
2016-11-08 15:20:47 -05:00
Murphy Berzish
3ae336fa6f
add experimental value tester caching to theory_str
2016-11-02 13:05:16 -04:00
Murphy Berzish
3da78f9d80
experimental cached length testers in theory_str
2016-11-01 20:35:01 -04:00
Murphy Berzish
a5b00641d8
Merge branch 'develop' of github.com:mtrberzi/z3 into develop
2016-11-01 13:02:59 -04:00
Murphy Berzish
452eed6626
move get_std_regex_str to str_util
2016-10-29 12:19:24 -04:00
Murphy Berzish
b06b9f9264
str.to-int WIP
2016-10-21 13:35:35 -04:00
Murphy Berzish
9615b191de
theory_str hacking for theory var stuff WIP
2016-09-19 23:40:17 -04:00
Murphy Berzish
bed40c45b8
cleanup
2016-09-14 21:48:27 -04:00
Murphy Berzish
a294c145dc
add theory_str::try_eval_concat to work around rewriter behaviour
...
this fixes a regression in concat-013.smt2
2016-09-14 16:18:03 -04:00
Murphy Berzish
aea0032aa7
manage our own union-find structure in theory_str
...
concat-086.smt2 passes with this, for the first time ever
2016-09-13 18:01:45 -04:00