|
10 | 10 |
|
11 | 11 | #include <util/expr_iterator.h>
|
12 | 12 |
|
| 13 | +bool is_temporal_operator(const exprt &expr) |
| 14 | +{ |
| 15 | + return expr.id() == ID_AG || expr.id() == ID_EG || expr.id() == ID_AF || |
| 16 | + expr.id() == ID_EF || expr.id() == ID_AX || expr.id() == ID_EX || |
| 17 | + expr.id() == ID_A || expr.id() == ID_E || expr.id() == ID_U || |
| 18 | + expr.id() == ID_R || expr.id() == ID_G || expr.id() == ID_F || |
| 19 | + expr.id() == ID_X || expr.id() == ID_sva_always || |
| 20 | + expr.id() == ID_sva_always || expr.id() == ID_sva_nexttime || |
| 21 | + expr.id() == ID_sva_s_nexttime || expr.id() == ID_sva_until || |
| 22 | + expr.id() == ID_sva_s_until || expr.id() == ID_sva_until_with || |
| 23 | + expr.id() == ID_sva_s_until_with || expr.id() == ID_sva_eventually || |
| 24 | + expr.id() == ID_sva_s_eventually || expr.id() == ID_sva_cycle_delay; |
| 25 | +} |
| 26 | + |
13 | 27 | bool has_temporal_operator(const exprt &expr)
|
14 | 28 | {
|
15 | 29 | for(auto subexpr_it = expr.depth_cbegin(), subexpr_end = expr.depth_cend();
|
16 | 30 | subexpr_it != subexpr_end;
|
17 | 31 | subexpr_it++)
|
18 | 32 | {
|
19 |
| - // clang-format off |
20 |
| - if( |
21 |
| - subexpr_it->id() == ID_AG || subexpr_it->id() == ID_EG || |
22 |
| - subexpr_it->id() == ID_AF || subexpr_it->id() == ID_EF || |
23 |
| - subexpr_it->id() == ID_AX || subexpr_it->id() == ID_EX || |
24 |
| - subexpr_it->id() == ID_A || subexpr_it->id() == ID_E || |
25 |
| - subexpr_it->id() == ID_U || subexpr_it->id() == ID_R || |
26 |
| - subexpr_it->id() == ID_G || subexpr_it->id() == ID_F || |
27 |
| - subexpr_it->id() == ID_X || |
28 |
| - subexpr_it->id() == ID_sva_always || subexpr_it->id() == ID_sva_always || |
29 |
| - subexpr_it->id() == ID_sva_nexttime || subexpr_it->id() == ID_sva_s_nexttime || |
30 |
| - subexpr_it->id() == ID_sva_until || subexpr_it->id() == ID_sva_s_until || |
31 |
| - subexpr_it->id() == ID_sva_until_with || subexpr_it->id() == ID_sva_s_until_with || |
32 |
| - subexpr_it->id() == ID_sva_eventually || |
33 |
| - subexpr_it->id() == ID_sva_s_eventually) |
34 |
| - { |
| 33 | + if(is_temporal_operator(*subexpr_it)) |
35 | 34 | return true;
|
36 |
| - } |
37 |
| - // clang-format on |
38 | 35 | }
|
39 | 36 |
|
40 | 37 | return false;
|
|
0 commit comments