- content:
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 35
      type: loop_invariant
      value: (((((((((((b == 1) && (s == 0)) && (p == 0)) && (r == 1)) && (a == y))
        && (x == 1)) && (a == 2)) && (q == 1)) || ((((((((1 <= x) && (y <= 2)) &&
        (b == 0)) && (((((__int128) q * x) + a) + ((__int128) y * s)) == (((__int128)
        y * r) + ((__int128) p * x)))) && (a == (((__int128) y * r) + ((__int128)
        p * x)))) && (1 <= a)) && (1 <= y)) && (x <= 2))) || ((((((((((r == 0) &&
        (y <= 2)) && (s == 1)) && (1 <= a)) && (b == y)) && (q == 0)) && (1 <= y))
        && (a == x)) && (x <= 2)) && (p == 1))))
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 49
      type: loop_invariant
      value: ((((((((((((((((y == 2) && (b == 1)) && (s == 0)) && (p == 0)) && (k
        == 0)) && (r == 1)) && (c == 2)) && (v == 1)) && (x == 1)) && (d == 1)) &&
        (a == 2)) && (q == 1)) || (((((((((((((v == ((__int128) d * b)) && (r == 0))
        && (k == 0)) && (v <= c)) && (s == 1)) && (b == y)) && (b <= c)) && (q ==
        0)) && (1 <= y)) && (a == x)) && (c == x)) && (x <= 2)) && (p == 1))) || (((((((((((((y
        == 2) && (b == 1)) && (v <= 1)) && (s == 0)) && (p == 0)) && (k == 0)) &&
        (r == 1)) && (c == 2)) && (x == 1)) && ((d % 2) == 0)) && (a == 2)) && (q
        == 1)) && (d == v))) || ((((((((((((y == 2) && (b == 1)) && (s == 0)) && (p
        == 0)) && (k == 0)) && (r == 1)) && (c == 2)) && (x == 1)) && (v == 2)) &&
        (d == 2)) && (a == 2)) && (q == 1))))
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 42
      type: loop_invariant
      value: (((((((((((((((r == 0) && (s == 1)) && (((__int128) c + 1) <= ((__int128)
        b * 2))) && (1 <= a)) && (b == y)) && (q == 0)) && (c == 0)) && (a == x))
        && ((y + ((__int128) k * y)) == ((__int128) b + x))) && (x <= 2)) && (p ==
        1)) || ((((((((((b == 1) && (s == 0)) && (p == 0)) && (k == 0)) && (r == 1))
        && (a == y)) && (c == 2)) && (x == 1)) && (a == 2)) && (q == 1))) || ((((((((((((r
        == 0) && (y <= 2)) && (k == 0)) && (s == 1)) && (1 <= a)) && (b == y)) &&
        (q == 0)) && (1 <= y)) && (a == x)) && (c == x)) && (x <= 2)) && (p == 1)))
        || ((((((((((y == 2) && (b == 1)) && (s == 0)) && (p == 0)) && (r == 1)) &&
        (x == 1)) && (k == 2)) && (a == 2)) && (c == 0)) && (q == 1))))
  - invariant:
      ensures: ((cond != 0))
      format: acsl_expression
      location:
        file_name: null
        function: assume_abort_if_not
        line: 7
      requires: (1)
      type: function_contract
  - invariant:
      ensures: ((1 <= cond)) && (1)
      format: acsl_expression
      location:
        file_name: null
        function: __VERIFIER_assert
        line: 10
      requires: ((1 <= cond)) && (cond != 0)
      type: function_contract
  entry_type: invariant_set
  metadata:
    format_version: '3.0'
