mirror of
https://github.com/Z3Prover/z3
synced 2026-05-18 16:09:30 +00:00
Fixed couple of regex problems [there are still others]
This commit is contained in:
parent
b1bae695e6
commit
ab53889c10
11 changed files with 392 additions and 382 deletions
|
|
@ -353,8 +353,15 @@ namespace seq {
|
|||
if (seq.re.is_complement(re_expr, inner))
|
||||
return minterm_to_char_set(inner).complement(max_c);
|
||||
|
||||
// intersection: characters present in both sets
|
||||
// union: characters present in either set
|
||||
expr* r1 = nullptr, *r2 = nullptr;
|
||||
if (seq.re.is_union(re_expr, r1, r2)) {
|
||||
char_set cs = minterm_to_char_set(r1);
|
||||
cs.add(minterm_to_char_set(r2));
|
||||
return cs;
|
||||
}
|
||||
|
||||
// intersection: characters present in both sets
|
||||
if (seq.re.is_intersection(re_expr, r1, r2))
|
||||
return minterm_to_char_set(r1).intersect_with(minterm_to_char_set(r2));
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue