Strongest Postcondition
File "bench/ce/ref_mono.mlw", line 7, characters 30-55:
Sub-goal Postcondition of goal ref1'vc.
Prover result is: Valid.

File "bench/ce/ref_mono.mlw", line 9, characters 29-40:
Sub-goal Postcondition of goal prefix !'vc.
Prover result is: Valid.

File "bench/ce/ref_mono.mlw", line 11, characters 38-44:
Sub-goal Postcondition of goal infix :='vc.
Prover result is: Valid.

File "bench/ce/ref_mono.mlw", line 21, 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_mono.mlw:
  Line 9:
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:21] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7867"}}]}}
  Line 11:
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15734"}}]}}
  Line 20:
    x [@introduced] = {"type": "Integer", "val": "7868"}
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:21] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7867"}}]}}
  Line 21:
    x [@introduced] [@model_trace:x] = {"type": "Integer", "val": "7868"}
    old y [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:21]
      [@field:0:contents] [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7867"}}]}}
  Line 23:
    result of call at line 23, characters 19-21 [@call_result:23:19:21:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "7867"}
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15734"}}]}}

File "bench/ce/ref_mono.mlw", line 27, 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_mono.mlw:
  Line 9:
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:27] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2973"}}]}}
  Line 11:
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
  Line 25:
    x [@introduced] = {"type": "Integer", "val": "96"}
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:27] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2973"}}]}}
  Line 27:
    x [@introduced] [@model_trace:x] = {"type": "Integer", "val": "96"}
    old y [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:27]
      [@field:0:contents] [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2973"}}]}}
    y [@field:0:contents] [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
  Line 29:
    result of call at line 29, characters 19-21 [@call_result:29:19:21:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "-2973"}
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}

File "bench/ce/ref_mono.mlw", line 38, 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_mono.mlw:
  Line 9:
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3470"}}]}}
  Line 11:
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3471"}}]}}
  Line 35:
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:38] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-9949"}}]}}
  Line 37:
    x23 [@at:'Old:loc:bench/ce/ref_mono.mlw:38] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3469"}}]}}
  Line 38:
    old x23 [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:38]
      [@field:0:contents] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3469"}}]}}
    x23 [@field:0:contents] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3471"}}]}}
    old y [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:38]
      [@field:0:contents] [@introduced] [@model_trace:y] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-9949"}}]}}
  Line 40:
    result of call at line 40, characters 7-9 [@call_result:40:7:9:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "-9949"}
    y [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-9948"}}]}}
  Line 41:
    result of call at line 41, characters 9-13 [@call_result:41:9:13:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "3469"}
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3470"}}]}}
  Line 42:
    result of call at line 42, characters 9-13 [@call_result:42:9:13:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "3470"}
    x23 [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "3471"}}]}}

File "bench/ce/ref_mono.mlw", line 51, 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_mono.mlw:
  Line 35:
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:38] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7866"}}]}}
  Line 37:
    x23 [@id:unused] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 38:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:38]
      [@at:L:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
    x [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7868"}}]}}
  Line 44:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "0"}}]}}
  Line 48:
    x [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7868"}}]}}
  Line 51:
    x at L [@at:L] [@at:L:loc:bench/ce/ref_mono.mlw:51] [@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_mono.mlw:51] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7868"}}]}}
    x [@field:0:contents] [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7868"}}]}}

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

File "bench/ce/ref_mono.mlw", line 51, 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_mono.mlw:
  Line 9:
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_mono.mlw:50:2:96]
      [@vc:written:50:2:96:bench/ce/ref_mono.mlw] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15739"}}]}}
  Line 11:
    x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15738"}}]}}
  Line 35:
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:38] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-2"}}]}}
  Line 37:
    x23 [@id:unused] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
  Line 38:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:38]
      [@at:L:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
    x [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
  Line 44:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
  Line 48:
    x [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
  Line 50:
    result of call at line 50, characters 8-10 [@call_result:50:8:10:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "15739"}
    [before iteration] x [@field:0:contents] [@introduced]
      [@loop:bench/ce/ref_mono.mlw:50:2:96]
      [@vc:written:50:2:96:bench/ce/ref_mono.mlw] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15739"}}]}}
  Line 51:
    x at L [@at:L] [@at:L:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
    x at M [@at:M] [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "7869"}}]}}
    [current iteration] x [@field:0:contents] [@introduced]
      [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15738"}}]}}
  Line 53:
    result of call at line 53, characters 9-11 [@call_result:53:9:11:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "15739"}
    [current iteration] x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "15738"}}]}}

File "bench/ce/ref_mono.mlw", line 45, 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_mono.mlw:
  Line 9:
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_mono.mlw:50:2:96]
      [@vc:written:50:2:96:bench/ce/ref_mono.mlw] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
  Line 35:
    y [@at:'Old:loc:bench/ce/ref_mono.mlw:38] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "2475"}}]}}
  Line 37:
    x23 [@id:unused] [@introduced] [@model_trace:x23] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
  Line 38:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:38]
      [@at:'Old:loc:bench/ce/ref_mono.mlw:45]
      [@at:L:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
    x [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-401"}}]}}
  Line 44:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
  Line 45:
    old x [@at:'Old] [@at:'Old:loc:bench/ce/ref_mono.mlw:45]
      [@field:0:contents] [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_mono.mlw:50:2:96]
      [@model_trace:x] [@vc:written:50:2:96:bench/ce/ref_mono.mlw] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}
  Line 48:
    x [@at:M:loc:bench/ce/ref_mono.mlw:51] [@field:0:contents]
      [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents", "value": {"type": "Integer", "val": "-401"}}]}}
  Line 50:
    result of call at line 50, characters 8-10 [@call_result:50:8:10:bench/ce/ref_mono.mlw]
      [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "-2878"}
    x [@field:0:contents] [@introduced] [@loop:bench/ce/ref_mono.mlw:50:2:96]
      [@model_trace:x] [@vc:written:50:2:96:bench/ce/ref_mono.mlw] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value": {"type": "Integer", "val": "-2878"}}]}}

