Luckily, there is a way to generically specify abstract strongest loop invariants which we can use in AE. Assume a loop with guard g(x) operating on a single variable x. The formula Inv(x) is a strongest loop invariant for that loop if it is (1) preserved by every run, and (2) ...