Weakest Precondition
File bench/ce/records_inv.mlw:
Goal r'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 16, characters 14-24:
Sub-goal Postcondition of goal record_match_eval_test1'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 records_inv.mlw:
  Line 15:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": true}}]}}
  Line 16:
    result [@introduced] = {"type": "Integer", "val": "0"}
  Line 18:
    result [@introduced] = {"type": "Integer", "val": "0"}

File "bench/ce/records_inv.mlw", line 16, characters 14-24:
Sub-goal Postcondition of goal record_match_eval_test1'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 24, characters 14-24:
Sub-goal Postcondition of goal record_match_eval_test2'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 records_inv.mlw:
  Line 23:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 24:
    x [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 26:
    result [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "0"}

File "bench/ce/records_inv.mlw", line 31, characters 9-25:
Sub-goal Precondition of goal record_match_eval_test3'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] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
File records_inv.mlw:
  Line 28:
    x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
  Line 31:
    _q  [@id:unused] [@introduced] [@model_trace:_q ] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}

File "bench/ce/records_inv.mlw", line 29, characters 14-18:
Sub-goal Postcondition of goal record_match_eval_test3'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 36, characters 9-26:
Sub-goal Precondition of goal record_match_eval_test4'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] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
File records_inv.mlw:
  Line 33:
    x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
  Line 36:
    _q  [@id:unused] [@introduced] [@model_trace:_q ] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}

File "bench/ce/records_inv.mlw", line 34, characters 14-22:
Sub-goal Postcondition of goal record_match_eval_test4'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 42, characters 9-26:
Sub-goal Precondition of goal record_match_eval_test44'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] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
File records_inv.mlw:
  Line 39:
    x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
  Line 42:
    _q  [@id:unused] [@introduced] [@model_trace:_q ] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}

File "bench/ce/records_inv.mlw", line 43, characters 13-22:
Sub-goal Assertion of goal record_match_eval_test44'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 40, characters 14-22:
Sub-goal Postcondition of goal record_match_eval_test44'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 51, characters 9-26:
Sub-goal Precondition of goal test_record_match_eval_test5'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] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
File records_inv.mlw:
  Line 46:
    re [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
  Line 48:
    x [@field:0:contents] [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": "contents",
            "value":
             {"type": "Record",
              "val":
               {"Field":
                 [{"field": ".my_field_f",
                   "value": {"type": "Integer", "val": "0"}},
                  {"field": "g", "value": {"type": "Boolean", "val": false}}]}}}]}}
  Line 51:
    _q  [@id:unused] [@introduced] [@model_trace:_q ] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}

File "bench/ce/records_inv.mlw", line 49, characters 14-26:
Sub-goal Postcondition of goal test_record_match_eval_test5'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 66, characters 14-24:
Sub-goal Postcondition of goal record_match_eval_test1'vc.
Prover result is: Unknown (sat)
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File records_inv.mlw:
  Line 65:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": true}}]}}
  Line 66:
    result [@introduced] = {"type": "Integer", "val": "0"}
  Line 68:
    result [@introduced] = {"type": "Integer", "val": "0"}

File "bench/ce/records_inv.mlw", line 66, characters 14-24:
Sub-goal Postcondition of goal record_match_eval_test1'vc.
Prover result is: Valid.

File "bench/ce/records_inv.mlw", line 74, characters 14-24:
Sub-goal Postcondition of goal record_match_eval_test2'vc.
Prover result is: Unknown (sat)
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File records_inv.mlw:
  Line 73:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 74:
    x [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 76:
    result [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Integer", "val": "0"}

File "bench/ce/records_inv.mlw", line 79, characters 14-17:
Sub-goal Postcondition of goal record_match_eval_test3'vc.
Prover result is: Unknown (sat)
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File records_inv.mlw:
  Line 78:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 79:
    x [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "6"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 81:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "6"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}

File "bench/ce/records_inv.mlw", line 84, characters 14-22:
Sub-goal Postcondition of goal record_match_eval_test4'vc.
Prover result is: Unknown (sat)
The following counterexample model has not been verified
  (not checking CE model, missing option --check-ce):
File records_inv.mlw:
  Line 83:
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "0"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 84:
    x [@introduced] [@model_trace:x] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "6"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
  Line 86:
    result [@id:unused] [@introduced] [@model_trace:result] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "6"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}
    x [@introduced] =
      {"type": "Record",
       "val":
        {"Field":
          [{"field": ".my_field_f", "value": {"type": "Integer", "val": "6"}},
           {"field": "g", "value": {"type": "Boolean", "val": false}}]}}

