<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Postcondition of `set` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to set at "bench/check-ce/maps_poly.mlw", line 10, characters 9-23)
- Selected model 1: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 8, characters 14-28)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 10, characters 17-19)
- Checked model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 8, characters 14-28)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 10, characters 17-19)
File "bench/check-ce/maps_poly.mlw", line 8, characters 14-28:
Sub-goal Postcondition of goal test_map'vc.
Prover result is: Unknown (unknown) (10 steps).
The program does not comply to the verification goal, for example during the
  following execution:
File int.mlw:
  Line 13:
    Constant zero initialization
    zero = 0
  Line 14:
    Constant one initialization
    one = 1
File maps_poly.mlw:
  Line 7:
    x = {contents= fun (x:int) -> if x = 1 then 3 else 0}
    x = {contents= fun (x:int) -> if x = 1 then 3 else 0}
    Execution of main function `test_map` with env:
      x = {contents= fun (x:int) -> if x = 1 then 3 else 0}
      zero = 0
      one = 1
  Line 10:
    Normal execution of function `(!)` with args:
      r = {contents= fun (x:int) -> if x = 1 then 3 else 0}
File ref.mlw:
  Line 18:
    Normal execution of function `contents` with args:
      arg = {contents= fun (x:int) -> if x = 1 then 3 else 0}
File maps_poly.mlw:
  Line 10:
    Normal execution of function `set` with args:
      f = fun (x:int) -> if x = 1 then 3 else 0
      x = 0
      v = 3
    Normal execution of function `(:=)` with args:
      r = {contents= fun (x:int) -> if x = 1 then 3 else 0}
      v = (fun y -> if pure { if y = x then True else False } then v
             else f y) with f = fun (x1:int) -> if x1 = 1 then 3 else 0, x = 0, v = 3
  Line 8:
    Property failure at postcondition of `test_map` with:
      x = {contents=
           (fun y -> if pure { if y = x then True else False } then v
              else f y) with f = fun (x1:int) -> if x1 = 1 then 3 else 0, x = 0, v = 3}

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because an undefined argument was passed to (@))
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to get at "bench/check-ce/maps_poly.mlw", line 16, characters 22-36)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because unexpected arguments passed to (@))
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 16, characters 31-33)
- Selected model 2: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because unexpected arguments passed to (@))
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 16, characters 31-33)
File "bench/check-ce/maps_poly.mlw", line 14, characters 14-34:
Sub-goal Postcondition of goal test_map_multidim1'vc.
Prover result is: Unknown (unknown) (10 steps).
The following counterexample model could not be verified
  (concrete RAC terminated because unexpected arguments passed to (@), abstract RAC terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 16, characters 31-33):
File maps_poly.mlw:
  Line 13:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
  Line 14:
    x :
      int
      ->
      int
      ->
      int = [|1 => [|_ => 0|]; 0 => [|_ => 0|]; _ => [|_ => 0|]|]
    x :
      int
      ->
      int
      ->
      int = [|1 => [|_ => 0|]; 0 => [|_ => 0|]; _ => [|_ => 0|]|]
  Line 16:
    x :
      int
      ->
      int
      ->
      int = [|1 => [|_ => 0|]; 0 => [|_ => 0|]; _ => [|_ => 0|]|]

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because an undefined argument was passed to (@))
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to get at "bench/check-ce/maps_poly.mlw", line 21, characters 13-25)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because unexpected arguments passed to (@))
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 21, characters 21-23)
- Selected model 2: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because unexpected arguments passed to (@))
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 21, characters 21-23)
File "bench/check-ce/maps_poly.mlw", line 19, characters 14-34:
Sub-goal Postcondition of goal test_map_multidim2'vc.
Prover result is: Unknown (unknown) (14 steps).
The following counterexample model could not be verified
  (concrete RAC terminated because unexpected arguments passed to (@), abstract RAC terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 21, characters 21-23):
File ref.mlw:
  Line 18:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
File maps_poly.mlw:
  Line 18:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
  Line 19:
    x :
      int
      ->
      int
      ->
      int = [|0 => [|_ => 0|]; 1 => [|_ => 0|]; _ => [|_ => 0|]|]
    x :
      int
      ->
      int
      ->
      int = [|0 => [|_ => 0|]; 1 => [|_ => 0|]; _ => [|_ => 0|]|]
  Line 23:
    x :
      int
      ->
      int
      ->
      int = [|0 => [|_ => 0|]; 1 => [|_ => 0|]; _ => [|_ => 0|]|]

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Postcondition of `set` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to set at "bench/check-ce/maps_poly.mlw", line 28, characters 9-23)
- Selected model 1: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 26, characters 14-28)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 28, characters 17-19)
- Checked model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 26, characters 14-28)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 28, characters 17-19)
File "bench/check-ce/maps_poly.mlw", line 26, characters 14-28:
Sub-goal Postcondition of goal proj_map_test1'vc.
Prover result is: Unknown (unknown) (10 steps).
The program does not comply to the verification goal, for example during the
  following execution:
File int.mlw:
  Line 13:
    Constant zero initialization
    zero = 0
  Line 14:
    Constant one initialization
    one = 1
File maps_poly.mlw:
  Line 25:
    x = {contents= fun (x1:int) -> if x1 = 1 then 3 else 0}
    x = {contents= fun (x1:int) -> if x1 = 1 then 3 else 0}
    Execution of main function `proj_map_test1` with env:
      x = {contents= fun (x1:int) -> if x1 = 1 then 3 else 0}
      zero = 0
      one = 1
  Line 28:
    Normal execution of function `(!)` with args:
      r = {contents= fun (x1:int) -> if x1 = 1 then 3 else 0}
File ref.mlw:
  Line 18:
    Normal execution of function `contents` with args:
      arg = {contents= fun (x1:int) -> if x1 = 1 then 3 else 0}
File maps_poly.mlw:
  Line 28:
    Normal execution of function `set` with args:
      f = fun (x1:int) -> if x1 = 1 then 3 else 0
      x = 0
      v = 3
    Normal execution of function `(:=)` with args:
      r = {contents= fun (x1:int) -> if x1 = 1 then 3 else 0}
      v = (fun y -> if pure { if y = x then True else False } then v
             else f y) with f = fun (x1:int) -> if x1 = 1 then 3 else 0, x = 0, v = 3
  Line 26:
    Property failure at postcondition of `proj_map_test1` with:
      x = {contents=
           (fun y -> if pure { if y = x then True else False } then v
              else f y) with f = fun (x1:int) -> if x1 = 1 then 3 else 0, x = 0, v = 3}

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Postcondition of `set` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to set at "bench/check-ce/maps_poly.mlw", line 33, characters 9-26)
- Selected model 1: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 31, characters 14-28)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 33, characters 17-19)
- Checked model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 31, characters 14-28)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_poly.mlw", line 33, characters 17-19)
File "bench/check-ce/maps_poly.mlw", line 31, characters 14-28:
Sub-goal Postcondition of goal proj_map_test2'vc.
Prover result is: Unknown (unknown) (8 steps).
The program does not comply to the verification goal, for example during the
  following execution:
File int.mlw:
  Line 13:
    Constant zero initialization
    zero = 0
  Line 14:
    Constant one initialization
    one = 1
File maps_poly.mlw:
  Line 30:
    x = {contents= fun (x1:int) -> if x1 = 1 then True else False}
    x = {contents= fun (x1:int) -> if x1 = 1 then True else False}
    Execution of main function `proj_map_test2` with env:
      x = {contents= fun (x1:int) -> if x1 = 1 then True else False}
      zero = 0
      one = 1
  Line 33:
    Normal execution of function `True` with args:
    Normal execution of function `(!)` with args:
      r = {contents= fun (x1:int) -> if x1 = 1 then True else False}
File ref.mlw:
  Line 18:
    Normal execution of function `contents` with args:
      arg = {contents= fun (x1:int) -> if x1 = 1 then True else False}
File maps_poly.mlw:
  Line 33:
    Normal execution of function `set` with args:
      f = fun (x1:int) -> if x1 = 1 then True else False
      x = 0
      v = true
    Normal execution of function `(:=)` with args:
      r = {contents= fun (x1:int) -> if x1 = 1 then True else False}
      v = (fun y -> if pure { if y = x then True else False } then v
             else f y) with f = fun (x1:int) ->
                                 if x1 = 1 then True else False, x = 0, v = true
  Line 31:
    Property failure at postcondition of `proj_map_test2` with:
      x = {contents=
           (fun y -> if pure { if y = x then True else False } then v
              else f y) with f = fun (x1:int) ->
                                  if x1 = 1 then True else False, x = 0, v = true}

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Postcondition of `t1'goal` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Postcondition of `t1'goal` cannot be evaluated)
- Selected model 1: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 42, characters 3-31)
  - Abstract RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 42, characters 3-31)
- Checked model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 42, characters 3-31)
  - Abstract RAC: FAILURE (postcondition at "bench/check-ce/maps_poly.mlw", line 42, characters 3-31)
File "bench/check-ce/maps_poly.mlw", line 42, characters 3-31:
Goal t1.
Prover result is: Unknown (unknown) (9 steps).
The program does not comply to the verification goal, for example during the
  following execution:
File maps_poly.mlw:
  Line 41:
    t = fun (x1:int) -> if x1 = 0 then 0 else 0
    i = 0
    t = fun (x1:int) -> if x1 = 0 then 0 else 0
    i = 0
    Execution of main function `t1'goal` with env:
      i = 0
      t = fun (x1:int) -> if x1 = 0 then 0 else 0
Unknown location:
    Normal execution of function `Tuple0` with args:
File maps_poly.mlw:
  Line 42:
    Property failure at postcondition of `t1'goal1` with:
      i = 0
      t = fun (x1:int) -> if x1 = 0 then 0 else 0

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Postcondition of `g'goal` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Postcondition of `g'goal` cannot be evaluated)
File "bench/check-ce/maps_poly.mlw", line 50, characters 36-64:
Goal g.
Prover result is: Unknown (unknown) (5 steps).

