// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.26;

contract MyContract {
    uint8 x;
    uint8 sum;

    //function __ESBMC_assume(bool) internal pure { }
    function __VERIFIER_assume(bool) internal pure { }

    function func_sat(uint8 y) external {
      x = 0;
      sum = x + y;

      // C : Add additional constraints here
      __VERIFIER_assume(y < 255);
      __VERIFIER_assume(y > 220);
      __VERIFIER_assume(y != 224); // 224 = 16 * 14;

      // P : Properties we want to check
      assert(sum % 16 != 0);
    }
}
