==== Source: c ==== pragma experimental SMTChecker; import "lib"; contract C { function g(uint x) public pure { uint y = L.f(); assert(x > y); } } ==== Source: lib ==== library L { uint constant one = 1; function f() internal pure returns (uint) { return one; } } // ---- // Warning 6328: (c:113-126): CHC: Assertion violation happens here.\nCounterexample:\n\nx = 0\n\nTransaction trace:\nC.constructor()\nC.g(0)\n L.f() -- internal call