- entry_type: "loop_invariant"
  metadata:
    format_version: "0.1"
    uuid: "49da98d0-8ca1-47f6-82b9-2abc9b9eb39e"
    creation_time: "2023-01-31T11:37:04Z"
    producer:
      name: "CPAchecker"
      version: "2.2"
      configuration: "witness2invariant"
    task:
      input_files:
      - "/mnt/thread-witnesses/replication/bench/thread-witnesses/st-lit/prec/bh-ex1-poly.i"
      input_file_hashes:
        /mnt/thread-witnesses/replication/bench/thread-witnesses/st-lit/prec/bh-ex1-poly.i: "d6dbcbf51695ea037a123bcc006ce5f6db095b874a22b169ec869d834ce41de6"
      specification: "G ! call(reach_error())"
      data_model: "LP64"
      language: "C"
  location:
    file_name: "/mnt/thread-witnesses/replication/bench/thread-witnesses/st-lit/prec/bh-ex1-poly.i"
    file_hash: "file_hash"
    line: 16
    column: 2
    function: "main"
  loop_invariant:
    string: "i == (0) || (!(i == (0)) && j <= (4) && (1) <= i)"
    type: "assertion"
    format: "C"
- entry_type: "loop_invariant"
  metadata:
    format_version: "0.1"
    uuid: "88f1f39d-59e3-4d2f-97f3-cef893932d75"
    creation_time: "2023-01-31T11:37:04Z"
    producer:
      name: "CPAchecker"
      version: "2.2"
      configuration: "witness2invariant"
    task:
      input_files:
      - "/mnt/thread-witnesses/replication/bench/thread-witnesses/st-lit/prec/bh-ex1-poly.i"
      input_file_hashes:
        /mnt/thread-witnesses/replication/bench/thread-witnesses/st-lit/prec/bh-ex1-poly.i: "d6dbcbf51695ea037a123bcc006ce5f6db095b874a22b169ec869d834ce41de6"
      specification: "G ! call(reach_error())"
      data_model: "LP64"
      language: "C"
  location:
    file_name: "/mnt/thread-witnesses/replication/bench/thread-witnesses/st-lit/prec/bh-ex1-poly.i"
    file_hash: "file_hash"
    line: 18
    column: 4
    function: "main"
  loop_invariant:
    string: "(((2) * i) <= j && j <= ((2) * i) && (2) <= j && j <= (2)) || ((!(((2) * i) <= j) || (((2) * i) <= j && !(j <= ((2) * i))) || (((2) * i) <= j && j <= ((2) * i) && !((2) <= j)) || (((2) * i) <= j && j <= ((2) * i) && (2) <= j && !(j <= (2)))) && i == (0) && j == (0)) || ((!(((2) * i) <= j) || (((2) * i) <= j && !(j <= ((2) * i))) || (((2) * i) <= j && j <= ((2) * i) && !(j <= (2)))) && (!(i == (0)) || (i == (0) && !(j == (0)))) && j <= (4) && ((2) * i) <= ((6) + j) && (2) <= j && ((2) + j) <= ((2) * i)) || ((!(((2) * i) <= j) || (((2) * i) <= j && !(j <= ((2) * i))) || (((2) * i) <= j && j <= ((2) * i) && !((2) <= j)) || (((2) * i) <= j && j <= ((2) * i) && (2) <= j && !(j <= (2)))) && !(i == (0)) && (!(j <= (4)) || (j <= (4) && !(((2) * i) <= ((6) + j))) || (j <= (4) && ((2) * i) <= ((6) + j) && !((2) <= j)) || (j <= (4) && ((2) * i) <= ((6) + j) && (2) <= j && !(((2) + j) <= ((2) * i)))) && (1) <= i && i <= (3) && j == (0)) || ((!(j <= ((2) * i)) || (j <= ((2) * i) && !((2) <= j)) || (j <= ((2) * i) && (2) <= j && !(j <= (2)))) && (!(i == (0)) || (i == (0) && !(j == (0)))) && (!(((2) * i) <= ((6) + j)) || (((2) * i) <= ((6) + j) && !((2) <= j)) || (((2) * i) <= ((6) + j) && (2) <= j && !(((2) + j) <= ((2) * i)))) && (!((1) <= i) || ((1) <= i && !(i <= (3))) || ((1) <= i && i <= (3) && !(j == (0)))) && j <= (4) && ((2) * i) <= j && (2) <= i)"
    type: "assertion"
    format: "C"
