diff --git a/tests/test_config_equalities b/tests/test_config_equalities
index 45664b6c91351aae50544f999ad2d98142ee818e..ffa23c9d32dac550f13db32f54185a48c1b3772e 100644
--- a/tests/test_config_equalities
+++ b/tests/test_config_equalities
@@ -1,3 +1,7 @@
 MACRO: EVA_OPTIONS -eva-show-progress -eva-msg-key=-summary -eva-auto-loop-unroll 0 -eva-domains equality
 MACRO: EVA_CONFIG @EVA_OPTIONS@ -no-autoload-plugins -load-module from,inout,eva,scope,variadic -machdep x86_32
+
+# Compare the result with the oracle of the default config.
+FILTER: diff --new-file @PTEST_DIR@/oracle/@PTEST_ORACLE@ -
+
 OPT: -eva @EVA_CONFIG@ -journal-disable -out -input -deps
diff --git a/tests/value/oracle_equalities/CruiseControl.res.oracle b/tests/value/oracle_equalities/CruiseControl.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..977bd6ffca38f631eb8c630e89d3709078392599
--- /dev/null
+++ b/tests/value/oracle_equalities/CruiseControl.res.oracle
@@ -0,0 +1,45 @@
+980c980
+<        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {0; 1}
+---
+>        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {1}
+1018c1018
+<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle{._I0_ThrottleIn; ._O0_ThrottleOut} ∈
+---
+>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._I0_ThrottleIn ∈
+1019a1020,1021
+>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._O0_ThrottleOut ∈
+>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
+1033c1035
+<        [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127]
+---
+>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
+1218c1220
+<        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {0; 1}
+---
+>        [0]._C4_ThrottleCmd._I0_Regul_ON ∈ {1}
+1230c1232,1236
+<        [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} ∈
+1248c1254
+<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation{._L4_CruiseControl; ._L13_CruiseControl} ∈
+---
+>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._L4_CruiseControl ∈
+1249a1256,1257
+>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._L13_CruiseControl ∈
+>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
+1256c1264
+<        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle{._I0_ThrottleIn; ._O0_ThrottleOut} ∈
+---
+>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._I0_ThrottleIn ∈
+1257a1266,1267
+>        [0]._C4_ThrottleCmd._C0_ThrottleRegulation._C0_SaturateThrottle._O0_ThrottleOut ∈
+>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
+1271c1281
+<        [-1.9999998807907104*2^127 .. 1.9999998807907104*2^127]
+---
+>        [-0.0000000000000000 .. 1.9999998807907104*2^127]
diff --git a/tests/value/oracle_equalities/FP5.res.oracle b/tests/value/oracle_equalities/FP5.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/abs.res.oracle b/tests/value/oracle_equalities/abs.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/abs_addr.res.oracle b/tests/value/oracle_equalities/abs_addr.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/absolute_pointer.res.oracle b/tests/value/oracle_equalities/absolute_pointer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/abstract_struct_1.res.oracle b/tests/value/oracle_equalities/abstract_struct_1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/access_path.res.oracle b/tests/value/oracle_equalities/access_path.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/add_approx.res.oracle b/tests/value/oracle_equalities/add_approx.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/addition.res.oracle b/tests/value/oracle_equalities/addition.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..98c7d2372434290cc2f334cddcb6bc9466e6ac7f
--- /dev/null
+++ b/tests/value/oracle_equalities/addition.res.oracle
@@ -0,0 +1,18 @@
+138,141d137
+< [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;
+168c164
+< [scope:rm_asserts] removing 9 assertion(s)
+---
+> [scope:rm_asserts] removing 7 assertion(s)
+407,410d402
+< [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;
+433c425
+< [scope:rm_asserts] removing 9 assertion(s)
+---
+> [scope:rm_asserts] removing 7 assertion(s)
diff --git a/tests/value/oracle_equalities/addr.0.res.oracle b/tests/value/oracle_equalities/addr.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/addr.1.res.oracle b/tests/value/oracle_equalities/addr.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/addr2.res.oracle b/tests/value/oracle_equalities/addr2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/addrofstring.res.oracle b/tests/value/oracle_equalities/addrofstring.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/affect_corrupt.0.res.oracle b/tests/value/oracle_equalities/affect_corrupt.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/affect_corrupt.1.res.oracle b/tests/value/oracle_equalities/affect_corrupt.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ai_annot.res.oracle b/tests/value/oracle_equalities/ai_annot.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/alias.0.res.oracle b/tests/value/oracle_equalities/alias.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..c234ab23c2ef7ade7fb11fd8bd401d1a710a0a37
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.0.res.oracle
@@ -0,0 +1,10 @@
+103,104c103,104
+<   t ∈ {1; 2; 4}
+<   u ∈ {2; 3; 4; 5}
+---
+>   t ∈ {4}
+>   u ∈ {5}
+110c110
+<   t2 ∈ {0; 3; 6}
+---
+>   t2 ∈ {6}
diff --git a/tests/value/oracle_equalities/alias.1.res.oracle b/tests/value/oracle_equalities/alias.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..83f51b9015d62efe57f3906b3efd2228b99697ea
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.1.res.oracle
@@ -0,0 +1,18 @@
+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 --git a/tests/value/oracle_equalities/alias.2.res.oracle b/tests/value/oracle_equalities/alias.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..686417eb7ea8aabf15bf58576ecd3afcd58780e1
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.2.res.oracle
@@ -0,0 +1,4 @@
+76c76
+<   z ∈ {-5; -4; -3; -2; -1; 0; 1; 1000}
+---
+>   z ∈ {-2; -1; 0; 1000}
diff --git a/tests/value/oracle_equalities/alias.3.res.oracle b/tests/value/oracle_equalities/alias.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e14f1380123bfd42bbd395f88c728c05558d44b3
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.3.res.oracle
@@ -0,0 +1,4 @@
+67c67
+<   z ∈ {0; 1; 2}
+---
+>   z ∈ {0; 2}
diff --git a/tests/value/oracle_equalities/alias.4.res.oracle b/tests/value/oracle_equalities/alias.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..f45634e31c8c1322a448c5a229319212361daf9f
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.4.res.oracle
@@ -0,0 +1,4 @@
+81c81
+<   y ∈ {0; 3; 77}
+---
+>   y ∈ {77}
diff --git a/tests/value/oracle_equalities/alias.5.res.oracle b/tests/value/oracle_equalities/alias.5.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e34839d5f87a29da21a6edffc596a85c576e8f31
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.5.res.oracle
@@ -0,0 +1,6 @@
+59a60
+> [eva] tests/value/alias.i:260: starting to merge loop iterations
+170c171
+<   y ∈ {0; 3; 77}
+---
+>   y ∈ {77}
diff --git a/tests/value/oracle_equalities/alias.6.res.oracle b/tests/value/oracle_equalities/alias.6.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..a7dfd3031756c0781ca8579ae7e21c2b0a65e1c0
--- /dev/null
+++ b/tests/value/oracle_equalities/alias.6.res.oracle
@@ -0,0 +1,4 @@
+86c86
+<   x ∈ {0; 4; 33}
+---
+>   x ∈ {33}
diff --git a/tests/value/oracle_equalities/align.res.oracle b/tests/value/oracle_equalities/align.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/align_char_array.res.oracle b/tests/value/oracle_equalities/align_char_array.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/annot.res.oracle b/tests/value/oracle_equalities/annot.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/annot_valid.res.oracle b/tests/value/oracle_equalities/annot_valid.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/anonymous_field.res.oracle b/tests/value/oracle_equalities/anonymous_field.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/any_int.res.oracle b/tests/value/oracle_equalities/any_int.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/arch.res.oracle b/tests/value/oracle_equalities/arch.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/arg_array.res.oracle b/tests/value/oracle_equalities/arg_array.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/arith_pointer.res.oracle b/tests/value/oracle_equalities/arith_pointer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_access.res.oracle b/tests/value/oracle_equalities/array_access.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_array.0.res.oracle b/tests/value/oracle_equalities/array_array.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_array.1.res.oracle b/tests/value/oracle_equalities/array_array.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_array.2.res.oracle b/tests/value/oracle_equalities/array_array.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_bounds.0.res.oracle b/tests/value/oracle_equalities/array_bounds.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_bounds.1.res.oracle b/tests/value/oracle_equalities/array_bounds.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_degenerating_loop.res.oracle b/tests/value/oracle_equalities/array_degenerating_loop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_initializer.res.oracle b/tests/value/oracle_equalities/array_initializer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_loop.res.oracle b/tests/value/oracle_equalities/array_loop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_overlap.res.oracle b/tests/value/oracle_equalities/array_overlap.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_ptr.res.oracle b/tests/value/oracle_equalities/array_ptr.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_zero_length.0.res.oracle b/tests/value/oracle_equalities/array_zero_length.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_zero_length.1.res.oracle b/tests/value/oracle_equalities/array_zero_length.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/array_zero_length.2.res.oracle b/tests/value/oracle_equalities/array_zero_length.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/asm_contracts.res.oracle b/tests/value/oracle_equalities/asm_contracts.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/assert_ptr.res.oracle b/tests/value/oracle_equalities/assert_ptr.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/assign-leaf-indirect.res.oracle b/tests/value/oracle_equalities/assign-leaf-indirect.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/assigns.res.oracle b/tests/value/oracle_equalities/assigns.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/assigns_from.res.oracle b/tests/value/oracle_equalities/assigns_from.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/assigns_from_direct.res.oracle b/tests/value/oracle_equalities/assigns_from_direct.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/attribute-aligned.res.oracle b/tests/value/oracle_equalities/attribute-aligned.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/audit.res.oracle b/tests/value/oracle_equalities/audit.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..9ff41db248872519df6d5b9ea95483fc420a1ff1
--- /dev/null
+++ b/tests/value/oracle_equalities/audit.res.oracle
@@ -0,0 +1,11 @@
+1,8d0
+< [kernel:audit] Warning: 
+<   different hashes for tests/value/audit.c: got 08f73691217888d926a0ee15cbe18159, expected 01010101010101010101010101010101
+< [kernel:audit] Warning: 
+<   different hashes for tests/value/audit_included_but_not_listed.h: got c2cc488143a476f69cf2ed04c3439e6e, expected <none> (not in list)
+< [kernel:audit] Warning: 
+<   missing files:
+<   tests/value/non_existing_file.h
+< [kernel] Audit: sources list written to: tests/value/result/audit-out.json
+34d25
+< [kernel] Wrote: tests/value/result/audit-out.json
diff --git a/tests/value/oracle_equalities/auto_loop_unroll.0.res.oracle b/tests/value/oracle_equalities/auto_loop_unroll.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..c4e3470add3e62e659d9d62f21c25c615c1a7e87
--- /dev/null
+++ b/tests/value/oracle_equalities/auto_loop_unroll.0.res.oracle
@@ -0,0 +1,14 @@
+81c81,84
+< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr
+---
+> [eva] computing for function incr <- various_loops <- main.
+>   Called from tests/value/auto_loop_unroll.c:101.
+> [eva] Recording results for incr
+> [eva] Done for function incr
+90c93,96
+< [eva] tests/value/auto_loop_unroll.c:101: Reusing old results for call to incr
+---
+> [eva] computing for function incr <- various_loops <- main.
+>   Called from tests/value/auto_loop_unroll.c:101.
+> [eva] Recording results for incr
+> [eva] Done for function incr
diff --git a/tests/value/oracle_equalities/auto_loop_unroll.1.res.oracle b/tests/value/oracle_equalities/auto_loop_unroll.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/automalloc.res.oracle b/tests/value/oracle_equalities/automalloc.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/backward_add_ptr.res.oracle b/tests/value/oracle_equalities/backward_add_ptr.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..6d66348323e4bca303cc34ee043db630877b4540
--- /dev/null
+++ b/tests/value/oracle_equalities/backward_add_ptr.res.oracle
@@ -0,0 +1,116 @@
+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 --git a/tests/value/oracle_equalities/backward_arith.res.oracle b/tests/value/oracle_equalities/backward_arith.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bad_loop.res.oracle b/tests/value/oracle_equalities/bad_loop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/base_addr_offset_block_length.res.oracle b/tests/value/oracle_equalities/base_addr_offset_block_length.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/behavior_statuses.0.res.oracle b/tests/value/oracle_equalities/behavior_statuses.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/behavior_statuses.1.res.oracle b/tests/value/oracle_equalities/behavior_statuses.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/behaviors1.res.oracle b/tests/value/oracle_equalities/behaviors1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/behaviors2.res.oracle b/tests/value/oracle_equalities/behaviors2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/big_lib_entry.res.oracle b/tests/value/oracle_equalities/big_lib_entry.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bigarray.res.oracle b/tests/value/oracle_equalities/bigarray.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bitfield.res.oracle b/tests/value/oracle_equalities/bitfield.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..199dae9e57a2dd302735cfae290ce5e5f5788679
--- /dev/null
+++ b/tests/value/oracle_equalities/bitfield.res.oracle
@@ -0,0 +1,4 @@
+138a139,141
+> [eva] tests/value/bitfield.i:71: 
+>   Frama_C_show_each:
+>   {{ garbled mix of &{b} (origin: Misaligned {tests/value/bitfield.i:70}) }}
diff --git a/tests/value/oracle_equalities/bitfield_assign.res.oracle b/tests/value/oracle_equalities/bitfield_assign.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bitfield_longlong.res.oracle b/tests/value/oracle_equalities/bitfield_longlong.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bitfield_receives_result.res.oracle b/tests/value/oracle_equalities/bitfield_receives_result.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bitwise.res.oracle b/tests/value/oracle_equalities/bitwise.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bitwise_float.res.oracle b/tests/value/oracle_equalities/bitwise_float.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bitwise_pointer.res.oracle b/tests/value/oracle_equalities/bitwise_pointer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..f04f7077977a5a61ea7d346c6ff6f90a2e4237e4
--- /dev/null
+++ b/tests/value/oracle_equalities/bitwise_pointer.res.oracle
@@ -0,0 +1,8 @@
+62c62
+<   x ∈ [0..9]
+---
+>   x ∈ {5}
+75c75
+<   x1 ∈ [0..9]
+---
+>   x1 ∈ {5}
diff --git a/tests/value/oracle_equalities/bitwise_reduction.res.oracle b/tests/value/oracle_equalities/bitwise_reduction.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/biz.res.oracle b/tests/value/oracle_equalities/biz.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bool.res.oracle b/tests/value/oracle_equalities/bool.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/branch.res.oracle b/tests/value/oracle_equalities/branch.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/branch2.res.oracle b/tests/value/oracle_equalities/branch2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/broken_loop.res.oracle b/tests/value/oracle_equalities/broken_loop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bts0506.0.res.oracle b/tests/value/oracle_equalities/bts0506.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bts0506.1.res.oracle b/tests/value/oracle_equalities/bts0506.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bts0775.res.oracle b/tests/value/oracle_equalities/bts0775.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bts0858.res.oracle b/tests/value/oracle_equalities/bts0858.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bts1306.res.oracle b/tests/value/oracle_equalities/bts1306.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/buffer_overflow.0.res.oracle b/tests/value/oracle_equalities/buffer_overflow.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/buffer_overflow.1.res.oracle b/tests/value/oracle_equalities/buffer_overflow.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug.res.oracle b/tests/value/oracle_equalities/bug.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug0196.res.oracle b/tests/value/oracle_equalities/bug0196.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug0223.0.res.oracle b/tests/value/oracle_equalities/bug0223.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug0223.1.res.oracle b/tests/value/oracle_equalities/bug0223.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug0245.res.oracle b/tests/value/oracle_equalities/bug0245.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug_023.res.oracle b/tests/value/oracle_equalities/bug_023.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/bug_0244.res.oracle b/tests/value/oracle_equalities/bug_0244.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/builtins_split.res.oracle b/tests/value/oracle_equalities/builtins_split.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call.res.oracle b/tests/value/oracle_equalities/call.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_2.res.oracle b/tests/value/oracle_equalities/call_2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_3.res.oracle b/tests/value/oracle_equalities/call_3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_alias.0.res.oracle b/tests/value/oracle_equalities/call_alias.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_alias.1.res.oracle b/tests/value/oracle_equalities/call_alias.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_alias.2.res.oracle b/tests/value/oracle_equalities/call_alias.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_deep.res.oracle b/tests/value/oracle_equalities/call_deep.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_multi.res.oracle b/tests/value/oracle_equalities/call_multi.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/call_simple.res.oracle b/tests/value/oracle_equalities/call_simple.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..74d12f1f99b9b00efad1a5bf4a6df343d225573b
--- /dev/null
+++ b/tests/value/oracle_equalities/call_simple.res.oracle
@@ -0,0 +1,4 @@
+28c28
+<   c ∈ [--..--]
+---
+>   c ∈ [-2147483648..2147483646]
diff --git a/tests/value/oracle_equalities/case_analysis.res.oracle b/tests/value/oracle_equalities/case_analysis.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..85985d3ff7dc7596f41c4a3b51f1614b76c5cfdb
--- /dev/null
+++ b/tests/value/oracle_equalities/case_analysis.res.oracle
@@ -0,0 +1,9 @@
+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 --git a/tests/value/oracle_equalities/cast.res.oracle b/tests/value/oracle_equalities/cast.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast1.res.oracle b/tests/value/oracle_equalities/cast1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast2.res.oracle b/tests/value/oracle_equalities/cast2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast_axalto.res.oracle b/tests/value/oracle_equalities/cast_axalto.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast_fun.res.oracle b/tests/value/oracle_equalities/cast_fun.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast_hetero.res.oracle b/tests/value/oracle_equalities/cast_hetero.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast_return.0.res.oracle b/tests/value/oracle_equalities/cast_return.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cast_return.1.res.oracle b/tests/value/oracle_equalities/cast_return.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cert_exp35_c.res.oracle b/tests/value/oracle_equalities/cert_exp35_c.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/changeret.res.oracle b/tests/value/oracle_equalities/changeret.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cmp.res.oracle b/tests/value/oracle_equalities/cmp.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cmp_ptr.0.res.oracle b/tests/value/oracle_equalities/cmp_ptr.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cmp_ptr.1.res.oracle b/tests/value/oracle_equalities/cmp_ptr.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cmp_ptr_follow_all_branches.0.res.oracle b/tests/value/oracle_equalities/cmp_ptr_follow_all_branches.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cmp_ptr_follow_all_branches.1.res.oracle b/tests/value/oracle_equalities/cmp_ptr_follow_all_branches.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cond.res.oracle b/tests/value/oracle_equalities/cond.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cond2.0.res.oracle b/tests/value/oracle_equalities/cond2.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cond2.1.res.oracle b/tests/value/oracle_equalities/cond2.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/cond_integer_cast_of_float.res.oracle b/tests/value/oracle_equalities/cond_integer_cast_of_float.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/conditional_initializer.res.oracle b/tests/value/oracle_equalities/conditional_initializer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/const.res.oracle b/tests/value/oracle_equalities/const.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/const2.res.oracle b/tests/value/oracle_equalities/const2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/const_syntax.res.oracle b/tests/value/oracle_equalities/const_syntax.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/const_typedef.res.oracle b/tests/value/oracle_equalities/const_typedef.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/constarraystructlibentry.res.oracle b/tests/value/oracle_equalities/constarraystructlibentry.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/context_free.res.oracle b/tests/value/oracle_equalities/context_free.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/context_free_simple.res.oracle b/tests/value/oracle_equalities/context_free_simple.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/context_width.res.oracle b/tests/value/oracle_equalities/context_width.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/control.res.oracle b/tests/value/oracle_equalities/control.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/conversion.res.oracle b/tests/value/oracle_equalities/conversion.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/copy_paste.res.oracle b/tests/value/oracle_equalities/copy_paste.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/copy_paste_hidden_by_dummy_cast.res.oracle b/tests/value/oracle_equalities/copy_paste_hidden_by_dummy_cast.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/copy_stdin.res.oracle b/tests/value/oracle_equalities/copy_stdin.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dangling.res.oracle b/tests/value/oracle_equalities/dangling.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dataflow_order.res.oracle b/tests/value/oracle_equalities/dataflow_order.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dead_code.res.oracle b/tests/value/oracle_equalities/dead_code.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dead_code2.res.oracle b/tests/value/oracle_equalities/dead_code2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dead_inout.res.oracle b/tests/value/oracle_equalities/dead_inout.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dead_statuses.res.oracle b/tests/value/oracle_equalities/dead_statuses.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deep_conditionals.res.oracle b/tests/value/oracle_equalities/deep_conditionals.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/degeneration2.res.oracle b/tests/value/oracle_equalities/degeneration2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps.0.res.oracle b/tests/value/oracle_equalities/deps.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps.1.res.oracle b/tests/value/oracle_equalities/deps.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps.2.res.oracle b/tests/value/oracle_equalities/deps.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps_addr.res.oracle b/tests/value/oracle_equalities/deps_addr.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps_compose.res.oracle b/tests/value/oracle_equalities/deps_compose.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps_local.res.oracle b/tests/value/oracle_equalities/deps_local.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps_mixed.res.oracle b/tests/value/oracle_equalities/deps_mixed.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deps_unitialized_locals.res.oracle b/tests/value/oracle_equalities/deps_unitialized_locals.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/deref.res.oracle b/tests/value/oracle_equalities/deref.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/descending.res.oracle b/tests/value/oracle_equalities/descending.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..4f7f74dacd94a03077b450e88028ef39d7764628
--- /dev/null
+++ b/tests/value/oracle_equalities/descending.res.oracle
@@ -0,0 +1,4 @@
+42c42
+<   i ∈ {31; 32}
+---
+>   i ∈ {31}
diff --git a/tests/value/oracle_equalities/disjoint_status.res.oracle b/tests/value/oracle_equalities/disjoint_status.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/div.0.res.oracle b/tests/value/oracle_equalities/div.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/div.1.res.oracle b/tests/value/oracle_equalities/div.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/div_strange.res.oracle b/tests/value/oracle_equalities/div_strange.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/divneg.res.oracle b/tests/value/oracle_equalities/divneg.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/domains.res.oracle b/tests/value/oracle_equalities/domains.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/domains_function.res.oracle b/tests/value/oracle_equalities/domains_function.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..a6b3f21d9de7b40fead8b5aea5d48b5e5c5fa4ba
--- /dev/null
+++ b/tests/value/oracle_equalities/domains_function.res.oracle
@@ -0,0 +1,61 @@
+19,20c19
+< [eva] tests/value/domains_function.c:92: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:92: Frama_C_show_each_top: {3}
+28,29c27
+< [eva] tests/value/domains_function.c:77: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:77: Frama_C_show_each_top: {1}
+32,33c30
+< [eva] tests/value/domains_function.c:96: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:96: Frama_C_show_each_top: {1}
+36,37c33
+< [eva] tests/value/domains_function.c:84: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:84: Frama_C_show_each_top: {2}
+40,41c36
+< [eva] tests/value/domains_function.c:98: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:98: Frama_C_show_each_top: {2}
+60,61c55
+< [eva] tests/value/domains_function.c:84: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:84: Frama_C_show_each_top: {2}
+64,65c58
+< [eva] tests/value/domains_function.c:113: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:113: Frama_C_show_each_top: {2}
+78,79c71
+< [eva] tests/value/domains_function.c:55: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:55: Frama_C_show_each_top: {42}
+108,109c100
+< [eva] tests/value/domains_function.c:64: 
+<   Frama_C_show_each_top: [-2147483648..2147483647]
+---
+> [eva] tests/value/domains_function.c:64: Frama_C_show_each_top: {42}
+116c107
+<   result ∈ [--..--]
+---
+>   result ∈ {2}
+130c121
+<   result ∈ [--..--]
+---
+>   result ∈ {1}
+135c126
+<   result ∈ [--..--]
+---
+>   result ∈ {2}
+138c129
+<   result ∈ [--..--]
+---
+>   result ∈ {2}
diff --git a/tests/value/oracle_equalities/downcast.0.res.oracle b/tests/value/oracle_equalities/downcast.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/downcast.1.res.oracle b/tests/value/oracle_equalities/downcast.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/downcast.2.res.oracle b/tests/value/oracle_equalities/downcast.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..3aac066cc202967755f0dd520cfe9db775c84554
--- /dev/null
+++ b/tests/value/oracle_equalities/downcast.2.res.oracle
@@ -0,0 +1,8 @@
+114c114
+<   ux ∈ [--..--]
+---
+>   ux ∈ [0..65535]
+157c157
+<   ux ∈ [--..--]
+---
+>   ux ∈ [0..65535]
diff --git a/tests/value/oracle_equalities/downcast.3.res.oracle b/tests/value/oracle_equalities/downcast.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/downcast.4.res.oracle b/tests/value/oracle_equalities/downcast.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/dur.res.oracle b/tests/value/oracle_equalities/dur.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_base.0.res.oracle b/tests/value/oracle_equalities/empty_base.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_base.1.res.oracle b/tests/value/oracle_equalities/empty_base.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.0.res.oracle b/tests/value/oracle_equalities/empty_struct.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.1.res.oracle b/tests/value/oracle_equalities/empty_struct.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.2.res.oracle b/tests/value/oracle_equalities/empty_struct.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.3.res.oracle b/tests/value/oracle_equalities/empty_struct.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.4.res.oracle b/tests/value/oracle_equalities/empty_struct.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.5.res.oracle b/tests/value/oracle_equalities/empty_struct.5.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct.6.res.oracle b/tests/value/oracle_equalities/empty_struct.6.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_struct2.res.oracle b/tests/value/oracle_equalities/empty_struct2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/empty_union.res.oracle b/tests/value/oracle_equalities/empty_union.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/endian.0.res.oracle b/tests/value/oracle_equalities/endian.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/endian.1.res.oracle b/tests/value/oracle_equalities/endian.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/enum.res.oracle b/tests/value/oracle_equalities/enum.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/enum2.res.oracle b/tests/value/oracle_equalities/enum2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/equality.res.oracle b/tests/value/oracle_equalities/equality.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/eval_separated.res.oracle b/tests/value/oracle_equalities/eval_separated.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/exit_paths.res.oracle b/tests/value/oracle_equalities/exit_paths.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/extern.res.oracle b/tests/value/oracle_equalities/extern.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/f1.res.oracle b/tests/value/oracle_equalities/f1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/f2.res.oracle b/tests/value/oracle_equalities/f2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/false.res.oracle b/tests/value/oracle_equalities/false.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/fam_sizeof.res.oracle b/tests/value/oracle_equalities/fam_sizeof.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/find_ivaltop.res.oracle b/tests/value/oracle_equalities/find_ivaltop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/folding.res.oracle b/tests/value/oracle_equalities/folding.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/for_loops.0.res.oracle b/tests/value/oracle_equalities/for_loops.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/for_loops.1.res.oracle b/tests/value/oracle_equalities/for_loops.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/for_loops.2.res.oracle b/tests/value/oracle_equalities/for_loops.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/for_loops.3.res.oracle b/tests/value/oracle_equalities/for_loops.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/forall.res.oracle b/tests/value/oracle_equalities/forall.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/fptr.0.res.oracle b/tests/value/oracle_equalities/fptr.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/fptr.1.res.oracle b/tests/value/oracle_equalities/fptr.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..ce2032c08e6534394dd65b70b6f5af021684d613
--- /dev/null
+++ b/tests/value/oracle_equalities/fptr.1.res.oracle
@@ -0,0 +1,8 @@
+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 --git a/tests/value/oracle_equalities/from1.res.oracle b/tests/value/oracle_equalities/from1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_call.0.res.oracle b/tests/value/oracle_equalities/from_call.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..112d7de0bf83f985282dc85dcc11b8f3fa2f6ae5
--- /dev/null
+++ b/tests/value/oracle_equalities/from_call.0.res.oracle
@@ -0,0 +1,18 @@
+68c68,73
+< [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
+78c83,88
+< [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 --git a/tests/value/oracle_equalities/from_call.1.res.oracle b/tests/value/oracle_equalities/from_call.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..9affe79cca9f4bf6f13817bdc5a9b1ae11fc72ea
--- /dev/null
+++ b/tests/value/oracle_equalities/from_call.1.res.oracle
@@ -0,0 +1,14 @@
+64c64,67
+< [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
+72c75,78
+< [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 --git a/tests/value/oracle_equalities/from_global.res.oracle b/tests/value/oracle_equalities/from_global.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_ind.res.oracle b/tests/value/oracle_equalities/from_ind.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.0.res.oracle b/tests/value/oracle_equalities/from_pb.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.1.res.oracle b/tests/value/oracle_equalities/from_pb.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.2.res.oracle b/tests/value/oracle_equalities/from_pb.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.3.res.oracle b/tests/value/oracle_equalities/from_pb.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.4.res.oracle b/tests/value/oracle_equalities/from_pb.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.5.res.oracle b/tests/value/oracle_equalities/from_pb.5.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.6.res.oracle b/tests/value/oracle_equalities/from_pb.6.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_pb.7.res.oracle b/tests/value/oracle_equalities/from_pb.7.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_ptr.0.res.oracle b/tests/value/oracle_equalities/from_ptr.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_ptr.1.res.oracle b/tests/value/oracle_equalities/from_ptr.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_ptr2.res.oracle b/tests/value/oracle_equalities/from_ptr2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_res_2.res.oracle b/tests/value/oracle_equalities/from_res_2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/from_termin.res.oracle b/tests/value/oracle_equalities/from_termin.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..a29f1796862a617621451045df13187bf62b6a6d
--- /dev/null
+++ b/tests/value/oracle_equalities/from_termin.res.oracle
@@ -0,0 +1,2 @@
+9a10
+> [eva] tests/value/from_termin.i:8: starting to merge loop iterations
diff --git a/tests/value/oracle_equalities/fun_ptr.0.res.oracle b/tests/value/oracle_equalities/fun_ptr.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/fun_ptr.1.res.oracle b/tests/value/oracle_equalities/fun_ptr.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/function_return_serial_casts.res.oracle b/tests/value/oracle_equalities/function_return_serial_casts.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/g1.res.oracle b/tests/value/oracle_equalities/g1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/garbled_init.res.oracle b/tests/value/oracle_equalities/garbled_init.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/gauges.res.oracle b/tests/value/oracle_equalities/gauges.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ghost.res.oracle b/tests/value/oracle_equalities/ghost.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/global_bug.res.oracle b/tests/value/oracle_equalities/global_bug.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/goto.res.oracle b/tests/value/oracle_equalities/goto.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/hierarchical_convergence.res.oracle b/tests/value/oracle_equalities/hierarchical_convergence.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/if.0.res.oracle b/tests/value/oracle_equalities/if.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/if.1.res.oracle b/tests/value/oracle_equalities/if.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/if2.res.oracle b/tests/value/oracle_equalities/if2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ilevel.res.oracle b/tests/value/oracle_equalities/ilevel.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/implies.res.oracle b/tests/value/oracle_equalities/implies.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/imprecise_invalid_write.res.oracle b/tests/value/oracle_equalities/imprecise_invalid_write.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..911514fc0b77252b400c11e7c5c9d44daef55de9
--- /dev/null
+++ b/tests/value/oracle_equalities/imprecise_invalid_write.res.oracle
@@ -0,0 +1,3 @@
+29a30,31
+> [kernel] tests/value/imprecise_invalid_write.i:9: 
+>   imprecise size for variable main1 (Undefined sizeof on a function.)
diff --git a/tests/value/oracle_equalities/incompatible_states.res.oracle b/tests/value/oracle_equalities/incompatible_states.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..7126073f2df44b792e5e3436846684d856469863
--- /dev/null
+++ b/tests/value/oracle_equalities/incompatible_states.res.oracle
@@ -0,0 +1,29 @@
+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.
+27,29c31,34
+< [eva:alarm] tests/value/incompatible_states.c:41: Warning: 
+<   accessing uninitialized left-value.
+<   assert \initialized(&t[(int)((int)(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.
+41,42d45
+< [eva:alarm] tests/value/incompatible_states.c:53: Warning: 
+<   division by zero. assert t[i] ≢ 0;
+47,49d49
+< [eva] tests/value/incompatible_states.c:41: 
+<   assertion 'Eva,initialization' got final status invalid.
+< [scope:rm_asserts] removing 2 assertion(s)
+55c55
+<   z ∈ [-3..100]
+---
+>   z ∈ {-3; -2}
+58c58
+<   t[0] ∈ {0; 1}
+---
+>   t[0] ∈ {0}
diff --git a/tests/value/oracle_equalities/incorrect_reduce_expr.res.oracle b/tests/value/oracle_equalities/incorrect_reduce_expr.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ineq.res.oracle b/tests/value/oracle_equalities/ineq.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/infinite.res.oracle b/tests/value/oracle_equalities/infinite.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/init.0.res.oracle b/tests/value/oracle_equalities/init.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/init.1.res.oracle b/tests/value/oracle_equalities/init.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/init_const_guard.res.oracle b/tests/value/oracle_equalities/init_const_guard.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/initialized.res.oracle b/tests/value/oracle_equalities/initialized.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/initialized_copy.0.res.oracle b/tests/value/oracle_equalities/initialized_copy.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/initialized_copy.1.res.oracle b/tests/value/oracle_equalities/initialized_copy.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout.0.res.oracle b/tests/value/oracle_equalities/inout.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout.1.res.oracle b/tests/value/oracle_equalities/inout.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout.2.res.oracle b/tests/value/oracle_equalities/inout.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout.3.res.oracle b/tests/value/oracle_equalities/inout.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout.4.res.oracle b/tests/value/oracle_equalities/inout.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout_diff.res.oracle b/tests/value/oracle_equalities/inout_diff.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout_formals.res.oracle b/tests/value/oracle_equalities/inout_formals.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout_on_alarms.res.oracle b/tests/value/oracle_equalities/inout_on_alarms.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inout_proto.res.oracle b/tests/value/oracle_equalities/inout_proto.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/input.res.oracle b/tests/value/oracle_equalities/input.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/integers.res.oracle b/tests/value/oracle_equalities/integers.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/interpol.res.oracle b/tests/value/oracle_equalities/interpol.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/interpreter-mode-syracuse.res.oracle b/tests/value/oracle_equalities/interpreter-mode-syracuse.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/invalid_loc_return.res.oracle b/tests/value/oracle_equalities/invalid_loc_return.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/invalid_lval_arg.res.oracle b/tests/value/oracle_equalities/invalid_lval_arg.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/invalid_pointer.0.res.oracle b/tests/value/oracle_equalities/invalid_pointer.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/invalid_pointer.1.res.oracle b/tests/value/oracle_equalities/invalid_pointer.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inversion.res.oracle b/tests/value/oracle_equalities/inversion.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/inversion2.res.oracle b/tests/value/oracle_equalities/inversion2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/jacques.res.oracle b/tests/value/oracle_equalities/jacques.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/join_misaligned.res.oracle b/tests/value/oracle_equalities/join_misaligned.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/label.res.oracle b/tests/value/oracle_equalities/label.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/lazy.0.res.oracle b/tests/value/oracle_equalities/lazy.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/lazy.1.res.oracle b/tests/value/oracle_equalities/lazy.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/leaf.res.oracle b/tests/value/oracle_equalities/leaf.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/leaf2.res.oracle b/tests/value/oracle_equalities/leaf2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/leaf_spec.0.res.oracle b/tests/value/oracle_equalities/leaf_spec.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/leaf_spec.1.res.oracle b/tests/value/oracle_equalities/leaf_spec.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/library.res.oracle b/tests/value/oracle_equalities/library.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..263da140a44605a2369da667c8975a15feee5d56
--- /dev/null
+++ b/tests/value/oracle_equalities/library.res.oracle
@@ -0,0 +1,5 @@
+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(\add_float(*pf, *pf));
diff --git a/tests/value/oracle_equalities/library_precond.res.oracle b/tests/value/oracle_equalities/library_precond.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/limits.res.oracle b/tests/value/oracle_equalities/limits.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/local.res.oracle b/tests/value/oracle_equalities/local.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/local_cleanup.res.oracle b/tests/value/oracle_equalities/local_cleanup.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/local_slevel.res.oracle b/tests/value/oracle_equalities/local_slevel.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/local_variables.res.oracle b/tests/value/oracle_equalities/local_variables.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/lock.res.oracle b/tests/value/oracle_equalities/lock.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/logic.res.oracle b/tests/value/oracle_equalities/logic.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/logic_ptr_cast.res.oracle b/tests/value/oracle_equalities/logic_ptr_cast.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/logicdeps.res.oracle b/tests/value/oracle_equalities/logicdeps.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/long.res.oracle b/tests/value/oracle_equalities/long.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/long_const.0.res.oracle b/tests/value/oracle_equalities/long_const.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..9bc5f2d7083802aa0ac216e8eaeca4c1be79eeb8
--- /dev/null
+++ b/tests/value/oracle_equalities/long_const.0.res.oracle
@@ -0,0 +1,7 @@
+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 --git a/tests/value/oracle_equalities/long_const.1.res.oracle b/tests/value/oracle_equalities/long_const.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..9bc5f2d7083802aa0ac216e8eaeca4c1be79eeb8
--- /dev/null
+++ b/tests/value/oracle_equalities/long_const.1.res.oracle
@@ -0,0 +1,7 @@
+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 --git a/tests/value/oracle_equalities/loop.res.oracle b/tests/value/oracle_equalities/loop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop1.res.oracle b/tests/value/oracle_equalities/loop1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop2.res.oracle b/tests/value/oracle_equalities/loop2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop3.res.oracle b/tests/value/oracle_equalities/loop3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_array.res.oracle b/tests/value/oracle_equalities/loop_array.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_join.res.oracle b/tests/value/oracle_equalities/loop_join.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_long.res.oracle b/tests/value/oracle_equalities/loop_long.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_no_var.res.oracle b/tests/value/oracle_equalities/loop_no_var.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_simple.res.oracle b/tests/value/oracle_equalities/loop_simple.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_test.0.res.oracle b/tests/value/oracle_equalities/loop_test.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_test.1.res.oracle b/tests/value/oracle_equalities/loop_test.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_wvar.0.res.oracle b/tests/value/oracle_equalities/loop_wvar.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_wvar.1.res.oracle b/tests/value/oracle_equalities/loop_wvar.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_wvar.2.res.oracle b/tests/value/oracle_equalities/loop_wvar.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loop_wvar.3.res.oracle b/tests/value/oracle_equalities/loop_wvar.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loopfun.0.res.oracle b/tests/value/oracle_equalities/loopfun.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loopfun.1.res.oracle b/tests/value/oracle_equalities/loopfun.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/loopinv.res.oracle b/tests/value/oracle_equalities/loopinv.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/machdep.res.oracle b/tests/value/oracle_equalities/machdep.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/max_pointed.res.oracle b/tests/value/oracle_equalities/max_pointed.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/memexec.res.oracle b/tests/value/oracle_equalities/memexec.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/merge_bits.res.oracle b/tests/value/oracle_equalities/merge_bits.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/mini_pointrer.res.oracle b/tests/value/oracle_equalities/mini_pointrer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/misaligned_tabs.res.oracle b/tests/value/oracle_equalities/misaligned_tabs.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/mixed_val.res.oracle b/tests/value/oracle_equalities/mixed_val.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/modifies.res.oracle b/tests/value/oracle_equalities/modifies.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/modulo.res.oracle b/tests/value/oracle_equalities/modulo.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..750dc4d69d0be5d70fb5ddd65b953ecba6b8837a
--- /dev/null
+++ b/tests/value/oracle_equalities/modulo.res.oracle
@@ -0,0 +1,174 @@
+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 --git a/tests/value/oracle_equalities/multi_access.res.oracle b/tests/value/oracle_equalities/multi_access.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/narrow_behaviors.res.oracle b/tests/value/oracle_equalities/narrow_behaviors.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/nested_struct_init.res.oracle b/tests/value/oracle_equalities/nested_struct_init.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/no_results.res.oracle b/tests/value/oracle_equalities/no_results.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/non_iso_initializer.res.oracle b/tests/value/oracle_equalities/non_iso_initializer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/non_natural.res.oracle b/tests/value/oracle_equalities/non_natural.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e2a7857fd096431f5c785683670a882ab38da5c1
--- /dev/null
+++ b/tests/value/oracle_equalities/non_natural.res.oracle
@@ -0,0 +1,52 @@
+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 --git a/tests/value/oracle_equalities/nonlin.res.oracle b/tests/value/oracle_equalities/nonlin.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..6dd8e0102fc2e3d478beda8f9230a92167ddc615
--- /dev/null
+++ b/tests/value/oracle_equalities/nonlin.res.oracle
@@ -0,0 +1,4 @@
+194c194
+<   q ∈ {{ &x + [-400..400],0%4 }}
+---
+>   q ∈ {{ &x }}
diff --git a/tests/value/oracle_equalities/noreturn.res.oracle b/tests/value/oracle_equalities/noreturn.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/not.res.oracle b/tests/value/oracle_equalities/not.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/not_ct_array_arg.res.oracle b/tests/value/oracle_equalities/not_ct_array_arg.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/null_lt_valid.res.oracle b/tests/value/oracle_equalities/null_lt_valid.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/octagons.res.oracle b/tests/value/oracle_equalities/octagons.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..8e32fb27d1dae1fdc6f8a36f2913f5e370871108
--- /dev/null
+++ b/tests/value/oracle_equalities/octagons.res.oracle
@@ -0,0 +1,8 @@
+29c29
+<   Frama_C_show_each_unreduced_unsigned: [0..4294967295], [0..4294967295]
+---
+>   Frama_C_show_each_unreduced_unsigned: [0..4294967295], [6..4294967295]
+269c269
+<   t ∈ [--..--] or UNINITIALIZED
+---
+>   t ∈ [6..4294967295] or UNINITIALIZED
diff --git a/tests/value/oracle_equalities/offset_misaligned.res.oracle b/tests/value/oracle_equalities/offset_misaligned.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/offset_neg.res.oracle b/tests/value/oracle_equalities/offset_neg.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/offset_top.res.oracle b/tests/value/oracle_equalities/offset_top.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/offsetmap.0.res.oracle b/tests/value/oracle_equalities/offsetmap.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..6bebb89e738e4c6703b3d8b869f9d852e34a9e44
--- /dev/null
+++ b/tests/value/oracle_equalities/offsetmap.0.res.oracle
@@ -0,0 +1,4 @@
+40d39
+< [eva] Recording results for g
+42a42
+> [eva] Recording results for g
diff --git a/tests/value/oracle_equalities/offsetmap.1.res.oracle b/tests/value/oracle_equalities/offsetmap.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..6bebb89e738e4c6703b3d8b869f9d852e34a9e44
--- /dev/null
+++ b/tests/value/oracle_equalities/offsetmap.1.res.oracle
@@ -0,0 +1,4 @@
+40d39
+< [eva] Recording results for g
+42a42
+> [eva] Recording results for g
diff --git a/tests/value/oracle_equalities/origin.0.res.oracle b/tests/value/oracle_equalities/origin.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..29915b28f57735ddab40f6179e5b5b12fe8a68b6
--- /dev/null
+++ b/tests/value/oracle_equalities/origin.0.res.oracle
@@ -0,0 +1,10 @@
+249,250c249
+<   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} }}
+289,290c288
+<   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 --git a/tests/value/oracle_equalities/origin.1.res.oracle b/tests/value/oracle_equalities/origin.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/output_leafs.res.oracle b/tests/value/oracle_equalities/output_leafs.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/overflow.0.res.oracle b/tests/value/oracle_equalities/overflow.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/overflow.1.res.oracle b/tests/value/oracle_equalities/overflow.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/overflow_cast_float_int.res.oracle b/tests/value/oracle_equalities/overflow_cast_float_int.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/packed.res.oracle b/tests/value/oracle_equalities/packed.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.0.res.oracle b/tests/value/oracle_equalities/partitioning-annots.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.1.res.oracle b/tests/value/oracle_equalities/partitioning-annots.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.2.res.oracle b/tests/value/oracle_equalities/partitioning-annots.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.3.res.oracle b/tests/value/oracle_equalities/partitioning-annots.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.4.res.oracle b/tests/value/oracle_equalities/partitioning-annots.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.5.res.oracle b/tests/value/oracle_equalities/partitioning-annots.5.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/partitioning-annots.6.res.oracle b/tests/value/oracle_equalities/partitioning-annots.6.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pb.res.oracle b/tests/value/oracle_equalities/pb.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/period.res.oracle b/tests/value/oracle_equalities/period.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..99204176fa41dc5a9ee1e72337d2436541654499
--- /dev/null
+++ b/tests/value/oracle_equalities/period.res.oracle
@@ -0,0 +1,10 @@
+88,94d87
+< [eva:alarm] tests/value/period.c:53: Warning: 
+<   pointer downcast. assert (unsigned int)(&g) ≤ 2147483647;
+< [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);
+99d91
+< [scope:rm_asserts] removing 1 assertion(s)
diff --git a/tests/value/oracle_equalities/plevel.res.oracle b/tests/value/oracle_equalities/plevel.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..d19a038f2cb62353c97e3e6ede7f83a949ef654e
--- /dev/null
+++ b/tests/value/oracle_equalities/plevel.res.oracle
@@ -0,0 +1,4 @@
+12d11
+< [eva] Recording results for main
+14a14
+> [eva] Recording results for main
diff --git a/tests/value/oracle_equalities/pointer.res.oracle b/tests/value/oracle_equalities/pointer.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer2.0.res.oracle b/tests/value/oracle_equalities/pointer2.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer2.1.res.oracle b/tests/value/oracle_equalities/pointer2.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer3.res.oracle b/tests/value/oracle_equalities/pointer3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer4.res.oracle b/tests/value/oracle_equalities/pointer4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer_arg.res.oracle b/tests/value/oracle_equalities/pointer_arg.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer_comp.res.oracle b/tests/value/oracle_equalities/pointer_comp.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..d0e8bccda7d9e05b4aaebb9ccadc7b173769c729
--- /dev/null
+++ b/tests/value/oracle_equalities/pointer_comp.res.oracle
@@ -0,0 +1,5 @@
+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 --git a/tests/value/oracle_equalities/pointer_comparison.0.res.oracle b/tests/value/oracle_equalities/pointer_comparison.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer_comparison.1.res.oracle b/tests/value/oracle_equalities/pointer_comparison.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer_int_cast.res.oracle b/tests/value/oracle_equalities/pointer_int_cast.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pointer_loop.res.oracle b/tests/value/oracle_equalities/pointer_loop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/postcond_leaf.res.oracle b/tests/value/oracle_equalities/postcond_leaf.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/postcondition.res.oracle b/tests/value/oracle_equalities/postcondition.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pragma.res.oracle b/tests/value/oracle_equalities/pragma.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/precise_locations.res.oracle b/tests/value/oracle_equalities/precise_locations.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/precond.res.oracle b/tests/value/oracle_equalities/precond.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/precond2.0.res.oracle b/tests/value/oracle_equalities/precond2.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/precond2.1.res.oracle b/tests/value/oracle_equalities/precond2.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/propagate_bottom.res.oracle b/tests/value/oracle_equalities/propagate_bottom.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/protomain.res.oracle b/tests/value/oracle_equalities/protomain.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ptr_call_object.res.oracle b/tests/value/oracle_equalities/ptr_call_object.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ptr_relation.0.res.oracle b/tests/value/oracle_equalities/ptr_relation.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..0ae744ec7d6e6fcde013d15696dcf66e9f1424b5
--- /dev/null
+++ b/tests/value/oracle_equalities/ptr_relation.0.res.oracle
@@ -0,0 +1,4 @@
+23c23
+<   i ∈ {0; 77; 333}
+---
+>   i ∈ {77}
diff --git a/tests/value/oracle_equalities/ptr_relation.1.res.oracle b/tests/value/oracle_equalities/ptr_relation.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ptr_relation.2.res.oracle b/tests/value/oracle_equalities/ptr_relation.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/pure_exp.res.oracle b/tests/value/oracle_equalities/pure_exp.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/qualified_arrays.res.oracle b/tests/value/oracle_equalities/qualified_arrays.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/raz.res.oracle b/tests/value/oracle_equalities/raz.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/reading_null.res.oracle b/tests/value/oracle_equalities/reading_null.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/rec.res.oracle b/tests/value/oracle_equalities/rec.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/recol.0.res.oracle b/tests/value/oracle_equalities/recol.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/recol.1.res.oracle b/tests/value/oracle_equalities/recol.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/recursion.0.res.oracle b/tests/value/oracle_equalities/recursion.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/recursion.1.res.oracle b/tests/value/oracle_equalities/recursion.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/recursion2.res.oracle b/tests/value/oracle_equalities/recursion2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/reduce_by_valid.res.oracle b/tests/value/oracle_equalities/reduce_by_valid.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/reduce_formals.res.oracle b/tests/value/oracle_equalities/reduce_formals.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/reduce_index.res.oracle b/tests/value/oracle_equalities/reduce_index.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/reduce_valid.res.oracle b/tests/value/oracle_equalities/reduce_valid.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/redundant_alarms.res.oracle b/tests/value/oracle_equalities/redundant_alarms.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..f5e5f009673c3c5e27ad9ea5cad16f50d7658123
--- /dev/null
+++ b/tests/value/oracle_equalities/redundant_alarms.res.oracle
@@ -0,0 +1,26 @@
+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 --git a/tests/value/oracle_equalities/reevaluate_alarms.res.oracle b/tests/value/oracle_equalities/reevaluate_alarms.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/relation_reduction.res.oracle b/tests/value/oracle_equalities/relation_reduction.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..652ddf13af23bbb7e14fe2d38db7906e17bb7743
--- /dev/null
+++ b/tests/value/oracle_equalities/relation_reduction.res.oracle
@@ -0,0 +1,23 @@
+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 --git a/tests/value/oracle_equalities/relation_shift.res.oracle b/tests/value/oracle_equalities/relation_shift.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..7176e3f6955ca3876a5937202f9c1229c5a22c32
--- /dev/null
+++ b/tests/value/oracle_equalities/relation_shift.res.oracle
@@ -0,0 +1,12 @@
+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 --git a/tests/value/oracle_equalities/relations.res.oracle b/tests/value/oracle_equalities/relations.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..4617cf21e379162224ce9806eb48d3cb6c53028c
--- /dev/null
+++ b/tests/value/oracle_equalities/relations.res.oracle
@@ -0,0 +1,15 @@
+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 --git a/tests/value/oracle_equalities/relations2.res.oracle b/tests/value/oracle_equalities/relations2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..32e93421cc32a6ba5dcb1abdc57227c321db7b1c
--- /dev/null
+++ b/tests/value/oracle_equalities/relations2.res.oracle
@@ -0,0 +1,6 @@
+59c59
+<   n ∈ [0..512]
+---
+>   n ∈ [1..512]
+133d132
+< [eva] tests/value/relations2.i:57: Frama_C_show_each_NO2:
diff --git a/tests/value/oracle_equalities/relations_difficult.res.oracle b/tests/value/oracle_equalities/relations_difficult.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/replace_by_show_each.res.oracle b/tests/value/oracle_equalities/replace_by_show_each.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/resolve.res.oracle b/tests/value/oracle_equalities/resolve.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/return.res.oracle b/tests/value/oracle_equalities/return.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/semaphore.res.oracle b/tests/value/oracle_equalities/semaphore.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/separated.res.oracle b/tests/value/oracle_equalities/separated.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/shift.0.res.oracle b/tests/value/oracle_equalities/shift.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/shift.1.res.oracle b/tests/value/oracle_equalities/shift.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/shift_big.res.oracle b/tests/value/oracle_equalities/shift_big.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/shift_neg.0.res.oracle b/tests/value/oracle_equalities/shift_neg.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/shift_neg.1.res.oracle b/tests/value/oracle_equalities/shift_neg.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/sign_of_bitfiled_int.0.res.oracle b/tests/value/oracle_equalities/sign_of_bitfiled_int.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/sign_of_bitfiled_int.1.res.oracle b/tests/value/oracle_equalities/sign_of_bitfiled_int.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/simple_packed.res.oracle b/tests/value/oracle_equalities/simple_packed.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/simple_path.res.oracle b/tests/value/oracle_equalities/simple_path.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/simplify_cfg.0.res.oracle b/tests/value/oracle_equalities/simplify_cfg.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/simplify_cfg.1.res.oracle b/tests/value/oracle_equalities/simplify_cfg.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/sizeof.res.oracle b/tests/value/oracle_equalities/sizeof.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/slevel_return.res.oracle b/tests/value/oracle_equalities/slevel_return.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/slevelex.res.oracle b/tests/value/oracle_equalities/slevelex.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/small_conditionals.res.oracle b/tests/value/oracle_equalities/small_conditionals.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/sort4.0.res.oracle b/tests/value/oracle_equalities/sort4.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/sort4.1.res.oracle b/tests/value/oracle_equalities/sort4.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/sort4.2.res.oracle b/tests/value/oracle_equalities/sort4.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/split_return.0.res.oracle b/tests/value/oracle_equalities/split_return.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/split_return.1.res.oracle b/tests/value/oracle_equalities/split_return.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/split_return.2.res.oracle b/tests/value/oracle_equalities/split_return.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/split_return.3.res.oracle b/tests/value/oracle_equalities/split_return.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/split_return.4.res.oracle b/tests/value/oracle_equalities/split_return.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/statement_contract.res.oracle b/tests/value/oracle_equalities/statement_contract.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/static.res.oracle b/tests/value/oracle_equalities/static.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/strange.res.oracle b/tests/value/oracle_equalities/strange.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/strings.res.oracle b/tests/value/oracle_equalities/strings.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/strings_cond.res.oracle b/tests/value/oracle_equalities/strings_cond.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct.res.oracle b/tests/value/oracle_equalities/struct.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct2.res.oracle b/tests/value/oracle_equalities/struct2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..61281ee76d0343a86e10d8bc79ed11be6a380d1a
--- /dev/null
+++ b/tests/value/oracle_equalities/struct2.res.oracle
@@ -0,0 +1,30 @@
+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];
diff --git a/tests/value/oracle_equalities/struct3.res.oracle b/tests/value/oracle_equalities/struct3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct_array.res.oracle b/tests/value/oracle_equalities/struct_array.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct_call.0.res.oracle b/tests/value/oracle_equalities/struct_call.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct_call.1.res.oracle b/tests/value/oracle_equalities/struct_call.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct_deps.res.oracle b/tests/value/oracle_equalities/struct_deps.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct_incl.res.oracle b/tests/value/oracle_equalities/struct_incl.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/struct_p_call.res.oracle b/tests/value/oracle_equalities/struct_p_call.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/strucval.res.oracle b/tests/value/oracle_equalities/strucval.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/subset.res.oracle b/tests/value/oracle_equalities/subset.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/summary.0.res.oracle b/tests/value/oracle_equalities/summary.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/summary.1.res.oracle b/tests/value/oracle_equalities/summary.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/summary.2.res.oracle b/tests/value/oracle_equalities/summary.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/summary.3.res.oracle b/tests/value/oracle_equalities/summary.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/summary.4.res.oracle b/tests/value/oracle_equalities/summary.4.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/switch.0.res.oracle b/tests/value/oracle_equalities/switch.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/switch.1.res.oracle b/tests/value/oracle_equalities/switch.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/switch2.res.oracle b/tests/value/oracle_equalities/switch2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/switch_cast.res.oracle b/tests/value/oracle_equalities/switch_cast.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/symbolic_locs.res.oracle b/tests/value/oracle_equalities/symbolic_locs.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/tab.res.oracle b/tests/value/oracle_equalities/tab.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/tab1.res.oracle b/tests/value/oracle_equalities/tab1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/termination.res.oracle b/tests/value/oracle_equalities/termination.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/test.0.res.oracle b/tests/value/oracle_equalities/test.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/test.1.res.oracle b/tests/value/oracle_equalities/test.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/test_arith.res.oracle b/tests/value/oracle_equalities/test_arith.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/threat_array.res.oracle b/tests/value/oracle_equalities/threat_array.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/threat_if.res.oracle b/tests/value/oracle_equalities/threat_if.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/threat_redundant.res.oracle b/tests/value/oracle_equalities/threat_redundant.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/tricky_logic.res.oracle b/tests/value/oracle_equalities/tricky_logic.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/typedef_function.res.oracle b/tests/value/oracle_equalities/typedef_function.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/typeof.res.oracle b/tests/value/oracle_equalities/typeof.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ulongvslonglong.0.res.oracle b/tests/value/oracle_equalities/ulongvslonglong.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/ulongvslonglong.1.res.oracle b/tests/value/oracle_equalities/ulongvslonglong.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/undef_behavior_bts1059.res.oracle b/tests/value/oracle_equalities/undef_behavior_bts1059.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/undef_fct.res.oracle b/tests/value/oracle_equalities/undef_fct.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/undefined_sequence.0.res.oracle b/tests/value/oracle_equalities/undefined_sequence.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/undefined_sequence.1.res.oracle b/tests/value/oracle_equalities/undefined_sequence.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/undefined_sequence2.res.oracle b/tests/value/oracle_equalities/undefined_sequence2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/uninit.res.oracle b/tests/value/oracle_equalities/uninit.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/uninit_callstack.res.oracle b/tests/value/oracle_equalities/uninit_callstack.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/uninitialized_gnubody.res.oracle b/tests/value/oracle_equalities/uninitialized_gnubody.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/unknown_sizeof.0.res.oracle b/tests/value/oracle_equalities/unknown_sizeof.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/unknown_sizeof.1.res.oracle b/tests/value/oracle_equalities/unknown_sizeof.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/unop.res.oracle b/tests/value/oracle_equalities/unop.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/unroll.res.oracle b/tests/value/oracle_equalities/unroll.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/unroll_simple.res.oracle b/tests/value/oracle_equalities/unroll_simple.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/unsigned_overflow.res.oracle b/tests/value/oracle_equalities/unsigned_overflow.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/use_spec.0.res.oracle b/tests/value/oracle_equalities/use_spec.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/use_spec.1.res.oracle b/tests/value/oracle_equalities/use_spec.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/user_assertion_uninit_var.res.oracle b/tests/value/oracle_equalities/user_assertion_uninit_var.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/usp.res.oracle b/tests/value/oracle_equalities/usp.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/va_list.0.res.oracle b/tests/value/oracle_equalities/va_list.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/va_list.1.res.oracle b/tests/value/oracle_equalities/va_list.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/va_list2.0.res.oracle b/tests/value/oracle_equalities/va_list2.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/va_list2.1.res.oracle b/tests/value/oracle_equalities/va_list2.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val6.0.res.oracle b/tests/value/oracle_equalities/val6.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val6.1.res.oracle b/tests/value/oracle_equalities/val6.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_if.0.res.oracle b/tests/value/oracle_equalities/val_if.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_if.1.res.oracle b/tests/value/oracle_equalities/val_if.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_if.2.res.oracle b/tests/value/oracle_equalities/val_if.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_ptr.0.res.oracle b/tests/value/oracle_equalities/val_ptr.0.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_ptr.1.res.oracle b/tests/value/oracle_equalities/val_ptr.1.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_ptr.2.res.oracle b/tests/value/oracle_equalities/val_ptr.2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/val_ptr.3.res.oracle b/tests/value/oracle_equalities/val_ptr.3.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/video_detect.res.oracle b/tests/value/oracle_equalities/video_detect.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/volatile.res.oracle b/tests/value/oracle_equalities/volatile.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/volatile2.res.oracle b/tests/value/oracle_equalities/volatile2.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/volatilestruct.res.oracle b/tests/value/oracle_equalities/volatilestruct.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/wide_string.res.oracle b/tests/value/oracle_equalities/wide_string.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/widen_non_constant.res.oracle b/tests/value/oracle_equalities/widen_non_constant.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/widen_on_non_monotonic.res.oracle b/tests/value/oracle_equalities/widen_on_non_monotonic.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/widen_overflow.res.oracle b/tests/value/oracle_equalities/widen_overflow.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/widening_thresholds.res.oracle b/tests/value/oracle_equalities/widening_thresholds.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/with_comment.res.oracle b/tests/value/oracle_equalities/with_comment.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/value/oracle_equalities/zerolengtharrays.res.oracle b/tests/value/oracle_equalities/zerolengtharrays.res.oracle
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391