pragma experimental SMTChecker; contract C { function f(bool b) public pure { uint x; if (b) ++(x); if (b) --(x); if (b) delete(b); assert(x == 0); assert(!b); } }