\forall person x; (!liar(x) <-> honest(x)), honest(a), liar(b), honest(c), honest(d), liar(e) ==> (honest(a) -> (liar(b) <-> honest(d))) & (honest(b) -> honest(c) -> liar(a) | liar(d)) & (honest(c) -> liar(e)) & (honest(c) -> liar(a) | liar(b)) & (honest(d) -> honest(b) -> liar(a) | liar(c)) & (honest(e) -> \exists person y; (!y = b & !y = e -> liar(y)))
i <= 2147483647 & i > 0 & i = a ==> \<{i++;}\> i = a + 1
javaAddInt((jint)(0), 1)
to \if (inInt((jint)(0) + 1))
\then ((jint)(0) + 1)
\else (javaAddIntOverFlow((jint)(0), 1))
i < 2147483647 & i > 0 & i = a ==> \<{i++;}\> i = a + 1
\<{MyClass o; MyClass p; p=o.a; o.a=o; }\> o.a.a.a.a.b = o.b
==> \forall int i; {p.age:=i} (i >= 0 -> \<{p.birthday();}\> p.age = i + 1)
/*@ public normal_behavior requires y==2; assignable \nothing; ensures \result==x*y;@*/ public int incLoop(int x, int y){ int tmp=0; while(y>0){tmp += x;y--;} return x; }
public int val; /*@ public normal_behavior requires 0<val && val <1000; assignable val; ensures val == \old(val) * 2 && val>0; @*/ public int doubleVal(){ val = incLoop(val, 2); }
{_old21_y:=2 } \<{method-frame(result->_jmlresult96, source=C,this=self_C): { while ( y>0 ) { tmp+=x; y--; } return tmp; } }\> _old21_y * _old20_x = _jmlresult96