File bench/check-ce/jlamp_array_mono.mlw:
Goal array'vc.
Prover result is: Valid.

<check_ce:categorization>Categorizations of models:
- Selected 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 Precondition of `f` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `f` cannot be evaluated)
File "bench/check-ce/jlamp_array_mono.mlw", line 48, characters 4-16:
Sub-goal Index in array bounds of goal f'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model could not be verified
  (both RAC terminated because Precondition of `f` cannot be evaluated):
File jlamp_array_mono.mlw:
  Line 8:
    to_int :
      t
      ->
      int = [|{Array.to_int => 2} => 2; {Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 3}
  Line 19:
    length : array -> int = [|epsilon x. (Array.length x) = 0 => 0; _ => 0|]
  Line 22:
    mixfix [] : array -> int -> t = fun x!0 x!1 -> {Array.to_int => 3}
  Line 28:
    mixfix [<-] :
      array
      ->
      int
      ->
      t
      ->
      array = fun x!0 x!1 x!2 -> epsilon x. (Array.length x) = 0
  Line 33:
    a : array = epsilon x. (Array.length x) = 0
  Line 44:
    a : array = epsilon x. (Array.length x) = 0
  Line 48:
    a : array = epsilon x. (Array.length x) = 0

<check_ce:categorization>Categorizations of models:
- Selected 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 Precondition of `f` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `f` cannot be evaluated)
File "bench/check-ce/jlamp_array_mono.mlw", line 47, characters 14-27:
Sub-goal Postcondition of goal f'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model could not be verified
  (both RAC terminated because Precondition of `f` cannot be evaluated):
File jlamp_array_mono.mlw:
  Line 8:
    to_int :
      t
      ->
      int = [|{Array.to_int => 2} => 2; {Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 3}
  Line 19:
    length :
      array
      ->
      int = [|epsilon x. (Array.length x) = 4 => 4;
            epsilon x. (Array.length x) = 4 => 4; _ => 4|]
  Line 28:
    mixfix [<-] :
      array
      ->
      int
      ->
      t
      ->
      array = fun x!01 x!11 x!2 ->
               if x!01 = epsilon x. (Array.length x) = 4 /\ x!11 = 42 /\
                  x!2 = {Array.to_int => 2}
               then epsilon x. (Array.length x) = 4 else epsilon x.
               (Array.length x) = 4
  Line 32:
    a : array = epsilon x. (Array.length x) = 4
  Line 34:
    a : array = epsilon x. (Array.length x) = 4
    old a : array = epsilon x. (Array.length x) = 4
  Line 44:
    a : array = epsilon x. (Array.length x) = 4
  Line 47:
    a : array = epsilon x. (Array.length x) = 4
    three : t = {Array.to_int => 3}
  Line 48:
    a : array = epsilon x. (Array.length x) = 4

File "bench/check-ce/jlamp_array_mono.mlw", line 54, characters 4-16:
Sub-goal Index in array bounds of goal g'vc.
Prover result is: Valid.

<check_ce:categorization>Categorizations of models:
- Selected model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Precondition of `g` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `g` cannot be evaluated)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Precondition of `g` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `g` cannot be evaluated)
File "bench/check-ce/jlamp_array_mono.mlw", line 53, characters 14-27:
Sub-goal Postcondition of goal g'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model could not be verified
  (both RAC terminated because Precondition of `g` cannot be evaluated):
File jlamp_array_mono.mlw:
  Line 8:
    to_int :
      t
      ->
      int = [|{Array.to_int => 2} => 2; {Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 3}
  Line 19:
    length :
      array
      ->
      int = [|epsilon x. (Array.length x) = 43 => 43;
            epsilon x. (Array.length x) = 43 => 43; _ => 43|]
  Line 28:
    mixfix [<-] :
      array
      ->
      int
      ->
      t
      ->
      array = fun x!02 x!11 x!2 ->
               if x!02 = epsilon x. (Array.length x) = 43 /\ x!11 = 42 /\
                  x!2 = {Array.to_int => 2}
               then epsilon x. (Array.length x) = 43 else epsilon x.
               (Array.length x) = 43
  Line 32:
    a : array = epsilon x. (Array.length x) = 43
  Line 34:
    a : array = epsilon x. (Array.length x) = 43
    old a : array = epsilon x. (Array.length x) = 43
  Line 50:
    a : array = epsilon x. (Array.length x) = 43
  Line 53:
    a : array = epsilon x. (Array.length x) = 43
    three : t = {Array.to_int => 3}
  Line 54:
    a : array = epsilon x. (Array.length x) = 43

File "bench/check-ce/jlamp_array_mono.mlw", line 60, characters 4-16:
Sub-goal Index in array bounds of goal h'vc.
Prover result is: Valid.

<check_ce:categorization>Categorizations of models:
- Selected model 0: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Precondition of `h` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `h` cannot be evaluated)
- Checked model 1: INCOMPLETE
  - Concrete RAC: INCOMPLETE (terminated because Precondition of `h` cannot be evaluated)
  - Abstract RAC: INCOMPLETE (terminated because Precondition of `h` cannot be evaluated)
File "bench/check-ce/jlamp_array_mono.mlw", line 59, characters 14-27:
Sub-goal Postcondition of goal h'vc.
Prover result is: Unknown or time/memory/step limit.
The following counterexample model could not be verified
  (both RAC terminated because Precondition of `h` cannot be evaluated):
File jlamp_array_mono.mlw:
  Line 8:
    to_int :
      t
      ->
      int = [|{Array.to_int => 2} => 2; {Array.to_int => 3} => 3; _ => 2|]
  Line 11:
    two : t = {Array.to_int => 2}
  Line 14:
    three : t = {Array.to_int => 3}
  Line 19:
    length :
      array
      ->
      int = [|epsilon x. (Array.length x) = 43 => 43;
            epsilon x. (Array.length x) = 43 => 43; _ => 43|]
  Line 28:
    mixfix [<-] :
      array
      ->
      int
      ->
      t
      ->
      array = fun x!03 x!11 x!2 ->
               if x!03 = epsilon x. (Array.length x) = 43 /\ x!11 = 17 /\
                  x!2 = {Array.to_int => 2}
               then epsilon x. (Array.length x) = 43 else epsilon x.
               (Array.length x) = 43
  Line 32:
    a : array = epsilon x. (Array.length x) = 43
  Line 34:
    a : array = epsilon x. (Array.length x) = 43
    old a : array = epsilon x. (Array.length x) = 43
  Line 56:
    a : array = epsilon x. (Array.length x) = 43
  Line 59:
    a : array = epsilon x. (Array.length x) = 43
    three : t = {Array.to_int => 3}
  Line 60:
    a : array = epsilon x. (Array.length x) = 43

