- content:
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 34
      type: loop_invariant
      value: (((((((((((((z + ((__int128) y * x)) == ((long long) b * a)) && (b <=
        5)) && (((long long) a * 2) == x)) && (0 <= a)) && (1 <= b)) && (a <= 5))
        && ((((long long) -1 + b) / 2) == y)) || ((((((z == ((long long) b * a)) &&
        (b <= 5)) && (0 <= a)) && (1 <= b)) && (y == 0)) && (a <= 5))) || (((((((z
        == 0) && (b == y)) && (0 <= a)) && (1 <= y)) && (a <= 5)) && (a == x)) &&
        (y <= 5))) || ((((((y == 1) && (b <= 5)) && (((__int128) z + x) == ((long
        long) b * a))) && (0 <= a)) && (1 <= b)) && (a <= 5))) || ((((((((z == 0)
        && (y == (b / 2))) && (b <= 5)) && (((long long) a * 2) == x)) && (0 <= a))
        && ((b % 2) != 1)) && (1 <= y)) && (a <= 5))))
  - 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'
