- content:
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 34
      type: loop_invariant
      value: (((((((((((((((z == 0) && (y == (b / 2))) && (((long long) a * 2) ==
        x)) && (0 <= a)) && ((b % 2) != 1)) && (1 <= y)) && (a <= 10)) && (y <= 5))
        || ((((((((1 <= (b % 2)) && ((z + ((__int128) y * x)) == ((long long) b *
        a))) && (((long long) a * 2) == x)) && (0 <= a)) && (1 <= b)) && (b <= 10))
        && (a <= 10)) && ((((long long) -1 + b) / 2) == y))) || ((((((((z == 0) &&
        (((__int128) y * x) == ((long long) b * a))) && (y <= 2)) && (0 <= a)) &&
        (1 <= b)) && (1 <= y)) && (b <= 10)) && (a <= 10))) || (((((((z == 0) && (b
        == y)) && (0 <= a)) && (1 <= y)) && (b <= 10)) && (a == x)) && (a <= 10)))
        || (((((((0 <= y) && ((z + ((__int128) y * x)) == ((long long) b * a))) &&
        (0 <= a)) && (1 <= b)) && (b <= 10)) && (a <= 10)) && (y <= 1))) || ((((((((0
        <= y) && ((z + ((__int128) y * x)) == ((long long) b * a))) && (y <= 2)) &&
        (0 <= a)) && (x == ((__int128) z * 2))) && (1 <= b)) && (b <= 10)) && (a <=
        10))) || (((((((((a == z) && (1 <= (b % 2))) && (((long long) a * 4) == x))
        && (0 <= a)) && (0 <= b)) && (((((long long) -1 + b) / 2) % 2) != 1)) && ((((long
        long) -1 + b) / 4) == y)) && (b <= 10)) && (a <= 10))))
  - invariant:
      ensures: ((cond != 0))
      format: acsl_expression
      location:
        file_name: null
        function: assume_abort_if_not
        line: 9
      requires: (1)
      type: function_contract
  - invariant:
      ensures: ((1 <= cond)) && (1)
      format: acsl_expression
      location:
        file_name: null
        function: __VERIFIER_assert
        line: 12
      requires: ((1 <= cond)) && (cond != 0)
      type: function_contract
  entry_type: invariant_set
  metadata:
    format_version: '3.0'
