
* Local
** Local.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 7, characters 13-19
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 8, characters 13-37
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 9, characters 13-18
                       - Term: x = 0
                       - Variables: x -> 1
Assertion failed at "examples/tests/rac.mlw", line 9, characters 13-18
- Term: x = 0
- Variables: x -> 1
** Local.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 14, characters 16-18
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 14, characters 16-18
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 14, characters 16-18
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 15, characters 13-20
result: () = ()
globals: <none>
** Local.test3 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 18, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 18, characters 16-17
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 19, characters 13-19
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 20, characters 13-19
                       - Term: x.contents > 10
                       - Variables: x -> {contents= 1}
Assertion failed at "examples/tests/rac.mlw", line 20, characters 13-19
- Term: x.contents > 10
- Variables: x -> {contents= 1}
** Local.test4 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 23, characters 13-28
result: () = ()
globals: <none>
** Local.test5 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `True` is ok at "examples/tests/rac.mlw", line 26, characters 12-16
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 27, characters 13-21
result: () = ()
globals: <none>

* Global
** Global.test1 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 34, characters 12-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 34, characters 12-17
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 41, characters 14-16
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 41, characters 14-16
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 37, characters 13-18
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 38, characters 9-10
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 38, characters 9-14
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 39, characters 13-18
result: () = ()
globals: x -> {contents= 1}, y -> {contents= 42}
** Global.test2 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 34, characters 12-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 34, characters 12-17
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 41, characters 14-16
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 41, characters 14-16
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 44, characters 13-19
result: () = ()
globals: x -> {contents= 0}, y -> {contents= 42}

* Functions
** Functions.test1 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 57, characters 13-27
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 58, characters 13-30
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 59, characters 13-35
                       - Term: f1_aux 0 = ((f1_aux' @ 0) @ 1)
                       - Variables: <none>
Assertion failed at "examples/tests/rac.mlw", line 59, characters 13-35
- Term: f1_aux 0 = ((f1_aux' @ 0) @ 1)
- Variables: <none>
** Functions.test2 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 63, characters 13-29
result: () = ()
globals: x -> {contents= 0}
** Functions.test3a ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 7-9
<rac:check_term_result>Precondition of `test3_aux` failed at "examples/tests/rac.mlw", line 71, characters 4-15
                       - Defined at "examples/tests/rac.mlw", line 66, characters 15-20
                       - Term: y > 0
                       - Variables: y -> 0
Precondition of `test3_aux` failed at "examples/tests/rac.mlw", line 71, characters 4-15
- Defined at "examples/tests/rac.mlw", line 66, characters 15-20
- Term: y > 0
- Variables: y -> 0
** Functions.test3b ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 7-9
<rac:check_term_result>Precondition of `test3_aux` is ok at "examples/tests/rac.mlw", line 74, characters 12-23
                       - Defined at "examples/tests/rac.mlw", line 66, characters 15-20
<rac:check_term_result>Postcondition of `test3_aux` is ok at "examples/tests/rac.mlw", line 74, characters 12-23
                       - Defined at "examples/tests/rac.mlw", line 67, characters 14-24
<rac:check_term_result>Precondition of `test3_aux` is ok at "examples/tests/rac.mlw", line 75, characters 4-15
                       - Defined at "examples/tests/rac.mlw", line 66, characters 15-20
<rac:check_term_result>Postcondition of `test3_aux` failed at "examples/tests/rac.mlw", line 75, characters 4-15
                       - Defined at "examples/tests/rac.mlw", line 67, characters 14-24
                       - Term: result = 1
                       - Variables: result -> 2
Postcondition of `test3_aux` failed at "examples/tests/rac.mlw", line 75, characters 4-15
- Defined at "examples/tests/rac.mlw", line 67, characters 14-24
- Term: result = 1
- Variables: result -> 2
** Functions.test4 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 85, characters 18-20
<rac:check_term_result>Exceptional postcondition of `test4_aux` failed at "examples/tests/rac.mlw", line 85, characters 8-20
                       - Defined at "examples/tests/rac.mlw", line 80, characters 20-25
                       - Term: j = x.contents
                       - Variables: j -> 42, x -> {contents= 1}
Exceptional postcondition of `test4_aux` failed at "examples/tests/rac.mlw", line 85, characters 8-20
- Defined at "examples/tests/rac.mlw", line 80, characters 20-25
- Term: j = x.contents
- Variables: j -> 42, x -> {contents= 1}
** Functions.test5 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 90, characters 9-10
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 90, characters 9-14
<rac:check_term_result>Postcondition of `test5_aux` is ok at "examples/tests/rac.mlw", line 93, characters 4-15
                       - Defined at "examples/tests/rac.mlw", line 89, characters 14-27
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 90, characters 9-10
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 90, characters 9-14
<rac:check_term_result>Postcondition of `test5_aux` failed at "examples/tests/rac.mlw", line 94, characters 4-15
                       - Defined at "examples/tests/rac.mlw", line 89, characters 14-27
                       - Term: x.contents = (x1.contents + 1)
                       - Variables: x -> {contents= 3}, x1 -> {contents= 1}
Postcondition of `test5_aux` failed at "examples/tests/rac.mlw", line 94, characters 4-15
- Defined at "examples/tests/rac.mlw", line 89, characters 14-27
- Term: x.contents = (x1.contents + 1)
- Variables: x -> {contents= 3}, x1 -> {contents= 1}
** Functions.test6 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 53, characters 14-15
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 103, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 103, characters 16-17
<rac:check_term_result>Precondition of `test6_aux` is ok at "examples/tests/rac.mlw", line 104, characters 12-26
                       - Defined at "examples/tests/rac.mlw", line 97, characters 15-21
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 100, characters 4-5
<rac:check_term_result>Postcondition of `test6_aux` is ok at "examples/tests/rac.mlw", line 104, characters 12-26
                       - Defined at "examples/tests/rac.mlw", line 98, characters 14-24
<rac:check_term_result>Precondition of `test6_aux` failed at "examples/tests/rac.mlw", line 105, characters 12-26
                       - Defined at "examples/tests/rac.mlw", line 97, characters 15-21
                       - Term: not x.contents = y
                       - Variables: x -> {contents= 42}, y -> 42
Precondition of `test6_aux` failed at "examples/tests/rac.mlw", line 105, characters 12-26
- Defined at "examples/tests/rac.mlw", line 97, characters 15-21
- Term: not x.contents = y
- Variables: x -> {contents= 42}, y -> 42

* Loops
** Loops.test1 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 112, characters 12-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 112, characters 12-17
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Precondition of `test1` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 114, characters 26-31
<rac:check_term_result>Loop invariant init is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 116, characters 31-31
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 116, characters 18-29
result: () = ()
globals: x -> {contents= 0}
** Loops.test2 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 112, characters 12-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 112, characters 12-17
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Precondition of `test2` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 119, characters 26-31
<rac:check_term_result>Loop invariant init is ok at "examples/tests/rac.mlw", line 121, characters 18-32
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 122, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 122, characters 11-16
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 121, characters 18-32
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 122, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 122, characters 11-16
<rac:check_term_result>Loop invariant preservation failed at "examples/tests/rac.mlw", line 121, characters 18-32
                       - Term: x.contents = 0 || x.contents = 1
                       - Variables: x -> {contents= 2}
Loop invariant preservation failed at "examples/tests/rac.mlw", line 121, characters 18-32
- Term: x.contents = 0 || x.contents = 1
- Variables: x -> {contents= 2}
** Loops.test3 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 112, characters 12-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 112, characters 12-17
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Loop invariant init is ok at "examples/tests/rac.mlw", line 128, characters 18-24
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 126, characters 10-11
<rac:check_term_result>Postcondition of `(<)` is ok at "examples/tests/rac.mlw", line 126, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 129, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 129, characters 11-16
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 128, characters 18-24
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 127, characters 16-22
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 126, characters 10-11
<rac:check_term_result>Postcondition of `(<)` is ok at "examples/tests/rac.mlw", line 126, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 129, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 129, characters 11-16
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 128, characters 18-24
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 127, characters 16-22
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 126, characters 10-11
<rac:check_term_result>Postcondition of `(<)` is ok at "examples/tests/rac.mlw", line 126, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 129, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 129, characters 11-16
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 128, characters 18-24
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 127, characters 16-22
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 126, characters 10-11
<rac:check_term_result>Postcondition of `(<)` is ok at "examples/tests/rac.mlw", line 126, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 129, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 129, characters 11-16
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 128, characters 18-24
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 127, characters 16-22
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 126, characters 10-11
<rac:check_term_result>Postcondition of `(<)` is ok at "examples/tests/rac.mlw", line 126, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 129, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 129, characters 11-16
<rac:check_term_result>Loop invariant preservation is ok at "examples/tests/rac.mlw", line 128, characters 18-24
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 127, characters 16-22
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 126, characters 10-11
<rac:check_term_result>Postcondition of `(<)` is ok at "examples/tests/rac.mlw", line 126, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 129, characters 11-12
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 129, characters 11-16
<rac:check_term_result>Loop invariant preservation failed at "examples/tests/rac.mlw", line 128, characters 18-24
                       - Term: 5 >= x.contents
                       - Variables: x -> {contents= 6}
Loop invariant preservation failed at "examples/tests/rac.mlw", line 128, characters 18-24
- Term: 5 >= x.contents
- Variables: x -> {contents= 6}

* Aliasing
** Aliasing.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `r'mk` is ok at "examples/tests/rac.mlw", line 140, characters 12-22
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 143, characters 13-44
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 144, characters 13-20
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 144, characters 4-11
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 144, characters 4-20
result: (int, int) = (100, 100)
globals: <none>
** Aliasing.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `True` is ok at "examples/tests/rac.mlw", line 157, characters 25-29
<rac:check_term_result>Postcondition of `r'mk` is ok at "examples/tests/rac.mlw", line 147, characters 12-22
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 153, characters 13-27
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 154, characters 13-20
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 154, characters 4-11
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 154, characters 4-20
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 158, characters 13-32
<rac:check_term_result>Postcondition of `False` is ok at "examples/tests/rac.mlw", line 159, characters 25-30
<rac:check_term_result>Postcondition of `r'mk` is ok at "examples/tests/rac.mlw", line 147, characters 12-22
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 153, characters 13-27
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 154, characters 13-20
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 154, characters 4-11
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 154, characters 4-20
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 160, characters 13-32
result: () = ()
globals: <none>

* Labels
** Labels.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `r'mk` is ok at "examples/tests/rac.mlw", line 169, characters 12-22
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 171, characters 15-22
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 171, characters 15-26
<rac:check_term_result>Postcondition of `value` is ok at "examples/tests/rac.mlw", line 173, characters 15-22
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 173, characters 15-26
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 174, characters 13-58
result: () = ()
globals: <none>

* RecordMutGhost
** RecordMutGhost.test ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 5-7
<rac:check_term_result>Postcondition of `t'mk` is ok at "examples/tests/rac.mlw", line 212, characters 12-43
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 213, characters 13-20
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 214, characters 13-22
<rac:check_term_result>Postcondition of `f` is ok at "examples/tests/rac.mlw", line 215, characters 20-23
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 216, characters 13-23
<rac:check_term_result>Postcondition of `f` is ok at "examples/tests/rac.mlw", line 217, characters 20-23
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 215, characters 47-52
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 217, characters 20-25
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 217, characters 4-25
result: int = 43
globals: <none>

* PolyContext
** PolyContext.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `poly` is ok at "examples/tests/rac.mlw", line 227, characters 4-10
                       - Defined at "examples/tests/rac.mlw", line 222, characters 26-27
<rac:check_term_result>Postcondition of `test1` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 226, characters 12-14
result: int = 42
globals: <none>
** PolyContext.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `poly` is ok at "examples/tests/rac.mlw", line 231, characters 4-10
                       - Defined at "examples/tests/rac.mlw", line 222, characters 26-27
<rac:check_term_result>Postcondition of `poly'` is ok at "examples/tests/rac.mlw", line 235, characters 4-11
                       - Defined at "examples/tests/rac.mlw", line 222, characters 26-27
<rac:check_term_result>Postcondition of `test2` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 234, characters 12-14
result: int = 42
globals: <none>

* PolyRefContracts
** PolyRefContracts.test1 ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 243, characters 12-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 243, characters 12-17
<rac:check_term_result>Postcondition of `contents` is ok at "WHY3DATA/stdlib/ref.mlw", line 18, characters 33-43
<rac:check_term_result>Postcondition of `(!)` is ok at "examples/tests/rac.mlw", line 244, characters 9-11
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 244, characters 9-15
<rac:check_term_result>Postcondition of `(:=)` is ok at "examples/tests/rac.mlw", line 244, characters 4-15
                       - Defined at "WHY3DATA/stdlib/ref.mlw", line 20, characters 39-44
result: () = ()
globals: myref -> {contents= 0}
** PolyRefContracts.test2a ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 7-9
<rac:check_term_result>Precondition of `test2_aux` is ok at "examples/tests/rac.mlw", line 256, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 247, characters 15-29
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 251, characters 4-10
<rac:check_term_result>Postcondition of `test2_aux` is ok at "examples/tests/rac.mlw", line 256, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 248, characters 14-27
<rac:check_term_result>Postcondition of `test2_aux` is ok at "examples/tests/rac.mlw", line 256, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 249, characters 14-27
result: int = 1
globals: myref -> {contents= 1}
** PolyRefContracts.test2b ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 7-9
<rac:check_term_result>Precondition of `test2_aux` failed at "examples/tests/rac.mlw", line 259, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 247, characters 15-29
                       - Term: not argref.contents = argx
                       - Variables: argref -> {contents= 0}, argx -> 0
Precondition of `test2_aux` failed at "examples/tests/rac.mlw", line 259, characters 4-23
- Defined at "examples/tests/rac.mlw", line 247, characters 15-29
- Term: not argref.contents = argx
- Variables: argref -> {contents= 0}, argx -> 0
** PolyRefContracts.test2c ()
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 253, characters 18-19
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 7-9
<rac:check_term_result>Precondition of `test2_aux` is ok at "examples/tests/rac.mlw", line 262, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 247, characters 15-29
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 251, characters 4-10
<rac:check_term_result>Postcondition of `test2_aux` is ok at "examples/tests/rac.mlw", line 262, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 248, characters 14-27
<rac:check_term_result>Postcondition of `test2_aux` failed at "examples/tests/rac.mlw", line 262, characters 4-23
                       - Defined at "examples/tests/rac.mlw", line 249, characters 14-27
                       - Term: result = argy
                       - Variables: argy -> 2, result -> 1
Postcondition of `test2_aux` failed at "examples/tests/rac.mlw", line 262, characters 4-23
- Defined at "examples/tests/rac.mlw", line 249, characters 14-27
- Term: result = argy
- Variables: argy -> 2, result -> 1

* RecordPoly
** RecordPoly.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `t1'mk` is ok at "examples/tests/rac.mlw", line 270, characters 12-18
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 271, characters 13-20
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 273, characters 13-22
result: () = ()
globals: <none>
** RecordPoly.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `t2'mk` is ok at "examples/tests/rac.mlw", line 277, characters 12-39
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 278, characters 13-25
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 279, characters 13-25
<rac:check_term_result>Postcondition of `f` is ok at "examples/tests/rac.mlw", line 280, characters 20-23
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 281, characters 13-26
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 282, characters 13-25
result: () = ()
globals: <none>
** RecordPoly.test3 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `t3'mk` is ok at "examples/tests/rac.mlw", line 295, characters 12-52
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 296, characters 13-28
<rac:check_term_result>Postcondition of `False` is ok at "examples/tests/rac.mlw", line 297, characters 15-20
<rac:check_term_result>Precondition of `update` is ok at "examples/tests/rac.mlw", line 297, characters 4-20
                       - Defined at "examples/tests/rac.mlw", line 287, characters 15-31
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 290, characters 22-28
<rac:check_term_result>Postcondition of `update` is ok at "examples/tests/rac.mlw", line 297, characters 4-20
                       - Defined at "examples/tests/rac.mlw", line 288, characters 14-77
<rac:check_term_result>Postcondition of `update` is ok at "examples/tests/rac.mlw", line 297, characters 4-20
                       - Defined at "examples/tests/rac.mlw", line 289, characters 14-26
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 298, characters 13-29
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 299, characters 13-28
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 300, characters 13-29
                       - Term: (r.elts @ 1) = False
                       - Variables: r -> {elts=
                                          (fun j -> if j = i then x
                                             else f j) with i = 3, x = false, f = (fun _ -> true);
                                          length= 5}
Assertion failed at "examples/tests/rac.mlw", line 300, characters 13-29
- Term: (r.elts @ 1) = False
- Variables: r -> {elts=
                   (fun j -> if j = i then x
                      else f j) with i = 3, x = false, f = (fun _ -> true);
                   length= 5}

* PolyFunc
** PolyFunc.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `mk` is ok at "examples/tests/rac.mlw", line 309, characters 6-10
<rac:check_term_result>Postcondition of `test1` is ok at "command line expression to execute", line 1, characters 0-8
result: int -> int = (fun _ -> v) with v = 0
globals: <none>
** PolyFunc.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `t'mk` is ok at "examples/tests/rac.mlw", line 320, characters 12-27
<rac:check_term_result>Postcondition of `f` is ok at "examples/tests/rac.mlw", line 317, characters 22-25
<rac:check_term_result>Postcondition of `map_update` is ok at "examples/tests/rac.mlw", line 317, characters 11-29
<rac:check_term_result>Postcondition of `f` is ok at "examples/tests/rac.mlw", line 323, characters 11-14
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 314, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 314, characters 41-44
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 323, characters 11-16
<rac:check_term_result>Postcondition of `f` is ok at "examples/tests/rac.mlw", line 323, characters 4-7
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 314, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 323, characters 4-9
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 323, characters 4-16
result: (int, int) = (111, 0)
globals: <none>

* ArrayExec
** ArrayExec.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `array'mk` is ok at "examples/tests/rac.mlw", line 349, characters 12-48
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 350, characters 14-20
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 350, characters 14-22
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 350, characters 4-10
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 350, characters 4-12
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 350, characters 4-22
<rac:check_term_result>Postcondition of `test1` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 349, character 4 to line 350, character 22
result: (int, int) = (0, 0)
globals: <none>
** ArrayExec.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `array'mk` is ok at "examples/tests/rac.mlw", line 353, characters 12-48
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 354, characters 23-29
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 355, characters 14-20
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 354, characters 53-58
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 354, characters 72-75
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 355, characters 14-22
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 355, characters 4-10
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 354, characters 53-58
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 355, characters 4-12
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 355, characters 4-22
result: (int, int) = (11, 0)
globals: <none>
** ArrayExec.test3 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `array'mk` is ok at "examples/tests/rac.mlw", line 336, characters 4-33
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 358, characters 12-21
                       - Defined at "examples/tests/rac.mlw", line 334, characters 14-31
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 358, characters 12-21
                       - Defined at "examples/tests/rac.mlw", line 335, characters 14-55
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 346, characters 27-33
<rac:check_term_result>Postcondition of `map_update` is ok at "examples/tests/rac.mlw", line 346, characters 16-37
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 341, characters 41-47
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 339, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 339, characters 41-44
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 360, characters 10-14
                       - Defined at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 341, characters 41-47
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 339, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 360, characters 4-8
                       - Defined at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 360, characters 4-14
result: (int, int) = (10, 0)
globals: <none>
** ArrayExec.test4 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `array'mk` is ok at "examples/tests/rac.mlw", line 336, characters 4-33
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 363, characters 12-21
                       - Defined at "examples/tests/rac.mlw", line 334, characters 14-31
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 363, characters 12-21
                       - Defined at "examples/tests/rac.mlw", line 335, characters 14-55
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 364, characters 13-26
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 341, characters 41-47
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 365, characters 12-16
                       - Defined at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 366, characters 13-18
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 346, characters 27-33
<rac:check_term_result>Postcondition of `map_update` is ok at "examples/tests/rac.mlw", line 346, characters 16-37
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 341, characters 41-47
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 339, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 339, characters 41-44
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 368, characters 12-16
                       - Defined at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 369, characters 13-18
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 341, characters 41-47
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 339, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 370, characters 12-16
                       - Defined at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 371, characters 13-19
<rac:check_term_result>Postcondition of `elts` is ok at "examples/tests/rac.mlw", line 341, characters 41-47
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 339, characters 23-28
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 339, characters 41-44
<rac:check_term_result>Postcondition of `(@)` is ok at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 372, characters 12-16
                       - Defined at "examples/tests/rac.mlw", line 341, characters 41-49
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 373, characters 13-19
                       - Term: x = 11
                       - Variables: x -> 0
Assertion failed at "examples/tests/rac.mlw", line 373, characters 13-19
- Term: x = 11
- Variables: x -> 0

* Ghost
** Ghost.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `t'mk` is ok at "examples/tests/rac.mlw", line 425, characters 12-30
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 426, characters 13-37
<rac:check_term_result>Postcondition of `i2` is ok at "examples/tests/rac.mlw", line 427, characters 11-15
<rac:check_term_result>Postcondition of `i1` is ok at "examples/tests/rac.mlw", line 427, characters 5-9
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 427, characters 4-16
<rac:check_term_result>Postcondition of `test1` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 425, character 4 to line 427, character 16
result: (int, int) = (123, 456)
globals: <none>
** Ghost.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 430, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `f1` is ok at "examples/tests/rac.mlw", line 433, characters 18-24
                       - Defined at "examples/tests/rac.mlw", line 430, characters 4-30
<rac:check_term_result>Postcondition of `(+)` is ok at "examples/tests/rac.mlw", line 434, characters 4-9
<rac:check_term_result>Postcondition of `test2` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 434, characters 4-9
result: int = 457
globals: <none>

* Predicates
** Predicates.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 444, characters 13-19
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 446, characters 13-15
<rac:check_term_result>Postcondition of `True` is ok
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 448, characters 13-15
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 450, characters 13-19
result: () = ()
globals: <none>
** Predicates.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 454, characters 13-15
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 456, characters 13-18
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 458, characters 13-15
<rac:check_term_result>Postcondition of `Tuple3` is ok at "examples/tests/rac.mlw", line 459, characters 4-15
<rac:check_term_result>Postcondition of `test2` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 453, character 4 to line 459, character 15
result: (bool, int, bool) = (True, 0, True)
globals: <none>

* Arrays
** Arrays.test0 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Precondition of `make` is ok at "examples/tests/rac.mlw", line 391, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 60, characters 43-49
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 391, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 61, characters 14-55
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 391, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 62, characters 14-31
<rac:check_term_result>Precondition of `([]<-)` is ok at "examples/tests/rac.mlw", line 392, characters 4-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 31, characters 45-62
<rac:check_term_result>Postcondition of `([]<-)` cannot be evaluated at "examples/tests/rac.mlw", line 392, characters 4-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 32, characters 15-48
Warning: Postcondition of `([]<-)` cannot be evaluated.

<rac:check_term_result>Postcondition of `([]<-)` cannot be evaluated at "examples/tests/rac.mlw", line 392, characters 4-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 33, characters 15-34
Warning: Postcondition of `([]<-)` cannot be evaluated.

<rac:check_term_result>Precondition of `([])` is ok at "examples/tests/rac.mlw", line 393, characters 10-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 23, characters 45-62
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 393, characters 10-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 24, characters 15-28
<rac:check_term_result>Precondition of `([])` is ok at "examples/tests/rac.mlw", line 393, characters 4-8
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 23, characters 45-62
<rac:check_term_result>Postcondition of `([])` is ok at "examples/tests/rac.mlw", line 393, characters 4-8
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 24, characters 15-28
<rac:check_term_result>Postcondition of `Tuple2` is ok at "examples/tests/rac.mlw", line 393, characters 4-14
result: (int, int) = (10, 0)
globals: <none>
** Arrays.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Precondition of `make` is ok at "examples/tests/rac.mlw", line 396, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 60, characters 43-49
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 396, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 61, characters 14-55
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 396, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 62, characters 14-31
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 397, characters 13-26
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 398, characters 13-21
<rac:check_term_result>Precondition of `([]<-)` is ok at "examples/tests/rac.mlw", line 399, characters 4-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 31, characters 45-62
<rac:check_term_result>Postcondition of `([]<-)` cannot be evaluated at "examples/tests/rac.mlw", line 399, characters 4-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 32, characters 15-48
Warning: Postcondition of `([]<-)` cannot be evaluated.

<rac:check_term_result>Postcondition of `([]<-)` cannot be evaluated at "examples/tests/rac.mlw", line 399, characters 4-14
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 33, characters 15-34
Warning: Postcondition of `([]<-)` cannot be evaluated.

<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 400, characters 13-21
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 401, characters 13-22
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 402, characters 13-22
                       - Term: a[2] = 11
                       - Variables: a -> [0; 11; 0; 0; 0; 0; 0; 0; 0; 0]
Assertion failed at "examples/tests/rac.mlw", line 402, characters 13-22
- Term: a[2] = 11
- Variables: a -> [0; 11; 0; 0; 0; 0; 0; 0; 0; 0]
** Arrays.test2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Precondition of `make` is ok at "examples/tests/rac.mlw", line 408, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 60, characters 43-49
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 408, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 61, characters 14-55
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 408, characters 12-21
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 62, characters 14-31
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 409, characters 13-26
                       - Term: a.length = 42
                       - Variables: a -> [11]
Assertion failed at "examples/tests/rac.mlw", line 409, characters 13-26
- Term: a.length = 42
- Variables: a -> [11]
** Arrays.test3 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 412, characters 19-21
<rac:check_term_result>Postcondition of `empty` is ok at "examples/tests/rac.mlw", line 412, characters 12-34
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 65, characters 14-31
<rac:check_term_result>Assertion failed at "examples/tests/rac.mlw", line 413, characters 13-26
                       - Term: a.length = 42
                       - Variables: a -> []
Assertion failed at "examples/tests/rac.mlw", line 413, characters 13-26
- Term: a.length = 42
- Variables: a -> []

* Variants
** Variants.loop_var_ok1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 13-15
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 465, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 465, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 466, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 466, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 468, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 468, characters 11-16
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 467, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 466, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 466, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 468, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 468, characters 11-16
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 467, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 466, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 466, characters 10-16
result: () = ()
globals: <none>
** Variants.loop_var_ok2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 13-15
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 471, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 471, characters 16-17
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 472, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 472, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 473, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 473, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 475, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 475, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 476, characters 13-14
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 476, characters 13-18
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 474, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 473, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 473, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 475, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 475, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 478, characters 13-14
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 478, characters 13-18
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 474, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 473, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 473, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 475, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 475, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 478, characters 13-14
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 478, characters 13-18
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 474, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 473, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 473, characters 10-16
result: () = ()
globals: <none>
** Variants.loop_var_fail1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 15-17
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 481, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 481, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 482, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 482, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 484, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 484, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 485, characters 13-14
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 485, characters 13-18
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 483, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 482, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 482, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 484, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 484, characters 9-14
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 484, character 6 to line 485, character 18
<rac:check_term_result>Loop variant decrease failed at "examples/tests/rac.mlw", line 483, characters 16-17
                       - Term: 0 <= i.contents /\ i1.contents < i.contents \/
                               i.contents = i1.contents /\ false
                       - Variables: i1 -> {contents= 1}, i -> {contents= 1}
Loop variant decrease failed at "examples/tests/rac.mlw", line 483, characters 16-17
- Term: 0 <= i.contents /\ i1.contents < i.contents \/
        i.contents = i1.contents /\ false
- Variables: i1 -> {contents= 1}, i -> {contents= 1}
** Variants.loop_var_fail2 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 15-17
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 488, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 488, characters 16-17
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 489, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 489, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 490, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 490, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 492, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 492, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 493, characters 13-14
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 493, characters 13-18
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 491, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 490, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 490, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 492, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 492, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 494, characters 14-15
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 494, characters 14-19
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 495, characters 13-14
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 495, characters 13-18
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 491, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 490, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 490, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 492, characters 9-10
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 492, characters 9-14
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 494, characters 14-15
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 494, characters 14-19
<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 494, character 11 to line 495, character 18
<rac:check_term_result>Loop variant decrease failed at "examples/tests/rac.mlw", line 491, characters 16-17
                       - Term: 0 <= i.contents /\ i1.contents < i.contents \/
                               i.contents = i1.contents /\
                               (0 <= j.contents /\ j1.contents < j.contents \/
                                j.contents = j1.contents /\ false)
                       - Variables: i1 -> {contents= 0},
                         i -> {contents= 0},
                         j1 -> {contents= 1},
                         j -> {contents= 1}
Loop variant decrease failed at "examples/tests/rac.mlw", line 491, characters 16-17
- Term: 0 <= i.contents /\ i1.contents < i.contents \/
        i.contents = i1.contents /\
        (0 <= j.contents /\ j1.contents < j.contents \/
         j.contents = j1.contents /\ false)
- Variables: i1 -> {contents= 0},
  i -> {contents= 0},
  j1 -> {contents= 1},
  j -> {contents= 1}
** Variants.loop_custom_variant ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 20-22
<rac:check_term_result>Postcondition of `ref'mk` is ok at "examples/tests/rac.mlw", line 502, characters 16-17
<rac:check_term_result>Postcondition of `ref` is ok at "examples/tests/rac.mlw", line 502, characters 16-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 503, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 503, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 505, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 505, characters 11-16
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 504, characters 16-21
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 503, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 503, characters 10-16
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 505, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 505, characters 11-16
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 504, characters 16-21
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 503, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 503, characters 10-16
<rac:check_term_result>Assertion is ok at "examples/tests/rac.mlw", line 507, characters 13-19
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 509, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 509, characters 10-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 511, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 511, characters 11-16
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 510, characters 16-21
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 509, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 509, characters 10-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 511, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 511, characters 11-16
<rac:check_term_result>Loop variant decrease is ok at "examples/tests/rac.mlw", line 510, characters 16-21
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 509, characters 10-11
<rac:check_term_result>Postcondition of `(>=)` is ok at "examples/tests/rac.mlw", line 509, characters 10-17
<rac:check_term_result>Postcondition of `contents` is ok at "examples/tests/rac.mlw", line 511, characters 11-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 511, characters 11-16
<rac:check_term_result>Loop variant decrease failed at "examples/tests/rac.mlw", line 510, characters 16-21
                       - Term: p (2 - i.contents) (2 - i1.contents) \/
                               (2 - i1.contents) = (2 - i.contents) /\ false
                       - Variables: i -> {contents= (-2)},
                         i1 -> {contents= (-1)}
Loop variant decrease failed at "examples/tests/rac.mlw", line 510, characters 16-21
- Term: p (2 - i.contents) (2 - i1.contents) \/
        (2 - i1.contents) = (2 - i.contents) /\ false
- Variables: i -> {contents= (-2)}, i1 -> {contents= (-1)}

* TestUInt64
** TestUInt64.test ()
<rac:check_term_result>Postcondition of `max_uint64` is ok
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/mach/int.mlw", line 567, characters 29-43
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 5-7
<rac:check_term_result>Precondition of `(-)` failed at "examples/tests/rac.mlw", line 517, characters 16-21
                       - Defined at "WHY3DATA/stdlib/mach/int.mlw", line 67, characters 40-57
                       - Term: in_bounds (a -' b)
                       - Variables: a -> 0, b -> 1
Precondition of `(-)` failed at "examples/tests/rac.mlw", line 517, characters 16-21
- Defined at "WHY3DATA/stdlib/mach/int.mlw", line 67, characters 40-57
- Term: in_bounds (a - b)
- Variables: a -> 0, b -> 1

* Premises
** Premises.test1 ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 6-8
<rac:check_term_result>Precondition of `test1` cannot be evaluated at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 527, characters 15-19
Warning: Precondition of `test1` cannot be evaluated.

<rac:check_term_result>Postcondition of `Tuple0` is ok at "examples/tests/rac.mlw", line 529, characters 4-6
<rac:check_term_result>Postcondition of `test1` is ok at "command line expression to execute", line 1, characters 0-8
                       - Defined at "examples/tests/rac.mlw", line 528, characters 14-18
result: () = ()
globals: <none>

* FunctionVariant
** FunctionVariant.test1 2
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 536, characters 7-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 536, characters 24-29
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 535, characters 35-36
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 536, characters 7-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 536, characters 24-29
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 535, characters 35-36
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 536, characters 7-12
result: int = 0
globals: <none>
** FunctionVariant.test2 2
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 539, characters 7-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 539, characters 24-29
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 538, characters 35-36
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 539, characters 7-12
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 539, characters 24-29
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 538, characters 35-36
<rac:check_term_result>Postcondition of `(>)` is ok at "examples/tests/rac.mlw", line 539, characters 7-12
<rac:check_term_result>Variant decrease failed at "examples/tests/rac.mlw", line 538, characters 35-36
                       - Term: 0 <= i /\ i1 < i \/ i = i1 /\ false
                       - Variables: i1 -> 0, i -> 0
Variant decrease failed at "examples/tests/rac.mlw", line 538, characters 35-36
- Term: 0 <= i /\ i1 < i \/ i = i1 /\ false
- Variables: i1 -> 0, i -> 0
** FunctionVariant.test3 2
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 542, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 542, characters 38-43
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 542, characters 32-37
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 543, characters 35-36
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 544, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 544, characters 40-47
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 543, characters 35-36
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 544, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 541, characters 35-36
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 542, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 542, characters 38-43
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 542, characters 32-37
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 543, characters 35-36
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 544, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 541, characters 35-36
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 542, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
result: int = 0
globals: <none>
** FunctionVariant.test4 2
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 547, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 547, characters 38-43
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 547, characters 32-37
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 548, characters 35-36
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 549, characters 13-20
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 548, characters 35-36
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 549, characters 13-20
<rac:check_term_result>Variant decrease is ok at "examples/tests/rac.mlw", line 548, characters 35-36
<rac:check_term_result>Postcondition of `(-_)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 39-41
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/int.mlw", line 23, characters 35-41
<rac:check_term_result>Postcondition of `(-)` is ok at "examples/tests/rac.mlw", line 549, characters 13-20
<rac:check_term_result>Variant decrease failed at "examples/tests/rac.mlw", line 548, characters 35-36
                       - Term: 0 <= i /\ i1 < i \/
                               i = i1 /\
                               (0 <= j /\ j1 < j \/ j = j1 /\ false)
                       - Variables: i1 -> 1, i -> 1, j1 -> (-2), j -> (-1)
Variant decrease failed at "examples/tests/rac.mlw", line 548, characters 35-36
- Term: 0 <= i /\ i1 < i \/ i = i1 /\ (0 <= j /\ j1 < j \/ j = j1 /\ false)
- Variables: i1 -> 1, i -> 1, j1 -> (-2), j -> (-1)
** FunctionVariant.test5 2
<rac:check_term_result>Postcondition of `(=)` is ok at "examples/tests/rac.mlw", line 552, characters 7-12
                       - Defined at "WHY3DATA/stdlib/int.mlw", line 16, characters 39-55
<rac:check_term_result>Variant decrease failed at "examples/tests/rac.mlw", line 553, characters 35-36
                       - Term: 0 <= i /\ i1 < i \/ i = i1 /\ false
                       - Variables: i1 -> 2, i -> 2
Variant decrease failed at "examples/tests/rac.mlw", line 553, characters 35-36
- Term: 0 <= i /\ i1 < i \/ i = i1 /\ false
- Variables: i1 -> 2, i -> 2

* ArrayList
** ArrayList.main ()
<rac:check_term_result>Postcondition of `Tuple0` is ok at "command line expression to execute", line 1, characters 5-7
<rac:check_term_result>Precondition of `make` is ok at "examples/tests/rac.mlw", line 564, characters 12-20
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 60, characters 43-49
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 564, characters 12-20
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 61, characters 14-55
<rac:check_term_result>Postcondition of `make` is ok at "examples/tests/rac.mlw", line 564, characters 12-20
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 62, characters 14-31
<rac:check_term_result>Precondition of `to_list` is ok at "examples/tests/rac.mlw", line 565, characters 4-17
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 378, characters 15-38
<rac:check_term_result>Postcondition of `(<=)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 7-13
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 49-54
<rac:check_term_result>Variant decrease is ok at "WHY3DATA/stdlib/array.mlw", line 379, characters 15-20
<rac:check_term_result>Precondition of `to_list1` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 38-57
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 378, characters 15-38
<rac:check_term_result>Postcondition of `(<=)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 7-13
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 49-54
<rac:check_term_result>Variant decrease is ok at "WHY3DATA/stdlib/array.mlw", line 379, characters 15-20
<rac:check_term_result>Precondition of `to_list1` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 38-57
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 378, characters 15-38
<rac:check_term_result>Postcondition of `(<=)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 7-13
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 49-54
<rac:check_term_result>Variant decrease is ok at "WHY3DATA/stdlib/array.mlw", line 379, characters 15-20
<rac:check_term_result>Precondition of `to_list1` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 38-57
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 378, characters 15-38
<rac:check_term_result>Postcondition of `(<=)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 7-13
<rac:check_term_result>Postcondition of `(+)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 49-54
<rac:check_term_result>Variant decrease is ok at "WHY3DATA/stdlib/array.mlw", line 379, characters 15-20
<rac:check_term_result>Precondition of `to_list1` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 38-57
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 378, characters 15-38
<rac:check_term_result>Postcondition of `(<=)` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 7-13
<rac:check_term_result>Postcondition of `Nil` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 19-22
<rac:check_term_result>Precondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 23, characters 45-62
<rac:check_term_result>Postcondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 24, characters 15-28
<rac:check_term_result>Postcondition of `Cons` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 28-57
<rac:check_term_result>Precondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 23, characters 45-62
<rac:check_term_result>Postcondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 24, characters 15-28
<rac:check_term_result>Postcondition of `Cons` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 28-57
<rac:check_term_result>Precondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 23, characters 45-62
<rac:check_term_result>Postcondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 24, characters 15-28
<rac:check_term_result>Postcondition of `Cons` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 28-57
<rac:check_term_result>Precondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 23, characters 45-62
<rac:check_term_result>Postcondition of `([])` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 33-37
                       - Defined at "WHY3DATA/stdlib/array.mlw", line 24, characters 15-28
<rac:check_term_result>Postcondition of `Cons` is ok at "WHY3DATA/stdlib/array.mlw", line 380, characters 28-57
<rac:check_term_result>Postcondition of `to_list` is ok at "examples/tests/rac.mlw", line 565, characters 4-17
result: list int = (Cons 0 (Cons 0 (Cons 0 (Cons 0 Nil))))
globals: <none>
