==== Source: ==== import "B.sol"; pragma experimental SMTChecker; contract C is B { function h(uint _x) public view { assert(_x < x); } } ==== Source: A.sol ==== contract A { uint x; function f(uint _x) public { x = _x; } } ==== Source: B.sol ==== import "A.sol"; pragma experimental SMTChecker; contract B is A { function g(uint _x) public view { assert(_x > x); } } // ---- // Warning 6328: (B.sol:103-117): Assertion violation happens here. // Warning 6328: (103-117): Assertion violation happens here. // Warning 6328: (B.sol:103-117): Assertion violation happens here.