abstract contract D { function d() external virtual; } contract C { uint x; D d; function f() public { if (x < 10) ++x; } function g() public { d.d(); assert(x < 11); } } // ==== // SMTEngine: all // SMTIgnoreOS: macos // ---- // Info 1391: CHC: 2 verification condition(s) proved safe! Enable the model checker option "show proved safe" to see all of them.