Murphy Berzish
|
f91af02675
|
z3str3: set up axioms on string terms that are added during the search
|
2019-10-24 15:20:07 -07:00 |
|
Nikolaj Bjorner
|
ca498e20d1
|
move value factories to model
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2019-10-16 19:48:35 -07:00 |
|
Murphy Berzish
|
f29b033253
|
z3str3: add is_var() similar to theory_seq's implementation
|
2019-09-28 17:45:49 -07:00 |
|
Murphy Berzish
|
b2f0051114
|
Merge remote-tracking branch 'upstream/master' into refactoring-arith
|
2018-10-02 12:38:40 -04:00 |
|
Bruce Mitchener
|
cdfc19a885
|
Use nullptr.
|
2018-10-02 09:11:19 +07:00 |
|
Murphy Berzish
|
144b72244e
|
clean up pragmas, Z3str3 refactoring
|
2018-09-18 16:11:47 -04:00 |
|
Murphy Berzish
|
7e419137b1
|
Z3str3: refactor regex automata to subroutine, use arith_value
|
2018-09-17 16:13:34 -04:00 |
|
Murphy Berzish
|
3cfb32cd2d
|
fix regex automata leaked memory
|
2018-04-12 14:35:29 -04:00 |
|
Murphy Berzish
|
6a3ce301b7
|
fix collection error
|
2018-04-03 12:51:03 -04:00 |
|
Murphy Berzish
|
41703a4254
|
Merge branch 'develop' into regex-develop
|
2018-04-03 12:31:27 -04:00 |
|
Murphy Berzish
|
d26eddf776
|
re-add indexof-contains heuristic
|
2018-03-19 18:31:26 -04:00 |
|
Murphy Berzish
|
d569485170
|
Merge remote-tracking branch 'upstream/master' into refactoring
|
2018-03-19 01:43:18 -04:00 |
|
Nikolaj Bjorner
|
aa913c564c
|
moving more std::map std::set to obj_*, #1529
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2018-03-17 04:21:28 -07:00 |
|
Nikolaj Bjorner
|
86d3bbe6cb
|
added TODO markers in theory_str.h for moving to obj_map, remove include of stdbool for now
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2018-03-16 07:46:27 -07:00 |
|
Murphy Berzish
|
6bb9a82425
|
experimental axiom-persist for regex conflict clauses
|
2018-03-15 13:56:44 -04:00 |
|
Murphy Berzish
|
73f7e301c3
|
preliminary refactoring to use obj_map
|
2018-03-12 17:09:55 -04:00 |
|
Nikolaj Bjorner
|
5651d00751
|
fix #1534
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2018-03-12 13:21:31 -07:00 |
|
Murphy Berzish
|
49b810e00f
|
Merge branch 'master' into regex-develop
|
2018-03-11 23:18:55 -04:00 |
|
Murphy Berzish
|
f43a027447
|
Merge branch 'develop' into issue1379
|
2018-03-06 22:14:18 -05:00 |
|
Murphy Berzish
|
762129d4c7
|
fixups to theory_str for regex
|
2018-02-12 17:45:07 -05:00 |
|
Murphy Berzish
|
54206e3674
|
Merge branch 'develop' into regex-develop
Conflicts:
src/smt/theory_str.h
|
2018-02-12 17:25:50 -05:00 |
|
Bruce Mitchener
|
76eb7b9ede
|
Use nullptr.
|
2018-02-12 14:05:55 +07:00 |
|
Bruce Mitchener
|
7167fda1dc
|
Use override rather than virtual.
|
2018-02-10 09:56:33 +07:00 |
|
Murphy Berzish
|
1ee5ce96b8
|
use regex instead of head/tail split for string-integer conversion; check sort of refreshed vars; add intersection difficulty estimation
|
2018-01-26 14:52:18 -05:00 |
|
Murphy Berzish
|
dbb15f65b5
|
correct generation of linear length constraints for regex star terms
|
2018-01-17 19:26:42 -05:00 |
|
Murphy Berzish
|
c2b268c645
|
short path for length-0 regex terms
|
2018-01-17 18:26:31 -05:00 |
|
Murphy Berzish
|
26ab91a448
|
check duplicate bounds info for regex terms
|
2018-01-17 13:02:32 -05:00 |
|
Murphy Berzish
|
e5585ecf4c
|
regex fail count and automaton fallback
|
2018-01-16 18:15:29 -05:00 |
|
Murphy Berzish
|
153701eabe
|
regex length term assertion WIP
|
2018-01-16 13:56:01 -05:00 |
|
Murphy Berzish
|
6c4c9a10e4
|
regex length linearity check WIP
|
2018-01-16 13:16:31 -05:00 |
|
Murphy Berzish
|
191cc30e2a
|
intersection of regex constraints produces a conflict clause
|
2018-01-15 15:30:12 -05:00 |
|
Murphy Berzish
|
058d24fd09
|
reuse regex character constraints for the same string
|
2018-01-15 14:30:12 -05:00 |
|
Murphy Berzish
|
ca3784449f
|
regex failsafe and intersect WIP
|
2018-01-12 13:53:02 -05:00 |
|
Murphy Berzish
|
6b799706b5
|
add path constraint generation for regex terms
|
2018-01-10 17:24:47 -05:00 |
|
Murphy Berzish
|
bac5a648d9
|
regex path constraint generation (WIP)
|
2018-01-09 20:20:04 -05:00 |
|
Murphy Berzish
|
0f20944aeb
|
regex lower bound (WIP)
|
2018-01-03 13:54:18 -05:00 |
|
Murphy Berzish
|
0ac7082c80
|
add upper bound refinement (WIP)
|
2017-12-21 17:13:39 -05:00 |
|
Murphy Berzish
|
a5c828f6f2
|
length estimation
|
2017-12-06 18:32:11 -05:00 |
|
Murphy Berzish
|
fbe8d1577e
|
new regex automata start; add complexity estimation
|
2017-12-04 18:05:00 -05:00 |
|
Murphy Berzish
|
b3ebcfe558
|
correctly check third argument of str.indexof in theory_str
|
2017-11-29 18:20:59 -05:00 |
|
Nikolaj Bjorner
|
2e6ae8cfd2
|
fix crash
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-11-15 23:06:05 -08:00 |
|
Nikolaj Bjorner
|
c3f67f3b5f
|
fix infinite loop in traversing equivalence class, #1274, still requires addressing MBQI
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-11-15 21:17:00 -08:00 |
|
Nikolaj Bjorner
|
4d1acadabb
|
fix leaks reported in #1309
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-10-15 09:56:21 -07:00 |
|
Nikolaj Bjorner
|
bcf229dcfd
|
removing dependencies on simplifier
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-08-26 11:23:41 -07:00 |
|
Nikolaj Bjorner
|
b19f94ae5b
|
make include paths uniformly use path relative to src. #534
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-07-31 13:24:11 -07:00 |
|
Murphy Berzish
|
b14364a117
|
fix theory_str warnings: rename get_value() to get_arith_value()
|
2017-07-05 11:06:40 -04:00 |
|
Nikolaj Bjorner
|
2908ab4069
|
fix reference count issue with pinning to expr_ref
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-06-01 09:56:25 -07:00 |
|
Nikolaj Bjorner
|
e9ed3af455
|
fix regression in str
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-06-01 09:35:35 -07:00 |
|
Nikolaj Bjorner
|
52e0f3b539
|
add string accessors to managed APIs #1051
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2017-06-01 09:10:49 -07:00 |
|
Murphy Berzish
|
bf147556a6
|
add counter to theory_str::mk_fresh_const()
|
2017-05-13 14:18:05 -04:00 |
|