<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Precondition of `f` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `f` cannot be evaluated)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
- Selected model 2: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
File "bench/check-ce/jlamp_array_poly.mlw", line 22, characters 4-16:
Sub-goal Index in array bounds of goal f'vc.
Prover result is: Unknown (unknown) (6 steps).
The following counterexample model could not be verified
  (both RAC terminated because index is out of bounds):
File array.mlw:
  Line 17:
    length : array 'a -> int = [|_ => 0|]
File jlamp_array_poly.mlw:
  Line 8:
    to_int : t -> int = [|{Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 2}

<check_ce:categorization>Categorizations of models:
- Checked model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Precondition of `f` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `f` cannot be evaluated)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
- Selected model 2: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
File "bench/check-ce/jlamp_array_poly.mlw", line 21, characters 14-27:
Sub-goal Postcondition of goal f'vc.
Prover result is: Unknown (unknown) (12 steps).
The following counterexample model could not be verified
  (both RAC terminated because index is out of bounds):
File array.mlw:
  Line 17:
    length : array 'a -> int = [|_ => 1|]
File jlamp_array_poly.mlw:
  Line 8:
    to_int : t -> int = [|{Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 2}
  Line 21:
    three : t = {Array.to_int => 2}

File "bench/check-ce/jlamp_array_poly.mlw", line 28, characters 4-16:
Sub-goal Index in array bounds of goal g'vc.
Prover result is: Valid (5 steps).

<check_ce:categorization>Categorizations of models:
- Checked model 0: BAD_CE
  - Concrete RAC: STUCK (failure in precondition of `g` at "bench/check-ce/jlamp_array_poly.mlw", line 24, characters 6-7)
  - Abstract RAC: STUCK (failure in precondition of `g` at "bench/check-ce/jlamp_array_poly.mlw", line 24, characters 6-7)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
- Selected model 2: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
File "bench/check-ce/jlamp_array_poly.mlw", line 27, characters 14-27:
Sub-goal Postcondition of goal g'vc.
Prover result is: Unknown (unknown) (16 steps).
The following counterexample model could not be verified
  (both RAC terminated because index is out of bounds):
File array.mlw:
  Line 17:
    length : array 'a -> int = [|_ => 44|]
File jlamp_array_poly.mlw:
  Line 8:
    to_int : t -> int = [|{Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 2}
  Line 27:
    three : t = {Array.to_int => 2}

File "bench/check-ce/jlamp_array_poly.mlw", line 34, characters 4-16:
Sub-goal Index in array bounds of goal h'vc.
Prover result is: Valid (5 steps).

<check_ce:categorization>Categorizations of models:
- Checked model 0: BAD_CE
  - Concrete RAC: STUCK (failure in precondition of `h` at "bench/check-ce/jlamp_array_poly.mlw", line 30, characters 6-7)
  - Abstract RAC: STUCK (failure in precondition of `h` at "bench/check-ce/jlamp_array_poly.mlw", line 30, characters 6-7)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
- Selected model 2: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because index is out of bounds)
  - Abstract RAC: INCOMPLETE (terminated because index is out of bounds)
File "bench/check-ce/jlamp_array_poly.mlw", line 33, characters 14-27:
Sub-goal Postcondition of goal h'vc.
Prover result is: Unknown (unknown) (17 steps).
The following counterexample model could not be verified
  (both RAC terminated because index is out of bounds):
File array.mlw:
  Line 17:
    length : array 'a -> int = [|_ => 44|]
File jlamp_array_poly.mlw:
  Line 8:
    to_int : t -> int = [|{Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 2}
  Line 33:
    three : t = {Array.to_int => 2}

