diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.0.session/script/lemma_U32.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.0.session/script/lemma_U32.json
index 5f84563cec3089f4f167469fff0929adb9efeb1d..c5f42638ec144f5d8687baf14c8df58825610e5b 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.0.session/script/lemma_U32.json
+++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.0.session/script/lemma_U32.json
@@ -10,8 +10,8 @@
                                            "pattern": "&<=<=<=0$x0land$x42949672954294967295" },
                                "children": { "Goal 1/3": [ { "prover": "Alt-Ergo:2.3.0",
                                                              "verdict": "valid",
-                                                             "time": 0.0205,
-                                                             "steps": 14 } ],
+                                                             "time": 0.021,
+                                                             "steps": 12 } ],
                                              "Goal 2/3": [ { "header": "Bit Range",
                                                              "tactic": "Wp.bitrange",
                                                              "params": 
@@ -27,6 +27,6 @@
                                                                     "verdict": "valid" } ] } } ],
                                              "Goal 3/3": [ { "prover": "Alt-Ergo:2.3.0",
                                                              "verdict": "valid",
-                                                             "time": 0.0201,
-                                                             "steps": 14 } ] } } ],
+                                                             "time": 0.0189,
+                                                             "steps": 12 } ] } } ],
                   "bitwise": [ { "prover": "qed", "verdict": "valid" } ] } } ]
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_exit_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_exit_part2.json
index fe94e71f4e36bfc5145d9ee7166f985dad69dbfb..ac9e9645d05b5e943c48e0df926808e293879219 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_exit_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_exit_part2.json
@@ -3,7 +3,7 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_102) /\\ (i_1<=i_103) /\\ (0<=i_0) /\\ (i_102<=i_0) /\\ (i_103<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.1131,
+                                  "verdict": "valid", "time": 0.0876,
                                   "steps": 51 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_normal_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_normal_part2.json
index fe94e71f4e36bfc5145d9ee7166f985dad69dbfb..ac9e9645d05b5e943c48e0df926808e293879219 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_normal_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_assigns_normal_part2.json
@@ -3,7 +3,7 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_102) /\\ (i_1<=i_103) /\\ (0<=i_0) /\\ (i_102<=i_0) /\\ (i_103<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.1131,
+                                  "verdict": "valid", "time": 0.0876,
                                   "steps": 51 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_loop_assigns_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_loop_assigns_part2.json
index 2fdf4f699b8fa852722346cb61744294e8705995..dae648761762db5157c8fda0543bbf868312682f 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_loop_assigns_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_bis_v2_loop_assigns_part2.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_9) /\\ (i_1<=i_10) /\\ (0<=i_0) /\\ (i_9<=i_0) /\\ (i_10<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.7529,
-                                  "steps": 75 } ],
+                                  "verdict": "valid", "time": 0.8178,
+                                  "steps": 88 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
                                 { "header": "Range", "tactic": "Wp.range",
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_assigns_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_assigns_part2.json
index 61905e9c1cf22653529a3de6753fbe2dd48c0bd8..0f29709407bc0b8a2e62bf0006c6883a7684e85c 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_assigns_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_assigns_part2.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_156) /\\ (i_1<=i_157) /\\ (0<=i_0) /\\ (i_156<=i_0) /\\ (i_157<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.0324,
+                                  "verdict": "valid", "time": 0.0318,
                                   "steps": 39 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.4933,
-                                  "steps": 404 } ] } } ]
+                                  "verdict": "valid", "time": 0.562,
+                                  "steps": 414 } ] } } ]
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_2_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_2_part2.json
index 452a24b9d43114b37328901b917359252755c486..88270611f30de89ca035c371d975b464637ab1bf 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_2_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_2_part2.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_13) /\\ (i_1<=i_14) /\\ (0<=i_0) /\\ (i_13<=i_0) /\\ (i_14<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.5313,
-                                  "steps": 65 } ],
+                                  "verdict": "valid", "time": 0.6393,
+                                  "steps": 63 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
                                 { "header": "Range", "tactic": "Wp.range",
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part2.json
index 67ead11b4b8fe83231abe07e53f92b0236d09580..bb9877d0edec46bfc076a60c8fec6e40a38d39dd 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part2.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_21) /\\ (i_1<=i_22) /\\ (0<=i_0) /\\ (i_21<=i_0) /\\ (i_22<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.4321,
-                                  "steps": 57 } ],
+                                  "verdict": "valid", "time": 0.4508,
+                                  "steps": 55 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
                                 { "header": "Range", "tactic": "Wp.range",
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part3.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part3.json
index e4e625f3a148d53c54500eb5ad34d3806edd6fa5..bc59c057755459f749de24cab6d58ac381fc28e6 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part3.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v2_loop_assigns_part3.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_8) /\\ (i_1<=i_9) /\\ (0<=i_0) /\\ (i_8<=i_0) /\\ (i_9<=i_1) /\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.4321,
-                                  "steps": 57 } ],
+                                  "verdict": "valid", "time": 0.4508,
+                                  "steps": 55 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
                                 { "header": "Range", "tactic": "Wp.range",
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_assigns_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_assigns_part2.json
index b857b733938474844e7c9d655787f6035889b4cf..c128ee8585d1150eee8299f9655216d8f870f3e3 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_assigns_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_assigns_part2.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_148) /\\ (i_1<=i_149) /\\ (0<=i_0) /\\ (i_148<=i_0) /\\ (i_149<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.0324,
+                                  "verdict": "valid", "time": 0.0318,
                                   "steps": 39 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.4933,
-                                  "steps": 404 } ] } } ]
+                                  "verdict": "valid", "time": 0.562,
+                                  "steps": 414 } ] } } ]
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_loop_assigns_part2.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_loop_assigns_part2.json
index 5bbf5688947048214a064832b925b46eec8024cb..a233cfc63116980ec3afdda54cf88447e3faf3e3 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_loop_assigns_part2.json
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.session/script/init_t2_v3_loop_assigns_part2.json
@@ -3,8 +3,8 @@
                 "target": "exists i_0,i_1:int.\n(i_0<=i_13) /\\ (i_1<=i_14) /\\ (0<=i_0) /\\ (i_13<=i_0) /\\ (i_14<=i_1)\n/\\ (i_0<=9)",
                 "pattern": "\\E\\E&<=<=<=<=<=<=#1$i#0$i0#1$i#1" },
     "children": { "Goal 1/2": [ { "prover": "Alt-Ergo:2.3.0",
-                                  "verdict": "valid", "time": 0.3617,
-                                  "steps": 72 } ],
+                                  "verdict": "valid", "time": 0.3477,
+                                  "steps": 70 } ],
                   "Goal 2/2": [ { "prover": "Alt-Ergo:2.3.0",
                                   "verdict": "timeout", "time": 10. },
                                 { "header": "Range", "tactic": "Wp.range",