diff tests/value/oracle/CruiseControl.res.oracle tests/value/oracle_equalities/CruiseControl.res.oracle
978c978
<        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {0; 1}
---
>        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {1}
1016c1016
<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle{._I0_ThrottleIn; ._O0_ThrottleOut} ∈
---
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._I0_ThrottleIn ∈
1017a1018,1019
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._O0_ThrottleOut ∈
>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
1031c1033
<        [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127]
---
>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
1216c1218
<        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {0; 1}
---
>        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {1}
1228c1230,1234
<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._I1_CruiseSpeed; ._I2_VehiculeSpeed; ._O0_Throttle; ._L1_CruiseControl; ._L2_CruiseControl; ._L3_CruiseControl} ∈
---
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._I1_CruiseSpeed; ._I2_VehiculeSpeed} ∈
>        [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127]
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._O0_Throttle ∈
>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._L1_CruiseControl; ._L2_CruiseControl; ._L3_CruiseControl} ∈
1246c1252
<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._L4_CruiseControl; ._L13_CruiseControl} ∈
---
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._L4_CruiseControl ∈
1247a1254,1255
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._L13_CruiseControl ∈
>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
1254c1262
<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle{._I0_ThrottleIn; ._O0_ThrottleOut} ∈
---
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._I0_ThrottleIn ∈
1255a1264,1265
>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._O0_ThrottleOut ∈
>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
1269c1279
<        [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127]
---
>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
diff tests/value/oracle/addition.res.oracle tests/value/oracle_equalities/addition.res.oracle
103,106d102
< [eva:alarm] tests/value/addition.i:61: Warning: 
<   signed overflow. assert -2147483648 ≤ (int)*((char *)(&q1)) + 2;
< [eva:alarm] tests/value/addition.i:61: Warning: 
<   signed overflow. assert (int)*((char *)(&q1)) + 2 ≤ 2147483647;
133d128
< [scope:rm_asserts] removing 2 assertion(s)
337,340d331
< [eva:alarm] tests/value/addition.i:61: Warning: 
<   signed overflow. assert -2147483648 ≤ (int)*((char *)(&q1)) + 2;
< [eva:alarm] tests/value/addition.i:61: Warning: 
<   signed overflow. assert (int)*((char *)(&q1)) + 2 ≤ 2147483647;
363d353
< [scope:rm_asserts] removing 2 assertion(s)
diff tests/value/oracle/alias.0.res.oracle tests/value/oracle_equalities/alias.0.res.oracle
103,104c103,104
<   t ∈ {1; 2; 4}
<   u ∈ {2; 3; 4; 5}
---
>   t ∈ {4}
>   u ∈ {5}
110c110
<   t2 ∈ {0; 3; 6}
---
>   t2 ∈ {6}
diff tests/value/oracle/alias.1.res.oracle tests/value/oracle_equalities/alias.1.res.oracle
85c85
<   z ∈ {0; 1; 2}
---
>   z ∈ {0; 2}
87,88c87,88
<   v2 ∈ {-1; 0; 1; 2; 3; 4}
<   PTR1 ∈ {{ &p2{[0], [1], [2]} }}
---
>   v2 ∈ {0; 1; 2}
>   PTR1 ∈ {{ &p2{[0], [1]} }}
90c90
<   PTR3 ∈ {{ &p2{[1], [2], [4]} }}
---
>   PTR3 ∈ {{ &p2{[1], [2]} }}
110c110
<   t2 FROM p2[0..2]; c
---
>   t2 FROM p2[0..1]; c
diff tests/value/oracle/alias.2.res.oracle tests/value/oracle_equalities/alias.2.res.oracle
76c76
<   z ∈ {-5; -4; -3; -2; -1; 0; 1; 1000}
---
>   z ∈ {-2; -1; 0; 1000}
diff tests/value/oracle/alias.3.res.oracle tests/value/oracle_equalities/alias.3.res.oracle
67c67
<   z ∈ {0; 1; 2}
---
>   z ∈ {0; 2}
diff tests/value/oracle/alias.4.res.oracle tests/value/oracle_equalities/alias.4.res.oracle
81c81
<   y ∈ {0; 3; 77}
---
>   y ∈ {77}
diff tests/value/oracle/alias.5.res.oracle tests/value/oracle_equalities/alias.5.res.oracle
59a60
> [eva] tests/value/alias.i:260: starting to merge loop iterations
170c171
<   y ∈ {0; 3; 77}
---
>   y ∈ {77}
diff tests/value/oracle/alias.6.res.oracle tests/value/oracle_equalities/alias.6.res.oracle
86c86
<   x ∈ {0; 4; 33}
---
>   x ∈ {33}
diff tests/value/oracle/backward_add_ptr.res.oracle tests/value/oracle_equalities/backward_add_ptr.res.oracle
12c12
<   Frama_C_show_each_only_a: {0; 1}, {{ &a }}, {0}
---
>   Frama_C_show_each_only_a: {0}, {{ &a }}, {0}
93c93,96
< [eva] tests/value/backward_add_ptr.c:110: Reusing old results for call to gm
---
> [eva] computing for function gm <- main3 <- main.
>   Called from tests/value/backward_add_ptr.c:110.
> [eva] Recording results for gm
> [eva] Done for function gm
107c110,113
< [eva] tests/value/backward_add_ptr.c:125: Reusing old results for call to gm
---
> [eva] computing for function gm <- main3 <- main.
>   Called from tests/value/backward_add_ptr.c:125.
> [eva] Recording results for gm
> [eva] Done for function gm
119c125
<   (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }},
---
>   (origin: Arithmetic Bottom) }},
157,160c163,167
<   {{ garbled mix of &{b}
<   (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }},
<   [0..4294967295]
< [eva] tests/value/backward_add_ptr.c:160: Reusing old results for call to gm
---
>   {{ garbled mix of &{b} (origin: Arithmetic Bottom) }}, [0..4294967295]
> [eva] computing for function gm <- main4 <- main.
>   Called from tests/value/backward_add_ptr.c:160.
> [eva] Recording results for gm
> [eva] Done for function gm
178c185
<   (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }},
---
>   (origin: Arithmetic Bottom) }},
180c187
<   (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }}
---
>   (origin: Arithmetic Bottom) }}
188c195
<   (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }}
---
>   (origin: Arithmetic Bottom) }}
194c201
<   (origin: Arithmetic {tests/value/backward_add_ptr.c:68}) }},
---
>   (origin: Arithmetic Bottom) }},
211a219,222
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:33}) }}
>   {{ garbled mix of &{a}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:33}) }}
>   {{ garbled mix of &{b}
232a244,245
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:106}) }}
234a248,251
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:107}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:115}) }}
238c255,257
<     (origin: Arithmetic {tests/value/backward_add_ptr.c:115}) }}
---
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:116}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:121}) }}
240a260,263
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:122}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:130}) }}
242a266,267
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:136}) }}
245a271,272
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:137}) }}
>   {{ garbled mix of &{a; b}
246a274,275
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:145}) }}
248a278,285
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:150}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:151}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:156}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:157}) }}
250a288,311
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:165}) }}
>   {{ garbled mix of &{b; c}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:165}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:166}) }}
>   {{ garbled mix of &{b; c}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:166}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:171}) }}
>   {{ garbled mix of &{b; c}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:171}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:172}) }}
>   {{ garbled mix of &{b; c}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:172}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:177}) }}
>   {{ garbled mix of &{b; c}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:177}) }}
>   {{ garbled mix of &{a; b}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:178}) }}
>   {{ garbled mix of &{b; c}
>     (origin: Arithmetic {tests/value/backward_add_ptr.c:178}) }}
diff tests/value/oracle/bitfield.res.oracle tests/value/oracle_equalities/bitfield.res.oracle
132a133,135
> [eva] tests/value/bitfield.i:71: 
>   Frama_C_show_each:
>   {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }}
diff tests/value/oracle/bitwise_pointer.res.oracle tests/value/oracle_equalities/bitwise_pointer.res.oracle
58c58
<   x ∈ [0..9]
---
>   x ∈ {5}
71c71
<   x1 ∈ [0..9]
---
>   x1 ∈ {5}
diff tests/value/oracle/call_simple.res.oracle tests/value/oracle_equalities/call_simple.res.oracle
28c28
<   c ∈ [--..--]
---
>   c ∈ [-2147483648..2147483646]
diff tests/value/oracle/case_analysis.res.oracle tests/value/oracle_equalities/case_analysis.res.oracle
11a12,15
> [eva] tests/value/case_analysis.i:18: 
>   The evaluation of the expression r * r
>   led to bottom without alarms:
>   at this point the product of states has no possible concretization.
18c22
<   rq ∈ [-0.0000000000000000 .. 100.0000000000000000]
---
>   rq ∈ [0.0000000000000000 .. 100.0000000000000000]
diff tests/value/oracle/descending.res.oracle tests/value/oracle_equalities/descending.res.oracle
42c42
<   i ∈ {31; 32}
---
>   i ∈ {31}
diff tests/value/oracle/downcast.res.oracle tests/value/oracle_equalities/downcast.res.oracle
735c735
<   ux ∈ [--..--]
---
>   ux ∈ [0..65535]
778c778
<   ux ∈ [--..--]
---
>   ux ∈ [0..65535]
diff tests/value/oracle/fptr.1.res.oracle tests/value/oracle_equalities/fptr.1.res.oracle
55,57d54
< [eva] tests/value/fptr.i:67: 
<   Frama_C_show_each_F: {{ NULL + [0..4294967295] ; &h ; &hh }}
< [eva] tests/value/fptr.i:68: Reusing old results for call to f
69c66
<   n ∈ {0; 1; 2}
---
>   n ∈ {0; 1}
diff tests/value/oracle/from_call.0.res.oracle tests/value/oracle_equalities/from_call.0.res.oracle
64c64,69
< [eva] tests/value/from_call.i:20: Reusing old results for call to g
---
> [eva] computing for function g <- f <- main.
>   Called from tests/value/from_call.i:20.
> [eva] Recording results for g
> [from] Computing for function g
> [from] Done for function g
> [eva] Done for function g
74c79,84
< [eva] tests/value/from_call.i:20: Reusing old results for call to g
---
> [eva] computing for function g <- f <- main.
>   Called from tests/value/from_call.i:20.
> [eva] Recording results for g
> [from] Computing for function g
> [from] Done for function g
> [eva] Done for function g
diff tests/value/oracle/from_call.1.res.oracle tests/value/oracle_equalities/from_call.1.res.oracle
60c60,63
< [eva] tests/value/from_call.i:20: Reusing old results for call to g
---
> [eva] computing for function g <- f <- main.
>   Called from tests/value/from_call.i:20.
> [eva] Recording results for g
> [eva] Done for function g
68c71,74
< [eva] tests/value/from_call.i:20: Reusing old results for call to g
---
> [eva] computing for function g <- f <- main.
>   Called from tests/value/from_call.i:20.
> [eva] Recording results for g
> [eva] Done for function g
diff tests/value/oracle/from_termin.res.oracle tests/value/oracle_equalities/from_termin.res.oracle
9a10
> [eva] tests/value/from_termin.i:8: starting to merge loop iterations
diff tests/value/oracle/imprecise_invalid_write.res.oracle tests/value/oracle_equalities/imprecise_invalid_write.res.oracle
27a28,29
> [kernel] tests/value/imprecise_invalid_write.i:9: 
>   imprecise size for variable main1 (Undefined sizeof on a function.)
diff tests/value/oracle/incompatible_states.res.oracle tests/value/oracle_equalities/incompatible_states.res.oracle
14a15,18
> [eva] tests/value/incompatible_states.c:24: 
>   The evaluation of the expression x * x
>   led to bottom without alarms:
>   at this point the product of states has no possible concretization.
26,27c30,33
< [eva:alarm] tests/value/incompatible_states.c:41: Warning: 
<   accessing uninitialized left-value. assert \initialized(&t[(2 * i) / 2]);
---
> [eva] tests/value/incompatible_states.c:41: 
>   The evaluation of the expression t[(2 * i) / 2]
>   led to bottom without alarms:
>   at this point the product of states has no possible concretization.
39,40d44
< [eva:alarm] tests/value/incompatible_states.c:53: Warning: 
<   division by zero. assert t[i] ≢ 0;
45,47d48
< [eva] tests/value/incompatible_states.c:41: 
<   assertion 'Eva,initialization' got final status invalid.
< [scope:rm_asserts] removing 2 assertion(s)
53c54
<   z ∈ [-3..100]
---
>   z ∈ {-3; -2}
56c57
<   t[0] ∈ {0; 1}
---
>   t[0] ∈ {0}
diff tests/value/oracle/library.res.oracle tests/value/oracle_equalities/library.res.oracle
129,132d128
< [eva:alarm] tests/value/library.i:44: Warning: 
<   non-finite float value. assert \is_finite(*pf);
< [eva:alarm] tests/value/library.i:44: Warning: 
<   non-finite float value. assert \is_finite((float)(*pf + *pf));
diff tests/value/oracle/long_const.0.res.oracle tests/value/oracle_equalities/long_const.0.res.oracle
19c19,22
< [eva] tests/value/long_const.i:25: Reusing old results for call to LL_ABS
---
> [eva] computing for function LL_ABS <- div64 <- main.
>   Called from tests/value/long_const.i:25.
> [eva] Recording results for LL_ABS
> [eva] Done for function LL_ABS
diff tests/value/oracle/long_const.1.res.oracle tests/value/oracle_equalities/long_const.1.res.oracle
19c19,22
< [eva] tests/value/long_const.i:25: Reusing old results for call to LL_ABS
---
> [eva] computing for function LL_ABS <- div64 <- main.
>   Called from tests/value/long_const.i:25.
> [eva] Recording results for LL_ABS
> [eva] Done for function LL_ABS
diff tests/value/oracle/modulo.res.oracle tests/value/oracle_equalities/modulo.res.oracle
40a41,119
> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [-9..-1], [-8..0]
> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [-10..-1], [1..9], [-8..0]
> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [-9..-1], [0..8]
> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: [1..10], [1..9], [0..8]
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {-8; -7; -6; -5; -4; -3; -2; -1},
>   {-7; -6; -5; -4; -3; -2; -1},
>   {-6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {-8; -7; -6; -5; -4; -3; -2; -1},
>   {1; 2; 3; 4; 5; 6; 7},
>   {-6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {1; 2; 3; 4; 5; 6; 7; 8}, {1; 2; 3; 4; 5; 6; 7}, {0; 1; 2; 3; 4; 5; 6}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {1; 2; 3; 4; 5; 6; 7}, {1; 2; 3; 4; 5; 6}, {0; 1; 2; 3; 4; 5}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {-7; -6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {1; 2; 3; 4; 5; 6; 7}, {-6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {-7; -6; -5; -4; -3; -2; -1},
>   {-6; -5; -4; -3; -2; -1},
>   {-5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {-6; -5; -4; -3; -2; -1}, {-5; -4; -3; -2; -1}, {-4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {-6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5}, {-4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1:
>   {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1}, {0; 1; 2; 3; 4}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {1; 2; 3; 4; 5; 6}, {1; 2; 3; 4; 5}, {0; 1; 2; 3; 4}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {1; 2; 3; 4; 5}, {1; 2; 3; 4}, {0; 1; 2; 3}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {-5; -4; -3; -2; -1}, {1; 2; 3; 4}, {-3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {1; 2; 3; 4; 5}, {-4; -3; -2; -1}, {0; 1; 2; 3}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {-5; -4; -3; -2; -1}, {-4; -3; -2; -1}, {-3; -2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {-4; -3; -2; -1}, {-3; -2; -1}, {-2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {-4; -3; -2; -1}, {1; 2; 3}, {-2; -1; 0}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {1; 2; 3; 4}, {-3; -2; -1}, {0; 1; 2}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {1; 2; 3; 4}, {1; 2; 3}, {0; 1; 2}
> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2; 3}, {1; 2}, {0; 1}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {-3; -2; -1}, {1; 2}, {-1; 0}
> [eva] tests/value/modulo.i:41: Frama_C_show_each_1: {1; 2; 3}, {-2; -1}, {0; 1}
> [eva] tests/value/modulo.i:41: 
>   Frama_C_show_each_1: {-3; -2; -1}, {-2; -1}, {-1; 0}
50a130,208
> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [1..9], [-8..0]
> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [-10..-1], [-9..-1], [-8..0]
> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [1..9], [0..8]
> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: [1..10], [-9..-1], [0..8]
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   [-9..-1], {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   [1..9], {1; 2; 3; 4; 5; 6; 7; 8}, {0; 1; 2; 3; 4; 5; 6; 7}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   [-9..-1], {-8; -7; -6; -5; -4; -3; -2; -1}, {-7; -6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   [1..9], {-8; -7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6; 7}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {-8; -7; -6; -5; -4; -3; -2; -1},
>   {1; 2; 3; 4; 5; 6; 7},
>   {-6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {-8; -7; -6; -5; -4; -3; -2; -1},
>   {-7; -6; -5; -4; -3; -2; -1},
>   {-6; -5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {1; 2; 3; 4; 5; 6; 7; 8}, {1; 2; 3; 4; 5; 6; 7}, {0; 1; 2; 3; 4; 5; 6}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {1; 2; 3; 4; 5; 6; 7; 8}, {-7; -6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5; 6}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {-7; -6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {1; 2; 3; 4; 5; 6; 7}, {1; 2; 3; 4; 5; 6}, {0; 1; 2; 3; 4; 5}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {-7; -6; -5; -4; -3; -2; -1},
>   {-6; -5; -4; -3; -2; -1},
>   {-5; -4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {1; 2; 3; 4; 5; 6; 7}, {-6; -5; -4; -3; -2; -1}, {0; 1; 2; 3; 4; 5}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {-6; -5; -4; -3; -2; -1}, {1; 2; 3; 4; 5}, {-4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {-6; -5; -4; -3; -2; -1}, {-5; -4; -3; -2; -1}, {-4; -3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {1; 2; 3; 4; 5; 6}, {1; 2; 3; 4; 5}, {0; 1; 2; 3; 4}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2:
>   {1; 2; 3; 4; 5; 6}, {-5; -4; -3; -2; -1}, {0; 1; 2; 3; 4}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {-5; -4; -3; -2; -1}, {1; 2; 3; 4}, {-3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {1; 2; 3; 4; 5}, {1; 2; 3; 4}, {0; 1; 2; 3}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {-5; -4; -3; -2; -1}, {-4; -3; -2; -1}, {-3; -2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {1; 2; 3; 4; 5}, {-4; -3; -2; -1}, {0; 1; 2; 3}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {-4; -3; -2; -1}, {1; 2; 3}, {-2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {-4; -3; -2; -1}, {-3; -2; -1}, {-2; -1; 0}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {1; 2; 3; 4}, {1; 2; 3}, {0; 1; 2}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {1; 2; 3; 4}, {-3; -2; -1}, {0; 1; 2}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {-3; -2; -1}, {1; 2}, {-1; 0}
> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2; 3}, {1; 2}, {0; 1}
> [eva] tests/value/modulo.i:53: 
>   Frama_C_show_each_2: {-3; -2; -1}, {-2; -1}, {-1; 0}
> [eva] tests/value/modulo.i:53: Frama_C_show_each_2: {1; 2; 3}, {-2; -1}, {0; 1}
60a219,231
> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-10..10], [-9..9], [-8..8]
> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-9..9], [-8..8], [-7..7]
> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-8..8], [-7..7], [-6..6]
> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-7..7], [-6..6], [-5..5]
> [eva] tests/value/modulo.i:64: Frama_C_show_each_3: [-6..6], [-5..5], [-4..4]
> [eva] tests/value/modulo.i:64: 
>   Frama_C_show_each_3:
>   [-5..5], {-4; -3; -2; -1; 1; 2; 3; 4}, {-3; -2; -1; 0; 1; 2; 3}
> [eva] tests/value/modulo.i:64: 
>   Frama_C_show_each_3:
>   {-4; -3; -2; -1; 1; 2; 3; 4}, {-3; -2; -1; 1; 2; 3}, {-2; -1; 0; 1; 2}
> [eva] tests/value/modulo.i:64: 
>   Frama_C_show_each_3: {-3; -2; -1; 1; 2; 3}, {-2; -1; 1; 2}, {-1; 0; 1}
diff tests/value/oracle/non_natural.res.oracle tests/value/oracle_equalities/non_natural.res.oracle
58a59,60
> [kernel] tests/value/non_natural.i:30: 
>   more than 200(12500) elements to enumerate. Approximating.
65a68,71
> [kernel] tests/value/non_natural.i:23: 
>   more than 200(12500) elements to enumerate. Approximating.
> [kernel] tests/value/non_natural.i:23: 
>   more than 200(12501) elements to enumerate. Approximating.
70a77,80
> [kernel] tests/value/non_natural.i:24: 
>   more than 200(12500) elements to enumerate. Approximating.
> [kernel] tests/value/non_natural.i:24: 
>   more than 200(12501) elements to enumerate. Approximating.
78a89,90
> [kernel] tests/value/non_natural.i:25: 
>   more than 200(12500) elements to enumerate. Approximating.
86a99,100
> [kernel] tests/value/non_natural.i:26: 
>   more than 200(12500) elements to enumerate. Approximating.
94a109,110
> [kernel] tests/value/non_natural.i:27: 
>   more than 200(12500) elements to enumerate. Approximating.
102a119,120
> [kernel] tests/value/non_natural.i:28: 
>   more than 200(12500) elements to enumerate. Approximating.
110a129,130
> [kernel] tests/value/non_natural.i:29: 
>   more than 200(12500) elements to enumerate. Approximating.
127,146d146
< [kernel] tests/value/non_natural.i:23: 
<   more than 200(12501) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:23: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:24: 
<   more than 200(12501) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:24: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:25: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:26: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:27: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:28: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:29: 
<   more than 200(12500) elements to enumerate. Approximating.
< [kernel] tests/value/non_natural.i:30: 
<   more than 200(12500) elements to enumerate. Approximating.
199a200,201
> [kernel] tests/value/non_natural.i:39: 
>   more than 200(12500) elements to enumerate. Approximating.
diff tests/value/oracle/nonlin.res.oracle tests/value/oracle_equalities/nonlin.res.oracle
159c159
<   q ∈ {{ &x + [-400..400],0%4 }}
---
>   q ∈ {{ &x }}
diff tests/value/oracle/octagons.res.oracle tests/value/oracle_equalities/octagons.res.oracle
29c29
<   Frama_C_show_each_unreduced_unsigned: [0..4294967295], [0..4294967295]
---
>   Frama_C_show_each_unreduced_unsigned: [0..4294967295], [6..4294967295]
255c255
<   t ∈ [--..--] or UNINITIALIZED
---
>   t ∈ [6..4294967295] or UNINITIALIZED
diff tests/value/oracle/offsetmap.0.res.oracle tests/value/oracle_equalities/offsetmap.0.res.oracle
38d37
< [eva] Recording results for g
40a40
> [eva] Recording results for g
diff tests/value/oracle/offsetmap.1.res.oracle tests/value/oracle_equalities/offsetmap.1.res.oracle
38d37
< [eva] Recording results for g
40a40
> [eva] Recording results for g
diff tests/value/oracle/origin.0.res.oracle tests/value/oracle_equalities/origin.0.res.oracle
226,227c226
<   pm2[bits 0 to 15]# ∈ {{ (? *)&a }}%32, bits 16 to 31 
<      [bits 16 to 31]# ∈ {{ (? *)&b }}%32, bits 0 to 15 
---
>   pm2 ∈ {{ &a + {-4} ; &b + {-4} }}
266,267c265
<   pm2[bits 0 to 15]# ∈ {{ (? *)&a }}%32, bits 16 to 31 
<      [bits 16 to 31]# ∈ {{ (? *)&b }}%32, bits 0 to 15 
---
>   pm2 ∈ {{ &a + {-4} ; &b + {-4} }}
diff tests/value/oracle/period.res.oracle tests/value/oracle_equalities/period.res.oracle
86,90d85
< [eva] tests/value/period.c:53: 
<   Assigning imprecise value to p.
<   The imprecision originates from Arithmetic {tests/value/period.c:53}
< [eva:alarm] tests/value/period.c:54: Warning: 
<   out of bounds read. assert \valid_read(p);
diff tests/value/oracle/plevel.res.oracle tests/value/oracle_equalities/plevel.res.oracle
12d11
< [eva] Recording results for main
14a14
> [eva] Recording results for main
diff tests/value/oracle/pointer_comp.res.oracle tests/value/oracle_equalities/pointer_comp.res.oracle
30a31,34
> [kernel] tests/value/pointer_comp.c:43: 
>   imprecise size for variable g (Undefined sizeof on a function.)
> [kernel] tests/value/pointer_comp.c:43: 
>   imprecise size for variable f (Undefined sizeof on a function.)
diff tests/value/oracle/ptr_relation.0.res.oracle tests/value/oracle_equalities/ptr_relation.0.res.oracle
23c23
<   i ∈ {0; 77; 333}
---
>   i ∈ {77}
diff tests/value/oracle/redundant_alarms.res.oracle tests/value/oracle_equalities/redundant_alarms.res.oracle
10,13d9
< [eva:alarm] tests/value/redundant_alarms.c:11: Warning: 
<   accessing uninitialized left-value. assert \initialized(p);
< [eva:alarm] tests/value/redundant_alarms.c:12: Warning: 
<   accessing uninitialized left-value. assert \initialized(p);
24,25d19
< [eva:alarm] tests/value/redundant_alarms.c:21: Warning: 
<   accessing uninitialized left-value. assert \initialized(&t[i]);
63,65c57
< [scope:rm_asserts] removing 3 assertion(s)
< [scope:rm_asserts] tests/value/redundant_alarms.c:12: 
<   removing redundant assert Eva: initialization: \initialized(p);
---
> [scope:rm_asserts] removing 2 assertion(s)
108d99
<   /*@ assert Eva: initialization: \initialized(p); */
110d100
<   /*@ assert Eva: initialization: \initialized(p); */
127d116
<   /*@ assert Eva: initialization: \initialized(&t[i]); */
196a186
>   int z;
199,201d188
<   *p = 1;
<   int z = *p + 1;
<   int w = *p + 2;
diff tests/value/oracle/relation_reduction.res.oracle tests/value/oracle_equalities/relation_reduction.res.oracle
24,27d23
< [eva:alarm] tests/value/relation_reduction.i:20: Warning: 
<   accessing out of bounds index. assert 0 ≤ y;
< [eva:alarm] tests/value/relation_reduction.i:20: Warning: 
<   accessing out of bounds index. assert y < 9;
34,37c30,33
<   R1 ∈ [-2147483648..2147483637]
<   R2 ∈ [-2147483638..2147483647]
<   R3 ∈ [--..--]
<   R4 ∈ {0; 1; 2; 3; 4; 5}
---
>   R1 ∈ {0; 2}
>   R2 ∈ {0; 12}
>   R3 ∈ {0; 7}
>   R4 ∈ {0; 2}
48c44
<   R4 FROM tab[0..8]; x (and SELF)
---
>   R4 FROM tab[0..5]; x (and SELF)
53c49
<     y; t; tab[0..8]
---
>     y; t; tab[0..5]
diff tests/value/oracle/relation_shift.res.oracle tests/value/oracle_equalities/relation_shift.res.oracle
35,36c35,36
<   x ∈ [-2147483647..2147483647]
<   y ∈ [-2147483648..2147483646]
---
>   x ∈ [-2147483647..2147483642]
>   y ∈ [-2147483648..2147483645]
53,54c53,54
<   x ∈ [-2147483647..2147483647]
<   y ∈ [-2147483648..2147483646]
---
>   x ∈ [-2147483647..2147483642]
>   y ∈ [-2147483648..2147483645]
diff tests/value/oracle/relations.res.oracle tests/value/oracle_equalities/relations.res.oracle
60,61c60
<   u[0] ∈ [-2147483648..2147483646]
<    [1] ∈ [--..--]
---
>   u[0..1] ∈ [-2147483648..2147483646]
67,70c66,69
<   R1 ∈ [--..--]
<   R2 ∈ [--..--]
<   R3 ∈ [-2147483648..2147483646]
<   R4 ∈ [--..--]
---
>   R1 ∈ {0; 3}
>   R2 ∈ {0; 3}
>   R3 ∈ {0; 2}
>   R4 ∈ {0; 2}
diff tests/value/oracle/relations2.res.oracle tests/value/oracle_equalities/relations2.res.oracle
59c59
<   n ∈ [0..512]
---
>   n ∈ [1..512]
133d132
< [eva] tests/value/relations2.i:57: Frama_C_show_each_NO2:
diff tests/value/oracle/struct2.res.oracle tests/value/oracle_equalities/struct2.res.oracle
55a56,57
> [kernel] tests/value/struct2.i:78: Warning: 
>   all target addresses were invalid. This path is assumed to be dead.
59,60d60
<   accessing out of bounds index. assert 0 ≤ (int)(tab2[i] + j);
< [eva:alarm] tests/value/struct2.i:82: Warning: 
83,84d82
<   accessing out of bounds index. assert (int)(i + j) < 2;
< [eva:alarm] tests/value/struct2.i:185: Warning: 
106c104
< [scope:rm_asserts] removing 2 assertion(s)
---
> [scope:rm_asserts] removing 1 assertion(s)
143,145c141,143
<   tab3[0..1] ∈ [--..--]
<   tab4[0] ∈ {0; 2}
<       [1] ∈ {0}
---
>   tab3[0] ∈ {0; 1}
>       [1] ∈ [--..--]
>   tab4[0..1] ∈ {0}
148c146,147
<   tab6[0..1] ∈ {0; 2}
---
>   tab6[0] ∈ {0}
>       [1] ∈ {2}
219c218
<            [9].a}; s1; s2; s5.e[0].b; s6.b; s8; tabl[0..1]; tab1[0..1];
---
>            [9].a}; s1; s2; s5.e[0].b; s6.b; s8; tabl[0..1]; tab1[0];
