Murphy Berzish
|
804009a757
|
use z3str2 eqc semantics for get_eqc_value
|
2016-09-14 15:37:48 -04:00 |
|
Murphy Berzish
|
50353168ef
|
fix semantics of get_concats_in_eqc and get_var_in_eqc
|
2016-09-14 15:36:36 -04:00 |
|
Murphy Berzish
|
87d61d6d6e
|
fix semantics of in_same_eqc
|
2016-09-14 15:35:37 -04:00 |
|
Murphy Berzish
|
ec9e1686f7
|
fix semantics of collect_eq_nodes and simplify_parent
|
2016-09-14 15:32:49 -04:00 |
|
Murphy Berzish
|
9481601b4b
|
restore z3str2 eqc semantics in theory_str::new_eq_check
|
2016-09-14 15:15:47 -04:00 |
|
Murphy Berzish
|
34dc655150
|
z3str2 eqc semantics for theory_str unroll checks
|
2016-09-13 18:24:59 -04:00 |
|
Murphy Berzish
|
8f636e1f57
|
fix typo'ed set reference in handle_equality
|
2016-09-13 18:16:21 -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 |
|
Murphy Berzish
|
ca71a20ab7
|
add caching to theory_str::mk_concat, WIP
|
2016-09-12 17:17:17 -04:00 |
|
Murphy Berzish
|
015016c92b
|
disable variable scope check if not tracing in theory_str
|
2016-09-12 16:57:05 -04:00 |
|
Murphy Berzish
|
b3fddf4707
|
performance optimization in theory_str::classify_ast_by_type
|
2016-09-12 16:41:35 -04:00 |
|
Murphy Berzish
|
2c5569aa1f
|
change cut_var_map to obj_map
|
2016-09-12 15:43:58 -04:00 |
|
Nikolaj Bjorner
|
1450594fc6
|
add patch to deal with bug exposed in issue #721
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-10 12:15:49 -07:00 |
|
Nikolaj Bjorner
|
2f67665c7e
|
ensure stoi axiom even when no value is present for argument. Issue #731
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-10 09:40:21 -07:00 |
|
Murphy Berzish
|
82e07aae8c
|
disable deferred eqc check in theory_str
|
2016-09-08 19:55:08 -04:00 |
|
Nikolaj Bjorner
|
d74e618565
|
Merge branch 'master' of https://github.com/Z3Prover/z3
|
2016-09-08 13:59:22 -07:00 |
|
Nikolaj Bjorner
|
e485d1889c
|
update replace semantics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-08 13:59:13 -07:00 |
|
Nikolaj Bjorner
|
76cf28d48b
|
move from uint_set to hashtable over unsigned to save memory overhead in consequence generation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-08 13:34:59 -07:00 |
|
Nikolaj Bjorner
|
94b67412ec
|
Merge branch 'master' of https://github.com/Z3Prover/z3
|
2016-09-07 11:59:06 -07:00 |
|
Nikolaj Bjorner
|
c5dd441947
|
fixes to consequence generation and cancellation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-07 11:50:26 -07:00 |
|
Nikolaj Bjorner
|
2d9dced1c7
|
fix spacing, cast to Bool
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-06 20:18:31 -07:00 |
|
Nikolaj Bjorner
|
3b70dd6678
|
tuning by using get_consequences2
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-06 14:29:40 +08:00 |
|
Murphy Berzish
|
c83e39d3b8
|
fix incorrect axiom in theory_str for Contains check
this partially fixes a regression in contains-034.smt2, which now
is at least not a SAT-as-UNSAT
|
2016-09-05 17:45:10 -04:00 |
|
Murphy Berzish
|
7b34efada7
|
add aggressive unroll test option to theory_str
|
2016-09-04 18:48:15 -04:00 |
|
Murphy Berzish
|
347f441517
|
add a check for variable scope to theory_str
|
2016-09-02 20:44:14 -04:00 |
|
Murphy Berzish
|
2b8f165cc4
|
patch UNSAT to UNKNOWN in cmd_context for theory_str
|
2016-09-02 19:04:20 -04:00 |
|
Murphy Berzish
|
d3062a8eff
|
omit out-of-scope length testers from axiom premise in theory_str::gen_len_test_options
this fixes a regression in charAt-007.smt2
|
2016-09-02 18:23:41 -04:00 |
|
Nikolaj Bjorner
|
dc48008d46
|
fixestoconsequences
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-02 11:00:40 +08:00 |
|
Nikolaj Bjorner
|
c746d46d80
|
add validation code, fix bugs in consequence finder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-09-01 16:21:23 +08:00 |
|
Murphy Berzish
|
5e22bc57c8
|
theory_str cleanup
|
2016-08-31 19:19:23 -04:00 |
|
Nikolaj Bjorner
|
4d9aadde35
|
updated consequence finder to fix bug in processing enumeration types
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-08-31 16:15:36 +08:00 |
|
Nikolaj Bjorner
|
882c3bd0cd
|
fix unused variable warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-08-23 18:18:11 -03:00 |
|
Murphy Berzish
|
89d5f4ffb4
|
add compute_contains check to theory_str
this may cause a crash in indexof-002.smt2 but
I cannot reproduce it
|
2016-08-21 21:37:46 -04:00 |
|
Murphy Berzish
|
2a199294a1
|
remove incorrect null pointer check from theory_str::gen_len_val_options_for_free_var
everything that calls this method knows that it can legally return null
|
2016-08-21 00:43:00 -04:00 |
|
Murphy Berzish
|
7b3203b48e
|
disable aggressive length/value testing in theory_str, it seems to be detrimental
|
2016-08-21 00:30:29 -04:00 |
|
Murphy Berzish
|
1a75781a3c
|
add experimental option to defer new_eq_check to final_check in theory_str
|
2016-08-20 23:09:08 -04:00 |
|
Nikolaj Bjorner
|
879f792125
|
fix axiomatization of str.replace. Fixes issue #703
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-08-20 06:13:52 -07:00 |
|
Nikolaj Bjorner
|
2d8325ed43
|
fix axiomatization of str.replace. Fixes issue #703
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-08-20 06:05:13 -07:00 |
|
Nikolaj Bjorner
|
439e8e6b04
|
Merge branch 'master' of https://github.com/Z3Prover/z3
|
2016-08-20 03:53:55 -07:00 |
|
Nikolaj Bjorner
|
f2b5c11d1c
|
add option for prettier proof printing, Issue #706
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2016-08-20 03:52:45 -07:00 |
|
Murphy Berzish
|
481e97a274
|
propagate early in theory_str to set up contains/regex maps
this fixes an unsat-as-sat error in a regex test and flips around some timeouts
so more work will be required to track this down
|
2016-08-19 22:53:36 -04:00 |
|
Murphy Berzish
|
8598a48e3b
|
fix weird Contains rewriter behaviour in theory_str
|
2016-08-18 19:14:50 -04:00 |
|
Murphy Berzish
|
3c8b833eeb
|
fix expression dereference error in theory_str::gen_assign_unroll_Str2Reg
|
2016-08-18 17:03:32 -04:00 |
|
Murphy Berzish
|
54d7e4bbb5
|
remove the option to bypass check_regex_in in theory_str
|
2016-08-17 21:12:19 -04:00 |
|
Murphy Berzish
|
6263391c11
|
fix out-of-range integer comparison bug in string NFA
|
2016-08-17 20:58:57 -04:00 |
|
Murphy Berzish
|
71ad4d3a4a
|
add regex_in_bool_map to theory_str
|
2016-08-17 16:21:19 -04:00 |
|
Murphy Berzish
|
685edbb268
|
pull out incorrectly-used data structures in theory_str for contains check, this will need to be revisited
|
2016-08-15 18:58:36 -04:00 |
|
Murphy Berzish
|
d28ef1d471
|
add theory_str::check_contain_by_eq_nodes
|
2016-08-15 17:38:24 -04:00 |
|
Murphy Berzish
|
f48377e780
|
temporarily disable a third Contains check for testing purposes
|
2016-08-14 16:14:48 -04:00 |
|
Murphy Berzish
|
ee6f1eef69
|
add theory_str::check_contain_by_substr
|
2016-08-14 15:14:48 -04:00 |
|