File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,16 @@ exprt normalize_pre_not(not_exprt expr)
53
53
// ¬Xφ --> X¬φ
54
54
return X_exprt{not_exprt{to_X_expr (op).op ()}};
55
55
}
56
+ else if (op.id () == ID_sva_always)
57
+ {
58
+ // ¬ sva_always φ --> sva_s_eventually ¬φ
59
+ return sva_s_eventually_exprt{not_exprt{to_sva_always_expr (op).op ()}};
60
+ }
61
+ else if (op.id () == ID_sva_s_eventually)
62
+ {
63
+ // ¬ sva_s_eventually φ --> sva_always ¬φ
64
+ return sva_always_exprt{not_exprt{to_sva_eventually_expr (op).op ()}};
65
+ }
56
66
57
67
return std::move (expr);
58
68
}
Original file line number Diff line number Diff line change 33
33
/// a sva_reject_on b --> ¬a ∧ b
34
34
/// a sva_sync_accept_on b --> a ∨ b
35
35
/// a sva_sync_reject_on b --> ¬a ∧ b
36
+ /// ¬ sva_s_eventually φ --> sva_always ¬φ
37
+ /// ¬ sva_always φ --> sva_s_eventually ¬φ
36
38
/// ¬Xφ --> X¬φ
37
39
/// ¬¬φ --> φ
38
40
/// ¬Gφ --> F¬φ
You can’t perform that action at this time.
0 commit comments