- content:
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 27
      type: loop_invariant
      value: (((((((((((k <= 5) && ((1 < k) || (k == 1))) && (y == 1)) && (x == 1))
        && (c == 1)) || (((((y == 2) && (k <= 5)) && ((k == 2) || (2 < k))) && (c
        == 2)) && (x == 9))) || (((((k <= 5) && (4 <= k)) && (y == 4)) && (c == 4))
        && (x == 100))) || (((((k <= 5) && ((k == 3) || (3 < k))) && (y == 3)) &&
        (x == 36)) && (c == 3))) || (((((x == 0) && (k <= 5)) && (0 <= k)) && (c ==
        0)) && (y == 0))) || ((((((k <= 5) && ((((__int128) c * 3) + ((__int128) c
        * y)) == (((__int128) y * 3) + ((__int128) y * y)))) && (((__int128) y * y)
        == ((__int128) k * y))) && ((((__int128) c * 2) + ((__int128) c * y)) == (((__int128)
        y * 2) + ((__int128) y * y)))) && (((((((__int128) y * y) * y) * y) + ((__int128)
        y * y)) + ((((__int128) y * y) * y) * 2)) == ((__int128) x * 4))) && (5 <=
        c))))
  - invariant:
      ensures: ((cond != 0))
      format: acsl_expression
      location:
        file_name: null
        function: assume_abort_if_not
        line: 6
      requires: (1)
      type: function_contract
  - invariant:
      ensures: ((1 <= cond)) && (1)
      format: acsl_expression
      location:
        file_name: null
        function: __VERIFIER_assert
        line: 9
      requires: ((1 <= cond)) && (cond != 0)
      type: function_contract
  entry_type: invariant_set
  metadata:
    format_version: '3.0'
