- content:
  - invariant:
      format: acsl_expression
      location:
        file_name: null
        function: main
        line: 37
      type: loop_invariant
      value: (((((((((long long) 2 + buflim) == bufferlen) && (in == 0)) && (0 <=
        buflim)) && (buf == 0)) && (((long long) bufferlen + 1) <= inlen)) || ((((((((long
        long) bufferlen + in) + 1) <= ((long long) buf + inlen)) && (((long long)
        2 + buflim) == bufferlen)) && (1 <= in)) && (0 <= buf)) && (buf <= buflim))))
  - invariant:
      ensures: ((\old(cond) != 0)) && (1)
      format: acsl_expression
      location:
        file_name: null
        function: __VERIFIER_assert
        line: 17
      requires: ((\old(cond) != 0)) && (cond != 0)
      type: function_contract
  entry_type: invariant_set
  metadata:
    format_version: '3.0'
