Weakest Precondition
File "bench/ce/ref_ex.mlw", line 7, characters 14-25:
Sub-goal Postcondition of goal test_post'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File ref_ex.mlw:
  Line 6:
    x [@introduced] = {"type": "Integer", "val": "1"}
    y [@at:'Old:loc:bench/ce/ref_ex.mlw:7] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 7:
    x [@introduced] [@model_trace:x] = {"type": "Integer", "val": "1"}
    old y [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:7] [@field:0:contents]
      [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 9:
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}

File "bench/ce/ref_ex.mlw", line 13, characters 14-29:
Sub-goal Postcondition of goal test_post2'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File ref_ex.mlw:
  Line 11:
    x [@introduced] = {"type": "Integer", "val": "43"}
    y [@at:'Old:loc:bench/ce/ref_ex.mlw:13] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-42"}}]}}
  Line 13:
    x [@introduced] [@model_trace:x] = {"type": "Integer", "val": "43"}
    old y [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:13]
      [@field:0:contents] [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-42"}}]}}
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 15:
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}

File "bench/ce/ref_ex.mlw", line 24, characters 12-36:
Sub-goal Postcondition of goal incr'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File ref.mlw:
  Line 18:
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "400"}}]}}
  Line 20:
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "401"}}]}}
File ref_ex.mlw:
  Line 21:
    y [@at:'Old:loc:bench/ce/ref_ex.mlw:24] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-1"}}]}}
  Line 23:
    x23 [@at:'Old:loc:bench/ce/ref_ex.mlw:24] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "399"}}]}}
  Line 24:
    old x23 [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:24]
      [@field:0:contents] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "399"}}]}}
    x23 [@field:0:contents] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "401"}}]}}
    old y [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:24]
      [@field:0:contents] [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-1"}}]}}
  Line 27:
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 28:
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "400"}}]}}
  Line 29:
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "401"}}]}}

File "bench/ce/ref_ex.mlw", line 38, characters 14-36:
Sub-goal Loop invariant init of goal test_loop'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File ref_ex.mlw:
  Line 21:
    y [@at:'Old:loc:bench/ce/ref_ex.mlw:24] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-402"}}]}}
  Line 24:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:24]
      [@at:L:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "400"}}]}}
    x [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 35:
    x [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 38:
    x at L [@at:L] [@at:L:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "400"}}]}}
    x at M [@at:M] [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    x [@field:0:contents] [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}

File "bench/ce/ref_ex.mlw", line 39, characters 12-14:
Sub-goal Loop variant decrease of goal test_loop'vc.
Prover result is: Valid.

File "bench/ce/ref_ex.mlw", line 38, characters 14-36:
Sub-goal Loop invariant preservation of goal test_loop'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File ref.mlw:
  Line 18:
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_ex.mlw:37:2:96] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "1"}}]}}
  Line 20:
    x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
File ref_ex.mlw:
  Line 21:
    y [@at:'Old:loc:bench/ce/ref_ex.mlw:24] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-2"}}]}}
  Line 24:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:24]
      [@at:L:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    x [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 35:
    x [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 37:
    [before iteration] x [@field:0:contents] [@introduced]
      [@loop:bench/ce/ref_ex.mlw:37:2:96] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "1"}}]}}
  Line 38:
    x at L [@at:L] [@at:L:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    x at M [@at:M] [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    [current iteration] x [@field:0:contents] [@introduced]
      [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 40:
    [current iteration] x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}

File "bench/ce/ref_ex.mlw", line 32, characters 12-23:
Sub-goal Postcondition of goal test_loop'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File ref.mlw:
  Line 18:
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_ex.mlw:37:2:96] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
File ref_ex.mlw:
  Line 21:
    y [@at:'Old:loc:bench/ce/ref_ex.mlw:24] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-3"}}]}}
  Line 24:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:24]
      [@at:'Old:loc:bench/ce/ref_ex.mlw:32]
      [@at:L:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    x [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-1"}}]}}
  Line 32:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_ex.mlw:32]
      [@field:0:contents] [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_ex.mlw:37:2:96]
      [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 35:
    x [@at:M:loc:bench/ce/ref_ex.mlw:38] [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-1"}}]}}
  Line 37:
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_ex.mlw:37:2:96] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}

