<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_mono.mlw", line 47, characters 9-29)
- Checked model 1: INCOMPLETE
  - Concrete RAC: NORMAL
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_mono.mlw", line 47, characters 23-25)
- Selected model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_mono.mlw", line 45, characters 14-54)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_mono.mlw", line 47, characters 23-25)
File "bench/check-ce/maps_mono.mlw", line 45, characters 14-54:
Sub-goal Postcondition of goal test_map'vc.
Prover result is: Unknown (unknown) (6 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_mono.mlw:
  Line 44:
    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 47:
    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_mono.mlw:
  Line 47:
    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 45:
    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_mono.mlw", line 53, characters 27-46)
- 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_mono.mlw", line 53, characters 41-43)
- 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_mono.mlw", line 53, characters 41-43)
File "bench/check-ce/maps_mono.mlw", line 51, characters 14-88:
Sub-goal Postcondition of goal test_map_multidim1'vc.
Prover result is: Unknown (unknown) (9 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_mono.mlw", line 53, characters 41-43):
File ref.mlw:
  Line 18:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
  Line 20:
    x :
      int
      ->
      int
      ->
      int = [|1 => [|_ => 0|]; 0 => [|_ => 0|]; _ => [|_ => 0|]|]
File maps_mono.mlw:
  Line 31:
    set :
      (int
      ->
      int
      ->
      int)
      ->
      int
      ->
      (int
      ->
      int)
      ->
      int
      ->
      int
      ->
      int = fun arg_09 arg_13 arg_23 ->
             [|1 => [|_ => 0|]; 0 => [|_ => 0|]; _ => [|_ => 0|]|]
  Line 50:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
  Line 51:
    x :
      int
      ->
      int
      ->
      int = [|1 => [|_ => 0|]; 0 => [|_ => 0|]; _ => [|_ => 0|]|]
  Line 53:
    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_mono.mlw", line 58, characters 13-30)
- 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_mono.mlw", line 58, characters 26-28)
- 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_mono.mlw", line 58, characters 26-28)
File "bench/check-ce/maps_mono.mlw", line 56, characters 14-88:
Sub-goal Postcondition of goal test_map_multidim2'vc.
Prover result is: Unknown (unknown) (12 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_mono.mlw", line 58, characters 26-28):
File ref.mlw:
  Line 18:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
  Line 20:
    x :
      int
      ->
      int
      ->
      int = [|0 => [|_ => 0|]; 1 => [|_ => 0|]; _ => [|_ => 0|]|]
File maps_mono.mlw:
  Line 7:
    set :
      (int
      ->
      int)
      ->
      int
      ->
      int
      ->
      int
      ->
      int = fun arg_016 arg_17 arg_27 -> [|_ => 0|]
  Line 31:
    set :
      (int
      ->
      int
      ->
      int)
      ->
      int
      ->
      (int
      ->
      int)
      ->
      int
      ->
      int
      ->
      int = fun arg_015 arg_16 arg_26 ->
             [|0 => [|_ => 0|]; 1 => [|_ => 0|]; _ => [|_ => 0|]|]
  Line 55:
    x : int -> int -> int = [|_ => [|_ => 0|]|]
  Line 56:
    x :
      int
      ->
      int
      ->
      int = [|0 => [|_ => 0|]; 1 => [|_ => 0|]; _ => [|_ => 0|]|]
  Line 60:
    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_mono.mlw", line 65, characters 9-29)
- Checked model 1: INCOMPLETE
  - Concrete RAC: NORMAL
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_mono.mlw", line 65, characters 23-25)
- Selected model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_mono.mlw", line 63, characters 14-54)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_mono.mlw", line 65, characters 23-25)
File "bench/check-ce/maps_mono.mlw", line 63, characters 14-54:
Sub-goal Postcondition of goal proj_map_test1'vc.
Prover result is: Unknown (unknown) (6 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_mono.mlw:
  Line 62:
    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 65:
    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_mono.mlw:
  Line 65:
    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 63:
    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 `set1` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to set1 at "bench/check-ce/maps_mono.mlw", line 70, characters 9-33)
- Checked model 1: INCOMPLETE
  - Concrete RAC: NORMAL
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_mono.mlw", line 70, characters 24-26)
- Selected model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_mono.mlw", line 68, characters 14-56)
  - Abstract RAC: INCOMPLETE (terminated because missing value for return value of call to (!) at "bench/check-ce/maps_mono.mlw", line 70, characters 24-26)
File "bench/check-ce/maps_mono.mlw", line 68, characters 14-56:
Sub-goal Postcondition of goal proj_map_test2'vc.
Prover result is: Unknown (unknown) (7 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_mono.mlw:
  Line 67:
    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 70:
    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_mono.mlw:
  Line 70:
    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 = x1 then True else False } then v1
             else f1 y) with f1 = fun (x2:int) ->
                                   if x2 = 1 then True else False, x1 = 0, v1 = true
  Line 68:
    Property failure at postcondition of `proj_map_test2` with:
      x = {contents=
           (fun y -> if pure { if y = x1 then True else False } then v1
              else f1 y) with f1 = fun (x2:int) ->
                                    if x2 = 1 then True else False, x1 = 0, v1 = 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_mono.mlw", line 79, characters 3-31)
  - Abstract RAC: FAILURE (postcondition at "bench/check-ce/maps_mono.mlw", line 79, characters 3-31)
- Checked model 2: NC
  - Concrete RAC: FAILURE (postcondition at "bench/check-ce/maps_mono.mlw", line 79, characters 3-31)
  - Abstract RAC: FAILURE (postcondition at "bench/check-ce/maps_mono.mlw", line 79, characters 3-31)
File "bench/check-ce/maps_mono.mlw", line 79, characters 3-31:
Goal t1.
Prover result is: Unknown (unknown) (5 steps).
The program does not comply to the verification goal, for example during the
  following execution:
File maps_mono.mlw:
  Line 78:
    t = fun (x2:int) -> if x2 = 0 then 2 else 0
    i = 0
    t = fun (x2:int) -> if x2 = 0 then 2 else 0
    i = 0
    Execution of main function `t1'goal` with env:
      i = 0
      t = fun (x2:int) -> if x2 = 0 then 2 else 0
Unknown location:
    Normal execution of function `Tuple0` with args:
File maps_mono.mlw:
  Line 79:
    Property failure at postcondition of `t1'goal1` with:
      i = 0
      t = fun (x2:int) -> if x2 = 0 then 2 else 0

