diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/arith.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/arith.res.oracle
index 38a48a7633bc1bd9ce121d8e99f5a422b09d05fa..08773711f3037fb6b3bc861371f0aacffca2fe99 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/arith.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/arith.res.oracle
@@ -1,12 +1,12 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/arith.i:18: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/arith.i:34: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/arith.i:34: Warning: 
   signed overflow. assert -2147483648 ≤ 1 + __gen_e_acsl__7;
 [eva:alarm] tests/arith/arith.i:34: Warning: 
   signed overflow. assert 1 + __gen_e_acsl__7 ≤ 2147483647;
 [eva:alarm] tests/arith/arith.i:34: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle
index 8df5dd5c3147da4920741cd471afd6512ac092fe..2ca1f1829c221b059c7bacd30c47ef816c73f8c5 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/at_on-purely-logic-variables.res.oracle
@@ -15,9 +15,9 @@
   accessing uninitialized left-value.
   assert \initialized(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:29: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:29: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:29: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:33: Warning: 
@@ -27,7 +27,7 @@
                (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +
                      (int)((int)(__gen_e_acsl_v - -5) - 1)));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:34: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:31: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:37: Warning: 
@@ -37,9 +37,9 @@
   assert
   \initialized(__gen_e_acsl_at_5 + (int)((int)(__gen_e_acsl_k_3 - -9) - 1));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:41: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:41: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:41: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:44: Warning: 
@@ -49,13 +49,13 @@
                (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +
                      (int)((int)(__gen_e_acsl_v_3 - -5) - 1)));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:45: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:43: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
   accessing uninitialized left-value.
   assert \initialized(__gen_e_acsl_at + (int)((int)(__gen_e_acsl_n - 1) - 1));
@@ -64,18 +64,18 @@
   assert
   \initialized(__gen_e_acsl_at_2 + (int)((int)(__gen_e_acsl_n - 1) - 1));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:7: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:8: Warning: 
   function __gen_e_acsl_f: postcondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
   accessing uninitialized left-value.
   assert \initialized(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3));
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:16: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/at_on-purely-logic-variables.c:56: Warning: 
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/bitwise.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/bitwise.res.oracle
index 80897296cd13ef45a7198ce08d4fc3841450606d..e4a35555d5f519e3d00a6f0883a7713dc5b41e20 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/bitwise.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/bitwise.res.oracle
@@ -1,38 +1,38 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/bitwise.c:40: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:40: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:42: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:42: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:44: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:45: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:46: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:47: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:48: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:55: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:55: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:57: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:57: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:59: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:60: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:61: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:62: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/bitwise.c:63: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/functions.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/functions.res.oracle
index 52987f8cb85873505e7b239e37b417394cf058af..dd8fcb7179f79c1889be433a448b55186e387be7 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/functions.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/functions.res.oracle
@@ -1,14 +1,14 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/functions.c:44: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions.c:47: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions.c:48: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions.c:49: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions.c:68: Warning: 
   non-finite double value. assert \is_finite(__gen_e_acsl__10);
 [eva:alarm] tests/arith/functions.c:68: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/functions_rec.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/functions_rec.res.oracle
index dc95029a88cfcb4b8870fba486921efa9091bac8..490eda1facc8ddd5e0b0ea133de1d4f871d3e14f 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/functions_rec.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/functions_rec.res.oracle
@@ -1,11 +1,11 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/functions_rec.c:22: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:22: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:23: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:23: Warning: 
   assertion got status unknown.
 [eva] tests/arith/functions_rec.c:7: Warning: 
@@ -15,7 +15,7 @@
                                              main).
   Assuming the call has no effect. The analysis will be unsound.
 [eva:alarm] tests/arith/functions_rec.c:24: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:24: Warning: 
   assertion got status unknown.
 [eva] tests/arith/functions_rec.c:10: Warning: 
@@ -37,7 +37,7 @@
                                              main).
   Assuming the call has no effect. The analysis will be unsound.
 [eva:alarm] tests/arith/functions_rec.c:10: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:10: Warning: 
   division by zero. assert __gen_e_acsl_f2_8 ≢ 0;
 [eva:alarm] tests/arith/functions_rec.c:10: Warning: 
@@ -64,7 +64,7 @@
   (int)(__gen_e_acsl_f2_9 * __gen_e_acsl_f2_11) / __gen_e_acsl_f2_13 ≤
   2147483647;
 [eva:alarm] tests/arith/functions_rec.c:26: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:26: Warning: 
   assertion got status unknown.
 [eva] tests/arith/functions_rec.c:14: Warning: 
@@ -82,6 +82,6 @@
                                              main).
   Assuming the call has no effect. The analysis will be unsound.
 [eva:alarm] tests/arith/functions_rec.c:30: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/functions_rec.c:30: Warning: 
   assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_arith.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_arith.c
index 3431019cbc4f8793231f6b90f6ab869c3762ae82..5ce6877d82a476d998be85727df53fe21e51b893 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_arith.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_arith.c
@@ -7,24 +7,24 @@ int main(void)
   int x = -3;
   int y = 2;
   long z = 2L;
-  __e_acsl_assert(-3 == x,"Assertion","main","-3 == x","tests/arith/arith.i",
-                  10);
+  __e_acsl_assert(-3 == x,1,"Assertion","main","-3 == x",
+                  "tests/arith/arith.i",10);
   /*@ assert -3 ≡ x; */ ;
-  __e_acsl_assert(x == -3,"Assertion","main","x == -3","tests/arith/arith.i",
-                  11);
+  __e_acsl_assert(x == -3,1,"Assertion","main","x == -3",
+                  "tests/arith/arith.i",11);
   /*@ assert x ≡ -3; */ ;
-  __e_acsl_assert(1,"Assertion","main","0 != ~0","tests/arith/arith.i",12);
+  __e_acsl_assert(1,1,"Assertion","main","0 != ~0","tests/arith/arith.i",12);
   /*@ assert 0 ≢ ~0; */ ;
-  __e_acsl_assert(x + 1L == -2L,"Assertion","main","x + 1 == -2",
+  __e_acsl_assert(x + 1L == -2L,1,"Assertion","main","x + 1 == -2",
                   "tests/arith/arith.i",14);
   /*@ assert x + 1 ≡ -2; */ ;
-  __e_acsl_assert(x - 1L == -4L,"Assertion","main","x - 1 == -4",
+  __e_acsl_assert(x - 1L == -4L,1,"Assertion","main","x - 1 == -4",
                   "tests/arith/arith.i",15);
   /*@ assert x - 1 ≡ -4; */ ;
-  __e_acsl_assert(x * 3L == -9L,"Assertion","main","x * 3 == -9",
+  __e_acsl_assert(x * 3L == -9L,1,"Assertion","main","x * 3 == -9",
                   "tests/arith/arith.i",16);
   /*@ assert x * 3 ≡ -9; */ ;
-  __e_acsl_assert(x / 3 == -1,"Assertion","main","x / 3 == -1",
+  __e_acsl_assert(x / 3 == -1,1,"Assertion","main","x / 3 == -1",
                   "tests/arith/arith.i",17);
   /*@ assert x / 3 ≡ -1; */ ;
   {
@@ -39,13 +39,13 @@ int main(void)
                                         (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gmpz_init(__gen_e_acsl_div);
     /*@ assert E_ACSL: 0xffffffffffffffffffffff ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_div_guard != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_div_guard != 0,1,"Assertion","main",
                     "0xffffffffffffffffffffff != 0","tests/arith/arith.i",18);
     __gmpz_tdiv_q(__gen_e_acsl_div,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_),
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
     __gen_e_acsl__3 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_div));
-    __e_acsl_assert(__gen_e_acsl__3 == 1L,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl__3 == 1L,1,"Assertion","main",
                     "0xffffffffffffffffffffff / 0xffffffffffffffffffffff == 1",
                     "tests/arith/arith.i",18);
     __gmpz_clear(__gen_e_acsl_);
@@ -53,38 +53,38 @@ int main(void)
     __gmpz_clear(__gen_e_acsl_div);
   }
   /*@ assert 0xffffffffffffffffffffff / 0xffffffffffffffffffffff ≡ 1; */ ;
-  __e_acsl_assert(x % 2 == -1,"Assertion","main","x % 2 == -1",
+  __e_acsl_assert(x % 2 == -1,1,"Assertion","main","x % 2 == -1",
                   "tests/arith/arith.i",19);
   /*@ assert x % 2 ≡ -1; */ ;
-  __e_acsl_assert(1,"Assertion","main","-3 % -2 == -1","tests/arith/arith.i",
-                  20);
+  __e_acsl_assert(1,1,"Assertion","main","-3 % -2 == -1",
+                  "tests/arith/arith.i",20);
   /*@ assert -3 % -2 ≡ -1; */ ;
-  __e_acsl_assert(1,"Assertion","main","3 % -2 == 1","tests/arith/arith.i",
+  __e_acsl_assert(1,1,"Assertion","main","3 % -2 == 1","tests/arith/arith.i",
                   21);
   /*@ assert 3 % -2 ≡ 1; */ ;
-  __e_acsl_assert(((x * 2L + (3L + y)) - 4L) + (x - (long)y) == -10L,
+  __e_acsl_assert(((x * 2L + (3L + y)) - 4L) + (x - (long)y) == -10L,1,
                   "Assertion","main",
                   "((x * 2 + (3 + y)) - 4) + (x - y) == -10",
                   "tests/arith/arith.i",23);
   /*@ assert ((x * 2 + (3 + y)) - 4) + (x - y) ≡ -10; */ ;
-  __e_acsl_assert(1,"Assertion","main","(0 == 1) == !(0 == 0)",
+  __e_acsl_assert(1,1,"Assertion","main","(0 == 1) == !(0 == 0)",
                   "tests/arith/arith.i",25);
   /*@ assert (0 ≡ 1) ≡ !(0 ≡ 0); */ ;
-  __e_acsl_assert(1,"Assertion","main","(0 <= -1) == (0 > 0)",
+  __e_acsl_assert(1,1,"Assertion","main","(0 <= -1) == (0 > 0)",
                   "tests/arith/arith.i",26);
   /*@ assert (0 ≤ -1) ≡ (0 > 0); */ ;
-  __e_acsl_assert(1,"Assertion","main","(0 >= -1) == (0 <= 0)",
+  __e_acsl_assert(1,1,"Assertion","main","(0 >= -1) == (0 <= 0)",
                   "tests/arith/arith.i",27);
   /*@ assert (0 ≥ -1) ≡ (0 ≤ 0); */ ;
-  __e_acsl_assert(1,"Assertion","main","(0 != 1) == !(0 != 0)",
+  __e_acsl_assert(1,1,"Assertion","main","(0 != 1) == !(0 != 0)",
                   "tests/arith/arith.i",28);
   /*@ assert (0 ≢ 1) ≡ !(0 ≢ 0); */ ;
-  __e_acsl_assert(1,"Assertion","main","(0 != 0) == !(1 != 0)",
+  __e_acsl_assert(1,1,"Assertion","main","(0 != 0) == !(1 != 0)",
                   "tests/arith/arith.i",30);
   /*@ assert (0 ≢ 0) ≡ !(1 ≢ 0); */ ;
-  __e_acsl_assert(y != 0,"RTE","main","division_by_zero: y != 0",
+  __e_acsl_assert(y != 0,1,"RTE","main","division_by_zero: y != 0",
                   "tests/arith/arith.i",31);
-  __e_acsl_assert(4 / y == 2,"Assertion","main","4 / y == 2",
+  __e_acsl_assert(4 / y == 2,1,"Assertion","main","4 / y == 2",
                   "tests/arith/arith.i",31);
   /*@ assert 4 / y ≡ 2; */ ;
   {
@@ -108,7 +108,7 @@ int main(void)
                                           (__e_acsl_mpz_struct const *)(__gen_e_acsl__6));
     __gmpz_init(__gen_e_acsl_div_2);
     /*@ assert E_ACSL: y - 123456789123456789 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_div_guard_2 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_div_guard_2 != 0,1,"Assertion","main",
                     "y - 123456789123456789 != 0","tests/arith/arith.i",34);
     __gmpz_tdiv_q(__gen_e_acsl_div_2,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_add),
@@ -116,7 +116,7 @@ int main(void)
     __gen_e_acsl__7 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_2));
     /*@ assert Eva: signed_overflow: -2147483648 ≤ 1 + __gen_e_acsl__7; */
     /*@ assert Eva: signed_overflow: 1 + __gen_e_acsl__7 ≤ 2147483647; */
-    __e_acsl_assert(1 + __gen_e_acsl__7 == 1,"Assertion","main",
+    __e_acsl_assert(1 + __gen_e_acsl__7 == 1,1,"Assertion","main",
                     "1 + (z + 1) / (y - 123456789123456789) == 1",
                     "tests/arith/arith.i",34);
     __gmpz_clear(__gen_e_acsl_z);
@@ -127,7 +127,7 @@ int main(void)
     __gmpz_clear(__gen_e_acsl_div_2);
   }
   /*@ assert 1 + (z + 1) / (y - 123456789123456789) ≡ 1; */ ;
-  __e_acsl_assert(1L - x == - ((long)x) + 1L,"Assertion","main",
+  __e_acsl_assert(1L - x == - ((long)x) + 1L,1,"Assertion","main",
                   "1 - x == -x + 1","tests/arith/arith.i",36);
   /*@ assert 1 - x ≡ -x + 1; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_array.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_array.c
index 0507dfdf3bd3138baa62a3d7e65542f80bfb6144..645c58424351419e826f56c1e82acc48cdb9323f 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_array.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_array.c
@@ -28,7 +28,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne = 1;
-    __e_acsl_assert(__gen_e_acsl_ne,"Assertion","arrays","a != b",
+    __e_acsl_assert(__gen_e_acsl_ne,1,"Assertion","arrays","a != b",
                     "tests/arith/array.i",21);
   }
   /*@ assert a ≢ b; */ ;
@@ -47,7 +47,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_eq = 0;
-    __e_acsl_assert(__gen_e_acsl_eq,"Assertion","arrays","a == c",
+    __e_acsl_assert(__gen_e_acsl_eq,1,"Assertion","arrays","a == c",
                     "tests/arith/array.i",22);
   }
   /*@ assert a ≡ c; */ ;
@@ -66,7 +66,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_2 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_2,"Assertion","arrays","a != d",
+    __e_acsl_assert(__gen_e_acsl_ne_2,1,"Assertion","arrays","a != d",
                     "tests/arith/array.i",23);
   }
   /*@ assert a ≢ d; */ ;
@@ -78,19 +78,19 @@ void arrays(void)
   __e_acsl_store_block((void *)(& g),(size_t)8);
   __e_acsl_full_init((void *)(& g));
   int *h = a;
-  __e_acsl_assert(e != f,"Assertion","arrays","e != f","tests/arith/array.i",
-                  30);
+  __e_acsl_assert(e != f,1,"Assertion","arrays","e != f",
+                  "tests/arith/array.i",30);
   /*@ assert e ≢ f; */ ;
-  __e_acsl_assert(e != g,"Assertion","arrays","e != g","tests/arith/array.i",
-                  31);
+  __e_acsl_assert(e != g,1,"Assertion","arrays","e != g",
+                  "tests/arith/array.i",31);
   /*@ assert e ≢ g; */ ;
-  __e_acsl_assert(e == h,"Assertion","arrays","e == h","tests/arith/array.i",
-                  32);
+  __e_acsl_assert(e == h,1,"Assertion","arrays","e == h",
+                  "tests/arith/array.i",32);
   /*@ assert e ≡ h; */ ;
-  __e_acsl_assert(e == a,"Assertion","arrays","e == (int *)a",
+  __e_acsl_assert(e == a,1,"Assertion","arrays","e == (int *)a",
                   "tests/arith/array.i",36);
   /*@ assert e ≡ (int *)a; */ ;
-  __e_acsl_assert(e != c,"Assertion","arrays","e != (int *)c",
+  __e_acsl_assert(e != c,1,"Assertion","arrays","e != (int *)c",
                   "tests/arith/array.i",37);
   /*@ assert e ≢ (int *)c; */ ;
   {
@@ -106,7 +106,7 @@ void arrays(void)
                                                         sizeof(int),
                                                         (void *)(*((int (*)[3])g)),
                                                         (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[3])g))[__gen_e_acsl_iter_4])",
                           "tests/arith/array.i",40);
           if (a[__gen_e_acsl_iter_4] != (*((int (*)[3])g))[__gen_e_acsl_iter_4]) {
@@ -118,7 +118,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_eq_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_eq_2,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_eq_2,1,"Assertion","arrays",
                     "a == *((int (*)[3])g)","tests/arith/array.i",40);
   }
   /*@ assert a ≡ *((int (*)[3])g); */ ;
@@ -133,7 +133,7 @@ void arrays(void)
                                                     sizeof(int),
                                                     (void *)(*((int (*)[])g)),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","arrays",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","arrays",
                     "mem_access: \\valid_read((int *)*((int (*)[])g))",
                     "tests/arith/array.i",41);
     __gen_e_acsl_ = __e_acsl_block_length((void *)(*((int (*)[])g)));
@@ -149,7 +149,7 @@ void arrays(void)
                                                           sizeof(int),
                                                           (void *)(*((int (*)[])g)),
                                                           (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[])g))[__gen_e_acsl_iter_5])",
                           "tests/arith/array.i",41);
           if (a[__gen_e_acsl_iter_5] != (*((int (*)[])g))[__gen_e_acsl_iter_5]) {
@@ -161,7 +161,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_eq_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_eq_3,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_eq_3,1,"Assertion","arrays",
                     "a == *((int (*)[])g)","tests/arith/array.i",41);
   }
   /*@ assert a ≡ *((int (*)[])g); */ ;
@@ -178,7 +178,7 @@ void arrays(void)
                                                           sizeof(int),
                                                           (void *)(*((int (*)[3])f)),
                                                           (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[3])f))[__gen_e_acsl_iter_6])",
                           "tests/arith/array.i",42);
           if (a[__gen_e_acsl_iter_6] != (*((int (*)[3])f))[__gen_e_acsl_iter_6]) {
@@ -190,7 +190,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_3 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_3,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_ne_3,1,"Assertion","arrays",
                     "a != *((int (*)[3])f)","tests/arith/array.i",42);
   }
   /*@ assert a ≢ *((int (*)[3])f); */ ;
@@ -205,7 +205,7 @@ void arrays(void)
                                                     sizeof(int),
                                                     (void *)(*((int (*)[])f)),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_5,"RTE","arrays",
+    __e_acsl_assert(__gen_e_acsl_valid_read_5,1,"RTE","arrays",
                     "mem_access: \\valid_read((int *)*((int (*)[])f))",
                     "tests/arith/array.i",43);
     __gen_e_acsl__3 = __e_acsl_block_length((void *)(*((int (*)[])f)));
@@ -221,7 +221,7 @@ void arrays(void)
                                                           sizeof(int),
                                                           (void *)(*((int (*)[])f)),
                                                           (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[])f))[__gen_e_acsl_iter_7])",
                           "tests/arith/array.i",43);
           if (a[__gen_e_acsl_iter_7] != (*((int (*)[])f))[__gen_e_acsl_iter_7]) {
@@ -233,7 +233,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_4 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_4,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_ne_4,1,"Assertion","arrays",
                     "a != *((int (*)[])f)","tests/arith/array.i",43);
   }
   /*@ assert a ≢ *((int (*)[])f); */ ;
@@ -261,7 +261,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_5 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_5,"Assertion","arrays","i != j",
+    __e_acsl_assert(__gen_e_acsl_ne_5,1,"Assertion","arrays","i != j",
                     "tests/arith/array.i",49);
   }
   /*@ assert i ≢ j; */ ;
@@ -280,7 +280,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_6 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_6,"Assertion","arrays","i != k",
+    __e_acsl_assert(__gen_e_acsl_ne_6,1,"Assertion","arrays","i != k",
                     "tests/arith/array.i",50);
   }
   /*@ assert i ≢ k; */ ;
@@ -299,7 +299,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_7 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_7,"Assertion","arrays","j != k",
+    __e_acsl_assert(__gen_e_acsl_ne_7,1,"Assertion","arrays","j != k",
                     "tests/arith/array.i",51);
   }
   /*@ assert j ≢ k; */ ;
@@ -326,14 +326,14 @@ void arrays(void)
                                                           sizeof(int),
                                                           (void *)(*((int (*)[3])l)),
                                                           (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_7,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_7,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_11])",
                           "tests/arith/array.i",55);
           __gen_e_acsl_valid_read_8 = __e_acsl_valid_read((void *)(& (*((int (*)[3])m))[__gen_e_acsl_iter_11]),
                                                           sizeof(int),
                                                           (void *)(*((int (*)[3])m)),
                                                           (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_8,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_8,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[3])m))[__gen_e_acsl_iter_11])",
                           "tests/arith/array.i",55);
           if ((*((int (*)[3])l))[__gen_e_acsl_iter_11] != (*((int (*)[3])m))[__gen_e_acsl_iter_11]) {
@@ -345,7 +345,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_8 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_8,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_ne_8,1,"Assertion","arrays",
                     "*((int (*)[3])l) != *((int (*)[3])m)",
                     "tests/arith/array.i",55);
   }
@@ -364,14 +364,14 @@ void arrays(void)
                                                           sizeof(int),
                                                           (void *)(*((int (*)[3])l)),
                                                           (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_9,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_9,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_12])",
                           "tests/arith/array.i",56);
           __gen_e_acsl_valid_read_10 = __e_acsl_valid_read((void *)(& (*((int (*)[3])n))[__gen_e_acsl_iter_12]),
                                                            sizeof(int),
                                                            (void *)(*((int (*)[3])n)),
                                                            (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_10,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_10,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[3])n))[__gen_e_acsl_iter_12])",
                           "tests/arith/array.i",56);
           if ((*((int (*)[3])l))[__gen_e_acsl_iter_12] != (*((int (*)[3])n))[__gen_e_acsl_iter_12]) {
@@ -383,7 +383,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_eq_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_eq_4,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_eq_4,1,"Assertion","arrays",
                     "*((int (*)[3])l) == *((int (*)[3])n)",
                     "tests/arith/array.i",56);
   }
@@ -393,9 +393,9 @@ void arrays(void)
     __gen_e_acsl_ne_9 = 0;
     if (1) {
       unsigned long __gen_e_acsl_iter_13;
-      __e_acsl_assert(1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
+      __e_acsl_assert(1,1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
                       "tests/arith/array.i",59);
-      __e_acsl_assert(1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
+      __e_acsl_assert(1,1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
                       "tests/arith/array.i",59);
       __gen_e_acsl_iter_13 = 0;
       while (__gen_e_acsl_iter_13 < 3) {
@@ -407,7 +407,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_9 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_9,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_ne_9,1,"Assertion","arrays",
                     "(int [3])i != (int [3])k","tests/arith/array.i",59);
   }
   /*@ assert (int [3])i ≢ (int [3])k; */ ;
@@ -416,9 +416,9 @@ void arrays(void)
     __gen_e_acsl_eq_5 = 1;
     if (1) {
       unsigned long __gen_e_acsl_iter_14;
-      __e_acsl_assert(1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
+      __e_acsl_assert(1,1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
                       "tests/arith/array.i",60);
-      __e_acsl_assert(1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
+      __e_acsl_assert(1,1,"RTE","arrays","array_coercion: (int)3 <= (int)6",
                       "tests/arith/array.i",60);
       __gen_e_acsl_iter_14 = 0;
       while (__gen_e_acsl_iter_14 < 3) {
@@ -430,7 +430,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_eq_5 = 0;
-    __e_acsl_assert(__gen_e_acsl_eq_5,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_eq_5,1,"Assertion","arrays",
                     "(int [3])j == (int [3])k","tests/arith/array.i",60);
   }
   /*@ assert (int [3])j ≡ (int [3])k; */ ;
@@ -448,14 +448,14 @@ void arrays(void)
                                                            sizeof(int),
                                                            (void *)(*((int (*)[2])l)),
                                                            (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_11,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_11,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_15])",
                           "tests/arith/array.i",61);
           __gen_e_acsl_valid_read_12 = __e_acsl_valid_read((void *)(& (*((int (*)[2])m))[__gen_e_acsl_iter_15]),
                                                            sizeof(int),
                                                            (void *)(*((int (*)[2])m)),
                                                            (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_12,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_12,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[2])m))[__gen_e_acsl_iter_15])",
                           "tests/arith/array.i",61);
           if ((*((int (*)[2])l))[__gen_e_acsl_iter_15] != (*((int (*)[2])m))[__gen_e_acsl_iter_15]) {
@@ -467,7 +467,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_ne_10 = 1;
-    __e_acsl_assert(__gen_e_acsl_ne_10,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_ne_10,1,"Assertion","arrays",
                     "*((int (*)[2])l) != *((int (*)[2])m)",
                     "tests/arith/array.i",61);
   }
@@ -486,14 +486,14 @@ void arrays(void)
                                                            sizeof(int),
                                                            (void *)(*((int (*)[2])l)),
                                                            (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_13,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_13,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_16])",
                           "tests/arith/array.i",62);
           __gen_e_acsl_valid_read_14 = __e_acsl_valid_read((void *)(& (*((int (*)[2])n))[__gen_e_acsl_iter_16]),
                                                            sizeof(int),
                                                            (void *)(*((int (*)[2])n)),
                                                            (void *)0);
-          __e_acsl_assert(__gen_e_acsl_valid_read_14,"RTE","arrays",
+          __e_acsl_assert(__gen_e_acsl_valid_read_14,1,"RTE","arrays",
                           "mem_access: \\valid_read(&(*((int (*)[2])n))[__gen_e_acsl_iter_16])",
                           "tests/arith/array.i",62);
           if ((*((int (*)[2])l))[__gen_e_acsl_iter_16] != (*((int (*)[2])n))[__gen_e_acsl_iter_16]) {
@@ -505,7 +505,7 @@ void arrays(void)
       }
     }
     else __gen_e_acsl_eq_6 = 0;
-    __e_acsl_assert(__gen_e_acsl_eq_6,"Assertion","arrays",
+    __e_acsl_assert(__gen_e_acsl_eq_6,1,"Assertion","arrays",
                     "*((int (*)[2])l) == *((int (*)[2])n)",
                     "tests/arith/array.i",62);
   }
@@ -546,10 +546,10 @@ int main(void)
       i_0 ++;
     }
   }
-  __e_acsl_assert(T1[0] == T2[0],"Assertion","main","T1[0] == T2[0]",
+  __e_acsl_assert(T1[0] == T2[0],1,"Assertion","main","T1[0] == T2[0]",
                   "tests/arith/array.i",109);
   /*@ assert T1[0] ≡ T2[0]; */ ;
-  __e_acsl_assert(T1[1] != T2[1],"Assertion","main","T1[1] != T2[1]",
+  __e_acsl_assert(T1[1] != T2[1],1,"Assertion","main","T1[1] != T2[1]",
                   "tests/arith/array.i",110);
   /*@ assert T1[1] ≢ T2[1]; */ ;
   arrays();
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at.c
index e6bc5c1484f8a7102929c7c731ffb0d2cee4cf7c..c8e5107e1e1f4b4b1be200b7be19f6441c5fed5b 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at.c
@@ -21,16 +21,16 @@ void f(void)
        __gen_e_acsl_at_2 = A;
        A = 2;
      }
-  __e_acsl_assert(__gen_e_acsl_at == 0,"Assertion","f","\\at(A,Pre) == 0",
+  __e_acsl_assert(__gen_e_acsl_at == 0,1,"Assertion","f","\\at(A,Pre) == 0",
                   "tests/arith/at.i",11);
   /*@ assert \at(A,Pre) ≡ 0; */ ;
-  __e_acsl_assert(__gen_e_acsl_at_2 == 1,"Assertion","f","\\at(A,F) == 1",
+  __e_acsl_assert(__gen_e_acsl_at_2 == 1,1,"Assertion","f","\\at(A,F) == 1",
                   "tests/arith/at.i",12);
   /*@ assert \at(A,F) ≡ 1; */ ;
-  __e_acsl_assert(A == 2,"Assertion","f","\\at(A,Here) == 2",
+  __e_acsl_assert(A == 2,1,"Assertion","f","\\at(A,Here) == 2",
                   "tests/arith/at.i",13);
   /*@ assert \at(A,Here) ≡ 2; */ ;
-  __e_acsl_assert(__gen_e_acsl_at_4 == 0,"Assertion","f",
+  __e_acsl_assert(__gen_e_acsl_at_4 == 0,1,"Assertion","f",
                   "\\at(\\at(A,Pre),F) == 0","tests/arith/at.i",14);
   /*@ assert \at(\at(A,Pre),F) ≡ 0; */ ;
   A = 3;
@@ -57,7 +57,7 @@ void g(int *p, int *q)
       __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)q,sizeof(int),
                                                       (void *)q,
                                                       (void *)(& q));
-      __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","g",
+      __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","g",
                       "mem_access: \\valid_read(q)","tests/arith/at.i",28);
       __gen_e_acsl_at_3 = *q;
     }
@@ -65,7 +65,7 @@ void g(int *p, int *q)
       int __gen_e_acsl_valid_read;
       __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)q,sizeof(int),
                                                     (void *)q,(void *)(& q));
-      __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","g",
+      __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","g",
                       "mem_access: \\valid_read(q)","tests/arith/at.i",26);
       __gen_e_acsl_at = *q;
     }
@@ -83,14 +83,14 @@ void g(int *p, int *q)
       __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(p + __gen_e_acsl_at),
                                                       sizeof(int),(void *)p,
                                                       (void *)(& p));
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","g",
+      __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","g",
                       "mem_access: \\valid_read(p + __gen_e_acsl_at)",
                       "tests/arith/at.i",26);
       __gen_e_acsl_at_2 = *(p + __gen_e_acsl_at);
     }
     A = 4;
   }
-  __e_acsl_assert(__gen_e_acsl_at_2 == 2,"Assertion","g",
+  __e_acsl_assert(__gen_e_acsl_at_2 == 2,1,"Assertion","g",
                   "\\at(*(p + \\at(*q,__invalid_label)),L2) == 2",
                   "tests/arith/at.i",26);
   /*@ assert \at(*(p + \at(*q,__invalid_label)),L2) ≡ 2; */ ;
@@ -101,10 +101,10 @@ void g(int *p, int *q)
     __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)(p + __gen_e_acsl_at_3),
                                                     sizeof(int),(void *)p,
                                                     (void *)(& p));
-    __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","g",
+    __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","g",
                     "mem_access: \\valid_read(p + __gen_e_acsl_at_3)",
                     "tests/arith/at.i",28);
-    __e_acsl_assert(*(p + __gen_e_acsl_at_3) == 2,"Assertion","g",
+    __e_acsl_assert(*(p + __gen_e_acsl_at_3) == 2,1,"Assertion","g",
                     "\\at(*(p + \\at(*q,__invalid_label)),Here) == 2",
                     "tests/arith/at.i",28);
   }
@@ -142,20 +142,21 @@ int main(void)
     __gen_e_acsl_at_3 = (long)x;
     __gen_e_acsl_at_2 = x + 1L;
     __gen_e_acsl_at = x;
-    __e_acsl_assert(x == 0,"Assertion","main","x == 0","tests/arith/at.i",43);
+    __e_acsl_assert(x == 0,1,"Assertion","main","x == 0","tests/arith/at.i",
+                    43);
   }
   __e_acsl_full_init((void *)(& x));
   x = 1;
   __e_acsl_full_init((void *)(& x));
   x = 2;
   __gen_e_acsl_f();
-  __e_acsl_assert(__gen_e_acsl_at == 0,"Assertion","main",
+  __e_acsl_assert(__gen_e_acsl_at == 0,1,"Assertion","main",
                   "\\at(x,__invalid_label) == 0","tests/arith/at.i",48);
   /*@ assert \at(x,__invalid_label) ≡ 0; */ ;
-  __e_acsl_assert(__gen_e_acsl_at_2 == 1L,"Assertion","main",
+  __e_acsl_assert(__gen_e_acsl_at_2 == 1L,1,"Assertion","main",
                   "\\at(x + 1,__invalid_label) == 1","tests/arith/at.i",49);
   /*@ assert \at(x + 1,__invalid_label) ≡ 1; */ ;
-  __e_acsl_assert(__gen_e_acsl_at_3 + 1L == 1L,"Assertion","main",
+  __e_acsl_assert(__gen_e_acsl_at_3 + 1L == 1L,1,"Assertion","main",
                   "\\at(x,__invalid_label) + 1 == 1","tests/arith/at.i",50);
   /*@ assert \at(x,__invalid_label) + 1 ≡ 1; */ ;
   g(t,& x);
@@ -175,7 +176,7 @@ int __gen_e_acsl_h(int x)
   __e_acsl_store_block((void *)(& x),(size_t)4);
   __gen_e_acsl_at = x;
   __retres = h(x);
-  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","h",
+  __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","h",
                   "\\result == \\old(x)","tests/arith/at.i",35);
   __e_acsl_delete_block((void *)(& x));
   __e_acsl_delete_block((void *)(& __retres));
@@ -188,7 +189,7 @@ void __gen_e_acsl_f(void)
   int __gen_e_acsl_at;
   f();
   __gen_e_acsl_at = A;
-  __e_acsl_assert(__gen_e_acsl_at == 3,"Postcondition","f",
+  __e_acsl_assert(__gen_e_acsl_at == 3,1,"Postcondition","f",
                   "\\at(A,Post) == 3","tests/arith/at.i",7);
   return;
 }
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
index 55c43cab27b2077a3433af728a43b978e40bc6cd..a21b4cfc8b7aa475a5b2836370eade2c1fb908f8 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_at_on-purely-logic-variables.c
@@ -51,7 +51,7 @@ void g(void)
                                                       sizeof(int),
                                                       (void *)__gen_e_acsl_at,
                                                       (void *)(& __gen_e_acsl_at));
-        __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","g",
+        __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","g",
                         "mem_access: \\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3))",
                         "tests/arith/at_on-purely-logic-variables.c",16);
         /*@ assert
@@ -67,7 +67,7 @@ void g(void)
       __gen_e_acsl_w ++;
     }
     e_acsl_end_loop1: ;
-    __e_acsl_assert(__gen_e_acsl_exists,"Assertion","g",
+    __e_acsl_assert(__gen_e_acsl_exists,1,"Assertion","g",
                     "\\exists integer w; 3 <= w < 6 && \\at(m + w == 12,Q)",
                     "tests/arith/at_on-purely-logic-variables.c",16);
   }
@@ -213,10 +213,10 @@ int main(void)
                                                   sizeof(int),
                                                   (void *)__gen_e_acsl_at,
                                                   (void *)(& __gen_e_acsl_at));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                     "mem_access: \\valid_read(__gen_e_acsl_at + 0)",
                     "tests/arith/at_on-purely-logic-variables.c",28);
-    __e_acsl_assert(*(__gen_e_acsl_at + 0),"Assertion","main",
+    __e_acsl_assert(*(__gen_e_acsl_at + 0),1,"Assertion","main",
                     "\\let i = 3; \\at(n + i == 10,L)",
                     "tests/arith/at_on-purely-logic-variables.c",28);
   }
@@ -235,7 +235,7 @@ int main(void)
                                                         sizeof(int),
                                                         (void *)__gen_e_acsl_at_2,
                                                         (void *)(& __gen_e_acsl_at_2));
-        __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+        __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                         "mem_access: \\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2))",
                         "tests/arith/at_on-purely-logic-variables.c",29);
         /*@ assert
@@ -251,7 +251,7 @@ int main(void)
       __gen_e_acsl_j ++;
     }
     e_acsl_end_loop2: ;
-    __e_acsl_assert(__gen_e_acsl_exists,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_exists,1,"Assertion","main",
                     "\\exists integer j; 2 <= j < 5 && \\at(n + j == 11,L)",
                     "tests/arith/at_on-purely-logic-variables.c",29);
   }
@@ -283,7 +283,7 @@ int main(void)
                                                             sizeof(int),
                                                             (void *)__gen_e_acsl_at_3,
                                                             (void *)(& __gen_e_acsl_at_3));
-            __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","main",
+            __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","main",
                             "mem_access:\n  \\valid_read(__gen_e_acsl_at_3 +\n              (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +\n                    (int)((int)(__gen_e_acsl_v - -5) - 1)))",
                             "tests/arith/at_on-purely-logic-variables.c",34);
             /*@ assert
@@ -312,7 +312,7 @@ int main(void)
       __gen_e_acsl_u ++;
     }
     e_acsl_end_loop4: ;
-    __e_acsl_assert(__gen_e_acsl_exists_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_exists_2,1,"Assertion","main",
                     "\\let k = -7;\n\\exists integer u;\n  9 <= u < 21 &&\n  (\\forall integer v; -5 < v <= 6 ==> \\at((u > 0? n + k: u + v) > 0,K))",
                     "tests/arith/at_on-purely-logic-variables.c",31);
   }
@@ -331,10 +331,10 @@ int main(void)
                                                     sizeof(long),
                                                     (void *)__gen_e_acsl_at_4,
                                                     (void *)(& __gen_e_acsl_at_4));
-    __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","main",
                     "mem_access: \\valid_read(__gen_e_acsl_at_4 + 0)",
                     "tests/arith/at_on-purely-logic-variables.c",37);
-    __e_acsl_assert(*(__gen_e_acsl_at_4 + 0) == 10L,"Assertion","main",
+    __e_acsl_assert(*(__gen_e_acsl_at_4 + 0) == 10L,1,"Assertion","main",
                     "\\let i = 3; \\at(n + i,L) == 10",
                     "tests/arith/at_on-purely-logic-variables.c",37);
   }
@@ -369,7 +369,7 @@ int main(void)
                                                         sizeof(long),
                                                         (void *)__gen_e_acsl_at_5,
                                                         (void *)(& __gen_e_acsl_at_5));
-        __e_acsl_assert(__gen_e_acsl_valid_read_5,"RTE","main",
+        __e_acsl_assert(__gen_e_acsl_valid_read_5,1,"RTE","main",
                         "mem_access:\n  \\valid_read(__gen_e_acsl_at_5 + (int)((int)(__gen_e_acsl_k_3 - -9) - 1))",
                         "tests/arith/at_on-purely-logic-variables.c",41);
         /*@ assert
@@ -387,7 +387,7 @@ int main(void)
       __gen_e_acsl_k_3 ++;
     }
     e_acsl_end_loop5: ;
-    __e_acsl_assert(__gen_e_acsl_exists_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_exists_3,1,"Assertion","main",
                     "\\exists integer k; -9 < k < 0 && \\at(m + k,G) == 0",
                     "tests/arith/at_on-purely-logic-variables.c",41);
   }
@@ -422,7 +422,7 @@ int main(void)
                                                             sizeof(int),
                                                             (void *)__gen_e_acsl_at_6,
                                                             (void *)(& __gen_e_acsl_at_6));
-            __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE","main",
+            __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE","main",
                             "mem_access:\n  \\valid_read(__gen_e_acsl_at_6 +\n              (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +\n                    (int)((int)(__gen_e_acsl_v_3 - -5) - 1)))",
                             "tests/arith/at_on-purely-logic-variables.c",45);
             /*@ assert
@@ -452,7 +452,7 @@ int main(void)
       __gen_e_acsl_u_3 ++;
     }
     e_acsl_end_loop7: ;
-    __e_acsl_assert(__gen_e_acsl_exists_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_exists_4,1,"Assertion","main",
                     "\\exists integer u;\n  9 <= u < 21 &&\n  (\\forall integer v; -5 < v <= (u < 15? u + 6: 3) ==> \\at((n + u) + v > 0,K))",
                     "tests/arith/at_on-purely-logic-variables.c",43);
   }
@@ -509,7 +509,7 @@ int main(void)
                                                                 sizeof(int),
                                                                 (void *)__gen_e_acsl_at_7,
                                                                 (void *)(& __gen_e_acsl_at_7));
-                __e_acsl_assert(__gen_e_acsl_valid_read_7,"RTE","main",
+                __e_acsl_assert(__gen_e_acsl_valid_read_7,1,"RTE","main",
                                 "mem_access:\n  \\valid_read(__gen_e_acsl_at_7 +\n              (int)((int)((int)(__gen_e_acsl_u_5 - 10) * 300) +\n                    (int)((int)((int)((int)(__gen_e_acsl_v_5 - -10) - 1) *\n                                100)\n                          + (int)((int)(__gen_e_acsl_w - 100) - 1))))",
                                 "tests/arith/at_on-purely-logic-variables.c",
                                 57);
@@ -558,7 +558,7 @@ int main(void)
       __gen_e_acsl_u_5 ++;
     }
     e_acsl_end_loop10: ;
-    __e_acsl_assert(__gen_e_acsl_exists_5,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_exists_5,1,"Assertion","main",
                     "\\exists integer u;\n  10 <= u < 20 &&\n  (\\exists integer v;\n     -10 < v <= -5 + (\\let u = -2; u) &&\n     (\\exists integer w;\n        100 < w <= 200 && \\at((((n - u) + (\\let u = 42; u)) + v) + w > 0,K)))",
                     "tests/arith/at_on-purely-logic-variables.c",54);
   }
@@ -616,7 +616,7 @@ void __gen_e_acsl_f(int *t)
                                                                __gen_e_acsl_m_3 - 4L)),
                                                       sizeof(int),(void *)t,
                                                       (void *)(& t));
-      __e_acsl_assert(__gen_e_acsl_valid_read_7,"RTE","f",
+      __e_acsl_assert(__gen_e_acsl_valid_read_7,1,"RTE","f",
                       "mem_access: \\valid_read(t + (int)(__gen_e_acsl_m_3 - 4))",
                       "tests/arith/at_on-purely-logic-variables.c",8);
       *(__gen_e_acsl_at_4 + 0) = *(t + (__gen_e_acsl_m_3 - 4));
@@ -630,7 +630,7 @@ void __gen_e_acsl_f(int *t)
       __gen_e_acsl_valid_read_5 = __e_acsl_valid_read((void *)(t + __gen_e_acsl_m_2),
                                                       sizeof(int),(void *)t,
                                                       (void *)(& t));
-      __e_acsl_assert(__gen_e_acsl_valid_read_5,"RTE","f",
+      __e_acsl_assert(__gen_e_acsl_valid_read_5,1,"RTE","f",
                       "mem_access: \\valid_read(t + __gen_e_acsl_m_2)",
                       "tests/arith/at_on-purely-logic-variables.c",8);
       *(__gen_e_acsl_at_3 + 0) = *(t + __gen_e_acsl_m_2) == -4;
@@ -648,7 +648,7 @@ void __gen_e_acsl_f(int *t)
                                                         sizeof(int),
                                                         (void *)t,
                                                         (void *)(& t));
-        __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","f",
+        __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","f",
                         "mem_access: \\valid_read(t + (int)(__gen_e_acsl_n_3 - 1))",
                         "tests/arith/at_on-purely-logic-variables.c",7);
         *(__gen_e_acsl_at_2 + ((__gen_e_acsl_n_3 - 1) - 1)) = *(t + (
@@ -667,7 +667,7 @@ void __gen_e_acsl_f(int *t)
         __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(t + __gen_e_acsl_n_2),
                                                       sizeof(int),(void *)t,
                                                       (void *)(& t));
-        __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+        __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                         "mem_access: \\valid_read(t + __gen_e_acsl_n_2)",
                         "tests/arith/at_on-purely-logic-variables.c",7);
         *(__gen_e_acsl_at + ((__gen_e_acsl_n_2 - 1) - 1)) = *(t + __gen_e_acsl_n_2) == 12;
@@ -695,7 +695,7 @@ void __gen_e_acsl_f(int *t)
                                                         sizeof(int),
                                                         (void *)__gen_e_acsl_at,
                                                         (void *)(& __gen_e_acsl_at));
-        __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","f",
+        __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","f",
                         "mem_access:\n  \\valid_read(__gen_e_acsl_at + (int)((int)(__gen_e_acsl_n - 1) - 1))",
                         "tests/arith/at_on-purely-logic-variables.c",7);
         /*@ assert
@@ -711,7 +711,7 @@ void __gen_e_acsl_f(int *t)
                                                           sizeof(int),
                                                           (void *)__gen_e_acsl_at_2,
                                                           (void *)(& __gen_e_acsl_at_2));
-          __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","f",
+          __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","f",
                           "mem_access:\n  \\valid_read(__gen_e_acsl_at_2 + (int)((int)(__gen_e_acsl_n - 1) - 1))",
                           "tests/arith/at_on-purely-logic-variables.c",7);
           /*@ assert
@@ -731,7 +731,7 @@ void __gen_e_acsl_f(int *t)
       __gen_e_acsl_n ++;
     }
     e_acsl_end_loop11: ;
-    __e_acsl_assert(__gen_e_acsl_forall,"Postcondition","f",
+    __e_acsl_assert(__gen_e_acsl_forall,1,"Postcondition","f",
                     "\\forall integer n;\n  1 < n <= 3 ==> \\old(*(t + n) == 12) && \\old(*(t + (n - 1)) > 5)",
                     "tests/arith/at_on-purely-logic-variables.c",6);
     __gen_e_acsl_m = 4;
@@ -739,7 +739,7 @@ void __gen_e_acsl_f(int *t)
                                                     sizeof(int),
                                                     (void *)__gen_e_acsl_at_3,
                                                     (void *)(& __gen_e_acsl_at_3));
-    __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE","f",
                     "mem_access: \\valid_read(__gen_e_acsl_at_3 + 0)",
                     "tests/arith/at_on-purely-logic-variables.c",8);
     if (*(__gen_e_acsl_at_3 + 0)) {
@@ -748,13 +748,13 @@ void __gen_e_acsl_f(int *t)
                                                       sizeof(int),
                                                       (void *)__gen_e_acsl_at_4,
                                                       (void *)(& __gen_e_acsl_at_4));
-      __e_acsl_assert(__gen_e_acsl_valid_read_8,"RTE","f",
+      __e_acsl_assert(__gen_e_acsl_valid_read_8,1,"RTE","f",
                       "mem_access: \\valid_read(__gen_e_acsl_at_4 + 0)",
                       "tests/arith/at_on-purely-logic-variables.c",8);
       __gen_e_acsl_and_2 = *(__gen_e_acsl_at_4 + 0) == 9;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Postcondition","f",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Postcondition","f",
                     "\\let m = 4; \\old(*(t + m) == -4) && \\old(*(t + (m - 4))) == 9",
                     "tests/arith/at_on-purely-logic-variables.c",8);
     __e_acsl_delete_block((void *)(& t));
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_bitwise.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_bitwise.c
index 7d9adc9263454897905a9a96c35a0d6d3f8e8004..45747581a4140cb65b4165cbaabb258e6b81faae 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_bitwise.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_bitwise.c
@@ -4,27 +4,27 @@
 void f_signed(int a, int b)
 {
   int c = a << 2;
-  __e_acsl_assert(0 <= a,"RTE","f_signed","shift: 0 <= a",
+  __e_acsl_assert(0 <= a,1,"RTE","f_signed","shift: 0 <= a",
                   "tests/arith/bitwise.c",12);
-  __e_acsl_assert((long)c == a << 2L,"Assertion","f_signed","c == a << 2",
+  __e_acsl_assert((long)c == a << 2L,1,"Assertion","f_signed","c == a << 2",
                   "tests/arith/bitwise.c",12);
   /*@ assert c ≡ a << 2; */ ;
   int d = b >> 2;
-  __e_acsl_assert(0 <= b,"RTE","f_signed","shift: 0 <= b",
+  __e_acsl_assert(0 <= b,1,"RTE","f_signed","shift: 0 <= b",
                   "tests/arith/bitwise.c",14);
-  __e_acsl_assert(d == b >> 2,"Assertion","f_signed","d == b >> 2",
+  __e_acsl_assert(d == b >> 2,1,"Assertion","f_signed","d == b >> 2",
                   "tests/arith/bitwise.c",14);
   /*@ assert d ≡ b >> 2; */ ;
   int e = a | b;
-  __e_acsl_assert((long)e == (a | (long)b),"Assertion","f_signed",
+  __e_acsl_assert((long)e == (a | (long)b),1,"Assertion","f_signed",
                   "e == (a | b)","tests/arith/bitwise.c",16);
   /*@ assert e ≡ (a | b); */ ;
   int f = a & b;
-  __e_acsl_assert((long)f == (a & (long)b),"Assertion","f_signed",
+  __e_acsl_assert((long)f == (a & (long)b),1,"Assertion","f_signed",
                   "f == (a & b)","tests/arith/bitwise.c",18);
   /*@ assert f ≡ (a & b); */ ;
   int g = a ^ b;
-  __e_acsl_assert((long)g == (a ^ (long)b),"Assertion","f_signed",
+  __e_acsl_assert((long)g == (a ^ (long)b),1,"Assertion","f_signed",
                   "g == (a ^ b)","tests/arith/bitwise.c",20);
   /*@ assert g ≡ (a ^ b); */ ;
   return;
@@ -33,23 +33,23 @@ void f_signed(int a, int b)
 void f_unsigned(unsigned int a, unsigned int b)
 {
   unsigned int c = a << 2u;
-  __e_acsl_assert((unsigned long)c == a << 2UL,"Assertion","f_unsigned",
+  __e_acsl_assert((unsigned long)c == a << 2UL,1,"Assertion","f_unsigned",
                   "c == a << 2","tests/arith/bitwise.c",26);
   /*@ assert c ≡ a << 2; */ ;
   unsigned int d = b >> 2u;
-  __e_acsl_assert(d == b >> 2U,"Assertion","f_unsigned","d == b >> 2",
+  __e_acsl_assert(d == b >> 2U,1,"Assertion","f_unsigned","d == b >> 2",
                   "tests/arith/bitwise.c",28);
   /*@ assert d ≡ b >> 2; */ ;
   unsigned int e = a | b;
-  __e_acsl_assert(e == (a | b),"Assertion","f_unsigned","e == (a | b)",
+  __e_acsl_assert(e == (a | b),1,"Assertion","f_unsigned","e == (a | b)",
                   "tests/arith/bitwise.c",30);
   /*@ assert e ≡ (a | b); */ ;
   unsigned int f = a & b;
-  __e_acsl_assert(f == (a & b),"Assertion","f_unsigned","f == (a & b)",
+  __e_acsl_assert(f == (a & b),1,"Assertion","f_unsigned","f == (a & b)",
                   "tests/arith/bitwise.c",32);
   /*@ assert f ≡ (a & b); */ ;
   unsigned int g = a ^ b;
-  __e_acsl_assert(g == (a ^ b),"Assertion","f_unsigned","g == (a ^ b)",
+  __e_acsl_assert(g == (a ^ b),1,"Assertion","f_unsigned","g == (a ^ b)",
                   "tests/arith/bitwise.c",34);
   /*@ assert g ≡ (a ^ b); */ ;
   return;
@@ -76,7 +76,7 @@ void g_signed(int a, int b)
         E_ACSL: shiftl_rhs_fits_in_mp_bitcnt_t:
           0 ≤ b ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_b_shiftl_guard,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_b_shiftl_guard,1,"RTE","g_signed",
                     "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615",
                     "tests/arith/bitwise.c",40);
     __gen_e_acsl_b_shiftl_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_b));
@@ -85,14 +85,14 @@ void g_signed(int a, int b)
                                              (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
     __gmpz_init(__gen_e_acsl_shiftl);
     /*@ assert E_ACSL: a ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_a_shiftl_guard >= 0,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_a_shiftl_guard >= 0,1,"RTE","g_signed",
                     "a >= 0","tests/arith/bitwise.c",40);
     __gmpz_mul_2exp(__gen_e_acsl_shiftl,
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_a),
                     __gen_e_acsl_b_shiftl_coerced);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_c),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftl));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","g_signed",
                     "c == a << b","tests/arith/bitwise.c",40);
     __gmpz_clear(__gen_e_acsl_c);
     __gmpz_clear(__gen_e_acsl_a);
@@ -120,7 +120,7 @@ void g_signed(int a, int b)
         E_ACSL: shiftr_rhs_fits_in_mp_bitcnt_t:
           0 ≤ b ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_b_shiftr_guard,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_b_shiftr_guard,1,"RTE","g_signed",
                     "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615",
                     "tests/arith/bitwise.c",42);
     __gen_e_acsl_b_shiftr_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_b_2));
@@ -129,14 +129,14 @@ void g_signed(int a, int b)
                                              (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gmpz_init(__gen_e_acsl_shiftr);
     /*@ assert E_ACSL: a ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_a_shiftr_guard >= 0,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_a_shiftr_guard >= 0,1,"RTE","g_signed",
                     "a >= 0","tests/arith/bitwise.c",42);
     __gmpz_tdiv_q_2exp(__gen_e_acsl_shiftr,
                        (__e_acsl_mpz_struct const *)(__gen_e_acsl_a_2),
                        __gen_e_acsl_b_shiftr_coerced);
     __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_d),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftr));
-    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,1,"Assertion","g_signed",
                     "d == a >> b","tests/arith/bitwise.c",42);
     __gmpz_clear(__gen_e_acsl_d);
     __gmpz_clear(__gen_e_acsl_a_2);
@@ -166,7 +166,7 @@ void g_signed(int a, int b)
         E_ACSL: shiftl_rhs_fits_in_mp_bitcnt_t:
           0 ≤ 1 ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard,1,"RTE","g_signed",
                     "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 1 <= 18446744073709551615",
                     "tests/arith/bitwise.c",44);
     __gen_e_acsl_cst_shiftl_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
@@ -175,7 +175,7 @@ void g_signed(int a, int b)
                                            (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
     __gmpz_init(__gen_e_acsl_shiftl_2);
     /*@ assert E_ACSL: 18446744073709551615ULL + 1 ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_shiftl_guard >= 0,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_shiftl_guard >= 0,1,"RTE","g_signed",
                     "18446744073709551615ULL + 1 >= 0",
                     "tests/arith/bitwise.c",44);
     __gmpz_mul_2exp(__gen_e_acsl_shiftl_2,
@@ -183,7 +183,7 @@ void g_signed(int a, int b)
                     __gen_e_acsl_cst_shiftl_coerced);
     __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftl_2),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
-    __e_acsl_assert(__gen_e_acsl_ne != 0,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl_ne != 0,1,"Assertion","g_signed",
                     "(18446744073709551615ULL + 1) << 1 != 0",
                     "tests/arith/bitwise.c",44);
     __gmpz_clear(__gen_e_acsl__3);
@@ -214,7 +214,7 @@ void g_signed(int a, int b)
         E_ACSL: shiftr_rhs_fits_in_mp_bitcnt_t:
           0 ≤ 1 ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard,1,"RTE","g_signed",
                     "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= 1 <= 18446744073709551615",
                     "tests/arith/bitwise.c",45);
     __gen_e_acsl_cst_shiftr_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
@@ -223,14 +223,14 @@ void g_signed(int a, int b)
                                            (__e_acsl_mpz_struct const *)(__gen_e_acsl__8));
     __gmpz_init(__gen_e_acsl_shiftr_2);
     /*@ assert E_ACSL: 18446744073709551615ULL + 1 ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_shiftr_guard >= 0,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_shiftr_guard >= 0,1,"RTE","g_signed",
                     "18446744073709551615ULL + 1 >= 0",
                     "tests/arith/bitwise.c",45);
     __gmpz_tdiv_q_2exp(__gen_e_acsl_shiftr_2,
                        (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2),
                        __gen_e_acsl_cst_shiftr_coerced);
     __gen_e_acsl__9 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftr_2));
-    __e_acsl_assert(__gen_e_acsl__9 != 0UL,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl__9 != 0UL,1,"Assertion","g_signed",
                     "(18446744073709551615ULL + 1) >> 1 != 0",
                     "tests/arith/bitwise.c",45);
     __gmpz_clear(__gen_e_acsl__6);
@@ -256,7 +256,7 @@ void g_signed(int a, int b)
         E_ACSL: shiftl_rhs_fits_in_mp_bitcnt_t:
           0 ≤ 65 ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2,1,"RTE","g_signed",
                     "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 65 <= 18446744073709551615",
                     "tests/arith/bitwise.c",46);
     __gen_e_acsl_cst_shiftl_coerced_2 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl__11));
@@ -265,14 +265,14 @@ void g_signed(int a, int b)
                                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__12));
     __gmpz_init(__gen_e_acsl_shiftl_3);
     /*@ assert E_ACSL: 1 ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_3 >= 0,"RTE","g_signed",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_3 >= 0,1,"RTE","g_signed",
                     "1 >= 0","tests/arith/bitwise.c",46);
     __gmpz_mul_2exp(__gen_e_acsl_shiftl_3,
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__10),
                     __gen_e_acsl_cst_shiftl_coerced_2);
     __gen_e_acsl_ne_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftl_3),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__12));
-    __e_acsl_assert(__gen_e_acsl_ne_2 != 0,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl_ne_2 != 0,1,"Assertion","g_signed",
                     "1 << 65 != 0","tests/arith/bitwise.c",46);
     __gmpz_clear(__gen_e_acsl__10);
     __gmpz_clear(__gen_e_acsl__11);
@@ -307,7 +307,7 @@ void g_signed(int a, int b)
     __gmpz_init_set_si(__gen_e_acsl__16,0L);
     __gen_e_acsl_ne_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_bor),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__16));
-    __e_acsl_assert(__gen_e_acsl_ne_3 != 0,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl_ne_3 != 0,1,"Assertion","g_signed",
                     "((18446744073709551615ULL + 1) | ((-9223372036854775807LL - 1LL) - 1)) != 0",
                     "tests/arith/bitwise.c",47);
     __gmpz_clear(__gen_e_acsl__13);
@@ -353,7 +353,7 @@ void g_signed(int a, int b)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2));
     __gen_e_acsl_ne_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_band),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_bxor));
-    __e_acsl_assert(__gen_e_acsl_ne_4 != 0,"Assertion","g_signed",
+    __e_acsl_assert(__gen_e_acsl_ne_4 != 0,1,"Assertion","g_signed",
                     "((18446744073709551615ULL + 1) & ((-9223372036854775807LL - 1LL) - 1)) !=\n((18446744073709551615ULL + 1) ^ ((-9223372036854775807LL - 1LL) - 1))",
                     "tests/arith/bitwise.c",48);
     __gmpz_clear(__gen_e_acsl__17);
@@ -393,7 +393,7 @@ void g_unsigned(unsigned int a, unsigned int b)
         E_ACSL: shiftl_rhs_fits_in_mp_bitcnt_t:
           0 ≤ b ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_b_shiftl_guard,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_b_shiftl_guard,1,"RTE","g_unsigned",
                     "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615",
                     "tests/arith/bitwise.c",55);
     __gen_e_acsl_b_shiftl_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_b));
@@ -402,14 +402,14 @@ void g_unsigned(unsigned int a, unsigned int b)
                                              (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
     __gmpz_init(__gen_e_acsl_shiftl);
     /*@ assert E_ACSL: a ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_a_shiftl_guard >= 0,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_a_shiftl_guard >= 0,1,"RTE","g_unsigned",
                     "a >= 0","tests/arith/bitwise.c",55);
     __gmpz_mul_2exp(__gen_e_acsl_shiftl,
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_a),
                     __gen_e_acsl_b_shiftl_coerced);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_c),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftl));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","g_unsigned",
                     "c == a << b","tests/arith/bitwise.c",55);
     __gmpz_clear(__gen_e_acsl_c);
     __gmpz_clear(__gen_e_acsl_a);
@@ -437,7 +437,7 @@ void g_unsigned(unsigned int a, unsigned int b)
         E_ACSL: shiftr_rhs_fits_in_mp_bitcnt_t:
           0 ≤ b ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_b_shiftr_guard,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_b_shiftr_guard,1,"RTE","g_unsigned",
                     "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615",
                     "tests/arith/bitwise.c",57);
     __gen_e_acsl_b_shiftr_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_b_2));
@@ -446,14 +446,14 @@ void g_unsigned(unsigned int a, unsigned int b)
                                              (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gmpz_init(__gen_e_acsl_shiftr);
     /*@ assert E_ACSL: a ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_a_shiftr_guard >= 0,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_a_shiftr_guard >= 0,1,"RTE","g_unsigned",
                     "a >= 0","tests/arith/bitwise.c",57);
     __gmpz_tdiv_q_2exp(__gen_e_acsl_shiftr,
                        (__e_acsl_mpz_struct const *)(__gen_e_acsl_a_2),
                        __gen_e_acsl_b_shiftr_coerced);
     __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_d),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftr));
-    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,1,"Assertion","g_unsigned",
                     "d == a >> b","tests/arith/bitwise.c",57);
     __gmpz_clear(__gen_e_acsl_d);
     __gmpz_clear(__gen_e_acsl_a_2);
@@ -483,7 +483,7 @@ void g_unsigned(unsigned int a, unsigned int b)
         E_ACSL: shiftl_rhs_fits_in_mp_bitcnt_t:
           0 ≤ 1u ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard,1,"RTE","g_unsigned",
                     "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 1u <= 18446744073709551615",
                     "tests/arith/bitwise.c",59);
     __gen_e_acsl_cst_shiftl_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
@@ -492,7 +492,7 @@ void g_unsigned(unsigned int a, unsigned int b)
                                            (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
     __gmpz_init(__gen_e_acsl_shiftl_2);
     /*@ assert E_ACSL: 18446744073709551615ULL + 1u ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_shiftl_guard >= 0,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_shiftl_guard >= 0,1,"RTE","g_unsigned",
                     "18446744073709551615ULL + 1u >= 0",
                     "tests/arith/bitwise.c",59);
     __gmpz_mul_2exp(__gen_e_acsl_shiftl_2,
@@ -500,7 +500,7 @@ void g_unsigned(unsigned int a, unsigned int b)
                     __gen_e_acsl_cst_shiftl_coerced);
     __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftl_2),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
-    __e_acsl_assert(__gen_e_acsl_ne != 0,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_ne != 0,1,"Assertion","g_unsigned",
                     "(18446744073709551615ULL + 1u) << 1u != 0",
                     "tests/arith/bitwise.c",59);
     __gmpz_clear(__gen_e_acsl__3);
@@ -531,7 +531,7 @@ void g_unsigned(unsigned int a, unsigned int b)
         E_ACSL: shiftr_rhs_fits_in_mp_bitcnt_t:
           0 ≤ 1u ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard,1,"RTE","g_unsigned",
                     "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= 1u <= 18446744073709551615",
                     "tests/arith/bitwise.c",60);
     __gen_e_acsl_cst_shiftr_coerced = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
@@ -540,14 +540,14 @@ void g_unsigned(unsigned int a, unsigned int b)
                                            (__e_acsl_mpz_struct const *)(__gen_e_acsl__8));
     __gmpz_init(__gen_e_acsl_shiftr_2);
     /*@ assert E_ACSL: 18446744073709551615ULL + 1u ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_shiftr_guard >= 0,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_shiftr_guard >= 0,1,"RTE","g_unsigned",
                     "18446744073709551615ULL + 1u >= 0",
                     "tests/arith/bitwise.c",60);
     __gmpz_tdiv_q_2exp(__gen_e_acsl_shiftr_2,
                        (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2),
                        __gen_e_acsl_cst_shiftr_coerced);
     __gen_e_acsl__9 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftr_2));
-    __e_acsl_assert(__gen_e_acsl__9 != 0UL,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl__9 != 0UL,1,"Assertion","g_unsigned",
                     "(18446744073709551615ULL + 1u) >> 1u != 0",
                     "tests/arith/bitwise.c",60);
     __gmpz_clear(__gen_e_acsl__6);
@@ -573,7 +573,7 @@ void g_unsigned(unsigned int a, unsigned int b)
         E_ACSL: shiftl_rhs_fits_in_mp_bitcnt_t:
           0 ≤ 65u ≤ 18446744073709551615;
     */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2,"RTE","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2,1,"RTE","g_unsigned",
                     "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 65u <= 18446744073709551615",
                     "tests/arith/bitwise.c",61);
     __gen_e_acsl_cst_shiftl_coerced_2 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl__11));
@@ -582,14 +582,14 @@ void g_unsigned(unsigned int a, unsigned int b)
                                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__12));
     __gmpz_init(__gen_e_acsl_shiftl_3);
     /*@ assert E_ACSL: 1u ≥ 0; */
-    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_3 >= 0,"RTE","g_unsigned",
-                    "1u >= 0","tests/arith/bitwise.c",61);
+    __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_3 >= 0,1,"RTE",
+                    "g_unsigned","1u >= 0","tests/arith/bitwise.c",61);
     __gmpz_mul_2exp(__gen_e_acsl_shiftl_3,
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__10),
                     __gen_e_acsl_cst_shiftl_coerced_2);
     __gen_e_acsl_ne_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_shiftl_3),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__12));
-    __e_acsl_assert(__gen_e_acsl_ne_2 != 0,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_ne_2 != 0,1,"Assertion","g_unsigned",
                     "1u << 65u != 0","tests/arith/bitwise.c",61);
     __gmpz_clear(__gen_e_acsl__10);
     __gmpz_clear(__gen_e_acsl__11);
@@ -617,7 +617,7 @@ void g_unsigned(unsigned int a, unsigned int b)
     __gmpz_init_set_si(__gen_e_acsl__15,0L);
     __gen_e_acsl_ne_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_bor),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__15));
-    __e_acsl_assert(__gen_e_acsl_ne_3 != 0,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_ne_3 != 0,1,"Assertion","g_unsigned",
                     "((18446744073709551615ULL + 1u) | 1u) != 0",
                     "tests/arith/bitwise.c",62);
     __gmpz_clear(__gen_e_acsl__13);
@@ -650,7 +650,7 @@ void g_unsigned(unsigned int a, unsigned int b)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__17));
     __gen_e_acsl_ne_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_band),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_bxor));
-    __e_acsl_assert(__gen_e_acsl_ne_4 != 0,"Assertion","g_unsigned",
+    __e_acsl_assert(__gen_e_acsl_ne_4 != 0,1,"Assertion","g_unsigned",
                     "((18446744073709551615ULL + 1u) & 1u) !=\n((18446744073709551615ULL + 1u) ^ 1u)",
                     "tests/arith/bitwise.c",63);
     __gmpz_clear(__gen_e_acsl__16);
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_cast.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_cast.c
index d2d3f52aea0b8a803f2c0951334bc238227309dd..b41c0d12d81d3df99b65d279b82ee7f56f21f45a 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_cast.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_cast.c
@@ -6,23 +6,23 @@ int main(void)
   int __retres;
   long x = (long)0;
   int y = 0;
-  __e_acsl_assert((int)x == y,"Assertion","main","(int)x == y",
+  __e_acsl_assert((int)x == y,1,"Assertion","main","(int)x == y",
                   "tests/arith/cast.i",9);
   /*@ assert (int)x ≡ y; */ ;
-  __e_acsl_assert(x == (long)y,"Assertion","main","x == (long)y",
+  __e_acsl_assert(x == (long)y,1,"Assertion","main","x == (long)y",
                   "tests/arith/cast.i",10);
   /*@ assert x ≡ (long)y; */ ;
-  __e_acsl_assert(y == 0,"Assertion","main","y == (int)0",
+  __e_acsl_assert(y == 0,1,"Assertion","main","y == (int)0",
                   "tests/arith/cast.i",12);
   /*@ assert y ≡ (int)0; */ ;
-  __e_acsl_assert((unsigned int)y == 0U,"Assertion","main",
+  __e_acsl_assert((unsigned int)y == 0U,1,"Assertion","main",
                   "(unsigned int)y == (unsigned int)0","tests/arith/cast.i",
                   13);
   /*@ assert (unsigned int)y ≡ (unsigned int)0; */ ;
-  __e_acsl_assert(y != -1,"Assertion","main","y != (int)0xfffffffffffffff",
+  __e_acsl_assert(y != -1,1,"Assertion","main","y != (int)0xfffffffffffffff",
                   "tests/arith/cast.i",16);
   /*@ assert y ≢ (int)0xfffffffffffffff; */ ;
-  __e_acsl_assert((unsigned int)y != 4294967295U,"Assertion","main",
+  __e_acsl_assert((unsigned int)y != 4294967295U,1,"Assertion","main",
                   "(unsigned int)y != (unsigned int)0xfffffffffffffff",
                   "tests/arith/cast.i",17);
   /*@ assert (unsigned int)y ≢ (unsigned int)0xfffffffffffffff; */ ;
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_comparison.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_comparison.c
index 29e8ecabb565015063620d90d4e76d1ce3232cc4..f28ab0ad20bdcf0b3982e755a344599f45a457ad 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_comparison.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_comparison.c
@@ -6,57 +6,57 @@ int main(void)
   int __retres;
   int x = 0;
   int y = 1;
-  __e_acsl_assert(x < y,"Assertion","main","x < y",
+  __e_acsl_assert(x < y,1,"Assertion","main","x < y",
                   "tests/arith/comparison.i",7);
   /*@ assert x < y; */ ;
-  __e_acsl_assert(y > x,"Assertion","main","y > x",
+  __e_acsl_assert(y > x,1,"Assertion","main","y > x",
                   "tests/arith/comparison.i",8);
   /*@ assert y > x; */ ;
-  __e_acsl_assert(x <= 0,"Assertion","main","x <= 0",
+  __e_acsl_assert(x <= 0,1,"Assertion","main","x <= 0",
                   "tests/arith/comparison.i",9);
   /*@ assert x ≤ 0; */ ;
-  __e_acsl_assert(y >= 1,"Assertion","main","y >= 1",
+  __e_acsl_assert(y >= 1,1,"Assertion","main","y >= 1",
                   "tests/arith/comparison.i",10);
   /*@ assert y ≥ 1; */ ;
   char *s = (char *)"toto";
-  __e_acsl_assert(s == s,"Assertion","main","s == s",
+  __e_acsl_assert(s == s,1,"Assertion","main","s == s",
                   "tests/arith/comparison.i",12);
   /*@ assert s ≡ s; */ ;
-  __e_acsl_assert(1,"Assertion","main","5 < 18","tests/arith/comparison.i",
+  __e_acsl_assert(1,1,"Assertion","main","5 < 18","tests/arith/comparison.i",
                   15);
   /*@ assert 5 < 18; */ ;
-  __e_acsl_assert(1,"Assertion","main","32 > 3","tests/arith/comparison.i",
+  __e_acsl_assert(1,1,"Assertion","main","32 > 3","tests/arith/comparison.i",
                   16);
   /*@ assert 32 > 3; */ ;
-  __e_acsl_assert(1,"Assertion","main","12 <= 13","tests/arith/comparison.i",
-                  17);
+  __e_acsl_assert(1,1,"Assertion","main","12 <= 13",
+                  "tests/arith/comparison.i",17);
   /*@ assert 12 ≤ 13; */ ;
-  __e_acsl_assert(1,"Assertion","main","123 >= 12",
+  __e_acsl_assert(1,1,"Assertion","main","123 >= 12",
                   "tests/arith/comparison.i",18);
   /*@ assert 123 ≥ 12; */ ;
-  __e_acsl_assert(1,"Assertion","main","0xff == 0xff",
+  __e_acsl_assert(1,1,"Assertion","main","0xff == 0xff",
                   "tests/arith/comparison.i",19);
   /*@ assert 0xff ≡ 0xff; */ ;
-  __e_acsl_assert(1,"Assertion","main","1 != 2","tests/arith/comparison.i",
+  __e_acsl_assert(1,1,"Assertion","main","1 != 2","tests/arith/comparison.i",
                   20);
   /*@ assert 1 ≢ 2; */ ;
-  __e_acsl_assert(1,"Assertion","main","-5 < 18","tests/arith/comparison.i",
-                  22);
+  __e_acsl_assert(1,1,"Assertion","main","-5 < 18",
+                  "tests/arith/comparison.i",22);
   /*@ assert -5 < 18; */ ;
-  __e_acsl_assert(1,"Assertion","main","32 > -3","tests/arith/comparison.i",
-                  23);
+  __e_acsl_assert(1,1,"Assertion","main","32 > -3",
+                  "tests/arith/comparison.i",23);
   /*@ assert 32 > -3; */ ;
-  __e_acsl_assert(1,"Assertion","main","-12 <= 13",
+  __e_acsl_assert(1,1,"Assertion","main","-12 <= 13",
                   "tests/arith/comparison.i",24);
   /*@ assert -12 ≤ 13; */ ;
-  __e_acsl_assert(1,"Assertion","main","123 >= -12",
+  __e_acsl_assert(1,1,"Assertion","main","123 >= -12",
                   "tests/arith/comparison.i",25);
   /*@ assert 123 ≥ -12; */ ;
-  __e_acsl_assert(1,"Assertion","main","-0xff == -0xff",
+  __e_acsl_assert(1,1,"Assertion","main","-0xff == -0xff",
                   "tests/arith/comparison.i",26);
   /*@ assert -0xff ≡ -0xff; */ ;
-  __e_acsl_assert(1,"Assertion","main","1 != -2","tests/arith/comparison.i",
-                  27);
+  __e_acsl_assert(1,1,"Assertion","main","1 != -2",
+                  "tests/arith/comparison.i",27);
   /*@ assert 1 ≢ -2; */ ;
   __retres = 0;
   return __retres;
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c
index 5dbab6510d7dff48a8506e74fd5d2d0e7cc013cc..8c84d1d06f78e6f23a4143d4c57e5af2b74f32d6 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c
@@ -90,14 +90,14 @@ int main(void)
   {
     int __gen_e_acsl_p1_2;
     __gen_e_acsl_p1_2 = __gen_e_acsl_p1(x,y);
-    __e_acsl_assert(__gen_e_acsl_p1_2,"Assertion","main","p1(x, y)",
+    __e_acsl_assert(__gen_e_acsl_p1_2,1,"Assertion","main","p1(x, y)",
                     "tests/arith/functions.c",42);
   }
   /*@ assert p1(x, y); */ ;
   {
     int __gen_e_acsl_p2_2;
     __gen_e_acsl_p2_2 = __gen_e_acsl_p2(3,4);
-    __e_acsl_assert(__gen_e_acsl_p2_2,"Assertion","main","p2(3, 4)",
+    __e_acsl_assert(__gen_e_acsl_p2_2,1,"Assertion","main","p2(3, 4)",
                     "tests/arith/functions.c",43);
   }
   /*@ assert p2(3, 4); */ ;
@@ -107,7 +107,7 @@ int main(void)
     __gmpz_init_set_str(__gen_e_acsl_,"99999999999999999999999999999",10);
     __gen_e_acsl_p2_4 = __gen_e_acsl_p2_3(5,
                                           (__e_acsl_mpz_struct *)__gen_e_acsl_);
-    __e_acsl_assert(__gen_e_acsl_p2_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_p2_4,1,"Assertion","main",
                     "p2(5, 99999999999999999999999999999)",
                     "tests/arith/functions.c",44);
     __gmpz_clear(__gen_e_acsl_);
@@ -116,7 +116,7 @@ int main(void)
   {
     long __gen_e_acsl_f1_2;
     __gen_e_acsl_f1_2 = __gen_e_acsl_f1(x,y);
-    __e_acsl_assert(__gen_e_acsl_f1_2 == 3L,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_f1_2 == 3L,1,"Assertion","main",
                     "f1(x, y) == 3","tests/arith/functions.c",46);
   }
   /*@ assert f1(x, y) ≡ 3; */ ;
@@ -125,7 +125,7 @@ int main(void)
     int __gen_e_acsl_p2_6;
     __gen_e_acsl_f1_4 = __gen_e_acsl_f1(3,4);
     __gen_e_acsl_p2_6 = __gen_e_acsl_p2_5(x,__gen_e_acsl_f1_4);
-    __e_acsl_assert(__gen_e_acsl_p2_6,"Assertion","main","p2(x, f1(3, 4))",
+    __e_acsl_assert(__gen_e_acsl_p2_6,1,"Assertion","main","p2(x, f1(3, 4))",
                     "tests/arith/functions.c",47);
   }
   /*@ assert p2(x, f1(3, 4)); */ ;
@@ -140,7 +140,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__5,0L);
     __gen_e_acsl_gt_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_6),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
-    __e_acsl_assert(__gen_e_acsl_gt_3 > 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_gt_3 > 0,1,"Assertion","main",
                     "f1(9, 99999999999999999999999999999) > 0",
                     "tests/arith/functions.c",48);
     __gmpz_clear(__gen_e_acsl__4);
@@ -160,7 +160,7 @@ int main(void)
     __gmpz_init_set_str(__gen_e_acsl__7,"199999999999999999999999999998",10);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_8),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main",
                     "f1(99999999999999999999999999999, 99999999999999999999999999999) ==\n199999999999999999999999999998",
                     "tests/arith/functions.c",49);
     __gmpz_clear(__gen_e_acsl__6);
@@ -175,7 +175,7 @@ int main(void)
   {
     int __gen_e_acsl_g_2;
     __gen_e_acsl_g_2 = __gen_e_acsl_g(x);
-    __e_acsl_assert(__gen_e_acsl_g_2 == x,"Assertion","main","g(x) == x",
+    __e_acsl_assert(__gen_e_acsl_g_2 == x,1,"Assertion","main","g(x) == x",
                     "tests/arith/functions.c",53);
   }
   /*@ assert g(x) ≡ x; */ ;
@@ -183,7 +183,7 @@ int main(void)
   {
     int __gen_e_acsl_h_char_2;
     __gen_e_acsl_h_char_2 = __gen_e_acsl_h_char((int)c);
-    __e_acsl_assert(__gen_e_acsl_h_char_2 == (int)c,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_h_char_2 == (int)c,1,"Assertion","main",
                     "h_char(c) == c","tests/arith/functions.c",56);
   }
   /*@ assert h_char(c) ≡ c; */ ;
@@ -191,7 +191,7 @@ int main(void)
   {
     int __gen_e_acsl_h_short_2;
     __gen_e_acsl_h_short_2 = __gen_e_acsl_h_short((int)s);
-    __e_acsl_assert(__gen_e_acsl_h_short_2 == (int)s,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_h_short_2 == (int)s,1,"Assertion","main",
                     "h_short(s) == s","tests/arith/functions.c",58);
   }
   /*@ assert h_short(s) ≡ s; */ ;
@@ -202,7 +202,7 @@ int main(void)
     long __gen_e_acsl_t2_2;
     __gen_e_acsl_t1_2 = __gen_e_acsl_t1(m);
     __gen_e_acsl_t2_2 = __gen_e_acsl_t2(__gen_e_acsl_t1_2);
-    __e_acsl_assert(__gen_e_acsl_t2_2 == 17L,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_t2_2 == 17L,1,"Assertion","main",
                     "t2(t1(m)) == 17","tests/arith/functions.c",63);
   }
   /*@ assert t2(t1(m)) ≡ 17; */ ;
@@ -211,7 +211,7 @@ int main(void)
   {
     double __gen_e_acsl_f2_2;
     __gen_e_acsl_f2_2 = __gen_e_acsl_f2(d);
-    __e_acsl_assert(__gen_e_acsl_f2_2 > 0.,"Assertion","main","f2(d) > 0",
+    __e_acsl_assert(__gen_e_acsl_f2_2 > 0.,1,"Assertion","main","f2(d) > 0",
                     "tests/arith/functions.c",68);
   }
   /*@ assert f2(d) > 0; */ ;
@@ -225,7 +225,7 @@ void __gen_e_acsl_k(int x)
   {
     int __gen_e_acsl_k_pred_2;
     __gen_e_acsl_k_pred_2 = __gen_e_acsl_k_pred(x);
-    __e_acsl_assert(__gen_e_acsl_k_pred_2,"Precondition","k","k_pred(x)",
+    __e_acsl_assert(__gen_e_acsl_k_pred_2,1,"Precondition","k","k_pred(x)",
                     "tests/arith/functions.c",25);
   }
   k(x);
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c
index 0bca2910d93fe3bc6c413c798d9a5a1a0dc27eb5..fc96bb91d0626f1828b71d3eb12c44e8ef57f99f 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c
@@ -46,7 +46,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__3,0L);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_6),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__3));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main","f1(0) == 0",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main","f1(0) == 0",
                     "tests/arith/functions_rec.c",22);
     __gmpz_clear(__gen_e_acsl_f1_6);
     __gmpz_clear(__gen_e_acsl__3);
@@ -60,7 +60,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__4,1L);
     __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_8),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
-    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,"Assertion","main","f1(1) == 1",
+    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,1,"Assertion","main","f1(1) == 1",
                     "tests/arith/functions_rec.c",23);
     __gmpz_clear(__gen_e_acsl_f1_8);
     __gmpz_clear(__gen_e_acsl__4);
@@ -74,7 +74,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__5,5050L);
     __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_10),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
-    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,1,"Assertion","main",
                     "f1(100) == 5050","tests/arith/functions_rec.c",24);
     __gmpz_clear(__gen_e_acsl_f1_10);
     __gmpz_clear(__gen_e_acsl__5);
@@ -83,21 +83,21 @@ int main(void)
   {
     int __gen_e_acsl_f2_14;
     __gen_e_acsl_f2_14 = __gen_e_acsl_f2(7);
-    __e_acsl_assert(__gen_e_acsl_f2_14 == 1,"Assertion","main","f2(7) == 1",
-                    "tests/arith/functions_rec.c",26);
+    __e_acsl_assert(__gen_e_acsl_f2_14 == 1,1,"Assertion","main",
+                    "f2(7) == 1","tests/arith/functions_rec.c",26);
   }
   /*@ assert f2(7) ≡ 1; */ ;
   {
     int __gen_e_acsl_f3_6;
     __gen_e_acsl_f3_6 = __gen_e_acsl_f3(6);
-    __e_acsl_assert(__gen_e_acsl_f3_6 == -5,"Assertion","main","f3(6) == -5",
-                    "tests/arith/functions_rec.c",28);
+    __e_acsl_assert(__gen_e_acsl_f3_6 == -5,1,"Assertion","main",
+                    "f3(6) == -5","tests/arith/functions_rec.c",28);
   }
   /*@ assert f3(6) ≡ -5; */ ;
   {
     unsigned long __gen_e_acsl_f4_6;
     __gen_e_acsl_f4_6 = __gen_e_acsl_f4(9);
-    __e_acsl_assert(__gen_e_acsl_f4_6 > 0UL,"Assertion","main","f4(9) > 0",
+    __e_acsl_assert(__gen_e_acsl_f4_6 > 0UL,1,"Assertion","main","f4(9) > 0",
                     "tests/arith/functions_rec.c",30);
   }
   /*@ assert f4(9) > 0; */ ;
@@ -180,7 +180,7 @@ int __gen_e_acsl_f2(int n)
     __gen_e_acsl_f2_9 = __gen_e_acsl_f2_2(n - 1L);
     __gen_e_acsl_f2_11 = __gen_e_acsl_f2_2(n - 2L);
     __gen_e_acsl_f2_13 = __gen_e_acsl_f2_2(n - 3L);
-    __e_acsl_assert(__gen_e_acsl_f2_13 != 0,"RTE","f2",
+    __e_acsl_assert(__gen_e_acsl_f2_13 != 0,1,"RTE","f2",
                     "division_by_zero: __gen_e_acsl_f2_13 != 0",
                     "tests/arith/functions_rec.c",10);
     /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_13 ≢ 0; */
@@ -213,7 +213,7 @@ int __gen_e_acsl_f2_2(long n)
     __gen_e_acsl_f2_4 = __gen_e_acsl_f2_2(n - 1L);
     __gen_e_acsl_f2_6 = __gen_e_acsl_f2_2(n - 2L);
     __gen_e_acsl_f2_8 = __gen_e_acsl_f2_2(n - 3L);
-    __e_acsl_assert(__gen_e_acsl_f2_8 != 0,"RTE","f2_2",
+    __e_acsl_assert(__gen_e_acsl_f2_8 != 0,1,"RTE","f2_2",
                     "division_by_zero: __gen_e_acsl_f2_8 != 0",
                     "tests/arith/functions_rec.c",10);
     /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_8 ≢ 0; */
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_integer_constant.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_integer_constant.c
index ea0b303a88fe9578a4d1393ed1948681026723b4..323698c0e1bb72d4549223c8810ed2c8a0add9e7 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_integer_constant.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_integer_constant.c
@@ -5,15 +5,15 @@ int main(void)
 {
   int __retres;
   int x;
-  __e_acsl_assert(1,"Assertion","main","0 == 0",
+  __e_acsl_assert(1,1,"Assertion","main","0 == 0",
                   "tests/arith/integer_constant.i",6);
   /*@ assert 0 ≡ 0; */ ;
   x = 0;
   x ++;
-  __e_acsl_assert(1,"Assertion","main","0 != 1",
+  __e_acsl_assert(1,1,"Assertion","main","0 != 1",
                   "tests/arith/integer_constant.i",8);
   /*@ assert 0 ≢ 1; */ ;
-  __e_acsl_assert(1,"Assertion","main",
+  __e_acsl_assert(1,1,"Assertion","main",
                   "1152921504606846975 == 0xfffffffffffffff",
                   "tests/arith/integer_constant.i",9);
   /*@ assert 1152921504606846975 ≡ 0xfffffffffffffff; */ ;
@@ -24,7 +24,7 @@ int main(void)
                         "340282366920938463463374607431768211455",10);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main",
                     "0xffffffffffffffffffffffffffffffff == 0xffffffffffffffffffffffffffffffff",
                     "tests/arith/integer_constant.i",11);
     __gmpz_clear(__gen_e_acsl_);
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_let.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_let.c
index dcaaaa3d9e96f463f5e8d8d198990277b59dc088..e2cdd5cf8775e54a96933bd51ba247480c1c2f88 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_let.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_let.c
@@ -18,7 +18,7 @@ int main(void)
   {
     long __gen_e_acsl_u;
     __gen_e_acsl_u = n * (long)n;
-    __e_acsl_assert(__gen_e_acsl_u >= 0L,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_u >= 0L,1,"Assertion","main",
                     "\\let u = n * n; u >= 0","tests/arith/let.c",7);
   }
   /*@ assert \let u = n * n; u ≥ 0; */ ;
@@ -27,7 +27,7 @@ int main(void)
     long __gen_e_acsl_v;
     __gen_e_acsl_u_2 = n * (long)n;
     __gen_e_acsl_v = __gen_e_acsl_u_2 + 1L;
-    __e_acsl_assert(__gen_e_acsl_u_2 > 0L,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_u_2 > 0L,1,"Assertion","main",
                     "\\let u = n * n;\n\\let v = u + 1; u > 0",
                     "tests/arith/let.c",9);
   }
@@ -35,7 +35,7 @@ int main(void)
   {
     int __gen_e_acsl_u_3;
     __gen_e_acsl_u_3 = 1;
-    __e_acsl_assert(__gen_e_acsl_u_3 + 1 == 2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_u_3 + 1 == 2,1,"Assertion","main",
                     "(\\let u = 1; u) + 1 == 2","tests/arith/let.c",12);
   }
   /*@ assert (\let u = 1; u) + 1 ≡ 2; */ ;
@@ -44,7 +44,7 @@ int main(void)
     int __gen_e_acsl_v_2;
     __gen_e_acsl_u_4 = 1;
     __gen_e_acsl_v_2 = __gen_e_acsl_u_4 + 1;
-    __e_acsl_assert(__gen_e_acsl_v_2 == 2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_v_2 == 2,1,"Assertion","main",
                     "\\let u = 1; (\\let v = u + 1; v) == 2",
                     "tests/arith/let.c",14);
   }
@@ -54,7 +54,7 @@ int main(void)
     int __gen_e_acsl_u_6;
     __gen_e_acsl_u_5 = 1;
     __gen_e_acsl_u_6 = __gen_e_acsl_u_5 + 1;
-    __e_acsl_assert(__gen_e_acsl_u_6 == 2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_u_6 == 2,1,"Assertion","main",
                     "\\let u = 1; (\\let u = u + 1; u) == 2",
                     "tests/arith/let.c",17);
   }
@@ -75,7 +75,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl_m,m);
     __gen_e_acsl_gt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_m));
-    __e_acsl_assert(__gen_e_acsl_gt > 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_gt > 0,1,"Assertion","main",
                     "(\\let u = m; u * u) > m","tests/arith/let.c",21);
     __gmpz_clear(__gen_e_acsl_u_8);
     __gmpz_clear(__gen_e_acsl_mul);
@@ -86,7 +86,7 @@ int main(void)
   {
     int __gen_e_acsl_u_9;
     __gen_e_acsl_u_9 = 'b';
-    __e_acsl_assert((int)c < __gen_e_acsl_u_9,"Assertion","main",
+    __e_acsl_assert((int)c < __gen_e_acsl_u_9,1,"Assertion","main",
                     "\\let u = \'b\'; c < u","tests/arith/let.c",24);
   }
   /*@ assert \let u = 'b'; c < u; */ ;
@@ -96,7 +96,7 @@ int main(void)
   {
     float __gen_e_acsl_u_10;
     __gen_e_acsl_u_10 = f;
-    __e_acsl_assert(__gen_e_acsl_u_10 == f,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_u_10 == f,1,"Assertion","main",
                     "\\let u = f; u == f","tests/arith/let.c",27);
   }
   /*@ assert \let u = f; u ≡ f; */ ;
@@ -104,14 +104,14 @@ int main(void)
   {
     int * /*[4]*/ __gen_e_acsl_u_11;
     __gen_e_acsl_u_11 = & t[1];
-    __e_acsl_assert(1,"Assertion","main","\\let u = &t[1]; 1 == 1",
+    __e_acsl_assert(1,1,"Assertion","main","\\let u = &t[1]; 1 == 1",
                     "tests/arith/let.c",30);
   }
   /*@ assert \let u = &t[1]; 1 ≡ 1; */ ;
   {
     int * /*[4]*/ __gen_e_acsl_u_12;
     __gen_e_acsl_u_12 = & t[1];
-    __e_acsl_assert(1,"Assertion","main","(\\let u = &t[1]; 1) == 1",
+    __e_acsl_assert(1,1,"Assertion","main","(\\let u = &t[1]; 1) == 1",
                     "tests/arith/let.c",32);
   }
   /*@ assert (\let u = &t[1]; 1) ≡ 1; */ ;
@@ -121,7 +121,7 @@ int main(void)
   {
     struct __anonstruct_r_1 __gen_e_acsl_u_13;
     __gen_e_acsl_u_13 = r;
-    __e_acsl_assert(__gen_e_acsl_u_13.x + (long)__gen_e_acsl_u_13.y == 3L,
+    __e_acsl_assert(__gen_e_acsl_u_13.x + (long)__gen_e_acsl_u_13.y == 3L,1,
                     "Assertion","main","\\let u = r; u.x + u.y == 3",
                     "tests/arith/let.c",35);
   }
@@ -130,7 +130,7 @@ int main(void)
   {
     union __anonunion_s_2 __gen_e_acsl_u_14;
     __gen_e_acsl_u_14 = s;
-    __e_acsl_assert(__gen_e_acsl_u_14.x > 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_u_14.x > 0,1,"Assertion","main",
                     "(\\let u = s; u.x) > 0","tests/arith/let.c",39);
   }
   /*@ assert (\let u = s; u.x) > 0; */ ;
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_longlong.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_longlong.c
index 16cf4cd3b10ee8809887c59cb5cb0f660d0f38a0..015b45a630e6b6006768996e99dccb81acf5910e 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_longlong.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_longlong.c
@@ -54,13 +54,13 @@ int main(void)
                                         (__e_acsl_mpz_struct const *)(__gen_e_acsl__3));
     __gmpz_init(__gen_e_acsl_mod);
     /*@ assert E_ACSL: 2 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_mod_guard != 0,"Assertion","main","2 != 0",
-                    "tests/arith/longlong.i",17);
+    __e_acsl_assert(__gen_e_acsl_mod_guard != 0,1,"Assertion","main",
+                    "2 != 0","tests/arith/longlong.i",17);
     __gmpz_tdiv_r(__gen_e_acsl_mod,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_add),
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
     __gen_e_acsl__4 = __gmpz_get_si((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod));
-    __e_acsl_assert(__gen_e_acsl__4 == 1L,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl__4 == 1L,1,"Assertion","main",
                     "(2 * x + 1) % 2 == 1","tests/arith/longlong.i",17);
     __gmpz_clear(__gen_e_acsl_);
     __gmpz_clear(__gen_e_acsl_x);
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_not.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_not.c
index 31c03d939acfbede317521fa9a87e793951a0025..e3add3ad4d530e0529a9ee3407e386df906e17b8 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_not.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_not.c
@@ -5,10 +5,11 @@ int main(void)
 {
   int __retres;
   int x = 0;
-  __e_acsl_assert(x == 0,"Assertion","main","x == 0","tests/arith/not.i",6);
+  __e_acsl_assert(x == 0,1,"Assertion","main","x == 0","tests/arith/not.i",6);
   /*@ assert x ≡ 0; */ ;
   if (x) {
-    __e_acsl_assert(x != 0,"Assertion","main","x != 0","tests/arith/not.i",7);
+    __e_acsl_assert(x != 0,1,"Assertion","main","x != 0","tests/arith/not.i",
+                    7);
     /*@ assert x ≢ 0; */ ;
   }
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_quantif.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_quantif.c
index e1eb10cf0b34fa489941d19657abaaf775636270..5c9d0208161cf80000ad155c6142d756ee7c6954 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_quantif.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_quantif.c
@@ -25,7 +25,7 @@ int main(void)
       __gen_e_acsl_x ++;
     }
     e_acsl_end_loop1: ;
-    __e_acsl_assert(__gen_e_acsl_forall,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall,1,"Assertion","main",
                     "\\forall integer x; 0 <= x <= 1 ==> x == 0 || x == 1",
                     "tests/arith/quantif.i",9);
   }
@@ -45,7 +45,7 @@ int main(void)
       __gen_e_acsl_x_2 ++;
     }
     e_acsl_end_loop2: ;
-    __e_acsl_assert(__gen_e_acsl_forall_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_2,1,"Assertion","main",
                     "\\forall integer x; 0 < x <= 1 ==> x == 1",
                     "tests/arith/quantif.i",10);
   }
@@ -65,7 +65,7 @@ int main(void)
       __gen_e_acsl_x_3 ++;
     }
     e_acsl_end_loop3: ;
-    __e_acsl_assert(__gen_e_acsl_forall_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_3,1,"Assertion","main",
                     "\\forall integer x; 0 <= x < 1 ==> x == 0",
                     "tests/arith/quantif.i",11);
   }
@@ -98,7 +98,7 @@ int main(void)
       __gen_e_acsl_x_4 ++;
     }
     e_acsl_end_loop4: ;
-    __e_acsl_assert(__gen_e_acsl_forall_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_4,1,"Assertion","main",
                     "\\forall integer x, integer y, integer z;\n  0 <= x < 2 && 0 <= y < 5 && 0 <= z <= y ==> x + z <= y + 1",
                     "tests/arith/quantif.i",15);
   }
@@ -123,7 +123,7 @@ int main(void)
       __gen_e_acsl_x_5 ++;
     }
     e_acsl_end_loop5: ;
-    __e_acsl_assert(__gen_e_acsl_exists,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_exists,1,"Assertion","main",
                     "\\exists int x; 0 <= x < 10 && x == 5",
                     "tests/arith/quantif.i",20);
   }
@@ -164,7 +164,7 @@ int main(void)
       __gen_e_acsl_x_6 ++;
     }
     e_acsl_end_loop7: ;
-    __e_acsl_assert(__gen_e_acsl_forall_5,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_5,1,"Assertion","main",
                     "\\forall int x;\n  0 <= x < 10 ==>\n  x % 2 == 0 ==> (\\exists integer y; 0 <= y <= x / 2 && x == 2 * y)",
                     "tests/arith/quantif.i",24);
   }
@@ -200,7 +200,7 @@ int main(void)
         __gen_e_acsl_i ++;
       }
       e_acsl_end_loop8: ;
-      __e_acsl_assert(__gen_e_acsl_forall_6,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_6,1,"Assertion","main",
                       "\\forall integer i; 0 <= i < 10 ==> \\valid(&buf[i])",
                       "tests/arith/quantif.i",30);
     }
@@ -226,7 +226,7 @@ int main(void)
         __gen_e_acsl_i_2 ++;
       }
       e_acsl_end_loop9: ;
-      __e_acsl_assert(__gen_e_acsl_forall_7,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_7,1,"Assertion","main",
                       "\\forall char i; 0 <= i < 10 ==> \\valid(&buf[i])",
                       "tests/arith/quantif.i",31);
     }
@@ -252,7 +252,7 @@ int main(void)
         __gen_e_acsl_i_3 ++;
       }
       e_acsl_end_loop10: ;
-      __e_acsl_assert(__gen_e_acsl_forall_8,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_8,1,"Assertion","main",
                       "\\forall integer i; 0 <= i < len ==> \\valid(&buf[i])",
                       "tests/arith/quantif.i",32);
     }
@@ -307,7 +307,7 @@ int main(void)
         }
       }
       e_acsl_end_loop11: ;
-      __e_acsl_assert(__gen_e_acsl_forall_9,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_9,1,"Assertion","main",
                       "\\forall integer i; 0 <= i <= len ==> \\valid(&buf[i])",
                       "tests/arith/quantif.i",33);
       __gmpz_clear(__gen_e_acsl_i_4);
@@ -315,18 +315,18 @@ int main(void)
     /*@ assert ∀ ℤ i; 0 ≤ i ≤ len ⇒ \valid(&buf[i]); */ ;
     __e_acsl_delete_block((void *)(buf));
   }
-  __e_acsl_assert(1,"Assertion","main",
+  __e_acsl_assert(1,1,"Assertion","main",
                   "\\forall integer x; 0 < x < 1 ==> \\false",
                   "tests/arith/quantif.i",37);
   /*@ assert ∀ ℤ x; 0 < x < 1 ⇒ \false; */ ;
-  __e_acsl_assert(! 0,"Assertion","main",
+  __e_acsl_assert(! 0,1,"Assertion","main",
                   "!(\\exists char c; 10 <= c < 10 && c == 10)",
                   "tests/arith/quantif.i",38);
   /*@ assert ¬(∃ char c; 10 ≤ c < 10 ∧ c ≡ 10); */ ;
   {
     int __gen_e_acsl_u;
     __gen_e_acsl_u = 5;
-    __e_acsl_assert(1,"Assertion","main",
+    __e_acsl_assert(1,1,"Assertion","main",
                     "\\let u = 5;\n\\forall integer x, integer y; 0 <= x < 2 && 4 < y < u ==> \\false",
                     "tests/arith/quantif.i",40);
   }
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c
index 859f23f30709869281a2f4317c2e74ed93bccee6..7f3061dd52d69fc9629598966f3b69636c1a45fa 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c
@@ -37,8 +37,8 @@ int main(void)
                (__e_acsl_mpq_struct const *)(__gen_e_acsl__3));
     __gen_e_acsl_eq = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl_),
                                  (__e_acsl_mpq_struct const *)(__gen_e_acsl_add));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main","3 == 1.5 + 1.5",
-                    "tests/arith/rationals.c",12);
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main",
+                    "3 == 1.5 + 1.5","tests/arith/rationals.c",12);
     __gmpq_clear(__gen_e_acsl_);
     __gmpq_clear(__gen_e_acsl__2);
     __gmpq_clear(__gen_e_acsl__3);
@@ -52,12 +52,12 @@ int main(void)
     __gmpq_set_str(__gen_e_acsl__4,"01/10",10);
     __gen_e_acsl_eq_2 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__4),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl__4));
-    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,"Assertion","main","0.1 == 0.1",
+    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,1,"Assertion","main","0.1 == 0.1",
                     "tests/arith/rationals.c",13);
     __gmpq_clear(__gen_e_acsl__4);
   }
   /*@ assert 0.1 ≡ 0.1; */ ;
-  __e_acsl_assert(1,"Assertion","main","1.0 == 1.0",
+  __e_acsl_assert(1,1,"Assertion","main","1.0 == 1.0",
                   "tests/arith/rationals.c",14);
   /*@ assert 1.0 ≡ 1.0; */ ;
   {
@@ -73,7 +73,7 @@ int main(void)
     __gmpq_set_d(__gen_e_acsl__7,__gen_e_acsl__6);
     __gen_e_acsl_ne = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__7),
                                  (__e_acsl_mpq_struct const *)(__gen_e_acsl__5));
-    __e_acsl_assert(__gen_e_acsl_ne != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_ne != 0,1,"Assertion","main",
                     "(double)0.1 != 0.1","tests/arith/rationals.c",15);
     __gmpq_clear(__gen_e_acsl__5);
     __gmpq_clear(__gen_e_acsl__7);
@@ -91,7 +91,7 @@ int main(void)
     /*@ assert Eva: is_nan_or_infinite: \is_finite(__gen_e_acsl__10); */
     /*@ assert Eva: is_nan_or_infinite: \is_finite((float)__gen_e_acsl__9);
     */
-    __e_acsl_assert((double)((float)__gen_e_acsl__9) != __gen_e_acsl__10,
+    __e_acsl_assert((double)((float)__gen_e_acsl__9) != __gen_e_acsl__10,1,
                     "Assertion","main","(float)0.1 != (double)0.1",
                     "tests/arith/rationals.c",16);
     __gmpq_clear(__gen_e_acsl__8);
@@ -121,7 +121,7 @@ int main(void)
     __gmpq_set_d(__gen_e_acsl__15,__gen_e_acsl__12);
     __gen_e_acsl_ne_2 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__15),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_add_2));
-    __e_acsl_assert(__gen_e_acsl_ne_2 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_ne_2 != 0,1,"Assertion","main",
                     "(double)1.1 != 1 + 0.1","tests/arith/rationals.c",17);
     __gmpq_clear(__gen_e_acsl__11);
     __gmpq_clear(__gen_e_acsl__13);
@@ -156,7 +156,7 @@ int main(void)
                (__e_acsl_mpq_struct const *)(__gen_e_acsl__19));
     __gen_e_acsl_eq_3 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl_add_3),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_sub));
-    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,1,"Assertion","main",
                     "1 + 0.1 == 2 - 0.9","tests/arith/rationals.c",18);
     __gmpq_clear(__gen_e_acsl__16);
     __gmpq_clear(__gen_e_acsl__17);
@@ -187,8 +187,8 @@ int main(void)
     __gmpq_set_d(__gen_e_acsl__21,(double)sum);
     __gen_e_acsl_ne_3 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__21),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_mul));
-    __e_acsl_assert(__gen_e_acsl_ne_3 != 0,"Assertion","main","sum != x * y",
-                    "tests/arith/rationals.c",22);
+    __e_acsl_assert(__gen_e_acsl_ne_3 != 0,1,"Assertion","main",
+                    "sum != x * y","tests/arith/rationals.c",22);
     __gmpq_clear(__gen_e_acsl_y);
     __gmpq_clear(__gen_e_acsl__20);
     __gmpq_clear(__gen_e_acsl_mul);
@@ -215,7 +215,7 @@ int main(void)
     __gmpq_set_d(__gen_e_acsl__24,1.1);
     __gen_e_acsl_ne_4 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__24),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_add_4));
-    __e_acsl_assert(__gen_e_acsl_ne_4 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_ne_4 != 0,1,"Assertion","main",
                     "1.1d != 1 + 0.1","tests/arith/rationals.c",29);
     __gmpq_clear(__gen_e_acsl__22);
     __gmpq_clear(__gen_e_acsl__23);
@@ -251,8 +251,8 @@ int main(void)
                (__e_acsl_mpq_struct const *)(__gen_e_acsl__28));
     __gen_e_acsl_gt = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl_add_5),
                                  (__e_acsl_mpq_struct const *)(__gen_e_acsl_sub_2));
-    __e_acsl_assert(__gen_e_acsl_gt > 0,"Assertion","main","a + b > 2. - 1.",
-                    "tests/arith/rationals.c",32);
+    __e_acsl_assert(__gen_e_acsl_gt > 0,1,"Assertion","main",
+                    "a + b > 2. - 1.","tests/arith/rationals.c",32);
     __gmpq_clear(__gen_e_acsl__25);
     __gmpq_clear(__gen_e_acsl__26);
     __gmpq_clear(__gen_e_acsl_add_5);
@@ -343,7 +343,7 @@ double __gen_e_acsl_avg(double a, double b)
       __gmpq_clear(__gen_e_acsl__4);
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Postcondition","avg",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Postcondition","avg",
                     "\\let delta = 1;\n\\let avg_real = (\\old(a) + \\old(b)) / 2;\n  avg_real - delta < \\result < avg_real + delta",
                     "tests/arith/rationals.c",4);
     __gmpq_clear(__gen_e_acsl_avg_real);
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/integer_constant.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/integer_constant.res.oracle
index 6b57e2f2567a73c9c0cecf048b1085a58562d64c..6904c519ead4a3852fa1561dbcc26088f63b2cc7 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/integer_constant.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/integer_constant.res.oracle
@@ -1,4 +1,4 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/integer_constant.i:11: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/let.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/let.res.oracle
index e3c4e8306dc1a767941a153e4d23146f01cc3710..1d35c1f27436857d7090ddd06db818a0ee69e5a8 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/let.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/let.res.oracle
@@ -9,7 +9,7 @@
 [eva:alarm] tests/arith/let.c:14: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/let.c:17: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/let.c:21: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/let.c:21: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/let.c:24: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/let.c:27: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/longlong.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/longlong.res.oracle
index 124461612b970a0ba6842a2ef51aec04edd861ba..a8d7dc220ee03e4929c36d12d7a5bd8e329e52dd 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/longlong.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/longlong.res.oracle
@@ -11,4 +11,4 @@
 [eva:alarm] tests/arith/longlong.i:17: Warning: 
   function __gmpz_import: precondition got status unknown.
 [eva:alarm] tests/arith/longlong.i:17: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/quantif.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/quantif.res.oracle
index 888e5f6719ee01a513e3c06aaa09b8e30ed6c5bd..209bd473d063a6b6cb9c419c7da75a5629259be6 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/quantif.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/quantif.res.oracle
@@ -1,17 +1,17 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/quantif.i:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/quantif.i:15: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/quantif.i:24: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/quantif.i:24: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/quantif.i:30: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/quantif.i:31: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/quantif.i:32: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/quantif.i:33: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/quantif.i:40: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle
index 579fe2293bd7fa3291abc370fd91f851bfda71fd..dfd246736a7b72cd23b4af7822f0b992fa3ef7f9 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle
@@ -9,14 +9,14 @@
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/arith/rationals.c:12: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:13: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:13: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/rationals.c:15: Warning: 
   non-finite double value. assert \is_finite(__gen_e_acsl__6);
 [eva:alarm] tests/arith/rationals.c:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:15: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/rationals.c:16: Warning: 
   non-finite double value. assert \is_finite(__gen_e_acsl__9);
@@ -25,23 +25,23 @@
 [eva:alarm] tests/arith/rationals.c:16: Warning: 
   non-finite float value. assert \is_finite((float)__gen_e_acsl__9);
 [eva:alarm] tests/arith/rationals.c:16: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:17: Warning: 
   non-finite double value. assert \is_finite(__gen_e_acsl__12);
 [eva:alarm] tests/arith/rationals.c:17: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:17: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/rationals.c:18: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:18: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/rationals.c:22: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:4: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:4: Warning: 
   function __gen_e_acsl_avg: postcondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:29: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/arith/rationals.c:29: Warning: assertion got status unknown.
 [eva:alarm] tests/arith/rationals.c:32: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/bts1304.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_ci/bts1304.res.oracle
index 4f3030fa090ada4991a6e8e567a87023ea213dbc..ebb1560307a41409ce3038a6875753fbf15c5bfc 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/bts1304.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/bts1304.res.oracle
@@ -1,5 +1,5 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/bts/bts1304.i:23: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/bts/bts1304.i:23: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/bts1395.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_ci/bts1395.res.oracle
index a2d3183627965a3c04a46fd26fe89a48d8c73b82..30c8d8ed4cd52200784001e557b21efd970c070b 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/bts1395.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/bts1395.res.oracle
@@ -13,4 +13,4 @@
   signed overflow. assert n * tmp ≤ 2147483647;
                    (tmp from fact(n - 1))
 [eva:alarm] tests/bts/bts1395.i:14: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/bts2231.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_ci/bts2231.res.oracle
index c9e73aad0c84090a1269e428a28da811ecc35f28..1ea3c8ae98490869fa6b0957443425e07dde6807 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/bts2231.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/bts2231.res.oracle
@@ -3,4 +3,4 @@
 [eva:alarm] tests/bts/bts2231.i:8: Warning: 
   signed overflow. assert -9223372036854775808 ≤ __gen_e_acsl__2 - 1;
 [eva:alarm] tests/bts/bts2231.i:8: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/bts2386.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_ci/bts2386.res.oracle
index 46b9b8d4ff2388fc39a6e887bd54dbf9e3a4429b..2ccd0176049ef668c0d7ccace06550886fe3b6f7 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/bts2386.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/bts2386.res.oracle
@@ -1,4 +1,4 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/bts/bts2386.c:7: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1304.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1304.c
index adb3c8e3ab1ae9a9e9923207ad1fb14605e331b1..4ec7740d794c29be57fde5711f7d5b0a3ab0cd77 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1304.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1304.c
@@ -42,7 +42,7 @@ int main(void)
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(buf),
                                                     sizeof(union msg));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized((union msg *)((unsigned char *)buf))",
                     "tests/bts/bts1304.i",23);
   }
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1307.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1307.c
index 803635b65a0f4926d91013284a3f86351cf24aa9..2712efec6e0b9af270b4a9e7a5765befb2f546d8 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1307.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1307.c
@@ -109,16 +109,16 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
     __gen_e_acsl_valid = __e_acsl_valid((void *)Mtmin_in,sizeof(float),
                                         (void *)Mtmin_in,
                                         (void *)(& Mtmin_in));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","bar",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","bar",
                     "\\valid(Mtmin_in)","tests/bts/bts1307.i",20);
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)Mwmin,sizeof(float),
                                           (void *)Mwmin,(void *)(& Mwmin));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Precondition","bar",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Precondition","bar",
                     "\\valid(Mwmin)","tests/bts/bts1307.i",21);
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)Mtmin_out,sizeof(float),
                                           (void *)Mtmin_out,
                                           (void *)(& Mtmin_out));
-    __e_acsl_assert(__gen_e_acsl_valid_3,"Precondition","bar",
+    __e_acsl_assert(__gen_e_acsl_valid_3,1,"Precondition","bar",
                     "\\valid(Mtmin_out)","tests/bts/bts1307.i",22);
   }
   __gen_e_acsl_at_6 = Mwmin;
@@ -141,14 +141,14 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
                                                     sizeof(float),
                                                     (void *)__gen_e_acsl_at_2,
                                                     (void *)(& __gen_e_acsl_at_2));
-      __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","bar",
+      __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","bar",
                       "mem_access: \\valid_read(__gen_e_acsl_at_2)",
                       "tests/bts/bts1307.i",26);
       __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)__gen_e_acsl_at,
                                                       sizeof(float),
                                                       (void *)__gen_e_acsl_at,
                                                       (void *)(& __gen_e_acsl_at));
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","bar",
+      __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","bar",
                       "mem_access: \\valid_read(__gen_e_acsl_at)",
                       "tests/bts/bts1307.i",26);
       if (*__gen_e_acsl_at == *__gen_e_acsl_at_2) {
@@ -182,7 +182,7 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
                                                         sizeof(float),
                                                         (void *)__gen_e_acsl_at_5,
                                                         (void *)(& __gen_e_acsl_at_5));
-        __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","bar",
+        __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","bar",
                         "mem_access: \\valid_read(__gen_e_acsl_at_5)",
                         "tests/bts/bts1307.i",26);
         __gen_e_acsl_if = (double)*__gen_e_acsl_at_5 != 0.;
@@ -211,7 +211,7 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
         __gmpq_clear(__gen_e_acsl_mul_2);
         __gmpq_clear(__gen_e_acsl__6);
       }
-      __e_acsl_assert(__gen_e_acsl_if,"Postcondition","bar",
+      __e_acsl_assert(__gen_e_acsl_if,1,"Postcondition","bar",
                       "UnderEstimate_Motoring:\n  *\\old(Mtmin_out) == *\\old(Mtmin_in) < 0.85 * *\\old(Mwmin)?\n    *\\old(Mtmin_in) != 0.:\n    0.85 * *\\old(Mwmin) != 0.",
                       "tests/bts/bts1307.i",26);
     }
@@ -251,16 +251,16 @@ void __gen_e_acsl_foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out)
     __gen_e_acsl_valid = __e_acsl_valid((void *)Mtmax_in,sizeof(float),
                                         (void *)Mtmax_in,
                                         (void *)(& Mtmax_in));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","foo",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","foo",
                     "\\valid(Mtmax_in)","tests/bts/bts1307.i",5);
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)Mwmax,sizeof(float),
                                           (void *)Mwmax,(void *)(& Mwmax));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Precondition","foo",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Precondition","foo",
                     "\\valid(Mwmax)","tests/bts/bts1307.i",6);
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)Mtmax_out,sizeof(float),
                                           (void *)Mtmax_out,
                                           (void *)(& Mtmax_out));
-    __e_acsl_assert(__gen_e_acsl_valid_3,"Precondition","foo",
+    __e_acsl_assert(__gen_e_acsl_valid_3,1,"Precondition","foo",
                     "\\valid(Mtmax_out)","tests/bts/bts1307.i",7);
   }
   __gen_e_acsl_at_3 = Mwmax;
@@ -321,7 +321,7 @@ void __gen_e_acsl_foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out)
       __gmpq_set_d(__gen_e_acsl__7,(double)*__gen_e_acsl_at);
       __gen_e_acsl_ne = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__7),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_add));
-      __e_acsl_assert(__gen_e_acsl_ne != 0,"Postcondition","foo",
+      __e_acsl_assert(__gen_e_acsl_ne != 0,1,"Postcondition","foo",
                       "OverEstimate_Motoring:\n  *\\old(Mtmax_out) != *\\old(Mtmax_in) + (5 - ((5 / 80) * *\\old(Mwmax)) * 0.4)",
                       "tests/bts/bts1307.i",11);
       __gmpq_clear(__gen_e_acsl_);
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1324.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1324.c
index 5e4a49720f5feeb37d719e78341692224a12d81f..13ed0297405f65dfe311bba7774f244843545953 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1324.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1324.c
@@ -37,7 +37,7 @@ int main(void)
   __e_acsl_store_block((void *)(t),(size_t)28);
   __e_acsl_full_init((void *)(& t));
   int n = __gen_e_acsl_sorted(t,7);
-  __e_acsl_assert(n == 1,"Assertion","main","n == 1","tests/bts/bts1324.i",
+  __e_acsl_assert(n == 1,1,"Assertion","main","n == 1","tests/bts/bts1324.i",
                   23);
   /*@ assert n ≡ 1; */ ;
   __retres = 0;
@@ -69,7 +69,7 @@ int __gen_e_acsl_sorted(int *t, int n)
         __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(t + __gen_e_acsl_i),
                                                       sizeof(int),(void *)t,
                                                       (void *)(& t));
-        __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","sorted",
+        __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","sorted",
                         "mem_access: \\valid_read(t + __gen_e_acsl_i)",
                         "tests/bts/bts1324.i",6);
         __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(t + (
@@ -77,7 +77,7 @@ int __gen_e_acsl_sorted(int *t, int n)
                                                         sizeof(int),
                                                         (void *)t,
                                                         (void *)(& t));
-        __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","sorted",
+        __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","sorted",
                         "mem_access: \\valid_read(t + (long)(__gen_e_acsl_i - 1))",
                         "tests/bts/bts1324.i",6);
         if (*(t + (__gen_e_acsl_i - 1L)) <= *(t + __gen_e_acsl_i)) ;
@@ -97,7 +97,7 @@ int __gen_e_acsl_sorted(int *t, int n)
     int __gen_e_acsl_assumes_value;
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 1,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 1,1,
                                                     "Postcondition","sorted",
                                                     "yes: \\result == 1",
                                                     "tests/bts/bts1324.i",7);
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1326.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1326.c
index e77d7ee799b3a0b98732b30b6afed30c0fd84080..c8bbc5d7f696dbaad60a728c4422bd85e32e8fe5 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1326.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1326.c
@@ -78,7 +78,7 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                   sizeof(int),
                                                   (void *)(*__gen_e_acsl_at_6),
                                                   (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE",
                     "atp_NORMAL_computeAverageAccel",
                     "mem_access: \\valid_read((int *)*__gen_e_acsl_at_6)",
                     "tests/bts/bts1326.i",8);
@@ -86,7 +86,7 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     sizeof(int),
                                                     (void *)(*__gen_e_acsl_at_5),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE",
                     "atp_NORMAL_computeAverageAccel",
                     "mem_access: \\valid_read(&(*__gen_e_acsl_at_5)[1])",
                     "tests/bts/bts1326.i",8);
@@ -94,7 +94,7 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     sizeof(int),
                                                     (void *)(*__gen_e_acsl_at_4),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE",
+    __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE",
                     "atp_NORMAL_computeAverageAccel",
                     "mem_access: \\valid_read(&(*__gen_e_acsl_at_4)[2])",
                     "tests/bts/bts1326.i",8);
@@ -102,7 +102,7 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     sizeof(int),
                                                     (void *)(*__gen_e_acsl_at_3),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE",
+    __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE",
                     "atp_NORMAL_computeAverageAccel",
                     "mem_access: \\valid_read(&(*__gen_e_acsl_at_3)[3])",
                     "tests/bts/bts1326.i",8);
@@ -110,7 +110,7 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     sizeof(int),
                                                     (void *)(*__gen_e_acsl_at_2),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_5,"RTE",
+    __e_acsl_assert(__gen_e_acsl_valid_read_5,1,"RTE",
                     "atp_NORMAL_computeAverageAccel",
                     "mem_access: \\valid_read(&(*__gen_e_acsl_at_2)[4])",
                     "tests/bts/bts1326.i",8);
@@ -118,12 +118,12 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     sizeof(int),
                                                     (void *)__gen_e_acsl_at,
                                                     (void *)(& __gen_e_acsl_at));
-    __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE",
+    __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE",
                     "atp_NORMAL_computeAverageAccel",
                     "mem_access: \\valid_read(__gen_e_acsl_at)",
                     "tests/bts/bts1326.i",8);
     __e_acsl_assert(*__gen_e_acsl_at == (int)((((((*__gen_e_acsl_at_2)[4] + (long)(*__gen_e_acsl_at_3)[3]) + (*__gen_e_acsl_at_4)[2]) + (*__gen_e_acsl_at_5)[1]) + (*__gen_e_acsl_at_6)[0]) / 5L),
-                    "Postcondition","atp_NORMAL_computeAverageAccel",
+                    1,"Postcondition","atp_NORMAL_computeAverageAccel",
                     "*\\old(AverageAccel) ==\n(((((*\\old(Accel))[4] + (*\\old(Accel))[3]) + (*\\old(Accel))[2]) +\n  (*\\old(Accel))[1])\n + (*\\old(Accel))[0])\n/ 5",
                     "tests/bts/bts1326.i",8);
     __e_acsl_delete_block((void *)(& AverageAccel));
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1390.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1390.c
index c771114ecdc191d1419d51435dab70942430b47f..c2f45cea322e293d26571b0d08951a4fc69d3281 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1390.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1390.c
@@ -86,7 +86,7 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                                       sizeof(char),
                                                       (void *)buf,
                                                       (void *)(& buf));
-        __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","memchr",
+        __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","memchr",
                         "mem_access: \\valid_read((char *)buf + __gen_e_acsl_i)",
                         "tests/bts/bts1390.c",8);
         if (! ((int)*((char *)buf + __gen_e_acsl_i) == c)) ;
@@ -111,7 +111,7 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                                         sizeof(char),
                                                         (void *)buf,
                                                         (void *)(& buf));
-        __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","memchr",
+        __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","memchr",
                         "mem_access: \\valid_read((char *)buf + __gen_e_acsl_k)",
                         "tests/bts/bts1390.c",11);
         if ((int)*((char *)buf + __gen_e_acsl_k) != c) ;
@@ -152,7 +152,7 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                                           sizeof(char),
                                                           (void *)__gen_e_acsl_at,
                                                           (void *)(& __gen_e_acsl_at));
-          __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","memchr",
+          __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","memchr",
                           "mem_access: \\valid_read((char *)__gen_e_acsl_at + __gen_e_acsl_j)",
                           "tests/bts/bts1390.c",9);
           if ((int)*((char *)__gen_e_acsl_at + __gen_e_acsl_j) != __gen_e_acsl_at_2) 
@@ -165,13 +165,13 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
         __gen_e_acsl_j ++;
       }
       e_acsl_end_loop3: ;
-      __e_acsl_assert(__gen_e_acsl_forall_2,"Postcondition","memchr",
+      __e_acsl_assert(__gen_e_acsl_forall_2,1,"Postcondition","memchr",
                       "exists:\n  \\forall int j;\n    0 <= j < (int)\\offset((char *)\\result) ==>\n    (int)*((char *)\\old(buf) + j) != \\old(c)",
                       "tests/bts/bts1390.c",9);
     }
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == (void *)0,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == (void *)0,1,
                                                     "Postcondition","memchr",
                                                     "not_exists: \\result == (void *)0",
                                                     "tests/bts/bts1390.c",12);
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1395.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1395.c
index 27c7fe2e2f55c67c6099adb6a3335993e2178674..1e95f4093d1686374aeefee4b482a76c9516c257 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1395.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1395.c
@@ -26,7 +26,7 @@ int main(void)
 {
   int __retres;
   int x = __gen_e_acsl_fact(5);
-  __e_acsl_assert(x == 120,"Assertion","main","x == 120",
+  __e_acsl_assert(x == 120,1,"Assertion","main","x == 120",
                   "tests/bts/bts1395.i",14);
   /*@ assert x ≡ 120; */ ;
   __retres = 0;
@@ -37,8 +37,8 @@ int main(void)
 int __gen_e_acsl_fact(int n)
 {
   int __retres;
-  __e_acsl_assert(n > 0,"Precondition","fact","n > 0","tests/bts/bts1395.i",
-                  6);
+  __e_acsl_assert(n > 0,1,"Precondition","fact","n > 0",
+                  "tests/bts/bts1395.i",6);
   __retres = fact(n);
   return __retres;
 }
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1399.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1399.c
index ec3cb262ed2fe6298f17ac2bb415ef2aa95dc129..bf9d598f181b32139925c72b5a3bcd8411c40411 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1399.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1399.c
@@ -24,14 +24,14 @@ int main(void)
                                                   sizeof(unsigned int),
                                                   (void *)(& state->bitsInQueue),
                                                   (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                     "mem_access: \\valid_read(&state->bitsInQueue)",
                     "tests/bts/bts1399.c",19);
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& state->dataQueue[
                                                     state->bitsInQueue / 8U]),
                                                     sizeof(unsigned char __attribute__((
                                                     __aligned__(32)))));
-    __e_acsl_assert(! __gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized,1,"Assertion","main",
                     "!\\initialized(&state->dataQueue[state->bitsInQueue / 8])",
                     "tests/bts/bts1399.c",19);
   }
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1478.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1478.c
index 6c2d67be53715e7a5d784fd50bc381f5d4907df3..2abb8670fe03f71bfe75a0a6d99f242edfba2885 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1478.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1478.c
@@ -26,14 +26,14 @@ void __gen_e_acsl_loop(void)
 {
   {
     int __gen_e_acsl_valid;
-    __e_acsl_assert(global_i == 0,"Precondition","loop","global_i == 0",
+    __e_acsl_assert(global_i == 0,1,"Precondition","loop","global_i == 0",
                     "tests/bts/bts1478.c",9);
     __gen_e_acsl_valid = __e_acsl_valid((void *)global_i_ptr,sizeof(int),
                                         (void *)global_i_ptr,
                                         (void *)(& global_i_ptr));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","loop",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","loop",
                     "\\valid(global_i_ptr)","tests/bts/bts1478.c",10);
-    __e_acsl_assert(global_i_ptr == & global_i,"Precondition","loop",
+    __e_acsl_assert(global_i_ptr == & global_i,1,"Precondition","loop",
                     "global_i_ptr == &global_i","tests/bts/bts1478.c",11);
   }
   loop();
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1700.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1700.c
index d9d891542f630ba8bd2ec97ca42c921ec09d6183..87055c52db17464bcb1f6fbdb560cbf9ebdab401 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1700.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1700.c
@@ -16,7 +16,7 @@ int main(void)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& s),sizeof(struct toto),
                                         (void *)(& s),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&s)",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main","\\valid(&s)",
                     "tests/bts/bts1700.i",9);
   }
   /*@ assert \valid(&s); */ ;
@@ -34,7 +34,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/bts/bts1700.i",12);
   }
   /*@ assert \valid(p); */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1717.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1717.c
index 979cba719c40a53c167df4b7425345a65ff1dfad..8eeb9dfe8635b8238e61cbb7a413b962fca3129e 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1717.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1717.c
@@ -25,7 +25,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/bts/bts1717.i",10);
   }
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1718.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1718.c
index e0dbf835f6d8beb792e774bbff50f2ee37565157..860f3a8a94ec642c6776bb45a82643a5ddf61958 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1718.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1718.c
@@ -25,7 +25,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/bts/bts1718.i",13);
   }
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1740.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1740.c
index 9c79509d1f7d27490d5dbd13b9f5b138b3ec1ff3..33cb6770be6bfe20d329132e407d8496ca074e33 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1740.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1740.c
@@ -25,7 +25,7 @@ int main(void)
         __gen_e_acsl_and = __gen_e_acsl_valid;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                       "tests/bts/bts1740.i",11);
     }
     /*@ assert \valid(p); */ ;
@@ -48,7 +48,7 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main","!\\valid(p)",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main","!\\valid(p)",
                     "tests/bts/bts1740.i",16);
   }
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1837.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1837.c
index 3cf6adc6f02ac52fe708175c49057a05fa940204..7b5a038b573fb6e7c9ef147fbb34ed921d54321d 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1837.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts1837.c
@@ -18,7 +18,7 @@ int f(void)
     int __gen_e_acsl_valid_read;
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)S,sizeof(char),
                                                   (void *)S,(void *)(& S));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"Assertion","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"Assertion","f",
                     "\\valid_read(S)","tests/bts/bts1837.i",10);
   }
   /*@ assert \valid_read(S); */ ;
@@ -36,7 +36,7 @@ int f(void)
       __gen_e_acsl_and = __gen_e_acsl_valid_read_2;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","f","\\valid_read(s1)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","f","\\valid_read(s1)",
                     "tests/bts/bts1837.i",11);
   }
   /*@ assert \valid_read(s1); */ ;
@@ -54,7 +54,7 @@ int f(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_3;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","f","\\valid_read(s2)",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","f","\\valid_read(s2)",
                     "tests/bts/bts1837.i",12);
   }
   /*@ assert \valid_read(s2); */ ;
@@ -125,7 +125,7 @@ int main(void)
           __gen_e_acsl_and = __gen_e_acsl_valid_read;
         }
         else __gen_e_acsl_and = 0;
-        __e_acsl_assert(__gen_e_acsl_and,"Assertion","main",
+        __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main",
                         "\\valid_read(s)","tests/bts/bts1837.i",20);
       }
       /*@ assert \valid_read(s); */ ;
@@ -141,7 +141,7 @@ int main(void)
           __gen_e_acsl_and_2 = __gen_e_acsl_valid;
         }
         else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main",
+        __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main",
                         "!\\valid(s)","tests/bts/bts1837.i",21);
       }
       /*@ assert ¬\valid(s); */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2191.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2191.c
index 67003d8a70d3b79b29cedb5364bb28061ea60fb9..e5962bf77af9661d2b7a739f62ec1cb78d95337b 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2191.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2191.c
@@ -56,7 +56,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid_read;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main",
                     "\\valid_read(_G[0].str)","tests/bts/bts2191.c",22);
   }
   /*@ assert \valid_read(_G[0].str); */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2192.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2192.c
index 5c8f2b5dde78060dfa54b8f79ab6df8a7c8cc91f..5f9a57c6e5e8b55db0f7595d66b3c6348c8fc8e0 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2192.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2192.c
@@ -27,8 +27,9 @@ int __gen_e_acsl_atoi(char const *nptr)
                                                   sizeof(char const),
                                                   (void *)nptr,
                                                   (void *)(& nptr));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"Precondition","atoi",
-                    "\\valid_read(nptr)","FRAMAC_SHARE/libc/stdlib.h",78);
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"Precondition","atoi",
+                    "valid_nptr: \\valid_read(nptr)",
+                    "FRAMAC_SHARE/libc/stdlib.h",78);
   }
   __retres = atoi(nptr);
   __e_acsl_delete_block((void *)(& nptr));
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2231.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2231.c
index 84abbc44f8308b525e2959d9eae37e99773823e3..5195a4392ce024ad955a9bdf4dcab89452e2f393 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2231.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2231.c
@@ -31,7 +31,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__4,(long)(-1));
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main",
                     "A + (long)((long)(3 * A) - 1) == -1",
                     "tests/bts/bts2231.i",8);
     __gmpz_clear(__gen_e_acsl_A);
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2252.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2252.c
index 23e58720f83757fa2167d59192c14bfd47dfec50..3e93f804838a72ae17fb2a6eb02d2f42b9a4d35a 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2252.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2252.c
@@ -106,8 +106,8 @@ char *__gen_e_acsl_strncpy(char * __restrict dest,
     __gen_e_acsl_valid = __e_acsl_valid((void *)(dest + 1 * 0),
                                         __gen_e_acsl_if,(void *)dest,
                                         (void *)(& dest));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","strncpy",
-                    "\\valid(dest + (0 .. n - 1))",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","strncpy",
+                    "room_nstring: \\valid(dest + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",364);
     __gen_e_acsl__4 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
     __gen_e_acsl_size_2 = 1UL * __gen_e_acsl__4;
@@ -118,7 +118,7 @@ char *__gen_e_acsl_strncpy(char * __restrict dest,
                                                   (void *)dest,
                                                   (void *)(& dest));
     /*@ assert E_ACSL: separated_guard: \valid_read(dest + (0 .. n - 1)); */
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","strncpy",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","strncpy",
                     "separated_guard: \\valid_read(dest + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",366);
     __gen_e_acsl__5 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
@@ -130,7 +130,7 @@ char *__gen_e_acsl_strncpy(char * __restrict dest,
                                                     (void *)src,
                                                     (void *)(& src));
     /*@ assert E_ACSL: separated_guard: \valid_read(src + (0 .. n - 1)); */
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","strncpy",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","strncpy",
                     "separated_guard: \\valid_read(src + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",366);
     __gen_e_acsl__6 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
@@ -145,8 +145,8 @@ char *__gen_e_acsl_strncpy(char * __restrict dest,
                                                 __gen_e_acsl_if_4,
                                                 src + 1 * 0,
                                                 __gen_e_acsl_if_5);
-    __e_acsl_assert(__gen_e_acsl_separated,"Precondition","strncpy",
-                    "\\separated(dest + (0 .. n - 1), src + (0 .. n - 1))",
+    __e_acsl_assert(__gen_e_acsl_separated,1,"Precondition","strncpy",
+                    "separation: \\separated(dest + (0 .. n - 1), src + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",366);
     __gmpz_clear(__gen_e_acsl_n);
     __gmpz_clear(__gen_e_acsl_);
@@ -175,9 +175,9 @@ char *__gen_e_acsl_strncpy(char * __restrict dest,
     unsigned long __gen_e_acsl__10;
     unsigned long __gen_e_acsl_if_6;
     int __gen_e_acsl_initialized;
-    __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","strncpy",
-                    "\\result == \\old(dest)","FRAMAC_SHARE/libc/string.h",
-                    369);
+    __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","strncpy",
+                    "result_ptr: \\result == \\old(dest)",
+                    "FRAMAC_SHARE/libc/string.h",369);
     __gmpz_init_set_si(__gen_e_acsl__8,1L);
     __gmpz_init(__gen_e_acsl_sub_3);
     __gmpz_sub(__gen_e_acsl_sub_3,
@@ -199,8 +199,8 @@ char *__gen_e_acsl_strncpy(char * __restrict dest,
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(__gen_e_acsl_at_2 + 
                                                              1 * 0),
                                                     __gen_e_acsl_if_6);
-    __e_acsl_assert(__gen_e_acsl_initialized,"Postcondition","strncpy",
-                    "\\initialized(\\old(dest) + (0 .. \\old(n) - 1))",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Postcondition","strncpy",
+                    "initialization: \\initialized(\\old(dest) + (0 .. \\old(n) - 1))",
                     "FRAMAC_SHARE/libc/string.h",370);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
     __e_acsl_delete_block((void *)(& src));
@@ -252,7 +252,7 @@ int main(void)
                                                       sizeof(char),
                                                       (void *)srcbuf,
                                                       (void *)(& srcbuf));
-        __e_acsl_assert(! __gen_e_acsl_valid_read,"Assertion","main",
+        __e_acsl_assert(! __gen_e_acsl_valid_read,1,"Assertion","main",
                         "!\\valid_read(srcbuf + i)","tests/bts/bts2252.c",17);
       }
       /*@ assert ¬\valid_read(srcbuf + i); */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2386.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2386.c
index 3ae4f0709cfc864381f38ed4794f9feba91ce7d0..16f7fca7437145cb0c09bf84725b312a9ad9ee0b 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2386.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2386.c
@@ -21,7 +21,7 @@ void f(void const *s, int c, unsigned long n)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_n));
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","f",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","f",
                     "p - (unsigned char const *)s == n - n",
                     "tests/bts/bts2386.c",7);
     __gmpz_clear(__gen_e_acsl_);
@@ -29,7 +29,7 @@ void f(void const *s, int c, unsigned long n)
     __gmpz_clear(__gen_e_acsl_sub);
   }
   /*@ assert p - (unsigned char const *)s ≡ n - n; */ ;
-  __e_acsl_assert(p - (unsigned char const *)s == 0UL,"Assertion","f",
+  __e_acsl_assert(p - (unsigned char const *)s == 0UL,1,"Assertion","f",
                   "p - (unsigned char const *)s == 0","tests/bts/bts2386.c",
                   8);
   /*@ assert p - (unsigned char const *)s ≡ 0; */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c
index 827fce50a41bf6c3b06f32547deb8bfe1754ca2e..51086e0b41d908642c41ed0b46ae6f42dcfdc886 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c
@@ -38,7 +38,7 @@ int main(void)
     __gen_e_acsl_valid = __e_acsl_valid((void *)(p + 1 * 0),
                                         (size_t)__gen_e_acsl_if,(void *)p,
                                         (void *)(& p));
-    __e_acsl_assert(! __gen_e_acsl_valid,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid,1,"Assertion","main",
                     "!\\valid(p + (0 .. 9))","tests/bts/bts2406.c",10);
   }
   /*@ assert ¬\valid(p + (0 .. 9)); */ ;
@@ -52,7 +52,7 @@ int main(void)
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& t + 1 * 0),
                                           (size_t)__gen_e_acsl_if_2,
                                           (void *)(& t),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","main",
                     "\\valid(&t[0 .. 9])","tests/bts/bts2406.c",11);
   }
   /*@ assert \valid(&t[0 .. 9]); */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-105.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-105.c
index e6ab7d016e17c216d6c6a4937ed7a24dc9cdad63..51f9bd0c5a8fe7ac9aede249eecc9c8c3f271e0e 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-105.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-105.c
@@ -14,7 +14,7 @@ int f(void)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& a),sizeof(int),
                                         (void *)(& a),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","f","\\valid(&a)",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","f","\\valid(&a)",
                     "tests/bts/issue-eacsl-105.c",11);
   }
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-139.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-139.c
index 4340159108fe6edec6394cdbb19468f3b4ac08bd..fc022eb87e23d5d0f8d2684a78e2659c99efeb5c 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-139.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-139.c
@@ -42,7 +42,7 @@ void __gen_e_acsl_f(struct X *item)
                                                   sizeof(struct X),
                                                   (void *)item,
                                                   (void *)(& item));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                     "mem_access: \\valid_read(item)",
                     "tests/bts/issue-eacsl-139.c",9);
     __gen_e_acsl_at_2 = *item;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-145.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-145.c
index 7382aae832390fa4f238bd22d1c5753777fdbe85..5e59848212a2c447424afe0361bddb14c4548d75 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-145.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue-eacsl-145.c
@@ -28,7 +28,7 @@ int main(void)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& G),sizeof(int),
                                         (void *)(& G),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&G)",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main","\\valid(&G)",
                     "tests/bts/issue-eacsl-145.c",9);
   }
   /*@ assert \valid(&G); */ ;
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue69.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue69.c
index b49b9ee26da2e1fdbd108bc6dbd1390fe7e5dfc0..c54c761be1bb180fb37e033f7f3743ffe17320a8 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue69.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_issue69.c
@@ -24,7 +24,7 @@ int main(void)
       __gen_e_acsl_c ++;
     }
     e_acsl_end_loop1: ;
-    __e_acsl_assert(__gen_e_acsl_forall,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall,1,"Assertion","main",
                     "\\forall unsigned char c; 4 <= c <= 300 ==> 0 <= c <= 255",
                     "tests/bts/issue69.c",6);
   }
@@ -44,7 +44,7 @@ int main(void)
         int __gen_e_acsl_and_2;
         if (-128 <= __gen_e_acsl_u) __gen_e_acsl_and_2 = __gen_e_acsl_u <= 127;
         else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_2,"RTE","main","-128 <= u <= 127",
+        __e_acsl_assert(__gen_e_acsl_and_2,1,"RTE","main","-128 <= u <= 127",
                         "tests/bts/issue69.c",11);
       }
       if (__gen_e_acsl_u < __gen_e_acsl_m) ; else break;
@@ -56,7 +56,7 @@ int main(void)
       __gen_e_acsl_u ++;
     }
     e_acsl_end_loop2: ;
-    __e_acsl_assert(__gen_e_acsl_forall_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_2,1,"Assertion","main",
                     "\\let m = n > 0? 4: 341;\n\\forall char u; 1 < u < m ==> u > 0",
                     "tests/bts/issue69.c",10);
   }
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/issue-eacsl-145.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_ci/issue-eacsl-145.res.oracle
index 73cc9ba6ba110276500aff04912bcc3028097845..6ba35db71012b7ebbbcda4ab76c4f1e1901af221 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/issue-eacsl-145.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/issue-eacsl-145.res.oracle
@@ -34,6 +34,6 @@
   ----------------------------------------------------------------------------
   Evaluation of the logical properties reached by the analysis:
     Assertions        1 valid     0 unknown     0 invalid      1 total
-    Preconditions     1 valid     0 unknown     0 invalid      1 total
+    Preconditions     2 valid     0 unknown     0 invalid      2 total
   100% of the logical properties reached have been proven.
   ----------------------------------------------------------------------------
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_false.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_false.c
index ed65d0c6f152703aa95225d8cb26588573cc0522..5a93a9a2dce0beccca152f92a0f25cca2bf23710 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_false.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_false.c
@@ -6,7 +6,7 @@ int main(void)
   int __retres;
   int x = 0;
   if (x) {
-    __e_acsl_assert(0,"Assertion","main","\\false",
+    __e_acsl_assert(0,1,"Assertion","main","\\false",
                     "tests/constructs/false.i",6);
     /*@ assert \false; */ ;
   }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_function_contract.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_function_contract.c
index 6a00983f31056b0fcd24ff0e3cfd5c23ef11b549..a04626ffba214ea1f48e194d55e679a2e1682c42 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_function_contract.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_function_contract.c
@@ -83,7 +83,7 @@ int __gen_e_acsl_l(void);
 
 int l(void)
 {
-  __e_acsl_assert(Y == 2,"Assertion","l","Y == 2",
+  __e_acsl_assert(Y == 2,1,"Assertion","l","Y == 2",
                   "tests/constructs/function_contract.i",49);
   /*@ assert Y ≡ 2; */ ;
   return X;
@@ -229,30 +229,30 @@ void __gen_e_acsl_o(void)
                                            Y % 2 == 1);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)3,
                                            Y % 2 == 0);
-    __e_acsl_assert(X > -1000,"Precondition","o","X > -1000",
+    __e_acsl_assert(X > -1000,1,"Precondition","o","X > -1000",
                     "tests/constructs/function_contract.i",77);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y < 1,"Precondition","o",
-                                                    "neg: Y < 1",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y < 1,1,"Precondition",
+                                                    "o","neg: Y < 1",
                                                     "tests/constructs/function_contract.i",
                                                     82);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y > -1,"Precondition",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y > -1,1,"Precondition",
                                                     "o","pos: Y > -1",
                                                     "tests/constructs/function_contract.i",
                                                     87);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)2);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y % 2 - 1 == 0,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y % 2 - 1 == 0,1,
                                                     "Precondition","o",
                                                     "odd: Y % 2 - 1 == 0",
                                                     "tests/constructs/function_contract.i",
                                                     92);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)3);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y % 2 + 1 == 1,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(Y % 2 + 1 == 1,1,
                                                     "Precondition","o",
                                                     "even: Y % 2 + 1 == 1",
                                                     "tests/constructs/function_contract.i",
@@ -260,26 +260,26 @@ void __gen_e_acsl_o(void)
     __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_behaviors
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)2,1,0);
     if (__gen_e_acsl_active_bhvrs != 1) {
-      __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,"Precondition","o",
+      __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,1,"Precondition","o",
                       "complete behaviors pos, neg",
                       "tests/constructs/function_contract.i",107);
-      __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,"Precondition","o",
+      __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,1,"Precondition","o",
                       "disjoint behaviors pos, neg",
                       "tests/constructs/function_contract.i",107);
     }
     __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_behaviors
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)2,2,3);
     if (__gen_e_acsl_active_bhvrs != 1) {
-      __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,"Precondition","o",
+      __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,1,"Precondition","o",
                       "complete behaviors odd, even",
                       "tests/constructs/function_contract.i",107);
-      __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,"Precondition","o",
+      __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,1,"Precondition","o",
                       "disjoint behaviors odd, even",
                       "tests/constructs/function_contract.i",107);
     }
     __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_all_behaviors
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract);
-    __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,"Precondition","o",
+    __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,1,"Precondition","o",
                     "all behaviors complete",
                     "tests/constructs/function_contract.i",107);
   }
@@ -291,33 +291,34 @@ void __gen_e_acsl_o(void)
   o();
   {
     int __gen_e_acsl_assumes_value_2;
-    __e_acsl_assert(X == __gen_e_acsl_at,"Postcondition","o","X == \\old(Y)",
-                    "tests/constructs/function_contract.i",78);
+    __e_acsl_assert(X == __gen_e_acsl_at,1,"Postcondition","o",
+                    "X == \\old(Y)","tests/constructs/function_contract.i",
+                    78);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
     if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(X == __gen_e_acsl_at_2,
-                                                      "Postcondition","o",
+                                                      1,"Postcondition","o",
                                                       "neg: X == \\old(Y)",
                                                       "tests/constructs/function_contract.i",
                                                       83);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
     if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(X == __gen_e_acsl_at_3,
-                                                      "Postcondition","o",
+                                                      1,"Postcondition","o",
                                                       "pos: X == \\old(Y)",
                                                       "tests/constructs/function_contract.i",
                                                       88);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)2);
     if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(X == __gen_e_acsl_at_4,
-                                                      "Postcondition","o",
+                                                      1,"Postcondition","o",
                                                       "odd: X == \\old(Y)",
                                                       "tests/constructs/function_contract.i",
                                                       93);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)3);
     if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(X == __gen_e_acsl_at_5,
-                                                      "Postcondition","o",
+                                                      1,"Postcondition","o",
                                                       "even: X == \\old(Y)",
                                                       "tests/constructs/function_contract.i",
                                                       98);
@@ -345,23 +346,24 @@ void __gen_e_acsl_n(void)
                                          X == 7);
   __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)1,
                                          X == 5);
-  __e_acsl_assert(X > 0,"Precondition","n","X > 0",
+  __e_acsl_assert(X > 0,1,"Precondition","n","X > 0",
                   "tests/constructs/function_contract.i",65);
-  __e_acsl_assert(X < 10,"Precondition","n","X < 10",
+  __e_acsl_assert(X < 10,1,"Precondition","n","X < 10",
                   "tests/constructs/function_contract.i",66);
   n();
   {
     int __gen_e_acsl_assumes_value;
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 8,"Postcondition",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 8,1,"Postcondition",
                                                     "n","b1: X == 8",
                                                     "tests/constructs/function_contract.i",
                                                     69);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 98,"Postcondition",
-                                                    "n","b2: X == 98",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 98,1,
+                                                    "Postcondition","n",
+                                                    "b2: X == 98",
                                                     "tests/constructs/function_contract.i",
                                                     72);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -398,17 +400,18 @@ void __gen_e_acsl_m(void)
     int __gen_e_acsl_assumes_value;
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 95,"Postcondition",
-                                                    "m","b1: X == 95",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 95,1,
+                                                    "Postcondition","m",
+                                                    "b1: X == 95",
                                                     "tests/constructs/function_contract.i",
                                                     56);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
     if (__gen_e_acsl_assumes_value) {
-      __e_acsl_assert((long)X == __gen_e_acsl_at + Y,"Postcondition","m",
+      __e_acsl_assert((long)X == __gen_e_acsl_at + Y,1,"Postcondition","m",
                       "b2: X == \\old(X) + Y",
                       "tests/constructs/function_contract.i",61);
-      __e_acsl_assert(X == 7,"Postcondition","m","b2: X == 7",
+      __e_acsl_assert(X == 7,1,"Postcondition","m","b2: X == 7",
                       "tests/constructs/function_contract.i",60);
     }
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -421,7 +424,7 @@ int __gen_e_acsl_l(void)
 {
   int __retres;
   __retres = l();
-  __e_acsl_assert(X == 5,"Postcondition","l","X == 5",
+  __e_acsl_assert(X == 5,1,"Postcondition","l","X == 5",
                   "tests/constructs/function_contract.i",47);
   return __retres;
 }
@@ -450,16 +453,17 @@ void __gen_e_acsl_k(void)
                                            __gen_e_acsl_and);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 0,"Precondition",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 0,1,"Precondition",
                                                     "k","b1: X == 0",
                                                     "tests/constructs/function_contract.i",
                                                     38);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
     if (__gen_e_acsl_assumes_value) {
-      __e_acsl_assert(X + (long)Y == 5L,"Precondition","k","b2: X + Y == 5",
+      __e_acsl_assert(X + (long)Y == 5L,1,"Precondition","k",
+                      "b2: X + Y == 5",
                       "tests/constructs/function_contract.i",43);
-      __e_acsl_assert(X == 3,"Precondition","k","b2: X == 3",
+      __e_acsl_assert(X == 3,1,"Precondition","k","b2: X == 3",
                       "tests/constructs/function_contract.i",42);
     }
   }
@@ -487,16 +491,17 @@ void __gen_e_acsl_j(void)
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)1,1);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 5,"Precondition",
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(X == 5,1,"Precondition",
                                                     "j","b1: X == 5",
                                                     "tests/constructs/function_contract.i",
                                                     27);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
     if (__gen_e_acsl_assumes_value) {
-      __e_acsl_assert(Y == 2,"Precondition","j","b2: Y == 2",
+      __e_acsl_assert(Y == 2,1,"Precondition","j","b2: Y == 2",
                       "tests/constructs/function_contract.i",31);
-      __e_acsl_assert((long)X == 3L + Y,"Precondition","j","b2: X == 3 + Y",
+      __e_acsl_assert((long)X == 3L + Y,1,"Precondition","j",
+                      "b2: X == 3 + Y",
                       "tests/constructs/function_contract.i",30);
     }
   }
@@ -505,13 +510,14 @@ void __gen_e_acsl_j(void)
     int __gen_e_acsl_assumes_value_2;
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(X == 3,"Postcondition",
-                                                      "j","b1: X == 3",
+    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(X == 3,1,
+                                                      "Postcondition","j",
+                                                      "b1: X == 3",
                                                       "tests/constructs/function_contract.i",
                                                       28);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert((long)X == Y + 1L,
+    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert((long)X == Y + 1L,1,
                                                       "Postcondition","j",
                                                       "b2: X == Y + 1",
                                                       "tests/constructs/function_contract.i",
@@ -525,9 +531,9 @@ void __gen_e_acsl_j(void)
     requires Y ≡ 2; */
 void __gen_e_acsl_i(void)
 {
-  __e_acsl_assert(X == 3,"Precondition","i","X == 3",
+  __e_acsl_assert(X == 3,1,"Precondition","i","X == 3",
                   "tests/constructs/function_contract.i",21);
-  __e_acsl_assert(Y == 2,"Precondition","i","Y == 2",
+  __e_acsl_assert(Y == 2,1,"Precondition","i","Y == 2",
                   "tests/constructs/function_contract.i",22);
   i();
   return;
@@ -536,7 +542,7 @@ void __gen_e_acsl_i(void)
 /*@ requires X ≡ 2; */
 void __gen_e_acsl_h(void)
 {
-  __e_acsl_assert(X == 2,"Precondition","h","X == 2",
+  __e_acsl_assert(X == 2,1,"Precondition","h","X == 2",
                   "tests/constructs/function_contract.i",17);
   h();
   return;
@@ -547,9 +553,9 @@ void __gen_e_acsl_h(void)
 void __gen_e_acsl_g(void)
 {
   g();
-  __e_acsl_assert(X == 2,"Postcondition","g","X == 2",
+  __e_acsl_assert(X == 2,1,"Postcondition","g","X == 2",
                   "tests/constructs/function_contract.i",12);
-  __e_acsl_assert(Y == 2,"Postcondition","g","Y == 2",
+  __e_acsl_assert(Y == 2,1,"Postcondition","g","Y == 2",
                   "tests/constructs/function_contract.i",13);
   return;
 }
@@ -558,7 +564,7 @@ void __gen_e_acsl_g(void)
 void __gen_e_acsl_f(void)
 {
   f();
-  __e_acsl_assert(X == 1,"Postcondition","f","X == 1",
+  __e_acsl_assert(X == 1,1,"Postcondition","f","X == 1",
                   "tests/constructs/function_contract.i",8);
   return;
 }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_ghost.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_ghost.c
index b6332376af73055adfbe8867b1711754b22783c1..bfc28ffc41f4ddab273c7f729b8fa51709ffda1e 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_ghost.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_ghost.c
@@ -38,13 +38,13 @@ int main(void)
     __e_acsl_initialize((void *)P,sizeof(int));
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)P,sizeof(int),
                                                   (void *)P,(void *)(& P));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                     "mem_access: \\valid_read(P)","tests/constructs/ghost.i",
                     13);
     __gen_e_acsl_valid = __e_acsl_valid((void *)P,sizeof(int),(void *)P,
                                         (void *)(& P));
-    __e_acsl_assert(__gen_e_acsl_valid,"RTE","main","mem_access: \\valid(P)",
-                    "tests/constructs/ghost.i",13);
+    __e_acsl_assert(__gen_e_acsl_valid,1,"RTE","main",
+                    "mem_access: \\valid(P)","tests/constructs/ghost.i",13);
   }
   (*P) ++;
   {
@@ -60,10 +60,10 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid_read_2;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_and,1,"RTE","main",
                     "mem_access: \\valid_read(q)","tests/constructs/ghost.i",
                     14);
-    __e_acsl_assert(*q == G,"Assertion","main","*q == G",
+    __e_acsl_assert(*q == G,1,"Assertion","main","*q == G",
                     "tests/constructs/ghost.i",14);
   }
   /*@ assert *q ≡ G; */ ;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_invariant.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_invariant.c
index f662b924a1e3ff944d227867fab63649b277aa43..9ab4056e35a884ee69ee1f9a244cac075ee73cec 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_invariant.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_invariant.c
@@ -11,12 +11,12 @@ int main(void)
       {
         int __gen_e_acsl_and;
         if (0 <= i) __gen_e_acsl_and = i < 10; else __gen_e_acsl_and = 0;
-        __e_acsl_assert(__gen_e_acsl_and,"Invariant","main","0 <= i < 10",
+        __e_acsl_assert(__gen_e_acsl_and,1,"Invariant","main","0 <= i < 10",
                         "tests/constructs/invariant.i",9);
       }
       /*@ invariant 0 ≤ i < 10; */ ;
       x += i;
-      __e_acsl_assert(i <= x,"Invariant","main","i <= x",
+      __e_acsl_assert(i <= x,1,"Invariant","main","i <= x",
                       "tests/constructs/invariant.i",11);
       /*@ invariant i ≤ x; */ ;
       i ++;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_labeled_stmt.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_labeled_stmt.c
index 4e43bc9fabffbbf5663023222f137159cc599b87..4f408ceffc9676fec7876cd533e7ce7eb881ccaf 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_labeled_stmt.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_labeled_stmt.c
@@ -13,7 +13,7 @@ int __gen_e_acsl_main(void)
   goto L1;
   L1:
   /*@ assert X ≡ 0; */
-  __e_acsl_assert(X == 0,"Assertion","main","X == 0",
+  __e_acsl_assert(X == 0,1,"Assertion","main","X == 0",
                   "tests/constructs/labeled_stmt.i",10);
   X = 1;
   goto L2;
@@ -21,10 +21,10 @@ int __gen_e_acsl_main(void)
   /*@ requires X ≡ 1;
       ensures X ≡ 2; */
   {
-    __e_acsl_assert(X == 1,"Precondition","main","X == 1",
+    __e_acsl_assert(X == 1,1,"Precondition","main","X == 1",
                     "tests/constructs/labeled_stmt.i",12);
     X = 2;
-    __e_acsl_assert(X == 2,"Postcondition","main","X == 2",
+    __e_acsl_assert(X == 2,1,"Postcondition","main","X == 2",
                     "tests/constructs/labeled_stmt.i",12);
   }
   if (X) {
@@ -41,7 +41,7 @@ int main(void)
 {
   int __retres;
   __retres = __gen_e_acsl_main();
-  __e_acsl_assert(X == 3,"Postcondition","main","X == 3",
+  __e_acsl_assert(X == 3,1,"Postcondition","main","X == 3",
                   "tests/constructs/labeled_stmt.i",7);
   return __retres;
 }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_lazy.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_lazy.c
index d21ef113d761fe2047214836277f8f3fde8b0f8c..77e8d08ae976c83afe88e3f692fdde0fcbc1fdfc 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_lazy.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_lazy.c
@@ -9,26 +9,26 @@ int main(void)
   {
     int __gen_e_acsl_and;
     if (x == 0) __gen_e_acsl_and = y == 1; else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","x == 0 && y == 1",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","x == 0 && y == 1",
                     "tests/constructs/lazy.i",9);
   }
   /*@ assert x ≡ 0 ∧ y ≡ 1; */ ;
   {
     int __gen_e_acsl_and_2;
     if (x != 0) {
-      __e_acsl_assert(0,"RTE","main","division_by_zero: 0 != 0",
+      __e_acsl_assert(0,1,"RTE","main","division_by_zero: 0 != 0",
                       "tests/constructs/lazy.i",10);
       __gen_e_acsl_and_2 = y == 1 / 0;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main",
                     "!(x != 0 && y == 1 / 0)","tests/constructs/lazy.i",10);
   }
   /*@ assert ¬(x ≢ 0 ∧ y ≡ 1 / 0); */ ;
   {
     int __gen_e_acsl_or;
     if (y == 1) __gen_e_acsl_or = 1; else __gen_e_acsl_or = x == 1;
-    __e_acsl_assert(__gen_e_acsl_or,"Assertion","main","y == 1 || x == 1",
+    __e_acsl_assert(__gen_e_acsl_or,1,"Assertion","main","y == 1 || x == 1",
                     "tests/constructs/lazy.i",11);
   }
   /*@ assert y ≡ 1 ∨ x ≡ 1; */ ;
@@ -36,11 +36,11 @@ int main(void)
     int __gen_e_acsl_or_2;
     if (x == 0) __gen_e_acsl_or_2 = 1;
     else {
-      __e_acsl_assert(0,"RTE","main","division_by_zero: 0 != 0",
+      __e_acsl_assert(0,1,"RTE","main","division_by_zero: 0 != 0",
                       "tests/constructs/lazy.i",12);
       __gen_e_acsl_or_2 = y == 1 / 0;
     }
-    __e_acsl_assert(__gen_e_acsl_or_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_or_2,1,"Assertion","main",
                     "x == 0 || y == 1 / 0","tests/constructs/lazy.i",12);
   }
   /*@ assert x ≡ 0 ∨ y ≡ 1 / 0; */ ;
@@ -48,7 +48,7 @@ int main(void)
     int __gen_e_acsl_implies;
     if (! (x == 0)) __gen_e_acsl_implies = 1;
     else __gen_e_acsl_implies = y == 1;
-    __e_acsl_assert(__gen_e_acsl_implies,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_implies,1,"Assertion","main",
                     "x == 0 ==> y == 1","tests/constructs/lazy.i",13);
   }
   /*@ assert x ≡ 0 ⇒ y ≡ 1; */ ;
@@ -56,32 +56,32 @@ int main(void)
     int __gen_e_acsl_implies_2;
     if (! (x == 1)) __gen_e_acsl_implies_2 = 1;
     else {
-      __e_acsl_assert(0,"RTE","main","division_by_zero: 0 != 0",
+      __e_acsl_assert(0,1,"RTE","main","division_by_zero: 0 != 0",
                       "tests/constructs/lazy.i",14);
       __gen_e_acsl_implies_2 = y == 1 / 0;
     }
-    __e_acsl_assert(__gen_e_acsl_implies_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_implies_2,1,"Assertion","main",
                     "x == 1 ==> y == 1 / 0","tests/constructs/lazy.i",14);
   }
   /*@ assert x ≡ 1 ⇒ y ≡ 1 / 0; */ ;
   {
     int __gen_e_acsl_if;
     if (x != 0) __gen_e_acsl_if = x != 0; else __gen_e_acsl_if = y != 0;
-    __e_acsl_assert(__gen_e_acsl_if,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_if,1,"Assertion","main",
                     "x != 0? x != 0: y != 0","tests/constructs/lazy.i",15);
   }
   /*@ assert x ≢ 0? x ≢ 0: y ≢ 0; */ ;
   {
     int __gen_e_acsl_if_2;
     if (y != 0) __gen_e_acsl_if_2 = y != 0; else __gen_e_acsl_if_2 = x != 0;
-    __e_acsl_assert(__gen_e_acsl_if_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_if_2,1,"Assertion","main",
                     "y != 0? y != 0: x != 0","tests/constructs/lazy.i",16);
   }
   /*@ assert y ≢ 0? y ≢ 0: x ≢ 0; */ ;
   {
     int __gen_e_acsl_if_3;
     if (x == 1) __gen_e_acsl_if_3 = x == 18; else __gen_e_acsl_if_3 = x == 0;
-    __e_acsl_assert(__gen_e_acsl_if_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_if_3,1,"Assertion","main",
                     "x == 1? x == 18: x == 0","tests/constructs/lazy.i",17);
   }
   /*@ assert x ≡ 1? x ≡ 18: x ≡ 0; */ ;
@@ -97,7 +97,7 @@ int main(void)
       __gen_e_acsl_equiv = __gen_e_acsl_implies_4;
     }
     else __gen_e_acsl_equiv = 0;
-    __e_acsl_assert(__gen_e_acsl_equiv,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_equiv,1,"Assertion","main",
                     "x == 2 <==> y == 3","tests/constructs/lazy.i",20);
   }
   /*@ assert x ≡ 2 ⇔ y ≡ 3; */ ;
@@ -113,15 +113,15 @@ int main(void)
       __gen_e_acsl_equiv_2 = __gen_e_acsl_implies_6;
     }
     else __gen_e_acsl_equiv_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_equiv_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_equiv_2,1,"Assertion","main",
                     "x == 0 <==> y == 1","tests/constructs/lazy.i",21);
   }
   /*@ assert x ≡ 0 ⇔ y ≡ 1; */ ;
   {
     int __gen_e_acsl_if_4;
     if (x != 0) __gen_e_acsl_if_4 = x; else __gen_e_acsl_if_4 = y;
-    __e_acsl_assert((__gen_e_acsl_if_4 != 0) == (x == 0),"Assertion","main",
-                    "((x != 0? x: y) != 0) == (x == 0)",
+    __e_acsl_assert((__gen_e_acsl_if_4 != 0) == (x == 0),1,"Assertion",
+                    "main","((x != 0? x: y) != 0) == (x == 0)",
                     "tests/constructs/lazy.i",24);
   }
   /*@ assert ((x ≢ 0? x: y) ≢ 0) ≡ (x ≡ 0); */ ;
@@ -131,7 +131,7 @@ int main(void)
     if (x != 0) __gen_e_acsl_and_3 = y != 0; else __gen_e_acsl_and_3 = 0;
     if (__gen_e_acsl_and_3) __gen_e_acsl_or_3 = 1;
     else __gen_e_acsl_or_3 = y != 0;
-    __e_acsl_assert(__gen_e_acsl_or_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_or_3,1,"Assertion","main",
                     "(x != 0 && y != 0) || y != 0","tests/constructs/lazy.i",
                     25);
   }
@@ -142,7 +142,7 @@ int main(void)
     if (x != 0) __gen_e_acsl_or_4 = 1; else __gen_e_acsl_or_4 = y != 0;
     if (__gen_e_acsl_or_4) __gen_e_acsl_and_4 = y == 1;
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main",
                     "(x != 0 || y != 0) && y == 1","tests/constructs/lazy.i",
                     26);
   }
@@ -150,7 +150,7 @@ int main(void)
   {
     int __gen_e_acsl_or_5;
     if (x != 0) __gen_e_acsl_or_5 = 1; else __gen_e_acsl_or_5 = y != 0;
-    __e_acsl_assert(__gen_e_acsl_or_5 == (y != 0),"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_or_5 == (y != 0),1,"Assertion","main",
                     "(x != 0 || y != 0) == (y != 0)",
                     "tests/constructs/lazy.i",27);
   }
@@ -158,7 +158,7 @@ int main(void)
   {
     int __gen_e_acsl_and_5;
     if (x != 0) __gen_e_acsl_and_5 = y != 0; else __gen_e_acsl_and_5 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_5 == (x != 0),"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_5 == (x != 0),1,"Assertion","main",
                     "(x != 0 && y != 0) == (x != 0)",
                     "tests/constructs/lazy.i",28);
   }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_loop.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_loop.c
index c1944d903d8b2b3d7492251900b5c76206f8d22f..940e40e29a2c47bdf22e0120820ba6df44afe719 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_loop.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_loop.c
@@ -9,7 +9,7 @@ void simple_loop(void)
     {
       int __gen_e_acsl_and;
       if (0 <= i) __gen_e_acsl_and = i <= 10; else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Invariant","simple_loop",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Invariant","simple_loop",
                       "0 <= i <= 10","tests/constructs/loop.i",8);
     }
     /*@ loop invariant 0 ≤ i ≤ 10; */
@@ -20,7 +20,7 @@ void simple_loop(void)
         i ++;
         if (0 <= i) __gen_e_acsl_and_2 = i <= 10;
         else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_2,"Invariant","simple_loop",
+        __e_acsl_assert(__gen_e_acsl_and_2,1,"Invariant","simple_loop",
                         "0 <= i <= 10","tests/constructs/loop.i",8);
       }
     }
@@ -35,7 +35,7 @@ void nested_loops(void)
   {
     int __gen_e_acsl_and;
     if (0 <= i) __gen_e_acsl_and = i <= 10; else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Invariant","nested_loops",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Invariant","nested_loops",
                     "0 <= i <= 10","tests/constructs/loop.i",15);
   }
   /*@ loop invariant 0 ≤ i ≤ 10; */
@@ -54,16 +54,16 @@ void nested_loops(void)
           __gen_e_acsl_l = 0;
           while (1) {
             if (__gen_e_acsl_l < j) ; else break;
-            __e_acsl_assert(__gen_e_acsl_l < 15,"RTE","nested_loops",
+            __e_acsl_assert(__gen_e_acsl_l < 15,1,"RTE","nested_loops",
                             "index_bound: __gen_e_acsl_l < 15",
                             "tests/constructs/loop.i",19);
-            __e_acsl_assert(0 <= __gen_e_acsl_l,"RTE","nested_loops",
+            __e_acsl_assert(0 <= __gen_e_acsl_l,1,"RTE","nested_loops",
                             "index_bound: 0 <= __gen_e_acsl_l",
                             "tests/constructs/loop.i",19);
-            __e_acsl_assert(__gen_e_acsl_k < 10,"RTE","nested_loops",
+            __e_acsl_assert(__gen_e_acsl_k < 10,1,"RTE","nested_loops",
                             "index_bound: __gen_e_acsl_k < 10",
                             "tests/constructs/loop.i",19);
-            __e_acsl_assert(0 <= __gen_e_acsl_k,"RTE","nested_loops",
+            __e_acsl_assert(0 <= __gen_e_acsl_k,1,"RTE","nested_loops",
                             "index_bound: 0 <= __gen_e_acsl_k",
                             "tests/constructs/loop.i",19);
             if ((long)t[__gen_e_acsl_k][__gen_e_acsl_l] == __gen_e_acsl_k * (long)__gen_e_acsl_l) 
@@ -77,12 +77,12 @@ void nested_loops(void)
           __gen_e_acsl_k ++;
         }
         e_acsl_end_loop1: ;
-        __e_acsl_assert(__gen_e_acsl_forall,"Invariant","nested_loops",
+        __e_acsl_assert(__gen_e_acsl_forall,1,"Invariant","nested_loops",
                         "\\forall integer k, integer l; 0 <= k < i && 0 <= l < j ==> t[k][l] == k * l",
                         "tests/constructs/loop.i",19);
         if (0 <= j) __gen_e_acsl_and_2 = j <= 15;
         else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_2,"Invariant","nested_loops",
+        __e_acsl_assert(__gen_e_acsl_and_2,1,"Invariant","nested_loops",
                         "0 <= j <= 15","tests/constructs/loop.i",17);
       }
       /*@ loop invariant 0 ≤ j ≤ 15;
@@ -100,7 +100,7 @@ void nested_loops(void)
           j ++;
           if (0 <= j) __gen_e_acsl_and_3 = j <= 15;
           else __gen_e_acsl_and_3 = 0;
-          __e_acsl_assert(__gen_e_acsl_and_3,"Invariant","nested_loops",
+          __e_acsl_assert(__gen_e_acsl_and_3,1,"Invariant","nested_loops",
                           "0 <= j <= 15","tests/constructs/loop.i",17);
           __gen_e_acsl_forall_2 = 1;
           __gen_e_acsl_k_2 = 0;
@@ -109,16 +109,16 @@ void nested_loops(void)
             __gen_e_acsl_l_2 = 0;
             while (1) {
               if (__gen_e_acsl_l_2 < j) ; else break;
-              __e_acsl_assert(__gen_e_acsl_l_2 < 15,"RTE","nested_loops",
+              __e_acsl_assert(__gen_e_acsl_l_2 < 15,1,"RTE","nested_loops",
                               "index_bound: __gen_e_acsl_l_2 < 15",
                               "tests/constructs/loop.i",19);
-              __e_acsl_assert(0 <= __gen_e_acsl_l_2,"RTE","nested_loops",
+              __e_acsl_assert(0 <= __gen_e_acsl_l_2,1,"RTE","nested_loops",
                               "index_bound: 0 <= __gen_e_acsl_l_2",
                               "tests/constructs/loop.i",19);
-              __e_acsl_assert(__gen_e_acsl_k_2 < 10,"RTE","nested_loops",
+              __e_acsl_assert(__gen_e_acsl_k_2 < 10,1,"RTE","nested_loops",
                               "index_bound: __gen_e_acsl_k_2 < 10",
                               "tests/constructs/loop.i",19);
-              __e_acsl_assert(0 <= __gen_e_acsl_k_2,"RTE","nested_loops",
+              __e_acsl_assert(0 <= __gen_e_acsl_k_2,1,"RTE","nested_loops",
                               "index_bound: 0 <= __gen_e_acsl_k_2",
                               "tests/constructs/loop.i",19);
               /*@ assert
@@ -136,7 +136,7 @@ void nested_loops(void)
             __gen_e_acsl_k_2 ++;
           }
           e_acsl_end_loop2: ;
-          __e_acsl_assert(__gen_e_acsl_forall_2,"Invariant","nested_loops",
+          __e_acsl_assert(__gen_e_acsl_forall_2,1,"Invariant","nested_loops",
                           "\\forall integer k, integer l; 0 <= k < i && 0 <= l < j ==> t[k][l] == k * l",
                           "tests/constructs/loop.i",19);
         }
@@ -146,7 +146,7 @@ void nested_loops(void)
       int __gen_e_acsl_and_4;
       i ++;
       if (0 <= i) __gen_e_acsl_and_4 = i <= 10; else __gen_e_acsl_and_4 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_4,"Invariant","nested_loops",
+      __e_acsl_assert(__gen_e_acsl_and_4,1,"Invariant","nested_loops",
                       "0 <= i <= 10","tests/constructs/loop.i",15);
     }
   }
@@ -161,7 +161,7 @@ void unnatural_loop(void)
     {
       int __gen_e_acsl_and;
       if (0 <= i) __gen_e_acsl_and = i <= 6; else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Invariant","unnatural_loop",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Invariant","unnatural_loop",
                       "0 <= i <= 6","tests/constructs/loop.i",26);
     }
     /*@ loop invariant 0 ≤ i ≤ 6; */
@@ -172,7 +172,7 @@ void unnatural_loop(void)
         int __gen_e_acsl_and_2;
         i ++;
         if (0 <= i) __gen_e_acsl_and_2 = i <= 6; else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_2,"Invariant","unnatural_loop",
+        __e_acsl_assert(__gen_e_acsl_and_2,1,"Invariant","unnatural_loop",
                         "0 <= i <= 6","tests/constructs/loop.i",26);
       }
     }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_nested_code_annot.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_nested_code_annot.c
index 07c6bff2ea6b1420cfefc2f7e86cc515bc286ac8..da452a0bd68e1cee37a14f81a037d5a144b758b4 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_nested_code_annot.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_nested_code_annot.c
@@ -6,42 +6,42 @@ int main(void)
   int __retres;
   int x = 0;
   int y = 1;
-  __e_acsl_assert(x < y,"Assertion","main","x < y",
+  __e_acsl_assert(x < y,1,"Assertion","main","x < y",
                   "tests/constructs/nested_code_annot.i",7);
   /*@ assert x < y; */ ;
-  __e_acsl_assert(x == 0,"Precondition","main","x == 0",
+  __e_acsl_assert(x == 0,1,"Precondition","main","x == 0",
                   "tests/constructs/nested_code_annot.i",8);
   /*@ requires x ≡ 0;
       ensures x ≥ 1; */
   if (x) {
-    __e_acsl_assert(0,"Assertion","main","\\false",
+    __e_acsl_assert(0,1,"Assertion","main","\\false",
                     "tests/constructs/nested_code_annot.i",11);
     /*@ assert \false; */ ;
   }
   else {
-    __e_acsl_assert(x == 0,"Precondition","main","x == 0",
+    __e_acsl_assert(x == 0,1,"Precondition","main","x == 0",
                     "tests/constructs/nested_code_annot.i",13);
     /*@ requires x ≡ 0;
         ensures x ≡ 1; */
     x ++;
-    __e_acsl_assert(x == 1,"Postcondition","main","x == 1",
+    __e_acsl_assert(x == 1,1,"Postcondition","main","x == 1",
                     "tests/constructs/nested_code_annot.i",14);
     if (x) {
-      __e_acsl_assert(x == 1,"Precondition","main","x == 1",
+      __e_acsl_assert(x == 1,1,"Precondition","main","x == 1",
                       "tests/constructs/nested_code_annot.i",17);
       /*@ requires x ≡ 1;
           ensures x ≡ 2; */
       x ++;
-      __e_acsl_assert(x == 2,"Postcondition","main","x == 2",
+      __e_acsl_assert(x == 2,1,"Postcondition","main","x == 2",
                       "tests/constructs/nested_code_annot.i",18);
     }
     else {
-      __e_acsl_assert(0,"Assertion","main","\\false",
+      __e_acsl_assert(0,1,"Assertion","main","\\false",
                       "tests/constructs/nested_code_annot.i",21);
       /*@ assert \false; */ ;
     }
   }
-  __e_acsl_assert(x >= 1,"Postcondition","main","x >= 1",
+  __e_acsl_assert(x >= 1,1,"Postcondition","main","x >= 1",
                   "tests/constructs/nested_code_annot.i",9);
   __retres = 0;
   return __retres;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_result.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_result.c
index dccbec78338d13c8cc8351af5f78cf4110fb24cd..304ce2af9013bb7d3a830f511a6daa1d79130d59 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_result.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_result.c
@@ -47,7 +47,7 @@ int __gen_e_acsl_h(void)
 {
   int __retres;
   __retres = h();
-  __e_acsl_assert(__retres == 0,"Postcondition","h","\\result == 0",
+  __e_acsl_assert(__retres == 0,1,"Postcondition","h","\\result == 0",
                   "tests/constructs/result.i",18);
   return __retres;
 }
@@ -60,9 +60,9 @@ int __gen_e_acsl_g(int x)
   int __retres;
   __gen_e_acsl_at = x;
   __retres = g(x);
-  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","g",
+  __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","g",
                   "\\result == \\old(x)","tests/constructs/result.i",12);
-  __e_acsl_assert(__retres == Y,"Postcondition","g","\\result == Y",
+  __e_acsl_assert(__retres == Y,1,"Postcondition","g","\\result == Y",
                   "tests/constructs/result.i",13);
   return __retres;
 }
@@ -76,7 +76,7 @@ int __gen_e_acsl_f(int x)
   __gen_e_acsl_at_2 = x;
   __gen_e_acsl_at = (long)x;
   __retres = f(x);
-  __e_acsl_assert(__retres == (int)(__gen_e_acsl_at - __gen_e_acsl_at_2),
+  __e_acsl_assert(__retres == (int)(__gen_e_acsl_at - __gen_e_acsl_at_2),1,
                   "Postcondition","f",
                   "\\result == (int)(\\old(x) - \\old(x))",
                   "tests/constructs/result.i",5);
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_rte.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_rte.c
index f12c75292b7cb7ccfb227dfe8b6f74734708cfa4..3f4d4e1742aded9bcea40850f40020f0cc3ab3d5 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_rte.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_rte.c
@@ -55,13 +55,13 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
   {
     int __gen_e_acsl_assumes_value;
     __gen_e_acsl_contract = __e_acsl_contract_init((size_t)1);
-    __e_acsl_assert(c != 0,"RTE","test","division_by_zero: c != 0",
+    __e_acsl_assert(c != 0,1,"RTE","test","division_by_zero: c != 0",
                     "tests/constructs/rte.i",11);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
                                            1 % c == 1);
-    __e_acsl_assert(a != 0,"RTE","test","division_by_zero: a != 0",
+    __e_acsl_assert(a != 0,1,"RTE","test","division_by_zero: a != 0",
                     "tests/constructs/rte.i",7);
-    __e_acsl_assert(1 % a == 1,"Precondition","test","1 % a == 1",
+    __e_acsl_assert(1 % a == 1,1,"Precondition","test","1 % a == 1",
                     "tests/constructs/rte.i",7);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
@@ -73,32 +73,32 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
       int __gen_e_acsl_var_2;
       int __gen_e_acsl_exists;
       int __gen_e_acsl_var_3;
-      __e_acsl_assert(d != 0,"RTE","test","division_by_zero: d != 0",
+      __e_acsl_assert(d != 0,1,"RTE","test","division_by_zero: d != 0",
                       "tests/constructs/rte.i",12);
-      __e_acsl_assert(f != 0,"RTE","test","division_by_zero: f != 0",
+      __e_acsl_assert(f != 0,1,"RTE","test","division_by_zero: f != 0",
                       "tests/constructs/rte.i",13);
       if (1 % f == 1) __gen_e_acsl_or = 1;
       else {
-        __e_acsl_assert(g != 0,"RTE","test","division_by_zero: g != 0",
+        __e_acsl_assert(g != 0,1,"RTE","test","division_by_zero: g != 0",
                         "tests/constructs/rte.i",13);
         __gen_e_acsl_or = 1 % g == 1;
       }
-      __e_acsl_assert(h != 0,"RTE","test","division_by_zero: h != 0",
+      __e_acsl_assert(h != 0,1,"RTE","test","division_by_zero: h != 0",
                       "tests/constructs/rte.i",14);
       if (1 % h == 1) {
-        __e_acsl_assert(i != 0,"RTE","test","division_by_zero: i != 0",
+        __e_acsl_assert(i != 0,1,"RTE","test","division_by_zero: i != 0",
                         "tests/constructs/rte.i",14);
         __gen_e_acsl_and = 1 % i == 1;
       }
       else __gen_e_acsl_and = 0;
       __gen_e_acsl_var = 1;
-      __e_acsl_assert(j != 0,"RTE","test","division_by_zero: j != 0",
+      __e_acsl_assert(j != 0,1,"RTE","test","division_by_zero: j != 0",
                       "tests/constructs/rte.i",15);
       __gen_e_acsl_forall = 1;
       __gen_e_acsl_var_2 = 0;
       while (1) {
         if (__gen_e_acsl_var_2 < k) ; else break;
-        __e_acsl_assert(k != 0,"RTE","test","division_by_zero: k != 0",
+        __e_acsl_assert(k != 0,1,"RTE","test","division_by_zero: k != 0",
                         "tests/constructs/rte.i",16);
         if (__gen_e_acsl_var_2 % k == __gen_e_acsl_var_2) ;
         else {
@@ -112,7 +112,7 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
       __gen_e_acsl_var_3 = 0;
       while (1) {
         if (__gen_e_acsl_var_3 < l) ; else break;
-        __e_acsl_assert(l != 0,"RTE","test","division_by_zero: l != 0",
+        __e_acsl_assert(l != 0,1,"RTE","test","division_by_zero: l != 0",
                         "tests/constructs/rte.i",17);
         if (! (__gen_e_acsl_var_3 % l == __gen_e_acsl_var_3)) ;
         else {
@@ -122,22 +122,22 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
         __gen_e_acsl_var_3 ++;
       }
       e_acsl_end_loop2: ;
-      __e_acsl_assert(__gen_e_acsl_exists,"Precondition","test",
+      __e_acsl_assert(__gen_e_acsl_exists,1,"Precondition","test",
                       "bhvr: \\exists integer var; 0 <= var < l && var % l == var",
                       "tests/constructs/rte.i",17);
-      __e_acsl_assert(__gen_e_acsl_forall,"Precondition","test",
+      __e_acsl_assert(__gen_e_acsl_forall,1,"Precondition","test",
                       "bhvr: \\forall integer var; 0 <= var < k ==> var % k == var",
                       "tests/constructs/rte.i",16);
-      __e_acsl_assert(__gen_e_acsl_var % j == 1,"Precondition","test",
+      __e_acsl_assert(__gen_e_acsl_var % j == 1,1,"Precondition","test",
                       "bhvr: \\let var = 1; var % j == 1",
                       "tests/constructs/rte.i",15);
-      __e_acsl_assert(__gen_e_acsl_and,"Precondition","test",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Precondition","test",
                       "bhvr: 1 % h == 1 && 1 % i == 1",
                       "tests/constructs/rte.i",14);
-      __e_acsl_assert(__gen_e_acsl_or,"Precondition","test",
+      __e_acsl_assert(__gen_e_acsl_or,1,"Precondition","test",
                       "bhvr: 1 % f == 1 || 1 % g == 1",
                       "tests/constructs/rte.i",13);
-      __e_acsl_assert(1 % d == 1,"Precondition","test","bhvr: 1 % d == 1",
+      __e_acsl_assert(1 % d == 1,1,"Precondition","test","bhvr: 1 % d == 1",
                       "tests/constructs/rte.i",12);
     }
   }
@@ -146,18 +146,18 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
   test(a,b,c,d,e,f,g,h,i,j,k,l);
   {
     int __gen_e_acsl_assumes_value_2;
-    __e_acsl_assert(__gen_e_acsl_at != 0,"RTE","test",
+    __e_acsl_assert(__gen_e_acsl_at != 0,1,"RTE","test",
                     "division_by_zero: __gen_e_acsl_at != 0",
                     "tests/constructs/rte.i",8);
-    __e_acsl_assert(1 % __gen_e_acsl_at == 1,"Postcondition","test",
+    __e_acsl_assert(1 % __gen_e_acsl_at == 1,1,"Postcondition","test",
                     "1 % \\old(b) == 1","tests/constructs/rte.i",8);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
     if (__gen_e_acsl_assumes_value_2) {
-      __e_acsl_assert(__gen_e_acsl_at_2 != 0,"RTE","test",
+      __e_acsl_assert(__gen_e_acsl_at_2 != 0,1,"RTE","test",
                       "division_by_zero: __gen_e_acsl_at_2 != 0",
                       "tests/constructs/rte.i",18);
-      __e_acsl_assert(1 % __gen_e_acsl_at_2 == 1,"Postcondition","test",
+      __e_acsl_assert(1 % __gen_e_acsl_at_2 == 1,1,"Postcondition","test",
                       "bhvr: 1 % \\old(e) == 1","tests/constructs/rte.i",18);
     }
     __e_acsl_contract_clean(__gen_e_acsl_contract);
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_stmt_contract.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_stmt_contract.c
index af5ff59ccca7697363bb104e4ea13add52b0d793..ba7d2c236ce070c6106851618e922554d5ab26ab 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_stmt_contract.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_stmt_contract.c
@@ -12,7 +12,7 @@ int main(void)
   int y = 2;
   /*@ ensures x ≡ 1; */
   x = 1;
-  __e_acsl_assert(x == 1,"Postcondition","main","x == 1",
+  __e_acsl_assert(x == 1,1,"Postcondition","main","x == 1",
                   "tests/constructs/stmt_contract.i",8);
   {
     int __gen_e_acsl_and;
@@ -20,21 +20,21 @@ int main(void)
         ensures y ≡ 2;
         ensures x ≡ 2 ∧ y ≡ 2; */
     x = 2;
-    __e_acsl_assert(x == 2,"Postcondition","main","x == 2",
+    __e_acsl_assert(x == 2,1,"Postcondition","main","x == 2",
                     "tests/constructs/stmt_contract.i",11);
-    __e_acsl_assert(y == 2,"Postcondition","main","y == 2",
+    __e_acsl_assert(y == 2,1,"Postcondition","main","y == 2",
                     "tests/constructs/stmt_contract.i",12);
     if (x == 2) __gen_e_acsl_and = y == 2; else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Postcondition","main",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Postcondition","main",
                     "x == 2 && y == 2","tests/constructs/stmt_contract.i",13);
   }
-  __e_acsl_assert(x == 2,"Precondition","main","x == 2",
+  __e_acsl_assert(x == 2,1,"Precondition","main","x == 2",
                   "tests/constructs/stmt_contract.i",17);
   /*@ requires x ≡ 2; */
   x ++;
-  __e_acsl_assert(x == 3,"Precondition","main","x == 3",
+  __e_acsl_assert(x == 3,1,"Precondition","main","x == 3",
                   "tests/constructs/stmt_contract.i",20);
-  __e_acsl_assert(y == 2,"Precondition","main","y == 2",
+  __e_acsl_assert(y == 2,1,"Precondition","main","y == 2",
                   "tests/constructs/stmt_contract.i",21);
   /*@ requires x ≡ 3;
       requires y ≡ 2; */
@@ -50,16 +50,17 @@ int main(void)
                                              1);
       __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
       ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-      if (__gen_e_acsl_assumes_value) __e_acsl_assert(x == 5,"Precondition",
-                                                      "main","b1: x == 5",
+      if (__gen_e_acsl_assumes_value) __e_acsl_assert(x == 5,1,
+                                                      "Precondition","main",
+                                                      "b1: x == 5",
                                                       "tests/constructs/stmt_contract.i",
                                                       25);
       __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
       ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
       if (__gen_e_acsl_assumes_value) {
-        __e_acsl_assert(y == 2,"Precondition","main","b2: y == 2",
+        __e_acsl_assert(y == 2,1,"Precondition","main","b2: y == 2",
                         "tests/constructs/stmt_contract.i",29);
-        __e_acsl_assert((long)x == 3L + y,"Precondition","main",
+        __e_acsl_assert((long)x == 3L + y,1,"Precondition","main",
                         "b2: x == 3 + y","tests/constructs/stmt_contract.i",
                         28);
       }
@@ -76,13 +77,14 @@ int main(void)
     x = 3;
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(x == 3,"Postcondition",
-                                                      "main","b1: x == 3",
+    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert(x == 3,1,
+                                                      "Postcondition","main",
+                                                      "b1: x == 3",
                                                       "tests/constructs/stmt_contract.i",
                                                       26);
     __gen_e_acsl_assumes_value_2 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert((long)x == y + 1L,
+    if (__gen_e_acsl_assumes_value_2) __e_acsl_assert((long)x == y + 1L,1,
                                                       "Postcondition","main",
                                                       "b2: x == y + 1",
                                                       "tests/constructs/stmt_contract.i",
@@ -100,16 +102,17 @@ int main(void)
                                            __gen_e_acsl_and_2);
     __gen_e_acsl_assumes_value_3 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract_2,(size_t)0);
-    if (__gen_e_acsl_assumes_value_3) __e_acsl_assert(x == 0,"Precondition",
-                                                      "main","b1: x == 0",
+    if (__gen_e_acsl_assumes_value_3) __e_acsl_assert(x == 0,1,
+                                                      "Precondition","main",
+                                                      "b1: x == 0",
                                                       "tests/constructs/stmt_contract.i",
                                                       35);
     __gen_e_acsl_assumes_value_3 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract_2,(size_t)1);
     if (__gen_e_acsl_assumes_value_3) {
-      __e_acsl_assert(x + (long)y == 5L,"Precondition","main",
+      __e_acsl_assert(x + (long)y == 5L,1,"Precondition","main",
                       "b2: x + y == 5","tests/constructs/stmt_contract.i",40);
-      __e_acsl_assert(x == 3,"Precondition","main","b2: x == 3",
+      __e_acsl_assert(x == 3,1,"Precondition","main","b2: x == 3",
                       "tests/constructs/stmt_contract.i",39);
     }
   }
@@ -125,11 +128,11 @@ int main(void)
   */
   x += y;
   __e_acsl_contract_clean(__gen_e_acsl_contract_2);
-  __e_acsl_assert(x == 5,"Precondition","main","x == 5",
+  __e_acsl_assert(x == 5,1,"Precondition","main","x == 5",
                   "tests/constructs/stmt_contract.i",43);
   /*@ requires x ≡ 5; */
   {
-    __e_acsl_assert(y == 2,"Precondition","main","y == 2",
+    __e_acsl_assert(y == 2,1,"Precondition","main","y == 2",
                     "tests/constructs/stmt_contract.i",44);
     /*@ requires y ≡ 2; */
     x += y;
@@ -143,16 +146,16 @@ int main(void)
                                              (size_t)0,x >= 0);
       __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract_3,
                                              (size_t)1,x < 0);
-      __e_acsl_assert(x > -1000,"Precondition","main","x > -1000",
+      __e_acsl_assert(x > -1000,1,"Precondition","main","x > -1000",
                       "tests/constructs/stmt_contract.i",49);
       __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_all_behaviors
       ((__e_acsl_contract_t const *)__gen_e_acsl_contract_3);
       if (__gen_e_acsl_active_bhvrs != 1) {
-        __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,"Precondition","main",
-                        "all behaviors complete",
+        __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,1,"Precondition",
+                        "main","all behaviors complete",
                         "tests/constructs/stmt_contract.i",64);
-        __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,"Precondition","main",
-                        "all behaviors disjoint",
+        __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,1,"Precondition",
+                        "main","all behaviors disjoint",
                         "tests/constructs/stmt_contract.i",64);
       }
     }
@@ -172,24 +175,25 @@ int main(void)
         disjoint behaviors neg, pos;
     */
     if (x < 0) z = - x; else z = x;
-    __e_acsl_assert(z >= 0,"Postcondition","main","z >= 0",
+    __e_acsl_assert(z >= 0,1,"Postcondition","main","z >= 0",
                     "tests/constructs/stmt_contract.i",51);
     __gen_e_acsl_assumes_value_4 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract_3,(size_t)0);
-    if (__gen_e_acsl_assumes_value_4) __e_acsl_assert(z == x,"Postcondition",
-                                                      "main","pos: z == x",
+    if (__gen_e_acsl_assumes_value_4) __e_acsl_assert(z == x,1,
+                                                      "Postcondition","main",
+                                                      "pos: z == x",
                                                       "tests/constructs/stmt_contract.i",
                                                       55);
     __gen_e_acsl_assumes_value_4 = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract_3,(size_t)1);
     if (__gen_e_acsl_assumes_value_4) __e_acsl_assert((long)z == - ((long)x),
-                                                      "Postcondition","main",
-                                                      "neg: z == -x",
+                                                      1,"Postcondition",
+                                                      "main","neg: z == -x",
                                                       "tests/constructs/stmt_contract.i",
                                                       59);
     __e_acsl_contract_clean(__gen_e_acsl_contract_3);
   }
-  __e_acsl_assert(x == 7,"Precondition","main","x == 7",
+  __e_acsl_assert(x == 7,1,"Precondition","main","x == 7",
                   "tests/constructs/stmt_contract.i",70);
   /*@ requires x ≡ 7;
       ensures x ≡ 7; */
@@ -197,7 +201,7 @@ int main(void)
     __retres = 0;
     goto return_label;
   }
-  __e_acsl_assert(x == 7,"Postcondition","main","x == 7",
+  __e_acsl_assert(x == 7,1,"Postcondition","main","x == 7",
                   "tests/constructs/stmt_contract.i",71);
   return_label: return __retres;
 }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_true.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_true.c
index 819a2b7a157a92588d7890015ab49a9ee329b1b9..d4cb624355302617e58fa695d2c900df117ec3ba 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_true.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_true.c
@@ -6,7 +6,8 @@ int main(void)
   int __retres;
   int x = 0;
   x ++;
-  __e_acsl_assert(1,"Assertion","main","\\true","tests/constructs/true.i",8);
+  __e_acsl_assert(1,1,"Assertion","main","\\true","tests/constructs/true.i",
+                  8);
   /*@ assert \true; */ ;
   __retres = 0;
   return __retres;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_typedef.c b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_typedef.c
index 8b62fcfca7246451c4e19c78ff282458a54e0704..a110449db682eacc4794823226a9f8bad9db28ba 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_typedef.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/gen_typedef.c
@@ -6,7 +6,7 @@ int main(void)
 {
   int __retres;
   uint8 x = (unsigned char)0;
-  __e_acsl_assert((int)x == 0,"Assertion","main","x == 0",
+  __e_acsl_assert((int)x == 0,1,"Assertion","main","x == 0",
                   "tests/constructs/typedef.i",9);
   /*@ assert x ≡ 0; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle_ci/loop.res.oracle b/src/plugins/e-acsl/tests/constructs/oracle_ci/loop.res.oracle
index 3ddc088c016438543c25b2cfac66013881da6335..05abf9e3c2d8b16e05b88e4c79b4069ba0cfe457 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle_ci/loop.res.oracle
+++ b/src/plugins/e-acsl/tests/constructs/oracle_ci/loop.res.oracle
@@ -3,7 +3,7 @@
 [eva:alarm] tests/constructs/loop.i:19: Warning: 
   loop invariant got status unknown.
 [eva:alarm] tests/constructs/loop.i:19: Warning: 
-  function __e_acsl_assert: precondition got status invalid.
+  function __e_acsl_assert, behavior blocking: precondition got status invalid.
 [eva:alarm] tests/constructs/loop.i:19: Warning: 
   accessing uninitialized left-value.
   assert \initialized(&t[__gen_e_acsl_k_2][__gen_e_acsl_l_2]);
diff --git a/src/plugins/e-acsl/tests/examples/oracle_ci/gen_linear_search.c b/src/plugins/e-acsl/tests/examples/oracle_ci/gen_linear_search.c
index 421fdfe0f58470d21711a0f432e2e77add1b2f4e..1d1c09c9a1c43b961399140bb92f593a82b931a4 100644
--- a/src/plugins/e-acsl/tests/examples/oracle_ci/gen_linear_search.c
+++ b/src/plugins/e-acsl/tests/examples/oracle_ci/gen_linear_search.c
@@ -29,10 +29,10 @@ int search(int elt)
     __gen_e_acsl_i = 0;
     while (1) {
       if (__gen_e_acsl_i < k) ; else break;
-      __e_acsl_assert(__gen_e_acsl_i < 10,"RTE","search",
+      __e_acsl_assert(__gen_e_acsl_i < 10,1,"RTE","search",
                       "index_bound: __gen_e_acsl_i < 10",
                       "tests/examples/linear_search.i",18);
-      __e_acsl_assert(0 <= __gen_e_acsl_i,"RTE","search",
+      __e_acsl_assert(0 <= __gen_e_acsl_i,1,"RTE","search",
                       "index_bound: 0 <= __gen_e_acsl_i",
                       "tests/examples/linear_search.i",18);
       if (A[__gen_e_acsl_i] < elt) ;
@@ -43,11 +43,11 @@ int search(int elt)
       __gen_e_acsl_i ++;
     }
     e_acsl_end_loop1: ;
-    __e_acsl_assert(__gen_e_acsl_forall,"Invariant","search",
+    __e_acsl_assert(__gen_e_acsl_forall,1,"Invariant","search",
                     "\\forall integer i; 0 <= i < k ==> A[i] < elt",
                     "tests/examples/linear_search.i",18);
     if (0 <= k) __gen_e_acsl_and = k <= 10; else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Invariant","search","0 <= k <= 10",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Invariant","search","0 <= k <= 10",
                     "tests/examples/linear_search.i",17);
   }
   /*@ loop invariant 0 ≤ k ≤ 10;
@@ -69,16 +69,16 @@ int search(int elt)
       int __gen_e_acsl_i_2;
       k ++;
       if (0 <= k) __gen_e_acsl_and_2 = k <= 10; else __gen_e_acsl_and_2 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_2,"Invariant","search","0 <= k <= 10",
-                      "tests/examples/linear_search.i",17);
+      __e_acsl_assert(__gen_e_acsl_and_2,1,"Invariant","search",
+                      "0 <= k <= 10","tests/examples/linear_search.i",17);
       __gen_e_acsl_forall_2 = 1;
       __gen_e_acsl_i_2 = 0;
       while (1) {
         if (__gen_e_acsl_i_2 < k) ; else break;
-        __e_acsl_assert(__gen_e_acsl_i_2 < 10,"RTE","search",
+        __e_acsl_assert(__gen_e_acsl_i_2 < 10,1,"RTE","search",
                         "index_bound: __gen_e_acsl_i_2 < 10",
                         "tests/examples/linear_search.i",18);
-        __e_acsl_assert(0 <= __gen_e_acsl_i_2,"RTE","search",
+        __e_acsl_assert(0 <= __gen_e_acsl_i_2,1,"RTE","search",
                         "index_bound: 0 <= __gen_e_acsl_i_2",
                         "tests/examples/linear_search.i",18);
         if (A[__gen_e_acsl_i_2] < elt) ;
@@ -89,7 +89,7 @@ int search(int elt)
         __gen_e_acsl_i_2 ++;
       }
       e_acsl_end_loop2: ;
-      __e_acsl_assert(__gen_e_acsl_forall_2,"Invariant","search",
+      __e_acsl_assert(__gen_e_acsl_forall_2,1,"Invariant","search",
                       "\\forall integer i; 0 <= i < k ==> A[i] < elt",
                       "tests/examples/linear_search.i",18);
     }
@@ -110,11 +110,11 @@ int main(void)
     }
   }
   found = __gen_e_acsl_search(36);
-  __e_acsl_assert(found == 1,"Assertion","main","found == 1",
+  __e_acsl_assert(found == 1,1,"Assertion","main","found == 1",
                   "tests/examples/linear_search.i",31);
   /*@ assert found ≡ 1; */ ;
   found = __gen_e_acsl_search(5);
-  __e_acsl_assert(found == 0,"Assertion","main","found == 0",
+  __e_acsl_assert(found == 0,1,"Assertion","main","found == 0",
                   "tests/examples/linear_search.i",34);
   /*@ assert found ≡ 0; */ ;
   __retres = 0;
@@ -147,10 +147,10 @@ int __gen_e_acsl_search(int elt)
     __gen_e_acsl_j = 0;
     while (1) {
       if (__gen_e_acsl_j < 10) ; else break;
-      __e_acsl_assert(__gen_e_acsl_j < 10,"RTE","search",
+      __e_acsl_assert(__gen_e_acsl_j < 10,1,"RTE","search",
                       "index_bound: __gen_e_acsl_j < 10",
                       "tests/examples/linear_search.i",9);
-      __e_acsl_assert(0 <= __gen_e_acsl_j,"RTE","search",
+      __e_acsl_assert(0 <= __gen_e_acsl_j,1,"RTE","search",
                       "index_bound: 0 <= __gen_e_acsl_j",
                       "tests/examples/linear_search.i",9);
       if (! (A[__gen_e_acsl_j] == elt)) ;
@@ -167,10 +167,10 @@ int __gen_e_acsl_search(int elt)
     __gen_e_acsl_j_2 = 0;
     while (1) {
       if (__gen_e_acsl_j_2 < 10) ; else break;
-      __e_acsl_assert(__gen_e_acsl_j_2 < 10,"RTE","search",
+      __e_acsl_assert(__gen_e_acsl_j_2 < 10,1,"RTE","search",
                       "index_bound: __gen_e_acsl_j_2 < 10",
                       "tests/examples/linear_search.i",12);
-      __e_acsl_assert(0 <= __gen_e_acsl_j_2,"RTE","search",
+      __e_acsl_assert(0 <= __gen_e_acsl_j_2,1,"RTE","search",
                       "index_bound: 0 <= __gen_e_acsl_j_2",
                       "tests/examples/linear_search.i",12);
       if (A[__gen_e_acsl_j_2] != elt) ;
@@ -187,16 +187,16 @@ int __gen_e_acsl_search(int elt)
     __gen_e_acsl_i = 0;
     while (1) {
       if (__gen_e_acsl_i < 9) ; else break;
-      __e_acsl_assert((int)(__gen_e_acsl_i + 1L) < 10,"RTE","search",
+      __e_acsl_assert((int)(__gen_e_acsl_i + 1L) < 10,1,"RTE","search",
                       "index_bound: (int)(__gen_e_acsl_i + 1) < 10",
                       "tests/examples/linear_search.i",7);
-      __e_acsl_assert(0 <= (int)(__gen_e_acsl_i + 1L),"RTE","search",
+      __e_acsl_assert(0 <= (int)(__gen_e_acsl_i + 1L),1,"RTE","search",
                       "index_bound: 0 <= (int)(__gen_e_acsl_i + 1)",
                       "tests/examples/linear_search.i",7);
-      __e_acsl_assert(__gen_e_acsl_i < 10,"RTE","search",
+      __e_acsl_assert(__gen_e_acsl_i < 10,1,"RTE","search",
                       "index_bound: __gen_e_acsl_i < 10",
                       "tests/examples/linear_search.i",7);
-      __e_acsl_assert(0 <= __gen_e_acsl_i,"RTE","search",
+      __e_acsl_assert(0 <= __gen_e_acsl_i,1,"RTE","search",
                       "index_bound: 0 <= __gen_e_acsl_i",
                       "tests/examples/linear_search.i",7);
       if (A[__gen_e_acsl_i] <= A[__gen_e_acsl_i + 1]) ;
@@ -207,7 +207,7 @@ int __gen_e_acsl_search(int elt)
       __gen_e_acsl_i ++;
     }
     e_acsl_end_loop5: ;
-    __e_acsl_assert(__gen_e_acsl_forall_2,"Precondition","search",
+    __e_acsl_assert(__gen_e_acsl_forall_2,1,"Precondition","search",
                     "\\forall integer i; 0 <= i < 9 ==> A[i] <= A[i + 1]",
                     "tests/examples/linear_search.i",7);
   }
@@ -216,14 +216,14 @@ int __gen_e_acsl_search(int elt)
     int __gen_e_acsl_assumes_value;
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 1,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 1,1,
                                                     "Postcondition","search",
                                                     "exists: \\result == 1",
                                                     "tests/examples/linear_search.i",
                                                     10);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 0,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 0,1,
                                                     "Postcondition","search",
                                                     "not_exists: \\result == 0",
                                                     "tests/examples/linear_search.i",
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle
index 161e12fd16ae235aa8141ba0bb62f4d4a33703e0..15a3701b3deadcec12c418afc3a1459384d144cd 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle
@@ -42,7 +42,7 @@
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
   function __gen_e_acsl_fork: postcondition 'result_ok_child_or_error' got status unknown.
 [kernel:annot:missing-spec] tests/format/fprintf.c:15: Warning: 
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c b/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c
index 4df6d3c070c6019f667faceb9916a9efb8740000..7f462f80f720352ca0264c318a82cf252f27069d 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c
@@ -108,8 +108,8 @@ pid_t __gen_e_acsl_fork(void)
     else __gen_e_acsl_or = __retres > 0;
     if (__gen_e_acsl_or) __gen_e_acsl_or_2 = 1;
     else __gen_e_acsl_or_2 = __retres == -1;
-    __e_acsl_assert(__gen_e_acsl_or_2,"Postcondition","fork",
-                    "\\result == 0 || \\result > 0 || \\result == -1",
+    __e_acsl_assert(__gen_e_acsl_or_2,1,"Postcondition","fork",
+                    "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1",
                     "FRAMAC_SHARE/libc/unistd.h",857);
     return __retres;
   }
@@ -154,8 +154,8 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
       __gen_e_acsl_valid = __e_acsl_valid((void *)stat_loc,sizeof(int),
                                           (void *)stat_loc,
                                           (void *)(& stat_loc));
-      __e_acsl_assert(__gen_e_acsl_valid,"Precondition","waitpid",
-                      "stat_loc_non_null: \\valid(stat_loc)",
+      __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","waitpid",
+                      "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)",
                       "FRAMAC_SHARE/libc/sys/wait.h",92);
     }
   }
@@ -168,8 +168,8 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     int __gen_e_acsl_implies;
     if (__retres == -1) __gen_e_acsl_or = 1;
     else __gen_e_acsl_or = __retres >= 0;
-    __e_acsl_assert(__gen_e_acsl_or,"Postcondition","waitpid",
-                    "\\result == -1 || \\result >= 0",
+    __e_acsl_assert(__gen_e_acsl_or,1,"Postcondition","waitpid",
+                    "result_ok_or_error: \\result == -1 || \\result >= 0",
                     "FRAMAC_SHARE/libc/sys/wait.h",84);
     if (__retres >= 0) __gen_e_acsl_and = __gen_e_acsl_at != (int *)0;
     else __gen_e_acsl_and = 0;
@@ -180,8 +180,8 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                                       sizeof(int));
       __gen_e_acsl_implies = __gen_e_acsl_initialized;
     }
-    __e_acsl_assert(__gen_e_acsl_implies,"Postcondition","waitpid",
-                    "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))",
+    __e_acsl_assert(__gen_e_acsl_implies,1,"Postcondition","waitpid",
+                    "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))",
                     "FRAMAC_SHARE/libc/sys/wait.h",86);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
     __e_acsl_delete_block((void *)(& stat_loc));
@@ -202,16 +202,17 @@ int __gen_e_acsl_fclose(FILE *stream)
     __e_acsl_store_block((void *)(& stream),(size_t)8);
     __gen_e_acsl_valid = __e_acsl_valid((void *)stream,sizeof(FILE),
                                         (void *)stream,(void *)(& stream));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","fclose",
-                    "\\valid(stream)","FRAMAC_SHARE/libc/stdio.h",120);
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","fclose",
+                    "valid_stream: \\valid(stream)",
+                    "FRAMAC_SHARE/libc/stdio.h",120);
   }
   __retres = fclose(stream);
   {
     int __gen_e_acsl_or;
     if (__retres == 0) __gen_e_acsl_or = 1;
     else __gen_e_acsl_or = __retres == -1;
-    __e_acsl_assert(__gen_e_acsl_or,"Postcondition","fclose",
-                    "\\result == 0 || \\result == -1",
+    __e_acsl_assert(__gen_e_acsl_or,1,"Postcondition","fclose",
+                    "result_zero_or_EOF: \\result == 0 || \\result == -1",
                     "FRAMAC_SHARE/libc/stdio.h",122);
     __e_acsl_delete_block((void *)(& stream));
     return __retres;
@@ -241,7 +242,7 @@ FILE *__gen_e_acsl_tmpfile(void)
 void __gen_e_acsl_exit(int status)
 {
   exit(status);
-  __e_acsl_assert(0,"Postcondition","exit","\\false",
+  __e_acsl_assert(0,1,"Postcondition","exit","never_terminates: \\false",
                   "FRAMAC_SHARE/libc/stdlib.h",473);
   return;
 }
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c b/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c
index 084b8d80b0b70f0e187479c626ebfae990014a28..92de2f8c0a147e94e42e942aa0285a9356f20d89 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c
@@ -511,7 +511,7 @@ void test_specifier_application(char const *allowed, char const *fmt,
       __gmpz_clear(__gen_e_acsl__2);
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion",
                     "test_specifier_application",
                     "alloca_bounds: 0 < sizeof(char) * (int)(len + 1) <= 18446744073709551615",
                     "tests/format/printf.c",51);
@@ -628,8 +628,8 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
       __gen_e_acsl_valid = __e_acsl_valid((void *)stat_loc,sizeof(int),
                                           (void *)stat_loc,
                                           (void *)(& stat_loc));
-      __e_acsl_assert(__gen_e_acsl_valid,"Precondition","waitpid",
-                      "stat_loc_non_null: \\valid(stat_loc)",
+      __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","waitpid",
+                      "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)",
                       "FRAMAC_SHARE/libc/sys/wait.h",92);
     }
   }
@@ -642,8 +642,8 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     int __gen_e_acsl_implies;
     if (__retres == -1) __gen_e_acsl_or = 1;
     else __gen_e_acsl_or = __retres >= 0;
-    __e_acsl_assert(__gen_e_acsl_or,"Postcondition","waitpid",
-                    "\\result == -1 || \\result >= 0",
+    __e_acsl_assert(__gen_e_acsl_or,1,"Postcondition","waitpid",
+                    "result_ok_or_error: \\result == -1 || \\result >= 0",
                     "FRAMAC_SHARE/libc/sys/wait.h",84);
     if (__retres >= 0) __gen_e_acsl_and = __gen_e_acsl_at != (int *)0;
     else __gen_e_acsl_and = 0;
@@ -654,8 +654,8 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                                       sizeof(int));
       __gen_e_acsl_implies = __gen_e_acsl_initialized;
     }
-    __e_acsl_assert(__gen_e_acsl_implies,"Postcondition","waitpid",
-                    "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))",
+    __e_acsl_assert(__gen_e_acsl_implies,1,"Postcondition","waitpid",
+                    "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))",
                     "FRAMAC_SHARE/libc/sys/wait.h",86);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
     __e_acsl_delete_block((void *)(& stat_loc));
@@ -680,8 +680,8 @@ pid_t __gen_e_acsl_fork(void)
     else __gen_e_acsl_or = __retres > 0;
     if (__gen_e_acsl_or) __gen_e_acsl_or_2 = 1;
     else __gen_e_acsl_or_2 = __retres == -1;
-    __e_acsl_assert(__gen_e_acsl_or_2,"Postcondition","fork",
-                    "\\result == 0 || \\result > 0 || \\result == -1",
+    __e_acsl_assert(__gen_e_acsl_or_2,1,"Postcondition","fork",
+                    "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1",
                     "FRAMAC_SHARE/libc/unistd.h",857);
     return __retres;
   }
@@ -707,8 +707,9 @@ char *__gen_e_acsl_strcpy(char * __restrict dest, char const * __restrict src)
   __e_acsl_store_block((void *)(& dest),(size_t)8);
   __gen_e_acsl_at = dest;
   __retres = strcpy(dest,src);
-  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","strcpy",
-                  "\\result == \\old(dest)","FRAMAC_SHARE/libc/string.h",358);
+  __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","strcpy",
+                  "result_ptr: \\result == \\old(dest)",
+                  "FRAMAC_SHARE/libc/string.h",358);
   __e_acsl_delete_block((void *)(& src));
   __e_acsl_delete_block((void *)(& dest));
   return __retres;
@@ -774,25 +775,25 @@ char *__gen_e_acsl_strchr(char const *s, int c)
         __gen_e_acsl_and = __gen_e_acsl_valid_read;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"RTE","strchr",
+      __e_acsl_assert(__gen_e_acsl_and,1,"RTE","strchr",
                       "mem_access: \\valid_read(__retres)",
                       "FRAMAC_SHARE/libc/string.h",161);
       __gen_e_acsl_base_addr = __e_acsl_base_addr((void *)__retres);
       __gen_e_acsl_base_addr_2 = __e_acsl_base_addr((void *)__gen_e_acsl_at_2);
-      __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2,
+      __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2,1,
                       "Postcondition","strchr",
-                      "found: \\base_addr(\\result) == \\base_addr(\\old(s))",
+                      "found: result_same_base: \\base_addr(\\result) == \\base_addr(\\old(s))",
                       "FRAMAC_SHARE/libc/string.h",162);
-      __e_acsl_assert((int)*__retres == (int)((char)__gen_e_acsl_at),
+      __e_acsl_assert((int)*__retres == (int)((char)__gen_e_acsl_at),1,
                       "Postcondition","strchr",
-                      "found: *\\result == (char)\\old(c)",
+                      "found: result_char: *\\result == (char)\\old(c)",
                       "FRAMAC_SHARE/libc/string.h",161);
     }
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == (char *)0,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == (char *)0,1,
                                                     "Postcondition","strchr",
-                                                    "not_found: \\result == \\null",
+                                                    "not_found: result_null: \\result == \\null",
                                                     "FRAMAC_SHARE/libc/string.h",
                                                     168);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
@@ -807,8 +808,8 @@ char *__gen_e_acsl_strchr(char const *s, int c)
         __gen_e_acsl_base_addr_4 = __e_acsl_base_addr((void *)__gen_e_acsl_at_3);
         __gen_e_acsl_or = __gen_e_acsl_base_addr_3 == __gen_e_acsl_base_addr_4;
       }
-      __e_acsl_assert(__gen_e_acsl_or,"Postcondition","strchr",
-                      "default: \\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))",
+      __e_acsl_assert(__gen_e_acsl_or,1,"Postcondition","strchr",
+                      "default: result_null_or_same_base:\n  \\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))",
                       "FRAMAC_SHARE/libc/string.h",171);
     }
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -840,7 +841,7 @@ size_t __gen_e_acsl_strlen(char const *s)
 void __gen_e_acsl_exit(int status)
 {
   exit(status);
-  __e_acsl_assert(0,"Postcondition","exit","\\false",
+  __e_acsl_assert(0,1,"Postcondition","exit","never_terminates: \\false",
                   "FRAMAC_SHARE/libc/stdlib.h",473);
   return;
 }
@@ -853,7 +854,7 @@ void __gen_e_acsl_exit(int status)
 void __gen_e_acsl_abort(void)
 {
   abort();
-  __e_acsl_assert(0,"Postcondition","abort","\\false",
+  __e_acsl_assert(0,1,"Postcondition","abort","never_terminates: \\false",
                   "FRAMAC_SHARE/libc/stdlib.h",460);
   return;
 }
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle
index c34d2188fe098363b7362b92d86f6bfa743eb423..66e4aee544c7aec33b9e73eef2f8ee74f6cef294 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle
@@ -75,7 +75,8 @@
 [e-acsl] FRAMAC_SHARE/libc/string.h:165: Warning: 
   invalid E-ACSL construct
   `non integer variable p in quantification
-  found: ∀ char *p; \old(s) ≤ p < \result ⇒ *p ≢ (char)\old(c)'.
+  found: result_first_occur:
+    ∀ char *p; \old(s) ≤ p < \result ⇒ *p ≢ (char)\old(c)'.
   Ignoring annotation.
 [e-acsl] FRAMAC_SHARE/libc/string.h:125: Warning: 
   E-ACSL construct `logic functions with labels' is not yet supported.
@@ -103,7 +104,7 @@
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
   function __gen_e_acsl_fork: postcondition 'result_ok_child_or_error' got status unknown.
 [kernel:annot:missing-spec] tests/format/printf.c:180: Warning: 
diff --git a/src/plugins/e-acsl/tests/full-mtracking/oracle_ci/gen_addrOf.c b/src/plugins/e-acsl/tests/full-mtracking/oracle_ci/gen_addrOf.c
index a8dbdfefe43c11e564c98d33b80eaab44e20a8bb..c4ded4bb662c257e0895b3a6c562e9b8e43cf2fd 100644
--- a/src/plugins/e-acsl/tests/full-mtracking/oracle_ci/gen_addrOf.c
+++ b/src/plugins/e-acsl/tests/full-mtracking/oracle_ci/gen_addrOf.c
@@ -18,7 +18,7 @@ void f(void)
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","f",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","f",
                     "\\initialized(p)","tests/full-mtracking/addrOf.i",10);
   }
   /*@ assert \initialized(p); */ ;
@@ -55,7 +55,7 @@ int main(void)
   __e_acsl_store_block((void *)(& x),(size_t)4);
   __e_acsl_full_init((void *)(& x));
   f();
-  __e_acsl_assert(& x == & x,"Assertion","main","&x == &x",
+  __e_acsl_assert(& x == & x,1,"Assertion","main","&x == &x",
                   "tests/full-mtracking/addrOf.i",16);
   /*@ assert &x ≡ &x; */ ;
   __e_acsl_full_init((void *)(& __retres));
diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/arith.res.oracle b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/arith.res.oracle
index dcdfce7343e960ffd5c60c241410b9144066c9e3..12b6fcfafd95175f8c35b05a609a8e7e2d10c053 100644
--- a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/arith.res.oracle
+++ b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/arith.res.oracle
@@ -1,46 +1,46 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/gmp-only/arith.i:10: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:11: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:12: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:14: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:16: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:17: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:18: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:19: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:20: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:21: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:23: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:25: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:26: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:27: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:28: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:30: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:31: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:34: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:34: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:36: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/arith.i:39: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/functions.res.oracle b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/functions.res.oracle
index 3c2b35833e56fdf1991e01586f829a87e3fe050f..5f6da1733fb1ef92f6ba8ac9663c56a7bc977800 100644
--- a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/functions.res.oracle
+++ b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/functions.res.oracle
@@ -1,33 +1,33 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/gmp-only/functions.c:42: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:43: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:44: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:46: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:47: Warning: 
   accessing uninitialized left-value.
   assert \initialized((__e_acsl_mpz_struct *)__gen_e_acsl_f1_4);
 [eva:alarm] tests/gmp-only/functions.c:47: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:48: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:49: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:53: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:56: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:58: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:63: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:25: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/gmp-only/functions.c:68: Warning: 
   non-finite double value. assert \is_finite(__gen_e_acsl_cast);
 [eva:alarm] tests/gmp-only/functions.c:68: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_arith.c b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_arith.c
index 63c374fc8804cf88e5fb2d94bffd59717e1bda95..f16eb0400327daa187a796a76512227d0a297298 100644
--- a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_arith.c
+++ b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_arith.c
@@ -18,7 +18,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl_x,(long)x);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_neg),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_x));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main","-3 == x",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main","-3 == x",
                     "tests/gmp-only/arith.i",10);
     __gmpz_clear(__gen_e_acsl_);
     __gmpz_clear(__gen_e_acsl_neg);
@@ -37,7 +37,7 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_x_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_2));
-    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,"Assertion","main","x == -3",
+    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,1,"Assertion","main","x == -3",
                     "tests/gmp-only/arith.i",11);
     __gmpz_clear(__gen_e_acsl_x_2);
     __gmpz_clear(__gen_e_acsl__2);
@@ -54,7 +54,7 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__3));
     __gen_e_acsl_ne = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__3),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_bnot));
-    __e_acsl_assert(__gen_e_acsl_ne != 0,"Assertion","main","0 != ~0",
+    __e_acsl_assert(__gen_e_acsl_ne != 0,1,"Assertion","main","0 != ~0",
                     "tests/gmp-only/arith.i",12);
     __gmpz_clear(__gen_e_acsl__3);
     __gmpz_clear(__gen_e_acsl_bnot);
@@ -79,8 +79,8 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
     __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_3));
-    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,"Assertion","main","x + 1 == -2",
-                    "tests/gmp-only/arith.i",14);
+    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,1,"Assertion","main",
+                    "x + 1 == -2","tests/gmp-only/arith.i",14);
     __gmpz_clear(__gen_e_acsl_x_3);
     __gmpz_clear(__gen_e_acsl__4);
     __gmpz_clear(__gen_e_acsl_add);
@@ -107,8 +107,8 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
     __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_sub),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_4));
-    __e_acsl_assert(__gen_e_acsl_eq_4 == 0,"Assertion","main","x - 1 == -4",
-                    "tests/gmp-only/arith.i",15);
+    __e_acsl_assert(__gen_e_acsl_eq_4 == 0,1,"Assertion","main",
+                    "x - 1 == -4","tests/gmp-only/arith.i",15);
     __gmpz_clear(__gen_e_acsl_x_4);
     __gmpz_clear(__gen_e_acsl__6);
     __gmpz_clear(__gen_e_acsl_sub);
@@ -135,8 +135,8 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__9));
     __gen_e_acsl_eq_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_5));
-    __e_acsl_assert(__gen_e_acsl_eq_5 == 0,"Assertion","main","x * 3 == -9",
-                    "tests/gmp-only/arith.i",16);
+    __e_acsl_assert(__gen_e_acsl_eq_5 == 0,1,"Assertion","main",
+                    "x * 3 == -9","tests/gmp-only/arith.i",16);
     __gmpz_clear(__gen_e_acsl_x_5);
     __gmpz_clear(__gen_e_acsl__8);
     __gmpz_clear(__gen_e_acsl_mul);
@@ -160,8 +160,8 @@ int main(void)
                                         (__e_acsl_mpz_struct const *)(__gen_e_acsl__11));
     __gmpz_init(__gen_e_acsl_div);
     /*@ assert E_ACSL: 3 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_div_guard != 0,"Assertion","main","3 != 0",
-                    "tests/gmp-only/arith.i",17);
+    __e_acsl_assert(__gen_e_acsl_div_guard != 0,1,"Assertion","main",
+                    "3 != 0","tests/gmp-only/arith.i",17);
     __gmpz_tdiv_q(__gen_e_acsl_div,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6),
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl__10));
@@ -171,8 +171,8 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__12));
     __gen_e_acsl_eq_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_6));
-    __e_acsl_assert(__gen_e_acsl_eq_6 == 0,"Assertion","main","x / 3 == -1",
-                    "tests/gmp-only/arith.i",17);
+    __e_acsl_assert(__gen_e_acsl_eq_6 == 0,1,"Assertion","main",
+                    "x / 3 == -1","tests/gmp-only/arith.i",17);
     __gmpz_clear(__gen_e_acsl_x_6);
     __gmpz_clear(__gen_e_acsl__10);
     __gmpz_clear(__gen_e_acsl__11);
@@ -194,7 +194,7 @@ int main(void)
                                           (__e_acsl_mpz_struct const *)(__gen_e_acsl__14));
     __gmpz_init(__gen_e_acsl_div_2);
     /*@ assert E_ACSL: 0xffffffffffffffffffffff ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_div_guard_2 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_div_guard_2 != 0,1,"Assertion","main",
                     "0xffffffffffffffffffffff != 0","tests/gmp-only/arith.i",
                     18);
     __gmpz_tdiv_q(__gen_e_acsl_div_2,
@@ -203,7 +203,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__15,1L);
     __gen_e_acsl_eq_7 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__15));
-    __e_acsl_assert(__gen_e_acsl_eq_7 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_7 == 0,1,"Assertion","main",
                     "0xffffffffffffffffffffff / 0xffffffffffffffffffffff == 1",
                     "tests/gmp-only/arith.i",18);
     __gmpz_clear(__gen_e_acsl__13);
@@ -228,8 +228,8 @@ int main(void)
                                         (__e_acsl_mpz_struct const *)(__gen_e_acsl__17));
     __gmpz_init(__gen_e_acsl_mod);
     /*@ assert E_ACSL: 2 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_mod_guard != 0,"Assertion","main","2 != 0",
-                    "tests/gmp-only/arith.i",19);
+    __e_acsl_assert(__gen_e_acsl_mod_guard != 0,1,"Assertion","main",
+                    "2 != 0","tests/gmp-only/arith.i",19);
     __gmpz_tdiv_r(__gen_e_acsl_mod,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_7),
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl__16));
@@ -239,8 +239,8 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__18));
     __gen_e_acsl_eq_8 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_7));
-    __e_acsl_assert(__gen_e_acsl_eq_8 == 0,"Assertion","main","x % 2 == -1",
-                    "tests/gmp-only/arith.i",19);
+    __e_acsl_assert(__gen_e_acsl_eq_8 == 0,1,"Assertion","main",
+                    "x % 2 == -1","tests/gmp-only/arith.i",19);
     __gmpz_clear(__gen_e_acsl_x_7);
     __gmpz_clear(__gen_e_acsl__16);
     __gmpz_clear(__gen_e_acsl__17);
@@ -273,7 +273,7 @@ int main(void)
                                           (__e_acsl_mpz_struct const *)(__gen_e_acsl__21));
     __gmpz_init(__gen_e_acsl_mod_2);
     /*@ assert E_ACSL: -2 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_mod_guard_2 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_mod_guard_2 != 0,1,"Assertion","main",
                     "-2 != 0","tests/gmp-only/arith.i",20);
     __gmpz_tdiv_r(__gen_e_acsl_mod_2,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_8),
@@ -284,7 +284,7 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__22));
     __gen_e_acsl_eq_9 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_10));
-    __e_acsl_assert(__gen_e_acsl_eq_9 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_9 == 0,1,"Assertion","main",
                     "-3 % -2 == -1","tests/gmp-only/arith.i",20);
     __gmpz_clear(__gen_e_acsl__19);
     __gmpz_clear(__gen_e_acsl_neg_8);
@@ -315,7 +315,7 @@ int main(void)
                                           (__e_acsl_mpz_struct const *)(__gen_e_acsl__25));
     __gmpz_init(__gen_e_acsl_mod_3);
     /*@ assert E_ACSL: -2 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_mod_guard_3 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_mod_guard_3 != 0,1,"Assertion","main",
                     "-2 != 0","tests/gmp-only/arith.i",21);
     __gmpz_tdiv_r(__gen_e_acsl_mod_3,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl__23),
@@ -323,8 +323,8 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__26,1L);
     __gen_e_acsl_eq_10 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mod_3),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__26));
-    __e_acsl_assert(__gen_e_acsl_eq_10 == 0,"Assertion","main","3 % -2 == 1",
-                    "tests/gmp-only/arith.i",21);
+    __e_acsl_assert(__gen_e_acsl_eq_10 == 0,1,"Assertion","main",
+                    "3 % -2 == 1","tests/gmp-only/arith.i",21);
     __gmpz_clear(__gen_e_acsl__23);
     __gmpz_clear(__gen_e_acsl__24);
     __gmpz_clear(__gen_e_acsl_neg_11);
@@ -383,7 +383,7 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__30));
     __gen_e_acsl_eq_11 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_neg_12));
-    __e_acsl_assert(__gen_e_acsl_eq_11 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_11 == 0,1,"Assertion","main",
                     "((x * 2 + (3 + y)) - 4) + (x - y) == -10",
                     "tests/gmp-only/arith.i",23);
     __gmpz_clear(__gen_e_acsl_x_8);
@@ -424,7 +424,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__35,(long)(__gen_e_acsl_not == 0));
     __gen_e_acsl_eq_14 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__33),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__35));
-    __e_acsl_assert(__gen_e_acsl_eq_14 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_14 == 0,1,"Assertion","main",
                     "(0 == 1) == !(0 == 0)","tests/gmp-only/arith.i",25);
     __gmpz_clear(__gen_e_acsl__31);
     __gmpz_clear(__gen_e_acsl__32);
@@ -455,7 +455,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__39,(long)(__gen_e_acsl_gt > 0));
     __gen_e_acsl_eq_15 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__38),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__39));
-    __e_acsl_assert(__gen_e_acsl_eq_15 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_15 == 0,1,"Assertion","main",
                     "(0 <= -1) == (0 > 0)","tests/gmp-only/arith.i",26);
     __gmpz_clear(__gen_e_acsl__36);
     __gmpz_clear(__gen_e_acsl__37);
@@ -486,7 +486,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__43,(long)(__gen_e_acsl_le_2 <= 0));
     __gen_e_acsl_eq_16 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__42),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__43));
-    __e_acsl_assert(__gen_e_acsl_eq_16 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_16 == 0,1,"Assertion","main",
                     "(0 >= -1) == (0 <= 0)","tests/gmp-only/arith.i",27);
     __gmpz_clear(__gen_e_acsl__40);
     __gmpz_clear(__gen_e_acsl__41);
@@ -518,7 +518,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__48,(long)(__gen_e_acsl_not_2 == 0));
     __gen_e_acsl_eq_17 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__46),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__48));
-    __e_acsl_assert(__gen_e_acsl_eq_17 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_17 == 0,1,"Assertion","main",
                     "(0 != 1) == !(0 != 0)","tests/gmp-only/arith.i",28);
     __gmpz_clear(__gen_e_acsl__44);
     __gmpz_clear(__gen_e_acsl__45);
@@ -550,7 +550,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__53,(long)(__gen_e_acsl_not_3 == 0));
     __gen_e_acsl_eq_18 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__50),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__53));
-    __e_acsl_assert(__gen_e_acsl_eq_18 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_18 == 0,1,"Assertion","main",
                     "(0 != 0) == !(1 != 0)","tests/gmp-only/arith.i",30);
     __gmpz_clear(__gen_e_acsl__49);
     __gmpz_clear(__gen_e_acsl__50);
@@ -574,7 +574,7 @@ int main(void)
                                           (__e_acsl_mpz_struct const *)(__gen_e_acsl__55));
     __gmpz_init(__gen_e_acsl_div_3);
     /*@ assert E_ACSL: y ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_div_guard_3 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_div_guard_3 != 0,1,"Assertion","main",
                     "y != 0","tests/gmp-only/arith.i",31);
     __gmpz_tdiv_q(__gen_e_acsl_div_3,
                   (__e_acsl_mpz_struct const *)(__gen_e_acsl__54),
@@ -582,8 +582,8 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__56,2L);
     __gen_e_acsl_eq_19 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_div_3),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__56));
-    __e_acsl_assert(__gen_e_acsl_eq_19 == 0,"Assertion","main","4 / y == 2",
-                    "tests/gmp-only/arith.i",31);
+    __e_acsl_assert(__gen_e_acsl_eq_19 == 0,1,"Assertion","main",
+                    "4 / y == 2","tests/gmp-only/arith.i",31);
     __gmpz_clear(__gen_e_acsl__54);
     __gmpz_clear(__gen_e_acsl_y_2);
     __gmpz_clear(__gen_e_acsl__55);
@@ -620,7 +620,7 @@ int main(void)
                                           (__e_acsl_mpz_struct const *)(__gen_e_acsl__59));
     __gmpz_init(__gen_e_acsl_div_4);
     /*@ assert E_ACSL: y - 123456789123456789 ≢ 0; */
-    __e_acsl_assert(__gen_e_acsl_div_guard_4 != 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_div_guard_4 != 0,1,"Assertion","main",
                     "y - 123456789123456789 != 0","tests/gmp-only/arith.i",
                     34);
     __gmpz_tdiv_q(__gen_e_acsl_div_4,
@@ -632,7 +632,7 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_div_4));
     __gen_e_acsl_eq_20 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl__57));
-    __e_acsl_assert(__gen_e_acsl_eq_20 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_20 == 0,1,"Assertion","main",
                     "1 + (z + 1) / (y - 123456789123456789) == 1",
                     "tests/gmp-only/arith.i",34);
     __gmpz_clear(__gen_e_acsl__57);
@@ -668,7 +668,7 @@ int main(void)
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__60));
     __gen_e_acsl_eq_21 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_5),
                                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_7));
-    __e_acsl_assert(__gen_e_acsl_eq_21 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_21 == 0,1,"Assertion","main",
                     "1 - x == -x + 1","tests/gmp-only/arith.i",36);
     __gmpz_clear(__gen_e_acsl__60);
     __gmpz_clear(__gen_e_acsl_x_9);
@@ -711,7 +711,7 @@ int main(void)
                (__e_acsl_mpq_struct const *)(__gen_e_acsl__64));
     __gen_e_acsl_gt_2 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl_add_8),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_sub_6));
-    __e_acsl_assert(__gen_e_acsl_gt_2 > 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_gt_2 > 0,1,"Assertion","main",
                     "a + b > 2. - 1.","tests/gmp-only/arith.i",39);
     __gmpz_clear(__gen_e_acsl_a);
     __gmpz_clear(__gen_e_acsl_b);
diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c
index ab3f589ceb417a3607be08c2f99a647058b0a67f..9970dd39300ea063b00215fe732e68a4a2b4c2c7 100644
--- a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c
+++ b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c
@@ -88,14 +88,14 @@ int main(void)
   {
     int __gen_e_acsl_p1_2;
     __gen_e_acsl_p1_2 = __gen_e_acsl_p1(x,y);
-    __e_acsl_assert(__gen_e_acsl_p1_2,"Assertion","main","p1(x, y)",
+    __e_acsl_assert(__gen_e_acsl_p1_2,1,"Assertion","main","p1(x, y)",
                     "tests/gmp-only/functions.c",42);
   }
   /*@ assert p1(x, y); */ ;
   {
     int __gen_e_acsl_p2_2;
     __gen_e_acsl_p2_2 = __gen_e_acsl_p2(3,4);
-    __e_acsl_assert(__gen_e_acsl_p2_2,"Assertion","main","p2(3, 4)",
+    __e_acsl_assert(__gen_e_acsl_p2_2,1,"Assertion","main","p2(3, 4)",
                     "tests/gmp-only/functions.c",43);
   }
   /*@ assert p2(3, 4); */ ;
@@ -105,7 +105,7 @@ int main(void)
     __gmpz_init_set_str(__gen_e_acsl__3,"99999999999999999999999999999",10);
     __gen_e_acsl_p2_4 = __gen_e_acsl_p2_3(5,
                                           (__e_acsl_mpz_struct *)__gen_e_acsl__3);
-    __e_acsl_assert(__gen_e_acsl_p2_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_p2_4,1,"Assertion","main",
                     "p2(5, 99999999999999999999999999999)",
                     "tests/gmp-only/functions.c",44);
     __gmpz_clear(__gen_e_acsl__3);
@@ -119,8 +119,8 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__5,3L);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_2),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main","f1(x, y) == 3",
-                    "tests/gmp-only/functions.c",46);
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main",
+                    "f1(x, y) == 3","tests/gmp-only/functions.c",46);
     __gmpz_clear(__gen_e_acsl_f1_2);
     __gmpz_clear(__gen_e_acsl__5);
   }
@@ -135,7 +135,7 @@ int main(void)
     */
     __gen_e_acsl_p2_6 = __gen_e_acsl_p2_3(x,
                                           (__e_acsl_mpz_struct *)__gen_e_acsl_f1_4);
-    __e_acsl_assert(__gen_e_acsl_p2_6,"Assertion","main","p2(x, f1(3, 4))",
+    __e_acsl_assert(__gen_e_acsl_p2_6,1,"Assertion","main","p2(x, f1(3, 4))",
                     "tests/gmp-only/functions.c",47);
     __gmpz_clear(__gen_e_acsl_f1_4);
   }
@@ -151,7 +151,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__7,0L);
     __gen_e_acsl_gt_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_6),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
-    __e_acsl_assert(__gen_e_acsl_gt_4 > 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_gt_4 > 0,1,"Assertion","main",
                     "f1(9, 99999999999999999999999999999) > 0",
                     "tests/gmp-only/functions.c",48);
     __gmpz_clear(__gen_e_acsl__6);
@@ -171,7 +171,7 @@ int main(void)
     __gmpz_init_set_str(__gen_e_acsl__9,"199999999999999999999999999998",10);
     __gen_e_acsl_eq_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_f1_8),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__9));
-    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_2 == 0,1,"Assertion","main",
                     "f1(99999999999999999999999999999, 99999999999999999999999999999) ==\n199999999999999999999999999998",
                     "tests/gmp-only/functions.c",49);
     __gmpz_clear(__gen_e_acsl__8);
@@ -193,7 +193,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl_x_6,(long)x);
     __gen_e_acsl_eq_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_app),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_6));
-    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,"Assertion","main","g(x) == x",
+    __e_acsl_assert(__gen_e_acsl_eq_3 == 0,1,"Assertion","main","g(x) == x",
                     "tests/gmp-only/functions.c",53);
     __gmpz_clear(__gen_e_acsl_app);
     __gmpz_clear(__gen_e_acsl_x_6);
@@ -210,7 +210,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl_c,(long)c);
     __gen_e_acsl_eq_4 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_app_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_c));
-    __e_acsl_assert(__gen_e_acsl_eq_4 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_4 == 0,1,"Assertion","main",
                     "h_char(c) == c","tests/gmp-only/functions.c",56);
     __gmpz_clear(__gen_e_acsl_app_2);
     __gmpz_clear(__gen_e_acsl_c);
@@ -227,7 +227,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl_s,(long)s);
     __gen_e_acsl_eq_5 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_app_3),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_s));
-    __e_acsl_assert(__gen_e_acsl_eq_5 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_5 == 0,1,"Assertion","main",
                     "h_short(s) == s","tests/gmp-only/functions.c",58);
     __gmpz_clear(__gen_e_acsl_app_3);
     __gmpz_clear(__gen_e_acsl_s);
@@ -245,7 +245,7 @@ int main(void)
     __gmpz_init_set_si(__gen_e_acsl__12,17L);
     __gen_e_acsl_eq_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_t2_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__12));
-    __e_acsl_assert(__gen_e_acsl_eq_6 == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq_6 == 0,1,"Assertion","main",
                     "t2(t1(m)) == 17","tests/gmp-only/functions.c",63);
     __gmpz_clear(__gen_e_acsl_t2_2);
     __gmpz_clear(__gen_e_acsl__12);
@@ -265,7 +265,7 @@ int main(void)
     __gmpq_set_d(__gen_e_acsl__16,__gen_e_acsl_f2_2);
     __gen_e_acsl_gt_5 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__16),
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl__15));
-    __e_acsl_assert(__gen_e_acsl_gt_5 > 0,"Assertion","main","f2(d) > 0",
+    __e_acsl_assert(__gen_e_acsl_gt_5 > 0,1,"Assertion","main","f2(d) > 0",
                     "tests/gmp-only/functions.c",68);
     __gmpq_clear(__gen_e_acsl__15);
     __gmpq_clear(__gen_e_acsl__16);
@@ -281,7 +281,7 @@ void __gen_e_acsl_k(int x)
   {
     int __gen_e_acsl_k_pred_2;
     __gen_e_acsl_k_pred_2 = __gen_e_acsl_k_pred(x);
-    __e_acsl_assert(__gen_e_acsl_k_pred_2,"Precondition","k","k_pred(x)",
+    __e_acsl_assert(__gen_e_acsl_k_pred_2,1,"Precondition","k","k_pred(x)",
                     "tests/gmp-only/functions.c",25);
   }
   k(x);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/block_valid.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/block_valid.res.oracle
index 2fd480aa7e2170439f616c326b93ca547c31de28..fdba473d4631aece519dc1b89be945396293d7ae 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/block_valid.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/block_valid.res.oracle
@@ -1,14 +1,14 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/block_valid.c:49: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/block_valid.c:50: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/block_valid.c:52: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/block_valid.c:52: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/memory/block_valid.c:54: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/block_valid.c:54: Warning: 
   assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_addrOf.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_addrOf.c
index bd03357db5ad987191d7ee78d65e016f52fe791c..f6fdc7f96bb07cc0aa12544d165aa0371df80fa4 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_addrOf.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_addrOf.c
@@ -18,7 +18,7 @@ void f(void)
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","f",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","f",
                     "\\initialized(p)","tests/memory/addrOf.i",10);
   }
   /*@ assert \initialized(p); */ ;
@@ -34,7 +34,7 @@ int main(void)
   __e_acsl_memory_init((int *)0,(char ***)0,(size_t)8);
   int x = 0;
   f();
-  __e_acsl_assert(& x == & x,"Assertion","main","&x == &x",
+  __e_acsl_assert(& x == & x,1,"Assertion","main","&x == &x",
                   "tests/memory/addrOf.i",16);
   /*@ assert &x ≡ &x; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_alias.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_alias.c
index ec52f8d8911d4cfa324a4f8888a504654232f7d4..98896d3553ea187b415d0d773dfb096065f173a7 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_alias.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_alias.c
@@ -25,7 +25,7 @@ int main(void)
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& i),
                                                     sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(&i)","tests/memory/alias.i",14);
   }
   /*@ assert \initialized(&i); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_array_overflow.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_array_overflow.c
index c2986d659a7059ffa15b8afb37a170807a1d8416..c44a08d55f48294e4b0833b682e9584cc53e9524 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_array_overflow.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_array_overflow.c
@@ -30,7 +30,7 @@ int main(void)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& a[4]),sizeof(int),
                                         (void *)(a),(void *)0);
-    __e_acsl_assert(! __gen_e_acsl_valid,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid,1,"Assertion","main",
                     "!\\valid(&a[4])","tests/memory/array_overflow.c",31);
   }
   /*@ assert ¬\valid(&a[4]); */ ;
@@ -44,7 +44,7 @@ int main(void)
                                           sizeof(int),
                                           (void *)(*((int (*)[])ap)),
                                           (void *)0);
-    __e_acsl_assert(! __gen_e_acsl_valid_2,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_2,1,"Assertion","main",
                     "!\\valid(&(*((int (*)[])ap))[4])",
                     "tests/memory/array_overflow.c",36);
   }
@@ -62,7 +62,7 @@ int main(void)
     int __gen_e_acsl_valid_3;
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(& d.arr[4]),sizeof(int),
                                           (void *)(& d.arr[0]),(void *)0);
-    __e_acsl_assert(! __gen_e_acsl_valid_3,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_3,1,"Assertion","main",
                     "!\\valid(&d.arr[4])","tests/memory/array_overflow.c",42);
   }
   /*@ assert ¬\valid(&d.arr[4]); */ ;
@@ -72,7 +72,7 @@ int main(void)
                                           sizeof(int),
                                           (void *)(& (d2.p[1])->arr[0]),
                                           (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_4,1,"Assertion","main",
                     "\\valid(&(d2.p[1])->arr[2])",
                     "tests/memory/array_overflow.c",43);
   }
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_base_addr.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_base_addr.c
index 378a05448ddcad596a447595e78776e7f72d7b93..b93d4f3e51c902e1ecbe8feb6e1be70c2b796bc7 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_base_addr.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_base_addr.c
@@ -37,7 +37,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_2;
     __gen_e_acsl_base_addr = __e_acsl_base_addr((void *)(A));
     __gen_e_acsl_base_addr_2 = __e_acsl_base_addr((void *)(& A));
-    __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2,
+    __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2,1,
                     "Assertion","main",
                     "\\base_addr((int *)A) == \\base_addr(&A)",
                     "tests/memory/base_addr.c",13);
@@ -48,7 +48,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_4;
     __gen_e_acsl_base_addr_3 = __e_acsl_base_addr((void *)(A));
     __gen_e_acsl_base_addr_4 = __e_acsl_base_addr((void *)PA);
-    __e_acsl_assert(__gen_e_acsl_base_addr_3 == __gen_e_acsl_base_addr_4,
+    __e_acsl_assert(__gen_e_acsl_base_addr_3 == __gen_e_acsl_base_addr_4,1,
                     "Assertion","main",
                     "\\base_addr((int *)A) == \\base_addr(PA)",
                     "tests/memory/base_addr.c",14);
@@ -59,7 +59,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_6;
     __gen_e_acsl_base_addr_5 = __e_acsl_base_addr((void *)(& A[3]));
     __gen_e_acsl_base_addr_6 = __e_acsl_base_addr((void *)PA);
-    __e_acsl_assert(__gen_e_acsl_base_addr_5 == __gen_e_acsl_base_addr_6,
+    __e_acsl_assert(__gen_e_acsl_base_addr_5 == __gen_e_acsl_base_addr_6,1,
                     "Assertion","main",
                     "\\base_addr(&A[3]) == \\base_addr(PA)",
                     "tests/memory/base_addr.c",15);
@@ -71,7 +71,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_8;
     __gen_e_acsl_base_addr_7 = __e_acsl_base_addr((void *)PA);
     __gen_e_acsl_base_addr_8 = __e_acsl_base_addr((void *)(A));
-    __e_acsl_assert(__gen_e_acsl_base_addr_7 == __gen_e_acsl_base_addr_8,
+    __e_acsl_assert(__gen_e_acsl_base_addr_7 == __gen_e_acsl_base_addr_8,1,
                     "Assertion","main",
                     "\\base_addr(PA) == \\base_addr((int *)A)",
                     "tests/memory/base_addr.c",17);
@@ -82,7 +82,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_10;
     __gen_e_acsl_base_addr_9 = __e_acsl_base_addr((void *)(PA + 2));
     __gen_e_acsl_base_addr_10 = __e_acsl_base_addr((void *)(& A[3]));
-    __e_acsl_assert(__gen_e_acsl_base_addr_9 == __gen_e_acsl_base_addr_10,
+    __e_acsl_assert(__gen_e_acsl_base_addr_9 == __gen_e_acsl_base_addr_10,1,
                     "Assertion","main",
                     "\\base_addr(PA + 2) == \\base_addr(&A[3])",
                     "tests/memory/base_addr.c",18);
@@ -98,7 +98,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_12;
     __gen_e_acsl_base_addr_11 = __e_acsl_base_addr((void *)(a));
     __gen_e_acsl_base_addr_12 = __e_acsl_base_addr((void *)(& a));
-    __e_acsl_assert(__gen_e_acsl_base_addr_11 == __gen_e_acsl_base_addr_12,
+    __e_acsl_assert(__gen_e_acsl_base_addr_11 == __gen_e_acsl_base_addr_12,1,
                     "Assertion","main",
                     "\\base_addr((int *)a) == \\base_addr(&a)",
                     "tests/memory/base_addr.c",25);
@@ -109,7 +109,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_14;
     __gen_e_acsl_base_addr_13 = __e_acsl_base_addr((void *)(a));
     __gen_e_acsl_base_addr_14 = __e_acsl_base_addr((void *)pa);
-    __e_acsl_assert(__gen_e_acsl_base_addr_13 == __gen_e_acsl_base_addr_14,
+    __e_acsl_assert(__gen_e_acsl_base_addr_13 == __gen_e_acsl_base_addr_14,1,
                     "Assertion","main",
                     "\\base_addr((int *)a) == \\base_addr(pa)",
                     "tests/memory/base_addr.c",26);
@@ -120,7 +120,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_16;
     __gen_e_acsl_base_addr_15 = __e_acsl_base_addr((void *)(& a[3]));
     __gen_e_acsl_base_addr_16 = __e_acsl_base_addr((void *)pa);
-    __e_acsl_assert(__gen_e_acsl_base_addr_15 == __gen_e_acsl_base_addr_16,
+    __e_acsl_assert(__gen_e_acsl_base_addr_15 == __gen_e_acsl_base_addr_16,1,
                     "Assertion","main",
                     "\\base_addr(&a[3]) == \\base_addr(pa)",
                     "tests/memory/base_addr.c",27);
@@ -133,7 +133,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_18;
     __gen_e_acsl_base_addr_17 = __e_acsl_base_addr((void *)pa);
     __gen_e_acsl_base_addr_18 = __e_acsl_base_addr((void *)(a));
-    __e_acsl_assert(__gen_e_acsl_base_addr_17 == __gen_e_acsl_base_addr_18,
+    __e_acsl_assert(__gen_e_acsl_base_addr_17 == __gen_e_acsl_base_addr_18,1,
                     "Assertion","main",
                     "\\base_addr(pa) == \\base_addr((int *)a)",
                     "tests/memory/base_addr.c",29);
@@ -144,7 +144,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_20;
     __gen_e_acsl_base_addr_19 = __e_acsl_base_addr((void *)(pa + 2));
     __gen_e_acsl_base_addr_20 = __e_acsl_base_addr((void *)(a));
-    __e_acsl_assert(__gen_e_acsl_base_addr_19 == __gen_e_acsl_base_addr_20,
+    __e_acsl_assert(__gen_e_acsl_base_addr_19 == __gen_e_acsl_base_addr_20,1,
                     "Assertion","main",
                     "\\base_addr(pa + 2) == \\base_addr((int *)a)",
                     "tests/memory/base_addr.c",30);
@@ -161,7 +161,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_22;
     __gen_e_acsl_base_addr_21 = __e_acsl_base_addr((void *)(& l));
     __gen_e_acsl_base_addr_22 = __e_acsl_base_addr((void *)pl);
-    __e_acsl_assert(__gen_e_acsl_base_addr_21 == __gen_e_acsl_base_addr_22,
+    __e_acsl_assert(__gen_e_acsl_base_addr_21 == __gen_e_acsl_base_addr_22,1,
                     "Assertion","main","\\base_addr(&l) == \\base_addr(pl)",
                     "tests/memory/base_addr.c",35);
   }
@@ -171,7 +171,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_24;
     __gen_e_acsl_base_addr_23 = __e_acsl_base_addr((void *)(pl + 2));
     __gen_e_acsl_base_addr_24 = __e_acsl_base_addr((void *)(& l));
-    __e_acsl_assert(__gen_e_acsl_base_addr_23 == __gen_e_acsl_base_addr_24,
+    __e_acsl_assert(__gen_e_acsl_base_addr_23 == __gen_e_acsl_base_addr_24,1,
                     "Assertion","main",
                     "\\base_addr(pl + 2) == \\base_addr(&l)",
                     "tests/memory/base_addr.c",36);
@@ -189,7 +189,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_26;
     __gen_e_acsl_base_addr_25 = __e_acsl_base_addr((void *)pi);
     __gen_e_acsl_base_addr_26 = __e_acsl_base_addr((void *)pl);
-    __e_acsl_assert(__gen_e_acsl_base_addr_25 == __gen_e_acsl_base_addr_26,
+    __e_acsl_assert(__gen_e_acsl_base_addr_25 == __gen_e_acsl_base_addr_26,1,
                     "Assertion","main","\\base_addr(pi) == \\base_addr(pl)",
                     "tests/memory/base_addr.c",40);
   }
@@ -199,7 +199,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_28;
     __gen_e_acsl_base_addr_27 = __e_acsl_base_addr((void *)pl);
     __gen_e_acsl_base_addr_28 = __e_acsl_base_addr((void *)(& l));
-    __e_acsl_assert(__gen_e_acsl_base_addr_27 == __gen_e_acsl_base_addr_28,
+    __e_acsl_assert(__gen_e_acsl_base_addr_27 == __gen_e_acsl_base_addr_28,1,
                     "Assertion","main","\\base_addr(pl) == \\base_addr(&l)",
                     "tests/memory/base_addr.c",41);
   }
@@ -215,7 +215,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_30;
     __gen_e_acsl_base_addr_29 = __e_acsl_base_addr((void *)p);
     __gen_e_acsl_base_addr_30 = __e_acsl_base_addr((void *)pd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_29 == __gen_e_acsl_base_addr_30,
+    __e_acsl_assert(__gen_e_acsl_base_addr_29 == __gen_e_acsl_base_addr_30,1,
                     "Assertion","main","\\base_addr(p) == \\base_addr(pd)",
                     "tests/memory/base_addr.c",46);
   }
@@ -225,7 +225,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_32;
     __gen_e_acsl_base_addr_31 = __e_acsl_base_addr((void *)(p + 1));
     __gen_e_acsl_base_addr_32 = __e_acsl_base_addr((void *)(pd + 5));
-    __e_acsl_assert(__gen_e_acsl_base_addr_31 == __gen_e_acsl_base_addr_32,
+    __e_acsl_assert(__gen_e_acsl_base_addr_31 == __gen_e_acsl_base_addr_32,1,
                     "Assertion","main",
                     "\\base_addr(p + 1) == \\base_addr(pd + 5)",
                     "tests/memory/base_addr.c",47);
@@ -236,7 +236,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_34;
     __gen_e_acsl_base_addr_33 = __e_acsl_base_addr((void *)(p + 11));
     __gen_e_acsl_base_addr_34 = __e_acsl_base_addr((void *)(pd + 1));
-    __e_acsl_assert(__gen_e_acsl_base_addr_33 == __gen_e_acsl_base_addr_34,
+    __e_acsl_assert(__gen_e_acsl_base_addr_33 == __gen_e_acsl_base_addr_34,1,
                     "Assertion","main",
                     "\\base_addr(p + 11) == \\base_addr(pd + 1)",
                     "tests/memory/base_addr.c",48);
@@ -249,7 +249,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_36;
     __gen_e_acsl_base_addr_35 = __e_acsl_base_addr((void *)(p + 5));
     __gen_e_acsl_base_addr_36 = __e_acsl_base_addr((void *)pd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_35 == __gen_e_acsl_base_addr_36,
+    __e_acsl_assert(__gen_e_acsl_base_addr_35 == __gen_e_acsl_base_addr_36,1,
                     "Assertion","main",
                     "\\base_addr(p + 5) == \\base_addr(pd)",
                     "tests/memory/base_addr.c",50);
@@ -260,7 +260,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_38;
     __gen_e_acsl_base_addr_37 = __e_acsl_base_addr((void *)(p - 5));
     __gen_e_acsl_base_addr_38 = __e_acsl_base_addr((void *)pd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_37 == __gen_e_acsl_base_addr_38,
+    __e_acsl_assert(__gen_e_acsl_base_addr_37 == __gen_e_acsl_base_addr_38,1,
                     "Assertion","main",
                     "\\base_addr(p - 5) == \\base_addr(pd)",
                     "tests/memory/base_addr.c",51);
@@ -277,7 +277,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_40;
     __gen_e_acsl_base_addr_39 = __e_acsl_base_addr((void *)q);
     __gen_e_acsl_base_addr_40 = __e_acsl_base_addr((void *)qd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_39 == __gen_e_acsl_base_addr_40,
+    __e_acsl_assert(__gen_e_acsl_base_addr_39 == __gen_e_acsl_base_addr_40,1,
                     "Assertion","main","\\base_addr(q) == \\base_addr(qd)",
                     "tests/memory/base_addr.c",57);
   }
@@ -289,7 +289,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_42;
     __gen_e_acsl_base_addr_41 = __e_acsl_base_addr((void *)q);
     __gen_e_acsl_base_addr_42 = __e_acsl_base_addr((void *)qd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_41 == __gen_e_acsl_base_addr_42,
+    __e_acsl_assert(__gen_e_acsl_base_addr_41 == __gen_e_acsl_base_addr_42,1,
                     "Assertion","main","\\base_addr(q) == \\base_addr(qd)",
                     "tests/memory/base_addr.c",59);
   }
@@ -301,7 +301,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_44;
     __gen_e_acsl_base_addr_43 = __e_acsl_base_addr((void *)q);
     __gen_e_acsl_base_addr_44 = __e_acsl_base_addr((void *)qd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_43 == __gen_e_acsl_base_addr_44,
+    __e_acsl_assert(__gen_e_acsl_base_addr_43 == __gen_e_acsl_base_addr_44,1,
                     "Assertion","main","\\base_addr(q) == \\base_addr(qd)",
                     "tests/memory/base_addr.c",61);
   }
@@ -313,7 +313,7 @@ int main(void)
     void *__gen_e_acsl_base_addr_46;
     __gen_e_acsl_base_addr_45 = __e_acsl_base_addr((void *)q);
     __gen_e_acsl_base_addr_46 = __e_acsl_base_addr((void *)qd);
-    __e_acsl_assert(__gen_e_acsl_base_addr_45 == __gen_e_acsl_base_addr_46,
+    __e_acsl_assert(__gen_e_acsl_base_addr_45 == __gen_e_acsl_base_addr_46,1,
                     "Assertion","main","\\base_addr(q) == \\base_addr(qd)",
                     "tests/memory/base_addr.c",63);
   }
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_length.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_length.c
index 167233407cad6d69ab1621e17806184c46a1a937..9913d4b8eface1d4deb15f0aee3784d024b6db55 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_length.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_length.c
@@ -41,7 +41,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length;
     __gen_e_acsl_block_length = __e_acsl_block_length((void *)(& ZERO));
-    __e_acsl_assert(__gen_e_acsl_block_length == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length == 0UL,1,"Assertion","main",
                     "\\block_length(&ZERO) == 0",
                     "tests/memory/block_length.c",15);
   }
@@ -49,7 +49,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_2;
     __gen_e_acsl_block_length_2 = __e_acsl_block_length((void *)(& zero));
-    __e_acsl_assert(__gen_e_acsl_block_length_2 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_2 == 0UL,1,"Assertion","main",
                     "\\block_length(&zero) == 0",
                     "tests/memory/block_length.c",16);
   }
@@ -58,7 +58,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_3;
     __gen_e_acsl_block_length_3 = __e_acsl_block_length((void *)(A));
-    __e_acsl_assert(__gen_e_acsl_block_length_3 == 16UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_3 == 16UL,1,"Assertion","main",
                     "\\block_length((int *)A) == sizeof(A)",
                     "tests/memory/block_length.c",20);
   }
@@ -66,7 +66,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_4;
     __gen_e_acsl_block_length_4 = __e_acsl_block_length((void *)(& A[3]));
-    __e_acsl_assert(__gen_e_acsl_block_length_4 == 16UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_4 == 16UL,1,"Assertion","main",
                     "\\block_length(&A[3]) == sizeof(A)",
                     "tests/memory/block_length.c",21);
   }
@@ -74,7 +74,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_5;
     __gen_e_acsl_block_length_5 = __e_acsl_block_length((void *)PA);
-    __e_acsl_assert(__gen_e_acsl_block_length_5 == 16UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_5 == 16UL,1,"Assertion","main",
                     "\\block_length(PA) == sizeof(A)",
                     "tests/memory/block_length.c",22);
   }
@@ -86,7 +86,7 @@ int main(void)
     __gen_e_acsl_block_length_6 = __e_acsl_block_length((void *)(PA + 1));
     __gen_e_acsl_block_length_7 = __e_acsl_block_length((void *)(& A[1]));
     __e_acsl_assert(__gen_e_acsl_block_length_6 == __gen_e_acsl_block_length_7,
-                    "Assertion","main",
+                    1,"Assertion","main",
                     "\\block_length(PA + 1) == \\block_length(&A[1])",
                     "tests/memory/block_length.c",24);
   }
@@ -100,7 +100,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_8;
     __gen_e_acsl_block_length_8 = __e_acsl_block_length((void *)(a));
-    __e_acsl_assert(__gen_e_acsl_block_length_8 == 16UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_8 == 16UL,1,"Assertion","main",
                     "\\block_length((int *)a) == sizeof(a)",
                     "tests/memory/block_length.c",29);
   }
@@ -108,7 +108,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_9;
     __gen_e_acsl_block_length_9 = __e_acsl_block_length((void *)(& a[3]));
-    __e_acsl_assert(__gen_e_acsl_block_length_9 == 16UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_9 == 16UL,1,"Assertion","main",
                     "\\block_length(&a[3]) == sizeof(a)",
                     "tests/memory/block_length.c",30);
   }
@@ -116,8 +116,8 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_10;
     __gen_e_acsl_block_length_10 = __e_acsl_block_length((void *)pa);
-    __e_acsl_assert(__gen_e_acsl_block_length_10 == 16UL,"Assertion","main",
-                    "\\block_length(pa) == sizeof(a)",
+    __e_acsl_assert(__gen_e_acsl_block_length_10 == 16UL,1,"Assertion",
+                    "main","\\block_length(pa) == sizeof(a)",
                     "tests/memory/block_length.c",31);
   }
   /*@ assert \block_length(pa) ≡ sizeof(a); */ ;
@@ -129,7 +129,7 @@ int main(void)
     __gen_e_acsl_block_length_11 = __e_acsl_block_length((void *)(pa + 1));
     __gen_e_acsl_block_length_12 = __e_acsl_block_length((void *)(& a[1]));
     __e_acsl_assert(__gen_e_acsl_block_length_11 == __gen_e_acsl_block_length_12,
-                    "Assertion","main",
+                    1,"Assertion","main",
                     "\\block_length(pa + 1) == \\block_length(&a[1])",
                     "tests/memory/block_length.c",33);
   }
@@ -143,7 +143,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_13;
     __gen_e_acsl_block_length_13 = __e_acsl_block_length((void *)(& l));
-    __e_acsl_assert(__gen_e_acsl_block_length_13 == 8UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_13 == 8UL,1,"Assertion","main",
                     "\\block_length(&l) == sizeof(long)",
                     "tests/memory/block_length.c",39);
   }
@@ -151,7 +151,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_14;
     __gen_e_acsl_block_length_14 = __e_acsl_block_length((void *)pl);
-    __e_acsl_assert(__gen_e_acsl_block_length_14 == 8UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_14 == 8UL,1,"Assertion","main",
                     "\\block_length(pl) == sizeof(long)",
                     "tests/memory/block_length.c",40);
   }
@@ -159,7 +159,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_15;
     __gen_e_acsl_block_length_15 = __e_acsl_block_length((void *)(pl + 7));
-    __e_acsl_assert(__gen_e_acsl_block_length_15 == 8UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length_15 == 8UL,1,"Assertion","main",
                     "\\block_length(pl + 7) == sizeof(long)",
                     "tests/memory/block_length.c",41);
   }
@@ -173,7 +173,7 @@ int main(void)
     __gen_e_acsl_block_length_16 = __e_acsl_block_length((void *)pi);
     __gen_e_acsl_block_length_17 = __e_acsl_block_length((void *)(& l));
     __e_acsl_assert(__gen_e_acsl_block_length_16 == __gen_e_acsl_block_length_17,
-                    "Assertion","main",
+                    1,"Assertion","main",
                     "\\block_length(pi) == \\block_length(&l)",
                     "tests/memory/block_length.c",43);
   }
@@ -186,7 +186,7 @@ int main(void)
     __gen_e_acsl_block_length_18 = __e_acsl_block_length((void *)pi);
     __gen_e_acsl_block_length_19 = __e_acsl_block_length((void *)(& l));
     __e_acsl_assert(__gen_e_acsl_block_length_18 == __gen_e_acsl_block_length_19,
-                    "Assertion","main",
+                    1,"Assertion","main",
                     "\\block_length(pi) == \\block_length(&l)",
                     "tests/memory/block_length.c",45);
   }
@@ -198,16 +198,16 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_20;
     __gen_e_acsl_block_length_20 = __e_acsl_block_length((void *)p);
-    __e_acsl_assert(__gen_e_acsl_block_length_20 == size,"Assertion","main",
-                    "\\block_length(p) == size",
+    __e_acsl_assert(__gen_e_acsl_block_length_20 == size,1,"Assertion",
+                    "main","\\block_length(p) == size",
                     "tests/memory/block_length.c",50);
   }
   /*@ assert \block_length(p) ≡ size; */ ;
   {
     unsigned long __gen_e_acsl_block_length_21;
     __gen_e_acsl_block_length_21 = __e_acsl_block_length((void *)(p + 11));
-    __e_acsl_assert(__gen_e_acsl_block_length_21 == size,"Assertion","main",
-                    "\\block_length(p + 11) == size",
+    __e_acsl_assert(__gen_e_acsl_block_length_21 == size,1,"Assertion",
+                    "main","\\block_length(p + 11) == size",
                     "tests/memory/block_length.c",51);
   }
   /*@ assert \block_length(p + 11) ≡ size; */ ;
@@ -219,7 +219,7 @@ int main(void)
     __gen_e_acsl_block_length_22 = __e_acsl_block_length((void *)(p + 5));
     __gen_e_acsl_block_length_23 = __e_acsl_block_length((void *)(p - 5));
     __e_acsl_assert(__gen_e_acsl_block_length_22 == __gen_e_acsl_block_length_23,
-                    "Assertion","main",
+                    1,"Assertion","main",
                     "\\block_length(p + 5) == \\block_length(p - 5)",
                     "tests/memory/block_length.c",53);
   }
@@ -231,8 +231,8 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_24;
     __gen_e_acsl_block_length_24 = __e_acsl_block_length((void *)q);
-    __e_acsl_assert(__gen_e_acsl_block_length_24 == size,"Assertion","main",
-                    "\\block_length(q) == size",
+    __e_acsl_assert(__gen_e_acsl_block_length_24 == size,1,"Assertion",
+                    "main","\\block_length(q) == size",
                     "tests/memory/block_length.c",59);
   }
   /*@ assert \block_length(q) ≡ size; */ ;
@@ -241,8 +241,8 @@ int main(void)
   {
     unsigned long __gen_e_acsl_block_length_25;
     __gen_e_acsl_block_length_25 = __e_acsl_block_length((void *)q);
-    __e_acsl_assert(__gen_e_acsl_block_length_25 == size,"Assertion","main",
-                    "\\block_length(q) == size",
+    __e_acsl_assert(__gen_e_acsl_block_length_25 == size,1,"Assertion",
+                    "main","\\block_length(q) == size",
                     "tests/memory/block_length.c",61);
   }
   /*@ assert \block_length(q) ≡ size; */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_valid.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_valid.c
index 4f427bb14ad5288673fba5701c07dcffb87b5937..fcd70965476d3eac65bbf64406645a2b171c9b07 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_valid.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_block_valid.c
@@ -50,7 +50,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/memory/block_valid.c",24);
   }
   /*@ assert \valid(p); */ ;
@@ -58,7 +58,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(p + 1),sizeof(int),
                                           (void *)p,(void *)(& p));
-    __e_acsl_assert(! __gen_e_acsl_valid_2,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_2,1,"Assertion","main",
                     "!\\valid(p + 1)","tests/memory/block_valid.c",26);
   }
   /*@ assert ¬\valid(p + 1); */ ;
@@ -76,7 +76,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","main","\\valid(p)",
                     "tests/memory/block_valid.c",29);
   }
   /*@ assert \valid(p); */ ;
@@ -84,7 +84,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_4;
     __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(p + 1),sizeof(int),
                                           (void *)p,(void *)(& p));
-    __e_acsl_assert(! __gen_e_acsl_valid_4,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_4,1,"Assertion","main",
                     "!\\valid(p + 1)","tests/memory/block_valid.c",31);
   }
   /*@ assert ¬\valid(p + 1); */ ;
@@ -121,7 +121,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_5;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid(pmin)",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main","\\valid(pmin)",
                     "tests/memory/block_valid.c",49);
   }
   /*@ assert \valid(pmin); */ ;
@@ -137,7 +137,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_6;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main","\\valid(pmax)",
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main","\\valid(pmax)",
                     "tests/memory/block_valid.c",50);
   }
   /*@ assert \valid(pmax); */ ;
@@ -145,7 +145,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_7;
     __gen_e_acsl_valid_7 = __e_acsl_valid((void *)(pmin + diff),sizeof(char),
                                           (void *)pmin,(void *)(& pmin));
-    __e_acsl_assert(! __gen_e_acsl_valid_7,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_7,1,"Assertion","main",
                     "!\\valid(pmin + diff)","tests/memory/block_valid.c",52);
   }
   /*@ assert ¬\valid(pmin + diff); */ ;
@@ -153,7 +153,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_8;
     __gen_e_acsl_valid_8 = __e_acsl_valid((void *)(pmax - diff),sizeof(char),
                                           (void *)pmax,(void *)(& pmax));
-    __e_acsl_assert(! __gen_e_acsl_valid_8,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_8,1,"Assertion","main",
                     "!\\valid(pmax - diff)","tests/memory/block_valid.c",54);
   }
   /*@ assert ¬\valid(pmax - diff); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_bypassed_var.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_bypassed_var.c
index b835f6982ff8fd9b8fe78fc63794973c10ae4223..5a07ee12ca1bf742f5224c0b7fdaf6ab681488de 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_bypassed_var.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_bypassed_var.c
@@ -16,7 +16,7 @@ int main(int argc, char const **argv)
       int __gen_e_acsl_valid;
       __gen_e_acsl_valid = __e_acsl_valid((void *)(& p),sizeof(int *),
                                           (void *)(& p),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&p)",
+      __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main","\\valid(&p)",
                       "tests/memory/bypassed_var.c",13);
     }
     /*@ assert \valid(&p); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_call.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_call.c
index 7b3be6015b98f0fe3c415fc1dee1e0105488f97e..beb03fcadc35aa87462b519376ae44dbaab9cc8c 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_call.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_call.c
@@ -56,7 +56,7 @@ int *__gen_e_acsl_f(int *x, int *y)
     __gen_e_acsl_valid = __e_acsl_valid((void *)__retres,sizeof(int),
                                         (void *)__retres,
                                         (void *)(& __retres));
-    __e_acsl_assert(__gen_e_acsl_valid,"Postcondition","f",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Postcondition","f",
                     "\\valid(\\result)","tests/memory/call.c",7);
     __e_acsl_delete_block((void *)(& y));
     __e_acsl_delete_block((void *)(& x));
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_compound_initializers.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_compound_initializers.c
index 377558e4bf80b06d287aac2320ddf330d2929f88..938d7e789913afb56167d5da028a4f8607bf7d41 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_compound_initializers.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_compound_initializers.c
@@ -86,7 +86,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(_A),sizeof(char *),
                                         (void *)(_A),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main",
                     "\\valid((char **)_A)",
                     "tests/memory/compound_initializers.c",33);
   }
@@ -105,7 +105,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid_read;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main",
                     "\\valid_read(_A[0])",
                     "tests/memory/compound_initializers.c",34);
   }
@@ -124,7 +124,7 @@ int main(int argc, char **argv)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","main",
                     "\\valid_read(_A[1])",
                     "tests/memory/compound_initializers.c",35);
   }
@@ -134,7 +134,7 @@ int main(int argc, char **argv)
     __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)_B,sizeof(char),
                                                     (void *)_B,
                                                     (void *)(& _B));
-    __e_acsl_assert(__gen_e_acsl_valid_read_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"Assertion","main",
                     "\\valid_read(_B)",
                     "tests/memory/compound_initializers.c",36);
   }
@@ -143,7 +143,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& _C),sizeof(char *),
                                           (void *)(& _C),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main","\\valid(&_C)",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","main","\\valid(&_C)",
                     "tests/memory/compound_initializers.c",37);
   }
   /*@ assert \valid(&_C); */ ;
@@ -151,7 +151,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_3;
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(_D),sizeof(int),
                                           (void *)(_D),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_3,1,"Assertion","main",
                     "\\valid((int *)_D)",
                     "tests/memory/compound_initializers.c",38);
   }
@@ -160,7 +160,7 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_4;
     __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(& _E),sizeof(int),
                                           (void *)(& _E),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_4,"Assertion","main","\\valid(&_E)",
+    __e_acsl_assert(__gen_e_acsl_valid_4,1,"Assertion","main","\\valid(&_E)",
                     "tests/memory/compound_initializers.c",39);
   }
   /*@ assert \valid(&_E); */ ;
@@ -168,11 +168,11 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_5;
     __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(& _F),sizeof(int),
                                           (void *)(& _F),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_5,"Assertion","main","\\valid(&_F)",
+    __e_acsl_assert(__gen_e_acsl_valid_5,1,"Assertion","main","\\valid(&_F)",
                     "tests/memory/compound_initializers.c",40);
   }
   /*@ assert \valid(&_F); */ ;
-  __e_acsl_assert(_E == 44,"Assertion","main","_E == 44",
+  __e_acsl_assert(_E == 44,1,"Assertion","main","_E == 44",
                   "tests/memory/compound_initializers.c",41);
   /*@ assert _E ≡ 44; */ ;
   {
@@ -180,11 +180,11 @@ int main(int argc, char **argv)
     __gen_e_acsl_valid_6 = __e_acsl_valid((void *)(& _G),
                                           sizeof(struct ST [2]),
                                           (void *)(& _G),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_6,"Assertion","main","\\valid(&_G)",
+    __e_acsl_assert(__gen_e_acsl_valid_6,1,"Assertion","main","\\valid(&_G)",
                     "tests/memory/compound_initializers.c",42);
   }
   /*@ assert \valid(&_G); */ ;
-  __e_acsl_assert(_G[0].num == 99,"Assertion","main","_G[0].num == 99",
+  __e_acsl_assert(_G[0].num == 99,1,"Assertion","main","_G[0].num == 99",
                   "tests/memory/compound_initializers.c",43);
   /*@ assert _G[0].num ≡ 99; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ctype_macros.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ctype_macros.c
index cbf17bff568232f8b793732e40a59e0997ce068c..14df39c49de616b956464109a7d7354b843e1e2b 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ctype_macros.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ctype_macros.c
@@ -45,7 +45,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(d)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(d)",
                     "tests/memory/ctype_macros.c",39);
   }
   /*@ assert \valid(d); */ ;
@@ -103,13 +103,14 @@ int __gen_e_acsl_isupper(int c)
     if (0 <= c) __gen_e_acsl_and_4 = c <= 255; else __gen_e_acsl_and_4 = 0;
     if (__gen_e_acsl_and_4) __gen_e_acsl_or_3 = 1;
     else __gen_e_acsl_or_3 = c == -1;
-    __e_acsl_assert(__gen_e_acsl_or_3,"Precondition","isupper",
-                    "(0 <= c <= 255) || c == -1","FRAMAC_SHARE/libc/ctype.h",
-                    174);
+    __e_acsl_assert(__gen_e_acsl_or_3,1,"Precondition","isupper",
+                    "c_uchar_or_eof: (0 <= c <= 255) || c == -1",
+                    "FRAMAC_SHARE/libc/ctype.h",174);
     __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_all_behaviors
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract);
-    __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,"Precondition","isupper",
-                    "all behaviors disjoint","FRAMAC_SHARE/libc/ctype.h",173);
+    __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,1,"Precondition",
+                    "isupper","all behaviors disjoint",
+                    "FRAMAC_SHARE/libc/ctype.h",173);
   }
   __retres = isupper(c);
   {
@@ -120,16 +121,16 @@ int __gen_e_acsl_isupper(int c)
       int __gen_e_acsl_or_4;
       if (__retres < 0) __gen_e_acsl_or_4 = 1;
       else __gen_e_acsl_or_4 = __retres > 0;
-      __e_acsl_assert(__gen_e_acsl_or_4,"Postcondition","isupper",
-                      "definitely_match: \\result < 0 || \\result > 0",
+      __e_acsl_assert(__gen_e_acsl_or_4,1,"Postcondition","isupper",
+                      "definitely_match: nonzero_result: \\result < 0 || \\result > 0",
                       "FRAMAC_SHARE/libc/ctype.h",178);
     }
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 0,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 0,1,
                                                     "Postcondition",
                                                     "isupper",
-                                                    "definitely_not_match: \\result == 0",
+                                                    "definitely_not_match: zero_result: \\result == 0",
                                                     "FRAMAC_SHARE/libc/ctype.h",
                                                     181);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_decl_in_switch.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_decl_in_switch.c
index 0f7c83a627ad0118bfe6d37c73e041a1e62b26bd..b41c28f63357760482f3f60665b17f396753a4ed 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_decl_in_switch.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_decl_in_switch.c
@@ -27,8 +27,9 @@ void compound_decl_and_init(int value)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& a),sizeof(int),
                                         (void *)(& a),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","compound_decl_and_init",
-                    "\\valid(&a)","tests/memory/decl_in_switch.c",26);
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion",
+                    "compound_decl_and_init","\\valid(&a)",
+                    "tests/memory/decl_in_switch.c",26);
   }
   /*@ assert \valid(&a); */ ;
   switch (value) {
@@ -37,7 +38,7 @@ void compound_decl_and_init(int value)
       int __gen_e_acsl_valid_2;
       __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& b),sizeof(int),
                                             (void *)(& b),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion",
+      __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion",
                       "compound_decl_and_init","\\valid(&b)",
                       "tests/memory/decl_in_switch.c",31);
     }
@@ -50,7 +51,7 @@ void compound_decl_and_init(int value)
       int __gen_e_acsl_valid_3;
       __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(& c),sizeof(int),
                                             (void *)(& c),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_3,"Assertion",
+      __e_acsl_assert(__gen_e_acsl_valid_3,1,"Assertion",
                       "compound_decl_and_init","\\valid(&c)",
                       "tests/memory/decl_in_switch.c",35);
     }
@@ -66,7 +67,7 @@ void compound_decl_and_init(int value)
       int __gen_e_acsl_valid_4;
       __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(& d),sizeof(int),
                                             (void *)(& d),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_4,"Assertion",
+      __e_acsl_assert(__gen_e_acsl_valid_4,1,"Assertion",
                       "compound_decl_and_init","\\valid(&d)",
                       "tests/memory/decl_in_switch.c",40);
     }
@@ -91,8 +92,9 @@ void separate_decl_and_init(int value)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& a),sizeof(int),
                                         (void *)(& a),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","separate_decl_and_init",
-                    "\\valid(&a)","tests/memory/decl_in_switch.c",51);
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion",
+                    "separate_decl_and_init","\\valid(&a)",
+                    "tests/memory/decl_in_switch.c",51);
   }
   /*@ assert \valid(&a); */ ;
   switch (value) {
@@ -106,7 +108,7 @@ void separate_decl_and_init(int value)
       int __gen_e_acsl_valid_2;
       __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& b),sizeof(int),
                                             (void *)(& b),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion",
+      __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion",
                       "separate_decl_and_init","\\valid(&b)",
                       "tests/memory/decl_in_switch.c",57);
     }
@@ -120,7 +122,7 @@ void separate_decl_and_init(int value)
       int __gen_e_acsl_valid_3;
       __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(& c),sizeof(int),
                                             (void *)(& c),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_3,"Assertion",
+      __e_acsl_assert(__gen_e_acsl_valid_3,1,"Assertion",
                       "separate_decl_and_init","\\valid(&c)",
                       "tests/memory/decl_in_switch.c",62);
     }
@@ -137,7 +139,7 @@ void separate_decl_and_init(int value)
       int __gen_e_acsl_valid_4;
       __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(& d),sizeof(int),
                                             (void *)(& d),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_4,"Assertion",
+      __e_acsl_assert(__gen_e_acsl_valid_4,1,"Assertion",
                       "separate_decl_and_init","\\valid(&d)",
                       "tests/memory/decl_in_switch.c",68);
     }
@@ -164,7 +166,7 @@ void label_in_switch(int value)
       int __gen_e_acsl_valid;
       __gen_e_acsl_valid = __e_acsl_valid((void *)(& d),sizeof(int),
                                           (void *)(& d),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid,"Assertion","label_in_switch",
+      __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","label_in_switch",
                       "\\valid(&d)","tests/memory/decl_in_switch.c",83);
     }
     /*@ assert \valid(&d); */ ;
@@ -177,7 +179,7 @@ void label_in_switch(int value)
       int __gen_e_acsl_valid_2;
       __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& e),sizeof(int),
                                             (void *)(& e),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","label_in_switch",
+      __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","label_in_switch",
                       "\\valid(&e)","tests/memory/decl_in_switch.c",89);
     }
     /*@ assert \valid(&e); */ ;
@@ -194,7 +196,7 @@ void label_in_switch(int value)
       int __gen_e_acsl_valid_3;
       __gen_e_acsl_valid_3 = __e_acsl_valid((void *)(& ff),sizeof(int),
                                             (void *)(& ff),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_3,"Assertion","label_in_switch",
+      __e_acsl_assert(__gen_e_acsl_valid_3,1,"Assertion","label_in_switch",
                       "\\valid(&ff)","tests/memory/decl_in_switch.c",93);
     }
     /*@ assert \valid(&ff); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_early_exit.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_early_exit.c
index f107396adc8cfc9cdd40e0b34eb7a8626145cf44..14c6e24361ffcb92a3124a8b4f6b4a157287c02f 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_early_exit.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_early_exit.c
@@ -24,7 +24,7 @@ int goto_bts(void)
         __gen_e_acsl_and = __gen_e_acsl_valid;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Assertion","goto_bts","\\valid(p)",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","goto_bts","\\valid(p)",
                       "tests/memory/early_exit.c",13);
     }
     /*@ assert \valid(p); */ ;
@@ -47,7 +47,7 @@ int goto_bts(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","goto_bts",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","goto_bts",
                     "!\\valid(p)","tests/memory/early_exit.c",18);
   }
   __retres = 0;
@@ -110,8 +110,8 @@ int goto_valid(void)
         __gen_e_acsl_and = __gen_e_acsl_valid;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Assertion","goto_valid","\\valid(p)",
-                      "tests/memory/early_exit.c",46);
+      __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","goto_valid",
+                      "\\valid(p)","tests/memory/early_exit.c",46);
     }
     {
       int __gen_e_acsl_initialized_2;
@@ -125,7 +125,7 @@ int goto_valid(void)
         __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
       }
       else __gen_e_acsl_and_2 = 0;
-      __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","goto_valid",
+      __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","goto_valid",
                       "!\\valid(q)","tests/memory/early_exit.c",47);
     }
     /*@ assert ¬\valid(q); */ ;
@@ -141,7 +141,7 @@ int goto_valid(void)
         __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
       }
       else __gen_e_acsl_and_3 = 0;
-      __e_acsl_assert(! __gen_e_acsl_and_3,"Assertion","goto_valid",
+      __e_acsl_assert(! __gen_e_acsl_and_3,1,"Assertion","goto_valid",
                       "!\\valid(r)","tests/memory/early_exit.c",48);
     }
     /*@ assert ¬\valid(r); */ ;
@@ -169,7 +169,7 @@ int goto_valid(void)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","goto_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_4,1,"Assertion","goto_valid",
                     "!\\valid(p)","tests/memory/early_exit.c",56);
   }
   {
@@ -184,7 +184,7 @@ int goto_valid(void)
       __gen_e_acsl_and_5 = __gen_e_acsl_valid_5;
     }
     else __gen_e_acsl_and_5 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","goto_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_5,1,"Assertion","goto_valid",
                     "!\\valid(q)","tests/memory/early_exit.c",57);
   }
   /*@ assert ¬\valid(q); */ ;
@@ -200,7 +200,7 @@ int goto_valid(void)
       __gen_e_acsl_and_6 = __gen_e_acsl_valid_6;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_6,"Assertion","goto_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_6,1,"Assertion","goto_valid",
                     "!\\valid(r)","tests/memory/early_exit.c",58);
   }
   /*@ assert ¬\valid(r); */ ;
@@ -251,7 +251,7 @@ int switch_valid(void)
             __gen_e_acsl_and = __gen_e_acsl_valid;
           }
           else __gen_e_acsl_and = 0;
-          __e_acsl_assert(__gen_e_acsl_and,"Assertion","switch_valid",
+          __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","switch_valid",
                           "\\valid(p)","tests/memory/early_exit.c",76);
         }
         /*@ assert \valid(p); */ ;
@@ -267,7 +267,7 @@ int switch_valid(void)
             __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
           }
           else __gen_e_acsl_and_2 = 0;
-          __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","switch_valid",
+          __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","switch_valid",
                           "\\valid(q)","tests/memory/early_exit.c",77);
         }
         /*@ assert \valid(q); */ ;
@@ -283,7 +283,7 @@ int switch_valid(void)
             __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
           }
           else __gen_e_acsl_and_3 = 0;
-          __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","switch_valid",
+          __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","switch_valid",
                           "\\valid(s)","tests/memory/early_exit.c",78);
         }
         /*@ assert \valid(s); */ ;
@@ -313,7 +313,7 @@ int switch_valid(void)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","switch_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_4,1,"Assertion","switch_valid",
                     "!\\valid(q)","tests/memory/early_exit.c",87);
   }
   /*@ assert ¬\valid(q); */ ;
@@ -329,7 +329,7 @@ int switch_valid(void)
       __gen_e_acsl_and_5 = __gen_e_acsl_valid_5;
     }
     else __gen_e_acsl_and_5 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","switch_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_5,1,"Assertion","switch_valid",
                     "!\\valid(p)","tests/memory/early_exit.c",88);
   }
   /*@ assert ¬\valid(p); */ ;
@@ -345,7 +345,7 @@ int switch_valid(void)
       __gen_e_acsl_and_6 = __gen_e_acsl_valid_6;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","switch_valid",
+    __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","switch_valid",
                     "\\valid(s)","tests/memory/early_exit.c",89);
   }
   /*@ assert \valid(s); */ ;
@@ -400,7 +400,7 @@ int while_valid(void)
               __gen_e_acsl_and = __gen_e_acsl_valid;
             }
             else __gen_e_acsl_and = 0;
-            __e_acsl_assert(__gen_e_acsl_and,"Assertion","while_valid",
+            __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","while_valid",
                             "\\valid(p)","tests/memory/early_exit.c",108);
           }
           /*@ assert \valid(p); */ ;
@@ -416,7 +416,7 @@ int while_valid(void)
               __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
             }
             else __gen_e_acsl_and_2 = 0;
-            __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","while_valid",
+            __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","while_valid",
                             "\\valid(q)","tests/memory/early_exit.c",109);
           }
           /*@ assert \valid(q); */ ;
@@ -432,7 +432,7 @@ int while_valid(void)
               __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
             }
             else __gen_e_acsl_and_3 = 0;
-            __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","while_valid",
+            __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","while_valid",
                             "\\valid(r)","tests/memory/early_exit.c",110);
           }
           /*@ assert \valid(r); */ ;
@@ -458,7 +458,7 @@ int while_valid(void)
         __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
       }
       else __gen_e_acsl_and_4 = 0;
-      __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","while_valid",
+      __e_acsl_assert(! __gen_e_acsl_and_4,1,"Assertion","while_valid",
                       "!\\valid(p)","tests/memory/early_exit.c",116);
     }
     /*@ assert ¬\valid(p); */ ;
@@ -474,7 +474,7 @@ int while_valid(void)
         __gen_e_acsl_and_5 = __gen_e_acsl_valid_5;
       }
       else __gen_e_acsl_and_5 = 0;
-      __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","while_valid",
+      __e_acsl_assert(! __gen_e_acsl_and_5,1,"Assertion","while_valid",
                       "!\\valid(q)","tests/memory/early_exit.c",117);
     }
     /*@ assert ¬\valid(q); */ ;
@@ -490,7 +490,7 @@ int while_valid(void)
         __gen_e_acsl_and_6 = __gen_e_acsl_valid_6;
       }
       else __gen_e_acsl_and_6 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","while_valid",
+      __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","while_valid",
                       "\\valid(r)","tests/memory/early_exit.c",118);
     }
     /*@ assert \valid(r); */ ;
@@ -529,7 +529,7 @@ void continue_valid(void)
           __gen_e_acsl_and = __gen_e_acsl_valid;
         }
         else __gen_e_acsl_and = 0;
-        __e_acsl_assert(! __gen_e_acsl_and,"Assertion","continue_valid",
+        __e_acsl_assert(! __gen_e_acsl_and,1,"Assertion","continue_valid",
                         "!\\valid(p)","tests/memory/early_exit.c",130);
       }
       /*@ assert ¬\valid(p); */ ;
@@ -545,7 +545,7 @@ void continue_valid(void)
           __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
         }
         else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","continue_valid",
+        __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","continue_valid",
                         "!\\valid(q)","tests/memory/early_exit.c",131);
       }
       /*@ assert ¬\valid(q); */ ;
@@ -566,7 +566,7 @@ void continue_valid(void)
           __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
         }
         else __gen_e_acsl_and_3 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","continue_valid",
+        __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","continue_valid",
                         "\\valid(p)","tests/memory/early_exit.c",135);
       }
       /*@ assert \valid(p); */ ;
@@ -582,7 +582,7 @@ void continue_valid(void)
           __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
         }
         else __gen_e_acsl_and_4 = 0;
-        __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","continue_valid",
+        __e_acsl_assert(! __gen_e_acsl_and_4,1,"Assertion","continue_valid",
                         "!\\valid(q)","tests/memory/early_exit.c",136);
       }
       /*@ assert ¬\valid(q); */ ;
@@ -604,7 +604,7 @@ void continue_valid(void)
             __gen_e_acsl_and_5 = __gen_e_acsl_valid_5;
           }
           else __gen_e_acsl_and_5 = 0;
-          __e_acsl_assert(__gen_e_acsl_and_5,"Assertion","continue_valid",
+          __e_acsl_assert(__gen_e_acsl_and_5,1,"Assertion","continue_valid",
                           "\\valid(p)","tests/memory/early_exit.c",141);
         }
         /*@ assert \valid(p); */ ;
@@ -620,7 +620,7 @@ void continue_valid(void)
             __gen_e_acsl_and_6 = __gen_e_acsl_valid_6;
           }
           else __gen_e_acsl_and_6 = 0;
-          __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","continue_valid",
+          __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","continue_valid",
                           "\\valid(q)","tests/memory/early_exit.c",142);
         }
         /*@ assert \valid(q); */ ;
@@ -648,7 +648,7 @@ void continue_valid(void)
       __gen_e_acsl_and_7 = __gen_e_acsl_valid_7;
     }
     else __gen_e_acsl_and_7 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_7,"Assertion","continue_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_7,1,"Assertion","continue_valid",
                     "!\\valid(p)","tests/memory/early_exit.c",150);
   }
   /*@ assert ¬\valid(p); */ ;
@@ -664,7 +664,7 @@ void continue_valid(void)
       __gen_e_acsl_and_8 = __gen_e_acsl_valid_8;
     }
     else __gen_e_acsl_and_8 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_8,"Assertion","continue_valid",
+    __e_acsl_assert(! __gen_e_acsl_and_8,1,"Assertion","continue_valid",
                     "!\\valid(q)","tests/memory/early_exit.c",151);
   }
   /*@ assert ¬\valid(q); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_errno.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_errno.c
index 95604146d2919167711fa1e940d76c19284c76c8..2fc8b100ae8939fbad15c506c5509f0ccbadf1e2 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_errno.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_errno.c
@@ -40,7 +40,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/memory/errno.c",11);
   }
   /*@ assert \valid(p); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_freeable.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_freeable.c
index 5ec1eaf5bca0f14146c818fd8260405b02da7234..7abd207dbcbd4c4d5cbfe4f6706e696ba27d2608 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_freeable.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_freeable.c
@@ -31,14 +31,14 @@ int main(void)
     int __gen_e_acsl_freeable;
     /*@ assert Eva: initialization: \initialized(&p); */
     __gen_e_acsl_freeable = __e_acsl_freeable((void *)p);
-    __e_acsl_assert(! __gen_e_acsl_freeable,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_freeable,1,"Assertion","main",
                     "!\\freeable(p)","tests/memory/freeable.c",14);
   }
   /*@ assert ¬\freeable(p); */ ;
   {
     int __gen_e_acsl_freeable_2;
     __gen_e_acsl_freeable_2 = __e_acsl_freeable((void *)0);
-    __e_acsl_assert(! __gen_e_acsl_freeable_2,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_freeable_2,1,"Assertion","main",
                     "!\\freeable((void *)0)","tests/memory/freeable.c",15);
   }
   /*@ assert ¬\freeable((void *)0); */ ;
@@ -47,14 +47,14 @@ int main(void)
   {
     int __gen_e_acsl_freeable_3;
     __gen_e_acsl_freeable_3 = __e_acsl_freeable((void *)(p + 1));
-    __e_acsl_assert(! __gen_e_acsl_freeable_3,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_freeable_3,1,"Assertion","main",
                     "!\\freeable(p + 1)","tests/memory/freeable.c",17);
   }
   /*@ assert ¬\freeable(p + 1); */ ;
   {
     int __gen_e_acsl_freeable_4;
     __gen_e_acsl_freeable_4 = __e_acsl_freeable((void *)p);
-    __e_acsl_assert(__gen_e_acsl_freeable_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_freeable_4,1,"Assertion","main",
                     "\\freeable(p)","tests/memory/freeable.c",18);
   }
   /*@ assert \freeable(p); */ ;
@@ -62,14 +62,14 @@ int main(void)
   {
     int __gen_e_acsl_freeable_5;
     __gen_e_acsl_freeable_5 = __e_acsl_freeable((void *)p);
-    __e_acsl_assert(! __gen_e_acsl_freeable_5,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_freeable_5,1,"Assertion","main",
                     "!\\freeable(p)","tests/memory/freeable.c",20);
   }
   /*@ assert ¬\freeable(p); */ ;
   {
     int __gen_e_acsl_freeable_6;
     __gen_e_acsl_freeable_6 = __e_acsl_freeable((void *)(array));
-    __e_acsl_assert(! __gen_e_acsl_freeable_6,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_freeable_6,1,"Assertion","main",
                     "!\\freeable((char *)array)","tests/memory/freeable.c",
                     23);
   }
@@ -77,7 +77,7 @@ int main(void)
   {
     int __gen_e_acsl_freeable_7;
     __gen_e_acsl_freeable_7 = __e_acsl_freeable((void *)(& array[5]));
-    __e_acsl_assert(! __gen_e_acsl_freeable_7,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_freeable_7,1,"Assertion","main",
                     "!\\freeable(&array[5])","tests/memory/freeable.c",24);
   }
   /*@ assert ¬\freeable(&array[5]); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_goto.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_goto.c
index 3c3305ed098b3183adb1a506f537556d888581b2..600b66499c294ed5e276133788835a65a661c66a 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_goto.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_goto.c
@@ -35,7 +35,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)b,sizeof(char));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(b)","tests/memory/goto.c",15);
   }
   /*@ assert \initialized(b); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_init.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_init.c
index 30203990a805d527ac9cf3fb2587a1895b82d9d1..dfc3e7b1805cd58a815dc1f4f059bd8e69195bba 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_init.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_init.c
@@ -34,20 +34,20 @@ int main(void)
   int *q = & b;
   __e_acsl_store_block((void *)(& q),(size_t)8);
   __e_acsl_full_init((void *)(& q));
-  __e_acsl_assert(1,"Assertion","main","\\initialized(&b)",
+  __e_acsl_assert(1,1,"Assertion","main","\\initialized(&b)",
                   "tests/memory/init.c",9);
   /*@ assert \initialized(&b); */ ;
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(q)","tests/memory/init.c",10);
   }
   /*@ assert \initialized(q); */ ;
   {
     int __gen_e_acsl_initialized_2;
     __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_2,1,"Assertion","main",
                     "\\initialized(p)","tests/memory/init.c",11);
   }
   /*@ assert \initialized(p); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_initialized.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_initialized.c
index 7359bae6a17a8d5d64d528e7bfde1ee9204c8933..7b595c45c169a2449c957d47c66eed0216b1103b 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_initialized.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_initialized.c
@@ -42,23 +42,23 @@ int main(void)
   int *q = & B;
   __e_acsl_store_block((void *)(& q),(size_t)8);
   __e_acsl_full_init((void *)(& q));
-  __e_acsl_assert(1,"Assertion","main","\\initialized(&A)",
+  __e_acsl_assert(1,1,"Assertion","main","\\initialized(&A)",
                   "tests/memory/initialized.c",16);
   /*@ assert \initialized(&A); */ ;
-  __e_acsl_assert(1,"Assertion","main","\\initialized(&B)",
+  __e_acsl_assert(1,1,"Assertion","main","\\initialized(&B)",
                   "tests/memory/initialized.c",17);
   /*@ assert \initialized(&B); */ ;
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(p)","tests/memory/initialized.c",18);
   }
   /*@ assert \initialized(p); */ ;
   {
     int __gen_e_acsl_initialized_2;
     __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_2,1,"Assertion","main",
                     "\\initialized(q)","tests/memory/initialized.c",19);
   }
   /*@ assert \initialized(q); */ ;
@@ -76,7 +76,7 @@ int main(void)
     int __gen_e_acsl_initialized_3;
     __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& a),
                                                       sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_3,1,"Assertion","main",
                     "\\initialized(&a)","tests/memory/initialized.c",30);
   }
   /*@ assert \initialized(&a); */ ;
@@ -84,21 +84,21 @@ int main(void)
     int __gen_e_acsl_initialized_4;
     __gen_e_acsl_initialized_4 = __e_acsl_initialized((void *)(& b),
                                                       sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_4,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_4,1,"Assertion","main",
                     "!\\initialized(&b)","tests/memory/initialized.c",31);
   }
   /*@ assert ¬\initialized(&b); */ ;
   {
     int __gen_e_acsl_initialized_5;
     __gen_e_acsl_initialized_5 = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_5,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_5,1,"Assertion","main",
                     "\\initialized(p)","tests/memory/initialized.c",32);
   }
   /*@ assert \initialized(p); */ ;
   {
     int __gen_e_acsl_initialized_6;
     __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_6,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_6,1,"Assertion","main",
                     "!\\initialized(q)","tests/memory/initialized.c",33);
   }
   /*@ assert ¬\initialized(q); */ ;
@@ -106,7 +106,7 @@ int main(void)
     int __gen_e_acsl_initialized_7;
     __gen_e_acsl_initialized_7 = __e_acsl_initialized((void *)(& c),
                                                       sizeof(long [2]));
-    __e_acsl_assert(__gen_e_acsl_initialized_7,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_7,1,"Assertion","main",
                     "\\initialized(&c)","tests/memory/initialized.c",34);
   }
   /*@ assert \initialized(&c); */ ;
@@ -114,7 +114,7 @@ int main(void)
     int __gen_e_acsl_initialized_8;
     __gen_e_acsl_initialized_8 = __e_acsl_initialized((void *)(& d),
                                                       sizeof(long [2]));
-    __e_acsl_assert(! __gen_e_acsl_initialized_8,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_8,1,"Assertion","main",
                     "!\\initialized(&d)","tests/memory/initialized.c",35);
   }
   /*@ assert ¬\initialized(&d); */ ;
@@ -123,7 +123,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_9;
     __gen_e_acsl_initialized_9 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_9,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_9,1,"Assertion","main",
                     "\\initialized(q)","tests/memory/initialized.c",39);
   }
   /*@ assert \initialized(q); */ ;
@@ -131,7 +131,7 @@ int main(void)
     int __gen_e_acsl_initialized_10;
     __gen_e_acsl_initialized_10 = __e_acsl_initialized((void *)(& b),
                                                        sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_10,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_10,1,"Assertion","main",
                     "\\initialized(&b)","tests/memory/initialized.c",40);
   }
   /*@ assert \initialized(&b); */ ;
@@ -141,7 +141,7 @@ int main(void)
     int __gen_e_acsl_initialized_11;
     __gen_e_acsl_initialized_11 = __e_acsl_initialized((void *)(d),
                                                        sizeof(long));
-    __e_acsl_assert(! __gen_e_acsl_initialized_11,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_11,1,"Assertion","main",
                     "!\\initialized((long *)d)","tests/memory/initialized.c",
                     43);
   }
@@ -150,7 +150,7 @@ int main(void)
     int __gen_e_acsl_initialized_12;
     __gen_e_acsl_initialized_12 = __e_acsl_initialized((void *)(& d[1]),
                                                        sizeof(long));
-    __e_acsl_assert(! __gen_e_acsl_initialized_12,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_12,1,"Assertion","main",
                     "!\\initialized(&d[1])","tests/memory/initialized.c",44);
   }
   /*@ assert ¬\initialized(&d[1]); */ ;
@@ -158,7 +158,7 @@ int main(void)
     int __gen_e_acsl_initialized_13;
     __gen_e_acsl_initialized_13 = __e_acsl_initialized((void *)(& d),
                                                        sizeof(long [2]));
-    __e_acsl_assert(! __gen_e_acsl_initialized_13,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_13,1,"Assertion","main",
                     "!\\initialized(&d)","tests/memory/initialized.c",45);
   }
   /*@ assert ¬\initialized(&d); */ ;
@@ -166,7 +166,7 @@ int main(void)
     int __gen_e_acsl_initialized_14;
     __gen_e_acsl_initialized_14 = __e_acsl_initialized((void *)r,
                                                        sizeof(long));
-    __e_acsl_assert(! __gen_e_acsl_initialized_14,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_14,1,"Assertion","main",
                     "!\\initialized(r)","tests/memory/initialized.c",46);
   }
   /*@ assert ¬\initialized(r); */ ;
@@ -174,7 +174,7 @@ int main(void)
     int __gen_e_acsl_initialized_15;
     __gen_e_acsl_initialized_15 = __e_acsl_initialized((void *)(r + 1),
                                                        sizeof(long));
-    __e_acsl_assert(! __gen_e_acsl_initialized_15,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_15,1,"Assertion","main",
                     "!\\initialized(r + 1)","tests/memory/initialized.c",47);
   }
   /*@ assert ¬\initialized(r + 1); */ ;
@@ -184,7 +184,7 @@ int main(void)
     int __gen_e_acsl_initialized_16;
     __gen_e_acsl_initialized_16 = __e_acsl_initialized((void *)(d),
                                                        sizeof(long));
-    __e_acsl_assert(__gen_e_acsl_initialized_16,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_16,1,"Assertion","main",
                     "\\initialized((long *)d)","tests/memory/initialized.c",
                     50);
   }
@@ -193,7 +193,7 @@ int main(void)
     int __gen_e_acsl_initialized_17;
     __gen_e_acsl_initialized_17 = __e_acsl_initialized((void *)(& d[1]),
                                                        sizeof(long));
-    __e_acsl_assert(! __gen_e_acsl_initialized_17,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_17,1,"Assertion","main",
                     "!\\initialized(&d[1])","tests/memory/initialized.c",51);
   }
   /*@ assert ¬\initialized(&d[1]); */ ;
@@ -201,7 +201,7 @@ int main(void)
     int __gen_e_acsl_initialized_18;
     __gen_e_acsl_initialized_18 = __e_acsl_initialized((void *)(& d),
                                                        sizeof(long [2]));
-    __e_acsl_assert(! __gen_e_acsl_initialized_18,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_18,1,"Assertion","main",
                     "!\\initialized(&d)","tests/memory/initialized.c",52);
   }
   /*@ assert ¬\initialized(&d); */ ;
@@ -209,7 +209,7 @@ int main(void)
     int __gen_e_acsl_initialized_19;
     __gen_e_acsl_initialized_19 = __e_acsl_initialized((void *)r,
                                                        sizeof(long));
-    __e_acsl_assert(__gen_e_acsl_initialized_19,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_19,1,"Assertion","main",
                     "\\initialized(r)","tests/memory/initialized.c",53);
   }
   /*@ assert \initialized(r); */ ;
@@ -217,7 +217,7 @@ int main(void)
     int __gen_e_acsl_initialized_20;
     __gen_e_acsl_initialized_20 = __e_acsl_initialized((void *)(r + 1),
                                                        sizeof(long));
-    __e_acsl_assert(! __gen_e_acsl_initialized_20,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_20,1,"Assertion","main",
                     "!\\initialized(r + 1)","tests/memory/initialized.c",54);
   }
   /*@ assert ¬\initialized(r + 1); */ ;
@@ -227,7 +227,7 @@ int main(void)
     int __gen_e_acsl_initialized_21;
     __gen_e_acsl_initialized_21 = __e_acsl_initialized((void *)(d),
                                                        sizeof(long));
-    __e_acsl_assert(__gen_e_acsl_initialized_21,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_21,1,"Assertion","main",
                     "\\initialized((long *)d)","tests/memory/initialized.c",
                     57);
   }
@@ -236,7 +236,7 @@ int main(void)
     int __gen_e_acsl_initialized_22;
     __gen_e_acsl_initialized_22 = __e_acsl_initialized((void *)(& d[1]),
                                                        sizeof(long));
-    __e_acsl_assert(__gen_e_acsl_initialized_22,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_22,1,"Assertion","main",
                     "\\initialized(&d[1])","tests/memory/initialized.c",58);
   }
   /*@ assert \initialized(&d[1]); */ ;
@@ -244,7 +244,7 @@ int main(void)
     int __gen_e_acsl_initialized_23;
     __gen_e_acsl_initialized_23 = __e_acsl_initialized((void *)(& d),
                                                        sizeof(long [2]));
-    __e_acsl_assert(__gen_e_acsl_initialized_23,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_23,1,"Assertion","main",
                     "\\initialized(&d)","tests/memory/initialized.c",59);
   }
   /*@ assert \initialized(&d); */ ;
@@ -252,7 +252,7 @@ int main(void)
     int __gen_e_acsl_initialized_24;
     __gen_e_acsl_initialized_24 = __e_acsl_initialized((void *)r,
                                                        sizeof(long));
-    __e_acsl_assert(__gen_e_acsl_initialized_24,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_24,1,"Assertion","main",
                     "\\initialized(r)","tests/memory/initialized.c",60);
   }
   /*@ assert \initialized(r); */ ;
@@ -260,7 +260,7 @@ int main(void)
     int __gen_e_acsl_initialized_25;
     __gen_e_acsl_initialized_25 = __e_acsl_initialized((void *)(r + 1),
                                                        sizeof(long));
-    __e_acsl_assert(__gen_e_acsl_initialized_25,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_25,1,"Assertion","main",
                     "\\initialized(r + 1)","tests/memory/initialized.c",61);
   }
   /*@ assert \initialized(r + 1); */ ;
@@ -269,7 +269,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_26;
     __gen_e_acsl_initialized_26 = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_26,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_26,1,"Assertion","main",
                     "!\\initialized(p)","tests/memory/initialized.c",65);
   }
   /*@ assert ¬\initialized(p); */ ;
@@ -278,7 +278,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_27;
     __gen_e_acsl_initialized_27 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_27,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_27,1,"Assertion","main",
                     "\\initialized(q)","tests/memory/initialized.c",69);
   }
   /*@ assert \initialized(q); */ ;
@@ -287,7 +287,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_28;
     __gen_e_acsl_initialized_28 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_28,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_28,1,"Assertion","main",
                     "\\initialized(q)","tests/memory/initialized.c",74);
   }
   /*@ assert \initialized(q); */ ;
@@ -296,7 +296,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_29;
     __gen_e_acsl_initialized_29 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_29,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_29,1,"Assertion","main",
                     "!\\initialized(q)","tests/memory/initialized.c",76);
   }
   /*@ assert ¬\initialized(q); */ ;
@@ -308,14 +308,14 @@ int main(void)
     int __gen_e_acsl_initialized_30;
     /*@ assert Eva: dangling_pointer: ¬\dangling(&p); */
     __gen_e_acsl_initialized_30 = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_30,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_30,1,"Assertion","main",
                     "!\\initialized(p)","tests/memory/initialized.c",84);
   }
   /*@ assert ¬\initialized(p); */ ;
   {
     int __gen_e_acsl_initialized_31;
     __gen_e_acsl_initialized_31 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_31,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_31,1,"Assertion","main",
                     "!\\initialized(q)","tests/memory/initialized.c",85);
   }
   /*@ assert ¬\initialized(q); */ ;
@@ -331,7 +331,7 @@ int main(void)
     __gen_e_acsl_initialized_32 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if);
-    __e_acsl_assert(__gen_e_acsl_initialized_32,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_32,1,"Assertion","main",
                     "\\initialized(q + (0 .. 2))",
                     "tests/memory/initialized.c",90);
   }
@@ -348,7 +348,7 @@ int main(void)
     __gen_e_acsl_initialized_33 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_2);
-    __e_acsl_assert(__gen_e_acsl_initialized_33,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_33,1,"Assertion","main",
                     "\\initialized(q + (0 .. 2))",
                     "tests/memory/initialized.c",92);
   }
@@ -357,7 +357,7 @@ int main(void)
     int __gen_e_acsl_initialized_34;
     __gen_e_acsl_initialized_34 = __e_acsl_initialized((void *)(q + 3),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_34,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_34,1,"Assertion","main",
                     "!\\initialized(q + 3)","tests/memory/initialized.c",93);
   }
   /*@ assert ¬\initialized(q + 3); */ ;
@@ -365,7 +365,7 @@ int main(void)
     int __gen_e_acsl_initialized_35;
     __gen_e_acsl_initialized_35 = __e_acsl_initialized((void *)(q + 4),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_35,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_35,1,"Assertion","main",
                     "!\\initialized(q + 4)","tests/memory/initialized.c",94);
   }
   /*@ assert ¬\initialized(q + 4); */ ;
@@ -373,7 +373,7 @@ int main(void)
     int __gen_e_acsl_initialized_36;
     __gen_e_acsl_initialized_36 = __e_acsl_initialized((void *)(q + 5),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_36,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_36,1,"Assertion","main",
                     "!\\initialized(q + 5)","tests/memory/initialized.c",95);
   }
   /*@ assert ¬\initialized(q + 5); */ ;
@@ -390,7 +390,7 @@ int main(void)
     __gen_e_acsl_initialized_37 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_3);
-    __e_acsl_assert(__gen_e_acsl_initialized_37,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_37,1,"Assertion","main",
                     "\\initialized(q + (0 .. 6))",
                     "tests/memory/initialized.c",98);
   }
@@ -407,7 +407,7 @@ int main(void)
     __gen_e_acsl_initialized_38 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_4);
-    __e_acsl_assert(__gen_e_acsl_initialized_38,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_38,1,"Assertion","main",
                     "\\initialized(q + (0 .. 6))",
                     "tests/memory/initialized.c",100);
   }
@@ -416,7 +416,7 @@ int main(void)
     int __gen_e_acsl_initialized_39;
     __gen_e_acsl_initialized_39 = __e_acsl_initialized((void *)(q + 7),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_39,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_39,1,"Assertion","main",
                     "!\\initialized(q + 7)","tests/memory/initialized.c",101);
   }
   /*@ assert ¬\initialized(q + 7); */ ;
@@ -432,7 +432,7 @@ int main(void)
     __gen_e_acsl_initialized_40 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_5);
-    __e_acsl_assert(__gen_e_acsl_initialized_40,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_40,1,"Assertion","main",
                     "\\initialized(q + (0 .. 6))",
                     "tests/memory/initialized.c",103);
   }
@@ -441,7 +441,7 @@ int main(void)
     int __gen_e_acsl_initialized_41;
     __gen_e_acsl_initialized_41 = __e_acsl_initialized((void *)(q + 7),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_41,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_41,1,"Assertion","main",
                     "!\\initialized(q + 7)","tests/memory/initialized.c",104);
   }
   /*@ assert ¬\initialized(q + 7); */ ;
@@ -449,7 +449,7 @@ int main(void)
     int __gen_e_acsl_initialized_42;
     __gen_e_acsl_initialized_42 = __e_acsl_initialized((void *)(q + 8),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_42,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_42,1,"Assertion","main",
                     "!\\initialized(q + 8)","tests/memory/initialized.c",105);
   }
   /*@ assert ¬\initialized(q + 8); */ ;
@@ -457,7 +457,7 @@ int main(void)
     int __gen_e_acsl_initialized_43;
     __gen_e_acsl_initialized_43 = __e_acsl_initialized((void *)(q + 9),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_43,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_43,1,"Assertion","main",
                     "!\\initialized(q + 9)","tests/memory/initialized.c",106);
   }
   /*@ assert ¬\initialized(q + 9); */ ;
@@ -474,7 +474,7 @@ int main(void)
     __gen_e_acsl_initialized_44 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_6);
-    __e_acsl_assert(__gen_e_acsl_initialized_44,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_44,1,"Assertion","main",
                     "\\initialized(q + (0 .. 1))",
                     "tests/memory/initialized.c",109);
   }
@@ -491,7 +491,7 @@ int main(void)
     __gen_e_acsl_initialized_45 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_7);
-    __e_acsl_assert(__gen_e_acsl_initialized_45,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_45,1,"Assertion","main",
                     "\\initialized(q + (0 .. 1))",
                     "tests/memory/initialized.c",111);
   }
@@ -500,7 +500,7 @@ int main(void)
     int __gen_e_acsl_initialized_46;
     __gen_e_acsl_initialized_46 = __e_acsl_initialized((void *)(q + 2),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_46,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_46,1,"Assertion","main",
                     "!\\initialized(q + 2)","tests/memory/initialized.c",112);
   }
   /*@ assert ¬\initialized(q + 2); */ ;
@@ -508,7 +508,7 @@ int main(void)
     int __gen_e_acsl_initialized_47;
     __gen_e_acsl_initialized_47 = __e_acsl_initialized((void *)(q + 3),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_47,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_47,1,"Assertion","main",
                     "!\\initialized(q + 3)","tests/memory/initialized.c",113);
   }
   /*@ assert ¬\initialized(q + 3); */ ;
@@ -525,7 +525,7 @@ int main(void)
     __gen_e_acsl_initialized_48 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_8);
-    __e_acsl_assert(__gen_e_acsl_initialized_48,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_48,1,"Assertion","main",
                     "\\initialized(q + (0 .. 5))",
                     "tests/memory/initialized.c",116);
   }
@@ -542,7 +542,7 @@ int main(void)
     __gen_e_acsl_initialized_49 = __e_acsl_initialized((void *)((char *)q + 
                                                                 4 * 0),
                                                        (size_t)__gen_e_acsl_if_9);
-    __e_acsl_assert(__gen_e_acsl_initialized_49,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_49,1,"Assertion","main",
                     "\\initialized(q + (0 .. 2))",
                     "tests/memory/initialized.c",118);
   }
@@ -554,7 +554,7 @@ int main(void)
     int __gen_e_acsl_initialized_50;
     __gen_e_acsl_initialized_50 = __e_acsl_initialized((void *)(q + 0),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_50,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_50,1,"Assertion","main",
                     "!\\initialized(q + 0)","tests/memory/initialized.c",121);
   }
   /*@ assert ¬\initialized(q + 0); */ ;
@@ -562,7 +562,7 @@ int main(void)
     int __gen_e_acsl_initialized_51;
     __gen_e_acsl_initialized_51 = __e_acsl_initialized((void *)(q + 1),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_51,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_51,1,"Assertion","main",
                     "!\\initialized(q + 1)","tests/memory/initialized.c",122);
   }
   /*@ assert ¬\initialized(q + 1); */ ;
@@ -570,7 +570,7 @@ int main(void)
     int __gen_e_acsl_initialized_52;
     __gen_e_acsl_initialized_52 = __e_acsl_initialized((void *)(q + 2),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_52,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_52,1,"Assertion","main",
                     "!\\initialized(q + 2)","tests/memory/initialized.c",123);
   }
   /*@ assert ¬\initialized(q + 2); */ ;
@@ -578,7 +578,7 @@ int main(void)
     int __gen_e_acsl_initialized_53;
     __gen_e_acsl_initialized_53 = __e_acsl_initialized((void *)(q + 3),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_53,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_53,1,"Assertion","main",
                     "!\\initialized(q + 3)","tests/memory/initialized.c",124);
   }
   /*@ assert ¬\initialized(q + 3); */ ;
@@ -586,7 +586,7 @@ int main(void)
     int __gen_e_acsl_initialized_54;
     __gen_e_acsl_initialized_54 = __e_acsl_initialized((void *)(q + 4),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_54,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_54,1,"Assertion","main",
                     "!\\initialized(q + 4)","tests/memory/initialized.c",125);
   }
   /*@ assert ¬\initialized(q + 4); */ ;
@@ -594,7 +594,7 @@ int main(void)
     int __gen_e_acsl_initialized_55;
     __gen_e_acsl_initialized_55 = __e_acsl_initialized((void *)(q + 5),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_55,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_55,1,"Assertion","main",
                     "!\\initialized(q + 5)","tests/memory/initialized.c",126);
   }
   /*@ assert ¬\initialized(q + 5); */ ;
@@ -604,7 +604,7 @@ int main(void)
     int __gen_e_acsl_initialized_56;
     __gen_e_acsl_initialized_56 = __e_acsl_initialized((void *)(q + 0),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_56,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_56,1,"Assertion","main",
                     "!\\initialized(q + 0)","tests/memory/initialized.c",128);
   }
   /*@ assert ¬\initialized(q + 0); */ ;
@@ -612,7 +612,7 @@ int main(void)
     int __gen_e_acsl_initialized_57;
     __gen_e_acsl_initialized_57 = __e_acsl_initialized((void *)(q + 1),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_57,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_57,1,"Assertion","main",
                     "!\\initialized(q + 1)","tests/memory/initialized.c",129);
   }
   /*@ assert ¬\initialized(q + 1); */ ;
@@ -620,7 +620,7 @@ int main(void)
     int __gen_e_acsl_initialized_58;
     __gen_e_acsl_initialized_58 = __e_acsl_initialized((void *)(q + 2),
                                                        sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_58,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_58,1,"Assertion","main",
                     "!\\initialized(q + 2)","tests/memory/initialized.c",130);
   }
   /*@ assert ¬\initialized(q + 2); */ ;
@@ -632,7 +632,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_59;
     __gen_e_acsl_initialized_59 = __e_acsl_initialized((void *)q,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_59,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_59,1,"Assertion","main",
                     "!\\initialized(q)","tests/memory/initialized.c",139);
   }
   /*@ assert ¬\initialized(q); */ ;
@@ -641,7 +641,7 @@ int main(void)
   {
     int __gen_e_acsl_initialized_60;
     __gen_e_acsl_initialized_60 = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(! __gen_e_acsl_initialized_60,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_60,1,"Assertion","main",
                     "!\\initialized(p)","tests/memory/initialized.c",142);
   }
   /*@ assert ¬\initialized(p); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_literal_string.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_literal_string.c
index 133b539e51077488090cd319cc47ad04983e1a31..981517739425a6a07fe3609da5e061e2b8a5990b 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_literal_string.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_literal_string.c
@@ -18,11 +18,11 @@ void f(void)
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(T + G),
                                                   sizeof(char),(void *)T,
                                                   (void *)(& T));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                     "mem_access: \\valid_read(T + G)",
                     "tests/memory/literal_string.i",11);
-    __e_acsl_assert((int)*(T + G) == 98,"Assertion","f","*(T + G) == \'b\'",
-                    "tests/memory/literal_string.i",11);
+    __e_acsl_assert((int)*(T + G) == 98,1,"Assertion","f",
+                    "*(T + G) == \'b\'","tests/memory/literal_string.i",11);
   }
   /*@ assert *(T + G) ≡ 'b'; */ ;
   G ++;
@@ -105,17 +105,17 @@ int main(void)
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)(S + G2),
                                                   sizeof(char),(void *)S,
                                                   (void *)(& S));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                     "mem_access: \\valid_read(S + G2)",
                     "tests/memory/literal_string.i",25);
-    __e_acsl_assert((int)*(S + G2) == 111,"Assertion","main",
+    __e_acsl_assert((int)*(S + G2) == 111,1,"Assertion","main",
                     "*(S + G2) == \'o\'","tests/memory/literal_string.i",25);
   }
   /*@ assert *(S + G2) ≡ 'o'; */ ;
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)S,sizeof(char));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(S)","tests/memory/literal_string.i",26);
   }
   /*@ assert \initialized(S); */ ;
@@ -124,7 +124,7 @@ int main(void)
     __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)S2,sizeof(char),
                                                     (void *)S2,
                                                     (void *)(& S2));
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"Assertion","main",
                     "\\valid_read(S2)","tests/memory/literal_string.i",27);
   }
   /*@ assert \valid_read(S2); */ ;
@@ -140,7 +140,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(! __gen_e_acsl_and,"Assertion","main","!\\valid(SS)",
+    __e_acsl_assert(! __gen_e_acsl_and,1,"Assertion","main","!\\valid(SS)",
                     "tests/memory/literal_string.i",28);
   }
   /*@ assert ¬\valid(SS); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c
index b21a6a07c3ecce634614db0bb2a6852bac3f7b4f..3a5e8b4919639645401873e100e262e0a0a13dda 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c
@@ -54,7 +54,7 @@ int main(int argc, char const **argv)
       int __gen_e_acsl_valid;
       __gen_e_acsl_valid = __e_acsl_valid((void *)(& a),sizeof(int),
                                           (void *)(& a),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&a)",
+      __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main","\\valid(&a)",
                       "tests/memory/local_goto.c",25);
     }
     /*@ assert \valid(&a); */ ;
@@ -72,8 +72,8 @@ int main(int argc, char const **argv)
       int __gen_e_acsl_valid_2;
       __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& b),sizeof(int),
                                             (void *)(& b),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main","\\valid(&b)",
-                      "tests/memory/local_goto.c",36);
+      __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","main",
+                      "\\valid(&b)","tests/memory/local_goto.c",36);
     }
     /*@ assert \valid(&b); */ ;
     printf(__gen_e_acsl_literal_string_2,t,
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_var.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_var.c
index 7dd067ecaf93f58f6a4589f386616aedfa48f70a..20980d2a8fae65639778c83c2e4f3f6f1834ce43 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_var.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_var.c
@@ -25,7 +25,7 @@ struct list *add(struct list *l, int i)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","add","\\valid(new)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","add","\\valid(new)",
                     "tests/memory/local_var.c",15);
   }
   /*@ assert \valid(new); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_mainargs.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_mainargs.c
index f55653212501766263d4bbe15d33cf5c235fcb0b..ee34b527eac4bf9ebdfa8cbeb968cad5f16e5746 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_mainargs.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_mainargs.c
@@ -41,7 +41,7 @@ int __gen_e_acsl_main(int argc, char **argv)
       __gen_e_acsl_k ++;
     }
     e_acsl_end_loop1: ;
-    __e_acsl_assert(__gen_e_acsl_forall,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall,1,"Assertion","main",
                     "\\forall int k; 0 <= k < argc ==> \\valid(argv + k)",
                     "tests/memory/mainargs.c",12);
   }
@@ -56,7 +56,7 @@ int __gen_e_acsl_main(int argc, char **argv)
     __gmpz_init_set_si(__gen_e_acsl_,(argc + 1L) * 8);
     __gen_e_acsl_eq = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_block_length_2),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
-    __e_acsl_assert(__gen_e_acsl_eq == 0,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_eq == 0,1,"Assertion","main",
                     "\\block_length(argv) == (argc + 1) * sizeof(char *)",
                     "tests/memory/mainargs.c",13);
     __gmpz_clear(__gen_e_acsl_block_length_2);
@@ -69,11 +69,11 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                   sizeof(char *),
                                                   (void *)argv,
                                                   (void *)(& argv));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                     "mem_access: \\valid_read(argv + argc)",
                     "tests/memory/mainargs.c",15);
     /*@ assert Eva: mem_access: \valid_read(argv + argc); */
-    __e_acsl_assert(*(argv + argc) == (char *)0,"Assertion","main",
+    __e_acsl_assert(*(argv + argc) == (char *)0,1,"Assertion","main",
                     "*(argv + argc) == \\null","tests/memory/mainargs.c",15);
   }
   /*@ assert *(argv + argc) ≡ \null; */ ;
@@ -89,7 +89,7 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                       sizeof(char *),
                                                       (void *)argv,
                                                       (void *)(& argv));
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                       "mem_access: \\valid_read(argv + argc)",
                       "tests/memory/mainargs.c",16);
       /*@ assert Eva: mem_access: \valid_read(argv + argc); */
@@ -100,7 +100,7 @@ int __gen_e_acsl_main(int argc, char **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(! __gen_e_acsl_and,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and,1,"Assertion","main",
                     "!\\valid(*(argv + argc))","tests/memory/mainargs.c",16);
   }
   /*@ assert ¬\valid(*(argv + argc)); */ ;
@@ -122,7 +122,7 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                           sizeof(char *),
                                                           (void *)argv,
                                                           (void *)(& argv));
-          __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","main",
+          __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","main",
                           "mem_access: \\valid_read(argv + i)",
                           "tests/memory/mainargs.c",19);
           __gen_e_acsl_valid_3 = __e_acsl_valid((void *)*(argv + i),
@@ -132,7 +132,7 @@ int __gen_e_acsl_main(int argc, char **argv)
           __gen_e_acsl_and_2 = __gen_e_acsl_valid_3;
         }
         else __gen_e_acsl_and_2 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","main",
+        __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","main",
                         "\\valid(*(argv + i))","tests/memory/mainargs.c",19);
       }
       /*@ assert \valid(*(argv + i)); */ ;
@@ -151,7 +151,7 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                             sizeof(char *),
                                                             (void *)argv,
                                                             (void *)(& argv));
-            __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","main",
+            __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","main",
                             "mem_access: \\valid_read(argv + i)",
                             "tests/memory/mainargs.c",20);
             __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(*(argv + i) + __gen_e_acsl_k_2),
@@ -167,7 +167,7 @@ int __gen_e_acsl_main(int argc, char **argv)
           __gen_e_acsl_k_2 ++;
         }
         e_acsl_end_loop2: ;
-        __e_acsl_assert(__gen_e_acsl_forall_2,"Assertion","main",
+        __e_acsl_assert(__gen_e_acsl_forall_2,1,"Assertion","main",
                         "\\forall int k; 0 <= k <= len ==> \\valid(*(argv + i) + k)",
                         "tests/memory/mainargs.c",20);
       }
@@ -191,11 +191,11 @@ int main(int argc, char **argv)
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& argc),sizeof(int),
                                         (void *)(& argc),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","main",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","main",
                     "\\valid(&argc)","tests/memory/mainargs.c",7);
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& argv),sizeof(char **),
                                           (void *)(& argv),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Precondition","main",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Precondition","main",
                     "\\valid(&argv)","tests/memory/mainargs.c",8);
   }
   __retres = __gen_e_acsl_main(argc,argv);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memalign.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memalign.c
index 86b350d6bcd47ce810e3942357482c1a1697e052..1ff1e767024be9ad08350ef5a7a34ad99187b7f9 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memalign.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memalign.c
@@ -75,22 +75,22 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/memory/memalign.c",15);
   }
   /*@ assert \valid(p); */ ;
   {
     unsigned long __gen_e_acsl_block_length;
     __gen_e_acsl_block_length = __e_acsl_block_length((void *)p);
-    __e_acsl_assert(__gen_e_acsl_block_length == 15UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_block_length == 15UL,1,"Assertion","main",
                     "\\block_length(p) == 15","tests/memory/memalign.c",16);
   }
   /*@ assert \block_length(p) ≡ 15; */ ;
   {
     int __gen_e_acsl_freeable;
     __gen_e_acsl_freeable = __e_acsl_freeable((void *)p);
-    __e_acsl_assert(__gen_e_acsl_freeable,"Assertion","main","\\freeable(p)",
-                    "tests/memory/memalign.c",17);
+    __e_acsl_assert(__gen_e_acsl_freeable,1,"Assertion","main",
+                    "\\freeable(p)","tests/memory/memalign.c",17);
   }
   /*@ assert \freeable(p); */ ;
   free((void *)p);
@@ -106,28 +106,28 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main","!\\valid(p)",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main","!\\valid(p)",
                     "tests/memory/memalign.c",19);
   }
   /*@ assert ¬\valid(p); */ ;
   __e_acsl_full_init((void *)(& a));
   a = (char *)aligned_alloc((unsigned long)256,(unsigned long)12);
-  __e_acsl_assert(a == (char *)0,"Assertion","main","a == \\null",
+  __e_acsl_assert(a == (char *)0,1,"Assertion","main","a == \\null",
                   "tests/memory/memalign.c",23);
   /*@ assert a ≡ \null; */ ;
   __e_acsl_full_init((void *)(& a));
   a = (char *)aligned_alloc((unsigned long)255,(unsigned long)512);
-  __e_acsl_assert(a == (char *)0,"Assertion","main","a == \\null",
+  __e_acsl_assert(a == (char *)0,1,"Assertion","main","a == \\null",
                   "tests/memory/memalign.c",26);
   /*@ assert a ≡ \null; */ ;
   __e_acsl_full_init((void *)(& a));
   a = (char *)aligned_alloc((unsigned long)0,(unsigned long)512);
-  __e_acsl_assert(a == (char *)0,"Assertion","main","a == \\null",
+  __e_acsl_assert(a == (char *)0,1,"Assertion","main","a == \\null",
                   "tests/memory/memalign.c",29);
   /*@ assert a ≡ \null; */ ;
   __e_acsl_full_init((void *)(& a));
   a = (char *)aligned_alloc((unsigned long)256,(unsigned long)512);
-  __e_acsl_assert(a != (char *)0,"Assertion","main","a != \\null",
+  __e_acsl_assert(a != (char *)0,1,"Assertion","main","a != \\null",
                   "tests/memory/memalign.c",32);
   /*@ assert a ≢ \null; */ ;
   {
@@ -142,21 +142,22 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid(a)",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main","\\valid(a)",
                     "tests/memory/memalign.c",33);
   }
   /*@ assert \valid(a); */ ;
   {
     unsigned long __gen_e_acsl_block_length_2;
     __gen_e_acsl_block_length_2 = __e_acsl_block_length((void *)a);
-    __e_acsl_assert(__gen_e_acsl_block_length_2 == 512UL,"Assertion","main",
-                    "\\block_length(a) == 512","tests/memory/memalign.c",34);
+    __e_acsl_assert(__gen_e_acsl_block_length_2 == 512UL,1,"Assertion",
+                    "main","\\block_length(a) == 512",
+                    "tests/memory/memalign.c",34);
   }
   /*@ assert \block_length(a) ≡ 512; */ ;
   {
     int __gen_e_acsl_freeable_2;
     __gen_e_acsl_freeable_2 = __e_acsl_freeable((void *)a);
-    __e_acsl_assert(__gen_e_acsl_freeable_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_freeable_2,1,"Assertion","main",
                     "\\freeable(a)","tests/memory/memalign.c",35);
   }
   /*@ assert \freeable(a); */ ;
@@ -173,7 +174,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","main","!\\valid(a)",
+    __e_acsl_assert(! __gen_e_acsl_and_4,1,"Assertion","main","!\\valid(a)",
                     "tests/memory/memalign.c",38);
   }
   /*@ assert ¬\valid(a); */ ;
@@ -230,8 +231,9 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
     __gen_e_acsl_contract = __e_acsl_contract_init((size_t)2);
     __gen_e_acsl_valid = __e_acsl_valid((void *)memptr,sizeof(void *),
                                         (void *)memptr,(void *)(& memptr));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","posix_memalign",
-                    "\\valid(memptr)","FRAMAC_SHARE/libc/stdlib.h",666);
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","posix_memalign",
+                    "valid_memptr: \\valid(memptr)",
+                    "FRAMAC_SHARE/libc/stdlib.h",666);
     if (alignment >= 8UL) {
       __e_acsl_mpz_t __gen_e_acsl_;
       __e_acsl_mpz_t __gen_e_acsl__2;
@@ -256,8 +258,8 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
       __gmpz_clear(__gen_e_acsl_band);
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Precondition","posix_memalign",
-                    "alignment >= sizeof(void *) &&\n((size_t)alignment & ((size_t)alignment - 1)) == 0",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Precondition","posix_memalign",
+                    "alignment_is_a_suitable_power_of_two:\n  alignment >= sizeof(void *) &&\n  ((size_t)alignment & ((size_t)alignment - 1)) == 0",
                     "FRAMAC_SHARE/libc/stdlib.h",668);
   }
   __retres = posix_memalign(memptr,alignment,size);
@@ -265,10 +267,10 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
     int __gen_e_acsl_assumes_value;
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
-    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 0,
+    if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == 0,1,
                                                     "Postcondition",
                                                     "posix_memalign",
-                                                    "allocation: \\result == 0",
+                                                    "allocation: result_zero: \\result == 0",
                                                     "FRAMAC_SHARE/libc/stdlib.h",
                                                     680);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
@@ -277,8 +279,8 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
       int __gen_e_acsl_or;
       if (__retres < 0) __gen_e_acsl_or = 1;
       else __gen_e_acsl_or = __retres > 0;
-      __e_acsl_assert(__gen_e_acsl_or,"Postcondition","posix_memalign",
-                      "no_allocation: \\result < 0 || \\result > 0",
+      __e_acsl_assert(__gen_e_acsl_or,1,"Postcondition","posix_memalign",
+                      "no_allocation: result_non_zero: \\result < 0 || \\result > 0",
                       "FRAMAC_SHARE/libc/stdlib.h",685);
     }
     __e_acsl_contract_clean(__gen_e_acsl_contract);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c
index d31fa69d2a5df24b8d9189086ba15157c57864a5..88eee2f15a5dcbb0c10fc377bf5c355574323fce 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_memsize.c
@@ -9,74 +9,74 @@ int main(int argc, char **argv)
   int __retres;
   __e_acsl_memory_init(& argc,& argv,(size_t)8);
   char *a = malloc((unsigned long)7);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 7UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 7UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 7",
                   "tests/memory/memsize.c",15);
   /*@ assert __e_acsl_heap_allocation_size ≡ 7; */ ;
   char *b = malloc((unsigned long)14);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 21UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 21UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 21",
                   "tests/memory/memsize.c",17);
   /*@ assert __e_acsl_heap_allocation_size ≡ 21; */ ;
   free((void *)a);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 14UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 14UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 14",
                   "tests/memory/memsize.c",21);
   /*@ assert __e_acsl_heap_allocation_size ≡ 14; */ ;
   a = (char *)0;
   free((void *)a);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 14UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 14UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 14",
                   "tests/memory/memsize.c",26);
   /*@ assert __e_acsl_heap_allocation_size ≡ 14; */ ;
   b = (char *)realloc((void *)b,(unsigned long)9);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 9UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 9UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 9",
                   "tests/memory/memsize.c",30);
   /*@ assert __e_acsl_heap_allocation_size ≡ 9; */ ;
   b = (char *)realloc((void *)b,(unsigned long)18);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 18UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 18UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 18",
                   "tests/memory/memsize.c",34);
   /*@ assert __e_acsl_heap_allocation_size ≡ 18; */ ;
   b = (char *)realloc((void *)b,(unsigned long)0);
   b = (char *)0;
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 0UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 0UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 0",
                   "tests/memory/memsize.c",39);
   /*@ assert __e_acsl_heap_allocation_size ≡ 0; */ ;
   b = (char *)realloc((void *)b,(unsigned long)8);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 8UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 8UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 8",
                   "tests/memory/memsize.c",43);
   /*@ assert __e_acsl_heap_allocation_size ≡ 8; */ ;
   b = (char *)realloc((void *)0,(unsigned long)8);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",47);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
   b = (char *)realloc((void *)0,18446744073709551615UL);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",51);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
-  __e_acsl_assert(b == (char *)0,"Assertion","main","b == (char *)0",
+  __e_acsl_assert(b == (char *)0,1,"Assertion","main","b == (char *)0",
                   "tests/memory/memsize.c",52);
   /*@ assert b ≡ (char *)0; */ ;
   b = (char *)calloc(18446744073709551615UL,18446744073709551615UL);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",56);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
-  __e_acsl_assert(b == (char *)0,"Assertion","main","b == (char *)0",
+  __e_acsl_assert(b == (char *)0,1,"Assertion","main","b == (char *)0",
                   "tests/memory/memsize.c",57);
   /*@ assert b ≡ (char *)0; */ ;
   b = (char *)malloc(18446744073709551615UL);
-  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,"Assertion","main",
+  __e_acsl_assert(__e_acsl_heap_allocation_size == 16UL,1,"Assertion","main",
                   "__e_acsl_heap_allocation_size == 16",
                   "tests/memory/memsize.c",61);
   /*@ assert __e_acsl_heap_allocation_size ≡ 16; */ ;
-  __e_acsl_assert(b == (char *)0,"Assertion","main","b == (char *)0",
+  __e_acsl_assert(b == (char *)0,1,"Assertion","main","b == (char *)0",
                   "tests/memory/memsize.c",62);
   /*@ assert b ≡ (char *)0; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_null.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_null.c
index 3da46b127572f9f9ce95205ee72f90cd9cb2f21b..d50e1abab50839d82e63c5cdf379c66cad5b9352 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_null.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_null.c
@@ -4,7 +4,7 @@
 int main(void)
 {
   int __retres;
-  __e_acsl_assert((void *)0 == (void *)0,"Assertion","main",
+  __e_acsl_assert((void *)0 == (void *)0,1,"Assertion","main",
                   "\\null == (void *)0","tests/memory/null.i",6);
   /*@ assert \null ≡ (void *)0; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_offset.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_offset.c
index efd908b7a93b22ffcdd486e0659408667d8beb26..e4e60fa025322747e2e9d7e0d9bdc85d78d3be3c 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_offset.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_offset.c
@@ -33,21 +33,21 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset;
     __gen_e_acsl_offset = __e_acsl_offset((void *)(A));
-    __e_acsl_assert(__gen_e_acsl_offset == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset == 0UL,1,"Assertion","main",
                     "\\offset((int *)A) == 0","tests/memory/offset.c",13);
   }
   /*@ assert \offset((int *)A) ≡ 0; */ ;
   {
     unsigned long __gen_e_acsl_offset_2;
     __gen_e_acsl_offset_2 = __e_acsl_offset((void *)(& A[3]));
-    __e_acsl_assert(__gen_e_acsl_offset_2 == 12UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_2 == 12UL,1,"Assertion","main",
                     "\\offset(&A[3]) == 12","tests/memory/offset.c",14);
   }
   /*@ assert \offset(&A[3]) ≡ 12; */ ;
   {
     unsigned long __gen_e_acsl_offset_3;
     __gen_e_acsl_offset_3 = __e_acsl_offset((void *)PA);
-    __e_acsl_assert(__gen_e_acsl_offset_3 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_3 == 0UL,1,"Assertion","main",
                     "\\offset(PA) == 0","tests/memory/offset.c",15);
   }
   /*@ assert \offset(PA) ≡ 0; */ ;
@@ -55,7 +55,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_4;
     __gen_e_acsl_offset_4 = __e_acsl_offset((void *)(PA + 1));
-    __e_acsl_assert(__gen_e_acsl_offset_4 == 8UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_4 == 8UL,1,"Assertion","main",
                     "\\offset(PA + 1) == 8","tests/memory/offset.c",17);
   }
   /*@ assert \offset(PA + 1) ≡ 8; */ ;
@@ -65,21 +65,21 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_5;
     __gen_e_acsl_offset_5 = __e_acsl_offset((void *)(a));
-    __e_acsl_assert(__gen_e_acsl_offset_5 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_5 == 0UL,1,"Assertion","main",
                     "\\offset((int *)a) == 0","tests/memory/offset.c",21);
   }
   /*@ assert \offset((int *)a) ≡ 0; */ ;
   {
     unsigned long __gen_e_acsl_offset_6;
     __gen_e_acsl_offset_6 = __e_acsl_offset((void *)(& a[1]));
-    __e_acsl_assert(__gen_e_acsl_offset_6 == 4UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_6 == 4UL,1,"Assertion","main",
                     "\\offset(&a[1]) == 4","tests/memory/offset.c",22);
   }
   /*@ assert \offset(&a[1]) ≡ 4; */ ;
   {
     unsigned long __gen_e_acsl_offset_7;
     __gen_e_acsl_offset_7 = __e_acsl_offset((void *)(& a[3]));
-    __e_acsl_assert(__gen_e_acsl_offset_7 == 12UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_7 == 12UL,1,"Assertion","main",
                     "\\offset(&a[3]) == 12","tests/memory/offset.c",23);
   }
   /*@ assert \offset(&a[3]) ≡ 12; */ ;
@@ -92,28 +92,28 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_8;
     __gen_e_acsl_offset_8 = __e_acsl_offset((void *)(& l));
-    __e_acsl_assert(__gen_e_acsl_offset_8 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_8 == 0UL,1,"Assertion","main",
                     "\\offset(&l) == 0","tests/memory/offset.c",28);
   }
   /*@ assert \offset(&l) ≡ 0; */ ;
   {
     unsigned long __gen_e_acsl_offset_9;
     __gen_e_acsl_offset_9 = __e_acsl_offset((void *)pl);
-    __e_acsl_assert(__gen_e_acsl_offset_9 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_9 == 0UL,1,"Assertion","main",
                     "\\offset(pl) == 0","tests/memory/offset.c",29);
   }
   /*@ assert \offset(pl) ≡ 0; */ ;
   {
     unsigned long __gen_e_acsl_offset_10;
     __gen_e_acsl_offset_10 = __e_acsl_offset((void *)(pl + 1));
-    __e_acsl_assert(__gen_e_acsl_offset_10 == 1UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_10 == 1UL,1,"Assertion","main",
                     "\\offset(pl + 1) == 1","tests/memory/offset.c",30);
   }
   /*@ assert \offset(pl + 1) ≡ 1; */ ;
   {
     unsigned long __gen_e_acsl_offset_11;
     __gen_e_acsl_offset_11 = __e_acsl_offset((void *)(pl + 7));
-    __e_acsl_assert(__gen_e_acsl_offset_11 == 7UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_11 == 7UL,1,"Assertion","main",
                     "\\offset(pl + 7) == 7","tests/memory/offset.c",31);
   }
   /*@ assert \offset(pl + 7) ≡ 7; */ ;
@@ -123,7 +123,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_12;
     __gen_e_acsl_offset_12 = __e_acsl_offset((void *)pi);
-    __e_acsl_assert(__gen_e_acsl_offset_12 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_12 == 0UL,1,"Assertion","main",
                     "\\offset(pi) == 0","tests/memory/offset.c",33);
   }
   /*@ assert \offset(pi) ≡ 0; */ ;
@@ -132,7 +132,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_13;
     __gen_e_acsl_offset_13 = __e_acsl_offset((void *)pi);
-    __e_acsl_assert(__gen_e_acsl_offset_13 == 4UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_13 == 4UL,1,"Assertion","main",
                     "\\offset(pi) == 4","tests/memory/offset.c",35);
   }
   /*@ assert \offset(pi) ≡ 4; */ ;
@@ -142,21 +142,21 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_14;
     __gen_e_acsl_offset_14 = __e_acsl_offset((void *)p);
-    __e_acsl_assert(__gen_e_acsl_offset_14 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_14 == 0UL,1,"Assertion","main",
                     "\\offset(p) == 0","tests/memory/offset.c",39);
   }
   /*@ assert \offset(p) ≡ 0; */ ;
   {
     unsigned long __gen_e_acsl_offset_15;
     __gen_e_acsl_offset_15 = __e_acsl_offset((void *)(p + 1));
-    __e_acsl_assert(__gen_e_acsl_offset_15 == 1UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_15 == 1UL,1,"Assertion","main",
                     "\\offset(p + 1) == 1","tests/memory/offset.c",40);
   }
   /*@ assert \offset(p + 1) ≡ 1; */ ;
   {
     unsigned long __gen_e_acsl_offset_16;
     __gen_e_acsl_offset_16 = __e_acsl_offset((void *)(p + 11));
-    __e_acsl_assert(__gen_e_acsl_offset_16 == 11UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_16 == 11UL,1,"Assertion","main",
                     "\\offset(p + 11) == 11","tests/memory/offset.c",41);
   }
   /*@ assert \offset(p + 11) ≡ 11; */ ;
@@ -165,14 +165,14 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_17;
     __gen_e_acsl_offset_17 = __e_acsl_offset((void *)(p + 5));
-    __e_acsl_assert(__gen_e_acsl_offset_17 == 10UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_17 == 10UL,1,"Assertion","main",
                     "\\offset(p + 5) == 10","tests/memory/offset.c",43);
   }
   /*@ assert \offset(p + 5) ≡ 10; */ ;
   {
     unsigned long __gen_e_acsl_offset_18;
     __gen_e_acsl_offset_18 = __e_acsl_offset((void *)(p - 5));
-    __e_acsl_assert(__gen_e_acsl_offset_18 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_18 == 0UL,1,"Assertion","main",
                     "\\offset(p - 5) == 0","tests/memory/offset.c",44);
   }
   /*@ assert \offset(p - 5) ≡ 0; */ ;
@@ -182,7 +182,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_19;
     __gen_e_acsl_offset_19 = __e_acsl_offset((void *)q);
-    __e_acsl_assert(__gen_e_acsl_offset_19 == 0UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_19 == 0UL,1,"Assertion","main",
                     "\\offset(q) == 0","tests/memory/offset.c",49);
   }
   /*@ assert \offset(q) ≡ 0; */ ;
@@ -191,7 +191,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_20;
     __gen_e_acsl_offset_20 = __e_acsl_offset((void *)q);
-    __e_acsl_assert(__gen_e_acsl_offset_20 == 8UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_20 == 8UL,1,"Assertion","main",
                     "\\offset(q) == sizeof(long)","tests/memory/offset.c",51);
   }
   /*@ assert \offset(q) ≡ sizeof(long); */ ;
@@ -200,7 +200,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_21;
     __gen_e_acsl_offset_21 = __e_acsl_offset((void *)q);
-    __e_acsl_assert(__gen_e_acsl_offset_21 == 24UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_21 == 24UL,1,"Assertion","main",
                     "\\offset(q) == sizeof(long) * 3",
                     "tests/memory/offset.c",53);
   }
@@ -210,7 +210,7 @@ int main(void)
   {
     unsigned long __gen_e_acsl_offset_22;
     __gen_e_acsl_offset_22 = __e_acsl_offset((void *)q);
-    __e_acsl_assert(__gen_e_acsl_offset_22 == 56UL,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_offset_22 == 56UL,1,"Assertion","main",
                     "\\offset(q) == sizeof(long) * 7",
                     "tests/memory/offset.c",55);
   }
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_other_constants.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_other_constants.c
index 367bdac518c2dcd8d514577f7ba79e0a7c76790c..c8f4725f2e1036c72bdaa7dc13929cac93550f1f 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_other_constants.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_other_constants.c
@@ -8,10 +8,10 @@ enum bool {
 int main(void)
 {
   int __retres;
-  __e_acsl_assert(1,"Assertion","main","\'c\' == \'c\'",
+  __e_acsl_assert(1,1,"Assertion","main","\'c\' == \'c\'",
                   "tests/memory/other_constants.i",10);
   /*@ assert 'c' ≡ 'c'; */ ;
-  __e_acsl_assert(1,"Assertion","main","false != true",
+  __e_acsl_assert(1,1,"Assertion","main","false != true",
                   "tests/memory/other_constants.i",11);
   /*@ assert false ≢ true; */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr.c
index 9e77764efee630d049fb0de3468fc7bd34117ee0..96135cb480944a162fee42d8ac034f2f900ac226 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr.c
@@ -26,39 +26,39 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid_read;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_and,1,"RTE","main",
                     "mem_access: \\valid_read(p)","tests/memory/ptr.i",11);
-    __e_acsl_assert(*p == 1,"Assertion","main","*p == 1",
+    __e_acsl_assert(*p == 1,1,"Assertion","main","*p == 1",
                     "tests/memory/ptr.i",11);
   }
   /*@ assert *p ≡ 1; */ ;
-  __e_acsl_assert(t[0] == 2,"Assertion","main","t[0] == 2",
+  __e_acsl_assert(t[0] == 2,1,"Assertion","main","t[0] == 2",
                   "tests/memory/ptr.i",12);
   /*@ assert t[0] ≡ 2; */ ;
-  __e_acsl_assert(t[2] == 4,"Assertion","main","t[2] == 4",
+  __e_acsl_assert(t[2] == 4,1,"Assertion","main","t[2] == 4",
                   "tests/memory/ptr.i",13);
   /*@ assert t[2] ≡ 4; */ ;
-  __e_acsl_assert(t[2] == 4,"Assertion","main",
+  __e_acsl_assert(t[2] == 4,1,"Assertion","main",
                   "t[(2 * sizeof(int)) / sizeof((int)0x0)] == 4",
                   "tests/memory/ptr.i",14);
   /*@ assert t[(2 * sizeof(int)) / sizeof((int)0x0)] ≡ 4; */ ;
   {
     int i = 0;
     while (i < 2) {
-      __e_acsl_assert(i < 3,"RTE","main","index_bound: i < 3",
+      __e_acsl_assert(i < 3,1,"RTE","main","index_bound: i < 3",
                       "tests/memory/ptr.i",17);
-      __e_acsl_assert(0 <= i,"RTE","main","index_bound: 0 <= i",
+      __e_acsl_assert(0 <= i,1,"RTE","main","index_bound: 0 <= i",
                       "tests/memory/ptr.i",17);
-      __e_acsl_assert((long)t[i] == i + 2L,"Assertion","main",
+      __e_acsl_assert((long)t[i] == i + 2L,1,"Assertion","main",
                       "t[i] == i + 2","tests/memory/ptr.i",17);
       /*@ assert t[i] ≡ i + 2; */ ;
-      __e_acsl_assert(2L - i < 3L,"RTE","main",
+      __e_acsl_assert(2L - i < 3L,1,"RTE","main",
                       "index_bound: (long)(2 - i) < 3","tests/memory/ptr.i",
                       18);
-      __e_acsl_assert(0L <= 2L - i,"RTE","main",
+      __e_acsl_assert(0L <= 2L - i,1,"RTE","main",
                       "index_bound: 0 <= (long)(2 - i)","tests/memory/ptr.i",
                       18);
-      __e_acsl_assert((long)t[2L - i] == 4L - i,"Assertion","main",
+      __e_acsl_assert((long)t[2L - i] == 4L - i,1,"Assertion","main",
                       "t[2 - i] == 4 - i","tests/memory/ptr.i",18);
       /*@ assert t[2 - i] ≡ 4 - i; */ ;
       {
@@ -67,10 +67,10 @@ int main(void)
                                                         sizeof(int),
                                                         (void *)(t),
                                                         (void *)0);
-        __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+        __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                         "mem_access: \\valid_read(&t[2] - i)",
                         "tests/memory/ptr.i",19);
-        __e_acsl_assert((long)*(& t[2] - i) == 4L - i,"Assertion","main",
+        __e_acsl_assert((long)*(& t[2] - i) == 4L - i,1,"Assertion","main",
                         "*(&t[2] - i) == 4 - i","tests/memory/ptr.i",19);
       }
       /*@ assert *(&t[2] - i) ≡ 4 - i; */ ;
@@ -94,9 +94,9 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_3;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"RTE","main",
                     "mem_access: \\valid_read(p)","tests/memory/ptr.i",25);
-    __e_acsl_assert(*p == 5,"Assertion","main","*p == 5",
+    __e_acsl_assert(*p == 5,1,"Assertion","main","*p == 5",
                     "tests/memory/ptr.i",25);
   }
   /*@ assert *p ≡ 5; */ ;
@@ -106,10 +106,10 @@ int main(void)
     __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)(p + k),
                                                     sizeof(int),(void *)p,
                                                     (void *)(& p));
-    __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","main",
                     "mem_access: \\valid_read(p + k)","tests/memory/ptr.i",
                     27);
-    __e_acsl_assert(*(p + k) == 3,"Assertion","main","*(p + k) == 3",
+    __e_acsl_assert(*(p + k) == 3,1,"Assertion","main","*(p + k) == 3",
                     "tests/memory/ptr.i",27);
   }
   /*@ assert *(p + k) ≡ 3; */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr_init.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr_init.c
index 94cdae153a181cff156ba55e8223e7091c513b33..414cb99cacd8346139b495f4a00b4e6c148f9a20 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr_init.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ptr_init.c
@@ -13,7 +13,7 @@ void f(void)
 void g(int *C, int *D)
 {
   __e_acsl_store_block((void *)(& C),(size_t)8);
-  __e_acsl_assert(1,"Assertion","g","\\initialized(&C)",
+  __e_acsl_assert(1,1,"Assertion","g","\\initialized(&C)",
                   "tests/memory/ptr_init.c",16);
   /*@ assert \initialized(&C); */ ;
   __e_acsl_delete_block((void *)(& C));
@@ -55,14 +55,14 @@ int main(void)
   __e_acsl_full_init((void *)(& x));
   x = y;
   f();
-  __e_acsl_assert(1,"Assertion","main","\\initialized(&A)",
+  __e_acsl_assert(1,1,"Assertion","main","\\initialized(&A)",
                   "tests/memory/ptr_init.c",25);
   /*@ assert \initialized(&A); */ ;
   {
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& x),
                                                     sizeof(int *));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(&x)","tests/memory/ptr_init.c",26);
   }
   /*@ assert \initialized(&x); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c
index 09b821c164e8d79554d2870d8f8e6c7833b51bb3..94379691eab1ea1d71c19fad33b4355b9b084f52 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c
@@ -60,7 +60,7 @@ int main(void)
     __gen_e_acsl_valid = __e_acsl_valid((void *)((char *)a + 4 * 0),
                                         (size_t)__gen_e_acsl_if,(void *)a,
                                         (void *)(& a));
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main",
                     "\\valid(a + (0 .. 4))",
                     "tests/memory/ranges_in_builtins.c",19);
   }
@@ -76,7 +76,7 @@ int main(void)
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)((char *)a + 4 * 4),
                                           (size_t)__gen_e_acsl_if_2,
                                           (void *)a,(void *)(& a));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","main",
                     "\\valid(a + (4 .. 7 + j))",
                     "tests/memory/ranges_in_builtins.c",21);
   }
@@ -91,7 +91,7 @@ int main(void)
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)((char *)a + 4 * 10),
                                           (size_t)__gen_e_acsl_if_3,
                                           (void *)a,(void *)(& a));
-    __e_acsl_assert(! __gen_e_acsl_valid_3,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_3,1,"Assertion","main",
                     "!\\valid(a + (10 .. 11))",
                     "tests/memory/ranges_in_builtins.c",22);
   }
@@ -109,7 +109,7 @@ int main(void)
     __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(b + 1 * 0),
                                           (size_t)__gen_e_acsl_if_4,
                                           (void *)b,(void *)(& b));
-    __e_acsl_assert(__gen_e_acsl_valid_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_4,1,"Assertion","main",
                     "\\valid(b + (0 .. 9))",
                     "tests/memory/ranges_in_builtins.c",27);
   }
@@ -124,7 +124,7 @@ int main(void)
     __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(b + 1 * 10),
                                           (size_t)__gen_e_acsl_if_5,
                                           (void *)b,(void *)(& b));
-    __e_acsl_assert(! __gen_e_acsl_valid_5,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_5,1,"Assertion","main",
                     "!\\valid(b + (10 .. 15))",
                     "tests/memory/ranges_in_builtins.c",28);
   }
@@ -142,7 +142,7 @@ int main(void)
     __gen_e_acsl_valid_6 = __e_acsl_valid((void *)((char *)(& t) + 8 * 0),
                                           (size_t)__gen_e_acsl_if_6,
                                           (void *)(& t),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_6,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_6,1,"Assertion","main",
                     "\\valid(&t[0 .. 2])",
                     "tests/memory/ranges_in_builtins.c",31);
   }
@@ -157,7 +157,7 @@ int main(void)
     __gen_e_acsl_valid_7 = __e_acsl_valid((void *)((char *)(& t) + 8 * 3),
                                           (size_t)__gen_e_acsl_if_7,
                                           (void *)(& t),(void *)0);
-    __e_acsl_assert(! __gen_e_acsl_valid_7,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_7,1,"Assertion","main",
                     "!\\valid(&t[3 .. 5])",
                     "tests/memory/ranges_in_builtins.c",32);
   }
@@ -177,7 +177,7 @@ int main(void)
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)((char *)(& t2) + 
                                                              8 * 0),
                                                     (size_t)__gen_e_acsl_if_8);
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(&t2[0 .. 1])",
                     "tests/memory/ranges_in_builtins.c",38);
   }
@@ -192,7 +192,7 @@ int main(void)
     __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)((char *)(& t2) + 
                                                                8 * 2),
                                                       (size_t)__gen_e_acsl_if_9);
-    __e_acsl_assert(! __gen_e_acsl_initialized_2,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_2,1,"Assertion","main",
                     "!\\initialized(&t2[2 .. 3])",
                     "tests/memory/ranges_in_builtins.c",39);
   }
@@ -206,7 +206,7 @@ int main(void)
     else __gen_e_acsl_if_10 = __gen_e_acsl_size_10;
     __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(b + 1 * 0),
                                                       (size_t)__gen_e_acsl_if_10);
-    __e_acsl_assert(! __gen_e_acsl_initialized_3,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_3,1,"Assertion","main",
                     "!\\initialized(b + (0 .. 9))",
                     "tests/memory/ranges_in_builtins.c",41);
   }
@@ -249,7 +249,7 @@ int main(void)
       __gen_e_acsl_range_2 ++;
     }
     e_acsl_end_loop2: ;
-    __e_acsl_assert(! __gen_e_acsl_forall,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_forall,1,"Assertion","main",
                     "!\\initialized(&t3[n - 1 .. n + 2][1][0 .. 1])",
                     "tests/memory/ranges_in_builtins.c",46);
   }
@@ -266,7 +266,7 @@ int main(void)
                                                   (size_t)__gen_e_acsl_if_11,
                                                   (void *)(& t3[0][0][0]),
                                                   (void *)0);
-    __e_acsl_assert(! __gen_e_acsl_valid_read,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_valid_read,1,"Assertion","main",
                     "!\\valid_read(&t3[6][1][0] + (2 .. 10))",
                     "tests/memory/ranges_in_builtins.c",48);
   }
@@ -293,7 +293,7 @@ int main(void)
       __gen_e_acsl_range_3 ++;
     }
     e_acsl_end_loop3: ;
-    __e_acsl_assert(__gen_e_acsl_forall_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_3,1,"Assertion","main",
                     "\\valid_read(&t3[n - 1 .. n + 2][1])",
                     "tests/memory/ranges_in_builtins.c",49);
   }
@@ -322,7 +322,7 @@ int main(void)
       __gen_e_acsl_range_4 ++;
     }
     e_acsl_end_loop4: ;
-    __e_acsl_assert(__gen_e_acsl_forall_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_forall_4,1,"Assertion","main",
                     "\\let x = 5; \\valid(&t4[4][0 .. x][2])",
                     "tests/memory/ranges_in_builtins.c",52);
   }
@@ -341,7 +341,7 @@ int main(void)
     __gen_e_acsl_initialized_5 = __e_acsl_initialized((void *)((char *)(& s.a[0]) + 
                                                                4 * 1),
                                                       (size_t)__gen_e_acsl_if_12);
-    __e_acsl_assert(__gen_e_acsl_initialized_5,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_5,1,"Assertion","main",
                     "\\initialized(&s.a[0] + (1 .. 1))",
                     "tests/memory/ranges_in_builtins.c",56);
   }
@@ -357,7 +357,7 @@ int main(void)
     __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)((char *)s.b + 
                                                                4 * 0),
                                                       (size_t)__gen_e_acsl_if_13);
-    __e_acsl_assert(! __gen_e_acsl_initialized_6,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_initialized_6,1,"Assertion","main",
                     "!\\initialized(s.b + (0 .. 1))",
                     "tests/memory/ranges_in_builtins.c",57);
   }
@@ -382,7 +382,7 @@ int main(void)
                                                     sizeof(int *),
                                                     (void *)multi_dynamic,
                                                     (void *)(& multi_dynamic));
-    __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","main",
                     "mem_access: \\valid_read(multi_dynamic + 4)",
                     "tests/memory/ranges_in_builtins.c",66);
     __gen_e_acsl_size_14 = 4 * ((7 - 1) + 1);
@@ -393,7 +393,7 @@ int main(void)
                                           (size_t)__gen_e_acsl_if_14,
                                           (void *)*(multi_dynamic + 4),
                                           (void *)(multi_dynamic + 4));
-    __e_acsl_assert(__gen_e_acsl_valid_9,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_9,1,"Assertion","main",
                     "\\valid(*(multi_dynamic + 4) + (1 .. 7))",
                     "tests/memory/ranges_in_builtins.c",66);
   }
@@ -489,14 +489,14 @@ void __gen_e_acsl_g(long *ptr, size_t size)
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul));
     __gen_e_acsl_le_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_size_3),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
-    __e_acsl_assert(__gen_e_acsl_le_2 <= 0,"RTE","g",
+    __e_acsl_assert(__gen_e_acsl_le_2 <= 0,1,"RTE","g",
                     "\\valid(ptr + (0 .. size - 1))",
                     "tests/memory/ranges_in_builtins.c",7);
     __gen_e_acsl_size_4 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
     __gen_e_acsl_valid = __e_acsl_valid((void *)((char *)ptr + 8 * 0),
                                         __gen_e_acsl_size_4,(void *)ptr,
                                         (void *)(& ptr));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","g",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","g",
                     "\\valid(ptr + (0 .. size - 1))",
                     "tests/memory/ranges_in_builtins.c",7);
     __gmpz_clear(__gen_e_acsl_size);
@@ -584,7 +584,7 @@ void __gen_e_acsl_g(long *ptr, size_t size)
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_2));
     __gen_e_acsl_le_6 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_size_7),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
-    __e_acsl_assert(__gen_e_acsl_le_5 <= 0,"RTE","g",
+    __e_acsl_assert(__gen_e_acsl_le_5 <= 0,1,"RTE","g",
                     "\\valid(\\old(ptr) + (0 .. \\old(size) + 1))",
                     "tests/memory/ranges_in_builtins.c",8);
     __gen_e_acsl_size_9 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
@@ -593,7 +593,7 @@ void __gen_e_acsl_g(long *ptr, size_t size)
                                           __gen_e_acsl_size_9,
                                           (void *)__gen_e_acsl_at,
                                           (void *)(& __gen_e_acsl_at));
-    __e_acsl_assert(! __gen_e_acsl_valid_2,"Postcondition","g",
+    __e_acsl_assert(! __gen_e_acsl_valid_2,1,"Postcondition","g",
                     "!\\valid(\\old(ptr) + (0 .. \\old(size) + 1))",
                     "tests/memory/ranges_in_builtins.c",8);
     __e_acsl_delete_block((void *)(& ptr));
@@ -679,14 +679,14 @@ void __gen_e_acsl_f(char *s, long n)
                     (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul));
     __gen_e_acsl_le_3 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_size_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
-    __e_acsl_assert(__gen_e_acsl_le_2 <= 0,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_le_2 <= 0,1,"RTE","f",
                     "\\valid(s + (3 .. n + 1000))",
                     "tests/memory/ranges_in_builtins.c",5);
     __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
     __gen_e_acsl_valid = __e_acsl_valid((void *)(s + 1 * 3),
                                         __gen_e_acsl_size_3,(void *)s,
                                         (void *)(& s));
-    __e_acsl_assert(! __gen_e_acsl_valid,"Precondition","f",
+    __e_acsl_assert(! __gen_e_acsl_valid,1,"Precondition","f",
                     "!\\valid(s + (3 .. n + 1000))",
                     "tests/memory/ranges_in_builtins.c",5);
     __gmpz_clear(__gen_e_acsl_size);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_separated.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_separated.c
index e936c91164e729ca396f3396136ea0160eed2ef9..b18704e155e475945183c454da4959126c744fbd 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_separated.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_separated.c
@@ -31,7 +31,7 @@ int main(void)
                                                     sizeof(int),
                                                     (void *)(& a),(void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&a); */
-      __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                       "separated_guard: \\valid_read(&a)",
                       "tests/memory/separated.c",14);
       __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)(& b),
@@ -39,7 +39,7 @@ int main(void)
                                                       (void *)(& b),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&b); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                       "separated_guard: \\valid_read(&b)",
                       "tests/memory/separated.c",14);
       __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)(& c),
@@ -47,13 +47,13 @@ int main(void)
                                                       (void *)(& c),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&c); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","main",
                       "separated_guard: \\valid_read(&c)",
                       "tests/memory/separated.c",14);
       __gen_e_acsl_separated = __e_acsl_separated((size_t)3,& a,sizeof(int),
                                                   & b,sizeof(int),& c,
                                                   sizeof(int));
-      __e_acsl_assert(__gen_e_acsl_separated,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated,1,"Assertion","main",
                       "\\separated(&a, &b, &c)","tests/memory/separated.c",
                       14);
     }
@@ -70,7 +70,7 @@ int main(void)
                                                       (void *)(& a),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&a); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","main",
                       "separated_guard: \\valid_read(&a)",
                       "tests/memory/separated.c",15);
       __gen_e_acsl_valid_read_5 = __e_acsl_valid_read((void *)(& b),
@@ -78,7 +78,7 @@ int main(void)
                                                       (void *)(& b),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&b); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_5,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_5,1,"RTE","main",
                       "separated_guard: \\valid_read(&b)",
                       "tests/memory/separated.c",15);
       __gen_e_acsl_valid_read_6 = __e_acsl_valid_read((void *)(& c),
@@ -86,7 +86,7 @@ int main(void)
                                                       (void *)(& c),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&c); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE","main",
                       "separated_guard: \\valid_read(&c)",
                       "tests/memory/separated.c",15);
       __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& d),
@@ -101,7 +101,7 @@ int main(void)
       }
       else __gen_e_acsl_and = 0;
       /*@ assert E_ACSL: separated_guard: \valid_read(d); */
-      __e_acsl_assert(__gen_e_acsl_and,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and,1,"RTE","main",
                       "separated_guard: \\valid_read(d)",
                       "tests/memory/separated.c",15);
       __gen_e_acsl_separated_2 = __e_acsl_separated((size_t)4,& a,
@@ -109,7 +109,7 @@ int main(void)
                                                     sizeof(int),& c,
                                                     sizeof(int),d,
                                                     sizeof(int));
-      __e_acsl_assert(! __gen_e_acsl_separated_2,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_2,1,"Assertion","main",
                       "!\\separated(&a, &b, &c, d)",
                       "tests/memory/separated.c",15);
     }
@@ -144,7 +144,7 @@ int main(void)
                                                       (void *)(& array),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. 9]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_8,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_8,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. 9])",
                       "tests/memory/separated.c",21);
       __gen_e_acsl_size_2 = 8 * ((19 - 10) + 1);
@@ -156,7 +156,7 @@ int main(void)
                                                       (void *)(& array),
                                                       (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[10 .. 19]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_9,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_9,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[10 .. 19])",
                       "tests/memory/separated.c",21);
       __gen_e_acsl_size_3 = 8 * ((9 - 0) + 1);
@@ -170,7 +170,7 @@ int main(void)
                                                     __gen_e_acsl_if_3,
                                                     (char *)(& array) + 
                                                     8 * 10,__gen_e_acsl_if_4);
-      __e_acsl_assert(__gen_e_acsl_separated_3,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_3,1,"Assertion","main",
                       "\\separated(&array[0 .. 9], &array[10 .. 19])",
                       "tests/memory/separated.c",21);
     }
@@ -196,7 +196,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. 10]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_10,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_10,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. 10])",
                       "tests/memory/separated.c",22);
       __gen_e_acsl_size_6 = 8 * ((15 - 5) + 1);
@@ -208,7 +208,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[5 .. 15]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_11,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_11,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[5 .. 15])",
                       "tests/memory/separated.c",22);
       __gen_e_acsl_size_7 = 8 * ((10 - 0) + 1);
@@ -222,7 +222,7 @@ int main(void)
                                                     __gen_e_acsl_if_7,
                                                     (char *)(& array) + 8 * 5,
                                                     __gen_e_acsl_if_8);
-      __e_acsl_assert(! __gen_e_acsl_separated_4,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_4,1,"Assertion","main",
                       "!\\separated(&array[0 .. 10], &array[5 .. 15])",
                       "tests/memory/separated.c",22);
     }
@@ -248,7 +248,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. 19]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_12,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_12,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. 19])",
                       "tests/memory/separated.c",23);
       __gen_e_acsl_size_10 = 8 * ((15 - 5) + 1);
@@ -260,7 +260,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[5 .. 15]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_13,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_13,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[5 .. 15])",
                       "tests/memory/separated.c",23);
       __gen_e_acsl_size_11 = 8 * ((19 - 0) + 1);
@@ -274,7 +274,7 @@ int main(void)
                                                     __gen_e_acsl_if_11,
                                                     (char *)(& array) + 8 * 5,
                                                     __gen_e_acsl_if_12);
-      __e_acsl_assert(! __gen_e_acsl_separated_5,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_5,1,"Assertion","main",
                       "!\\separated(&array[0 .. 19], &array[5 .. 15])",
                       "tests/memory/separated.c",23);
     }
@@ -288,7 +288,7 @@ int main(void)
                                                        (void *)(array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read((double *)array); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_14,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_14,1,"RTE","main",
                       "separated_guard: \\valid_read((double *)array)",
                       "tests/memory/separated.c",24);
       __gen_e_acsl_valid_read_15 = __e_acsl_valid_read((void *)(& array[1]),
@@ -296,14 +296,14 @@ int main(void)
                                                        (void *)(array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[1]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_15,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_15,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[1])",
                       "tests/memory/separated.c",24);
       __gen_e_acsl_separated_6 = __e_acsl_separated((size_t)2,array,
                                                     sizeof(double),
                                                     & array[1],
                                                     sizeof(double));
-      __e_acsl_assert(__gen_e_acsl_separated_6,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_6,1,"Assertion","main",
                       "\\separated((double *)array, &array[1])",
                       "tests/memory/separated.c",24);
     }
@@ -329,7 +329,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. 1]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_16,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_16,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. 1])",
                       "tests/memory/separated.c",25);
       __gen_e_acsl_size_14 = 8 * ((2 - 1) + 1);
@@ -341,7 +341,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[1 .. 2]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_17,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_17,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[1 .. 2])",
                       "tests/memory/separated.c",25);
       __gen_e_acsl_size_15 = 8 * ((1 - 0) + 1);
@@ -355,7 +355,7 @@ int main(void)
                                                     __gen_e_acsl_if_15,
                                                     (char *)(& array) + 8 * 1,
                                                     __gen_e_acsl_if_16);
-      __e_acsl_assert(! __gen_e_acsl_separated_7,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_7,1,"Assertion","main",
                       "!\\separated(&array[0 .. 1], &array[1 .. 2])",
                       "tests/memory/separated.c",25);
     }
@@ -381,7 +381,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[15 .. 5]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_18,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_18,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[15 .. 5])",
                       "tests/memory/separated.c",26);
       __gen_e_acsl_size_18 = 8 * ((19 - 0) + 1);
@@ -393,7 +393,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. 19]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_19,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_19,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. 19])",
                       "tests/memory/separated.c",26);
       __gen_e_acsl_size_19 = 8 * ((5 - 15) + 1);
@@ -408,7 +408,7 @@ int main(void)
                                                     __gen_e_acsl_if_19,
                                                     (char *)(& array) + 8 * 0,
                                                     __gen_e_acsl_if_20);
-      __e_acsl_assert(__gen_e_acsl_separated_8,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_8,1,"Assertion","main",
                       "\\separated(&array[15 .. 5], &array[0 .. 19])",
                       "tests/memory/separated.c",26);
     }
@@ -434,7 +434,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. -3]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_20,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_20,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. -3])",
                       "tests/memory/separated.c",27);
       __gen_e_acsl_size_22 = 8 * ((19 - 0) + 1);
@@ -446,7 +446,7 @@ int main(void)
                                                        (void *)(& array),
                                                        (void *)0);
       /*@ assert E_ACSL: separated_guard: \valid_read(&array[0 .. 19]); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_21,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_21,1,"RTE","main",
                       "separated_guard: \\valid_read(&array[0 .. 19])",
                       "tests/memory/separated.c",27);
       __gen_e_acsl_size_23 = 8 * ((-3 - 0) + 1);
@@ -460,7 +460,7 @@ int main(void)
                                                     __gen_e_acsl_if_23,
                                                     (char *)(& array) + 8 * 0,
                                                     __gen_e_acsl_if_24);
-      __e_acsl_assert(__gen_e_acsl_separated_9,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_9,1,"Assertion","main",
                       "\\separated(&array[0 .. -3], &array[0 .. 19])",
                       "tests/memory/separated.c",27);
     }
@@ -495,7 +495,7 @@ int main(void)
       }
       else __gen_e_acsl_and_2 = 0;
       /*@ assert E_ACSL: separated_guard: \valid_read(a_0); */
-      __e_acsl_assert(__gen_e_acsl_and_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_2,1,"RTE","main",
                       "separated_guard: \\valid_read(a_0)",
                       "tests/memory/separated.c",36);
       __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& b_0),
@@ -510,13 +510,13 @@ int main(void)
       }
       else __gen_e_acsl_and_3 = 0;
       /*@ assert E_ACSL: separated_guard: \valid_read(b_0); */
-      __e_acsl_assert(__gen_e_acsl_and_3,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_3,1,"RTE","main",
                       "separated_guard: \\valid_read(b_0)",
                       "tests/memory/separated.c",36);
       __gen_e_acsl_separated_10 = __e_acsl_separated((size_t)2,a_0,
                                                      sizeof(int),b_0,
                                                      sizeof(int));
-      __e_acsl_assert(__gen_e_acsl_separated_10,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_10,1,"Assertion","main",
                       "\\separated(a_0, b_0)","tests/memory/separated.c",36);
     }
     /*@ assert \separated(a_0, b_0); */ ;
@@ -540,7 +540,7 @@ int main(void)
       }
       else __gen_e_acsl_and_4 = 0;
       /*@ assert E_ACSL: separated_guard: \valid_read(a_0); */
-      __e_acsl_assert(__gen_e_acsl_and_4,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_4,1,"RTE","main",
                       "separated_guard: \\valid_read(a_0)",
                       "tests/memory/separated.c",37);
       __gen_e_acsl_initialized_5 = __e_acsl_initialized((void *)(& b_0),
@@ -555,7 +555,7 @@ int main(void)
       }
       else __gen_e_acsl_and_5 = 0;
       /*@ assert E_ACSL: separated_guard: \valid_read(b_0); */
-      __e_acsl_assert(__gen_e_acsl_and_5,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_5,1,"RTE","main",
                       "separated_guard: \\valid_read(b_0)",
                       "tests/memory/separated.c",37);
       __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)(& c_0),
@@ -570,14 +570,14 @@ int main(void)
       }
       else __gen_e_acsl_and_6 = 0;
       /*@ assert E_ACSL: separated_guard: \valid_read(c_0); */
-      __e_acsl_assert(__gen_e_acsl_and_6,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_6,1,"RTE","main",
                       "separated_guard: \\valid_read(c_0)",
                       "tests/memory/separated.c",37);
       __gen_e_acsl_separated_11 = __e_acsl_separated((size_t)3,a_0,
                                                      sizeof(int),b_0,
                                                      sizeof(int),c_0,
                                                      sizeof(int));
-      __e_acsl_assert(! __gen_e_acsl_separated_11,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_11,1,"Assertion","main",
                       "!\\separated(a_0, b_0, c_0)",
                       "tests/memory/separated.c",37);
     }
@@ -613,7 +613,7 @@ int main(void)
                                                        (void *)array_0,
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. 9)); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_27,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_27,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. 9))",
                       "tests/memory/separated.c",46);
       __gen_e_acsl_size_26 = 8 * ((19 - 10) + 1);
@@ -626,7 +626,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (10 .. 19));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_28,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_28,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (10 .. 19))",
                       "tests/memory/separated.c",46);
       __gen_e_acsl_size_27 = 8 * ((9 - 0) + 1);
@@ -640,7 +640,7 @@ int main(void)
                                                      __gen_e_acsl_if_27,
                                                      (char *)array_0 + 8 * 10,
                                                      __gen_e_acsl_if_28);
-      __e_acsl_assert(__gen_e_acsl_separated_12,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_12,1,"Assertion","main",
                       "\\separated(array_0 + (0 .. 9), array_0 + (10 .. 19))",
                       "tests/memory/separated.c",46);
     }
@@ -667,7 +667,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. 10));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_29,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_29,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. 10))",
                       "tests/memory/separated.c",47);
       __gen_e_acsl_size_30 = 8 * ((15 - 5) + 1);
@@ -680,7 +680,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (5 .. 15));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_30,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_30,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (5 .. 15))",
                       "tests/memory/separated.c",47);
       __gen_e_acsl_size_31 = 8 * ((10 - 0) + 1);
@@ -694,7 +694,7 @@ int main(void)
                                                      __gen_e_acsl_if_31,
                                                      (char *)array_0 + 8 * 5,
                                                      __gen_e_acsl_if_32);
-      __e_acsl_assert(! __gen_e_acsl_separated_13,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_13,1,"Assertion","main",
                       "!\\separated(array_0 + (0 .. 10), array_0 + (5 .. 15))",
                       "tests/memory/separated.c",47);
     }
@@ -721,7 +721,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. 19));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_31,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_31,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. 19))",
                       "tests/memory/separated.c",48);
       __gen_e_acsl_size_34 = 8 * ((15 - 5) + 1);
@@ -734,7 +734,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (5 .. 15));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_32,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_32,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (5 .. 15))",
                       "tests/memory/separated.c",48);
       __gen_e_acsl_size_35 = 8 * ((19 - 0) + 1);
@@ -748,7 +748,7 @@ int main(void)
                                                      __gen_e_acsl_if_35,
                                                      (char *)array_0 + 8 * 5,
                                                      __gen_e_acsl_if_36);
-      __e_acsl_assert(! __gen_e_acsl_separated_14,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_14,1,"Assertion","main",
                       "!\\separated(array_0 + (0 .. 19), array_0 + (5 .. 15))",
                       "tests/memory/separated.c",48);
     }
@@ -762,7 +762,7 @@ int main(void)
                                                        (void *)array_0,
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + 0); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_33,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_33,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + 0)",
                       "tests/memory/separated.c",49);
       __gen_e_acsl_valid_read_34 = __e_acsl_valid_read((void *)(array_0 + 1),
@@ -770,14 +770,14 @@ int main(void)
                                                        (void *)array_0,
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + 1); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_34,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_34,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + 1)",
                       "tests/memory/separated.c",49);
       __gen_e_acsl_separated_15 = __e_acsl_separated((size_t)2,array_0 + 0,
                                                      sizeof(double),
                                                      array_0 + 1,
                                                      sizeof(double));
-      __e_acsl_assert(__gen_e_acsl_separated_15,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_15,1,"Assertion","main",
                       "\\separated(array_0 + 0, array_0 + 1)",
                       "tests/memory/separated.c",49);
     }
@@ -803,7 +803,7 @@ int main(void)
                                                        (void *)array_0,
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. 1)); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_35,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_35,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. 1))",
                       "tests/memory/separated.c",50);
       __gen_e_acsl_size_38 = 8 * ((2 - 1) + 1);
@@ -815,7 +815,7 @@ int main(void)
                                                        (void *)array_0,
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (1 .. 2)); */
-      __e_acsl_assert(__gen_e_acsl_valid_read_36,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_36,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (1 .. 2))",
                       "tests/memory/separated.c",50);
       __gen_e_acsl_size_39 = 8 * ((1 - 0) + 1);
@@ -829,7 +829,7 @@ int main(void)
                                                      __gen_e_acsl_if_39,
                                                      (char *)array_0 + 8 * 1,
                                                      __gen_e_acsl_if_40);
-      __e_acsl_assert(! __gen_e_acsl_separated_16,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_separated_16,1,"Assertion","main",
                       "!\\separated(array_0 + (0 .. 1), array_0 + (1 .. 2))",
                       "tests/memory/separated.c",50);
     }
@@ -856,7 +856,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (15 .. 5));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_37,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_37,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (15 .. 5))",
                       "tests/memory/separated.c",51);
       __gen_e_acsl_size_42 = 8 * ((19 - 0) + 1);
@@ -869,7 +869,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. 19));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_38,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_38,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. 19))",
                       "tests/memory/separated.c",51);
       __gen_e_acsl_size_43 = 8 * ((5 - 15) + 1);
@@ -883,7 +883,7 @@ int main(void)
                                                      __gen_e_acsl_if_43,
                                                      (char *)array_0 + 8 * 0,
                                                      __gen_e_acsl_if_44);
-      __e_acsl_assert(__gen_e_acsl_separated_17,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_17,1,"Assertion","main",
                       "\\separated(array_0 + (15 .. 5), array_0 + (0 .. 19))",
                       "tests/memory/separated.c",51);
     }
@@ -910,7 +910,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. -3));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_39,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_39,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. -3))",
                       "tests/memory/separated.c",52);
       __gen_e_acsl_size_46 = 8 * ((19 - 0) + 1);
@@ -923,7 +923,7 @@ int main(void)
                                                        (void *)(& array_0));
       /*@ assert E_ACSL: separated_guard: \valid_read(array_0 + (0 .. 19));
       */
-      __e_acsl_assert(__gen_e_acsl_valid_read_40,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_40,1,"RTE","main",
                       "separated_guard: \\valid_read(array_0 + (0 .. 19))",
                       "tests/memory/separated.c",52);
       __gen_e_acsl_size_47 = 8 * ((-3 - 0) + 1);
@@ -937,7 +937,7 @@ int main(void)
                                                      __gen_e_acsl_if_47,
                                                      (char *)array_0 + 8 * 0,
                                                      __gen_e_acsl_if_48);
-      __e_acsl_assert(__gen_e_acsl_separated_18,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_separated_18,1,"Assertion","main",
                       "\\separated(array_0 + (0 .. -3), array_0 + (0 .. 19))",
                       "tests/memory/separated.c",52);
     }
@@ -980,7 +980,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0][0 .. 2][0])",
                       "tests/memory/separated.c",60);
       __gen_e_acsl_forall_2 = 1;
@@ -1005,7 +1005,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0][3 .. 5][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_2,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0][3 .. 5][0])",
                       "tests/memory/separated.c",60);
       __gen_e_acsl_forall_3 = 1;
@@ -1030,7 +1030,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0][6 .. 9][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_3,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_3,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0][6 .. 9][0])",
                       "tests/memory/separated.c",60);
       __gen_e_acsl_forall_4 = 1;
@@ -1064,7 +1064,7 @@ int main(void)
                       E_ACSL: separated_guard:
                         \valid_read(&array_1[0][range_6][0]);
                   */
-                  __e_acsl_assert(__gen_e_acsl_valid_read_44,"RTE","main",
+                  __e_acsl_assert(__gen_e_acsl_valid_read_44,1,"RTE","main",
                                   "separated_guard: \\valid_read(&array_1[0][range_6][0])",
                                   "tests/memory/separated.c",60);
                   __gen_e_acsl_valid_read_45 = __e_acsl_valid_read((void *)(& array_1[0][__gen_e_acsl_range_5][0]),
@@ -1075,7 +1075,7 @@ int main(void)
                       E_ACSL: separated_guard:
                         \valid_read(&array_1[0][range_5][0]);
                   */
-                  __e_acsl_assert(__gen_e_acsl_valid_read_45,"RTE","main",
+                  __e_acsl_assert(__gen_e_acsl_valid_read_45,1,"RTE","main",
                                   "separated_guard: \\valid_read(&array_1[0][range_5][0])",
                                   "tests/memory/separated.c",60);
                   __gen_e_acsl_valid_read_46 = __e_acsl_valid_read((void *)(& array_1[0][__gen_e_acsl_range_4][0]),
@@ -1086,7 +1086,7 @@ int main(void)
                       E_ACSL: separated_guard:
                         \valid_read(&array_1[0][range_4][0]);
                   */
-                  __e_acsl_assert(__gen_e_acsl_valid_read_46,"RTE","main",
+                  __e_acsl_assert(__gen_e_acsl_valid_read_46,1,"RTE","main",
                                   "separated_guard: \\valid_read(&array_1[0][range_4][0])",
                                   "tests/memory/separated.c",60);
                   __gen_e_acsl_separated_19 = __e_acsl_separated((size_t)3,
@@ -1123,7 +1123,7 @@ int main(void)
         __gen_e_acsl_range_4 ++;
       }
       e_acsl_end_loop6: ;
-      __e_acsl_assert(__gen_e_acsl_forall_4,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_4,1,"Assertion","main",
                       "\\separated(\n  &array_1[0][0 .. 2][0], &array_1[0][3 .. 5][0], &array_1[0][6 .. 9][0]\n  )",
                       "tests/memory/separated.c",60);
     }
@@ -1165,7 +1165,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_7,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_7,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0][0 .. 2][0])",
                       "tests/memory/separated.c",61);
       __gen_e_acsl_forall_8 = 1;
@@ -1190,7 +1190,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[1][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_8,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_8,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[1][0 .. 2][0])",
                       "tests/memory/separated.c",61);
       __gen_e_acsl_forall_9 = 1;
@@ -1215,7 +1215,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[2][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_9,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_9,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[2][0 .. 2][0])",
                       "tests/memory/separated.c",61);
       __gen_e_acsl_forall_10 = 1;
@@ -1249,7 +1249,7 @@ int main(void)
                       E_ACSL: separated_guard:
                         \valid_read(&array_1[0][range_12][0]);
                   */
-                  __e_acsl_assert(__gen_e_acsl_valid_read_50,"RTE","main",
+                  __e_acsl_assert(__gen_e_acsl_valid_read_50,1,"RTE","main",
                                   "separated_guard: \\valid_read(&array_1[0][range_12][0])",
                                   "tests/memory/separated.c",61);
                   __gen_e_acsl_valid_read_51 = __e_acsl_valid_read((void *)(& array_1[1][__gen_e_acsl_range_11][0]),
@@ -1260,7 +1260,7 @@ int main(void)
                       E_ACSL: separated_guard:
                         \valid_read(&array_1[1][range_11][0]);
                   */
-                  __e_acsl_assert(__gen_e_acsl_valid_read_51,"RTE","main",
+                  __e_acsl_assert(__gen_e_acsl_valid_read_51,1,"RTE","main",
                                   "separated_guard: \\valid_read(&array_1[1][range_11][0])",
                                   "tests/memory/separated.c",61);
                   __gen_e_acsl_valid_read_52 = __e_acsl_valid_read((void *)(& array_1[2][__gen_e_acsl_range_10][0]),
@@ -1271,7 +1271,7 @@ int main(void)
                       E_ACSL: separated_guard:
                         \valid_read(&array_1[2][range_10][0]);
                   */
-                  __e_acsl_assert(__gen_e_acsl_valid_read_52,"RTE","main",
+                  __e_acsl_assert(__gen_e_acsl_valid_read_52,1,"RTE","main",
                                   "separated_guard: \\valid_read(&array_1[2][range_10][0])",
                                   "tests/memory/separated.c",61);
                   __gen_e_acsl_separated_20 = __e_acsl_separated((size_t)3,
@@ -1308,7 +1308,7 @@ int main(void)
         __gen_e_acsl_range_10 ++;
       }
       e_acsl_end_loop12: ;
-      __e_acsl_assert(__gen_e_acsl_forall_10,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_10,1,"Assertion","main",
                       "\\separated(\n  &array_1[0][0 .. 2][0], &array_1[1][0 .. 2][0], &array_1[2][0 .. 2][0]\n  )",
                       "tests/memory/separated.c",61);
     }
@@ -1364,7 +1364,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0 .. 2][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_13,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_13,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0 .. 2][0 .. 2][0])",
                       "tests/memory/separated.c",62);
       __gen_e_acsl_forall_15 = 1;
@@ -1405,7 +1405,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0 .. 2][3 .. 5][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_15,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_15,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0 .. 2][3 .. 5][0])",
                       "tests/memory/separated.c",62);
       __gen_e_acsl_forall_17 = 1;
@@ -1444,7 +1444,7 @@ int main(void)
                           E_ACSL: separated_guard:
                             \valid_read(&array_1[range_19][range_20][0]);
                       */
-                      __e_acsl_assert(__gen_e_acsl_valid_read_55,"RTE",
+                      __e_acsl_assert(__gen_e_acsl_valid_read_55,1,"RTE",
                                       "main",
                                       "separated_guard: \\valid_read(&array_1[range_19][range_20][0])",
                                       "tests/memory/separated.c",62);
@@ -1455,7 +1455,7 @@ int main(void)
                           E_ACSL: separated_guard:
                             \valid_read(&array_1[range_17][range_18][0]);
                       */
-                      __e_acsl_assert(__gen_e_acsl_valid_read_56,"RTE",
+                      __e_acsl_assert(__gen_e_acsl_valid_read_56,1,"RTE",
                                       "main",
                                       "separated_guard: \\valid_read(&array_1[range_17][range_18][0])",
                                       "tests/memory/separated.c",62);
@@ -1500,7 +1500,7 @@ int main(void)
         __gen_e_acsl_range_18 ++;
       }
       e_acsl_end_loop20: ;
-      __e_acsl_assert(__gen_e_acsl_forall_17,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_17,1,"Assertion","main",
                       "\\separated(&array_1[0 .. 2][0 .. 2][0], &array_1[0 .. 2][3 .. 5][0])",
                       "tests/memory/separated.c",62);
     }
@@ -1553,7 +1553,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0 .. 3][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_21,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_21,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0 .. 3][0 .. 2][0])",
                       "tests/memory/separated.c",63);
       __gen_e_acsl_forall_23 = 1;
@@ -1594,7 +1594,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[3 .. 5][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_23,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_23,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[3 .. 5][0 .. 2][0])",
                       "tests/memory/separated.c",63);
       __gen_e_acsl_forall_25 = 1;
@@ -1633,7 +1633,7 @@ int main(void)
                           E_ACSL: separated_guard:
                             \valid_read(&array_1[range_27][range_28][0]);
                       */
-                      __e_acsl_assert(__gen_e_acsl_valid_read_59,"RTE",
+                      __e_acsl_assert(__gen_e_acsl_valid_read_59,1,"RTE",
                                       "main",
                                       "separated_guard: \\valid_read(&array_1[range_27][range_28][0])",
                                       "tests/memory/separated.c",63);
@@ -1644,7 +1644,7 @@ int main(void)
                           E_ACSL: separated_guard:
                             \valid_read(&array_1[range_25][range_26][0]);
                       */
-                      __e_acsl_assert(__gen_e_acsl_valid_read_60,"RTE",
+                      __e_acsl_assert(__gen_e_acsl_valid_read_60,1,"RTE",
                                       "main",
                                       "separated_guard: \\valid_read(&array_1[range_25][range_26][0])",
                                       "tests/memory/separated.c",63);
@@ -1689,7 +1689,7 @@ int main(void)
         __gen_e_acsl_range_26 ++;
       }
       e_acsl_end_loop28: ;
-      __e_acsl_assert(! __gen_e_acsl_forall_25,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_forall_25,1,"Assertion","main",
                       "!\\separated(&array_1[0 .. 3][0 .. 2][0], &array_1[3 .. 5][0 .. 2][0])",
                       "tests/memory/separated.c",63);
     }
@@ -1706,7 +1706,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[0 .. 3][2 .. 0][0]);
       */
-      __e_acsl_assert(1,"RTE","main",
+      __e_acsl_assert(1,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[0 .. 3][2 .. 0][0])",
                       "tests/memory/separated.c",64);
       __gen_e_acsl_forall_29 = 1;
@@ -1747,7 +1747,7 @@ int main(void)
       /*@ assert
           E_ACSL: separated_guard: \valid_read(&array_1[3 .. 5][0 .. 2][0]);
       */
-      __e_acsl_assert(__gen_e_acsl_forall_29,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_forall_29,1,"RTE","main",
                       "separated_guard: \\valid_read(&array_1[3 .. 5][0 .. 2][0])",
                       "tests/memory/separated.c",64);
       __gen_e_acsl_forall_31 = 1;
@@ -1778,7 +1778,7 @@ int main(void)
         __gen_e_acsl_range_34 ++;
       }
       e_acsl_end_loop32: ;
-      __e_acsl_assert(__gen_e_acsl_forall_31,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_forall_31,1,"Assertion","main",
                       "\\separated(&array_1[0 .. 3][2 .. 0][0], &array_1[3 .. 5][0 .. 2][0])",
                       "tests/memory/separated.c",64);
     }
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_sizeof.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_sizeof.c
index aa3776502d022fb3e352cde9686ef4de5b07c548..aad129a5528b4f3ba80963ef1e7b2e427c9456f6 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_sizeof.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_sizeof.c
@@ -6,7 +6,7 @@ int main(void)
   int __retres;
   int x = 0;
   x ++;
-  __e_acsl_assert(1,"Assertion","main","sizeof(int) == sizeof(x)",
+  __e_acsl_assert(1,1,"Assertion","main","sizeof(int) == sizeof(x)",
                   "tests/memory/sizeof.i",8);
   /*@ assert sizeof(int) ≡ sizeof(x); */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_stdout.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_stdout.c
index b127d652e3c261085c526cce4d62b012f04afb29..063472f4dd76c7e27ce67e13a6d91e6725d1e40c 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_stdout.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_stdout.c
@@ -33,7 +33,7 @@ int main(void)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)stderr,sizeof(FILE),
                                         (void *)stderr,(void *)(& stderr));
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main",
                     "\\valid(__fc_stderr)","tests/memory/stdout.c",8);
   }
   /*@ assert \valid(__fc_stderr); */ ;
@@ -41,7 +41,7 @@ int main(void)
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)stdin,sizeof(FILE),
                                           (void *)stdin,(void *)(& stdin));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","main",
                     "\\valid(__fc_stdin)","tests/memory/stdout.c",9);
   }
   /*@ assert \valid(__fc_stdin); */ ;
@@ -49,7 +49,7 @@ int main(void)
     int __gen_e_acsl_valid_3;
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)stdout,sizeof(FILE),
                                           (void *)stdout,(void *)(& stdout));
-    __e_acsl_assert(__gen_e_acsl_valid_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_valid_3,1,"Assertion","main",
                     "\\valid(__fc_stdout)","tests/memory/stdout.c",10);
   }
   /*@ assert \valid(__fc_stdout); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_struct_initialized.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_struct_initialized.c
index 1e1047dc8b47a51c32345364e5bcb7c37dcf6ee8..8d55bb8d9a94c379bde4dce93d111f37a6418e26 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_struct_initialized.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_struct_initialized.c
@@ -19,7 +19,7 @@ int main(void)
       int __gen_e_acsl_initialized;
       __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& static_pair.a),
                                                       sizeof(int32_t));
-      __e_acsl_assert(! __gen_e_acsl_initialized,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_initialized,1,"Assertion","main",
                       "!\\initialized(&static_pair.a)",
                       "tests/memory/struct_initialized.c",13);
     }
@@ -28,7 +28,7 @@ int main(void)
       int __gen_e_acsl_initialized_2;
       __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& static_pair.b),
                                                         sizeof(int32_t));
-      __e_acsl_assert(! __gen_e_acsl_initialized_2,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_initialized_2,1,"Assertion","main",
                       "!\\initialized(&static_pair.b)",
                       "tests/memory/struct_initialized.c",14);
     }
@@ -39,7 +39,7 @@ int main(void)
       int __gen_e_acsl_initialized_3;
       __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(& static_pair.a),
                                                         sizeof(int32_t));
-      __e_acsl_assert(__gen_e_acsl_initialized_3,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_initialized_3,1,"Assertion","main",
                       "\\initialized(&static_pair.a)",
                       "tests/memory/struct_initialized.c",16);
     }
@@ -48,7 +48,7 @@ int main(void)
       int __gen_e_acsl_initialized_4;
       __gen_e_acsl_initialized_4 = __e_acsl_initialized((void *)(& static_pair.b),
                                                         sizeof(int32_t));
-      __e_acsl_assert(! __gen_e_acsl_initialized_4,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_initialized_4,1,"Assertion","main",
                       "!\\initialized(&static_pair.b)",
                       "tests/memory/struct_initialized.c",17);
     }
@@ -59,7 +59,7 @@ int main(void)
       int __gen_e_acsl_initialized_5;
       __gen_e_acsl_initialized_5 = __e_acsl_initialized((void *)(& static_pair.a),
                                                         sizeof(int32_t));
-      __e_acsl_assert(__gen_e_acsl_initialized_5,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_initialized_5,1,"Assertion","main",
                       "\\initialized(&static_pair.a)",
                       "tests/memory/struct_initialized.c",19);
     }
@@ -68,7 +68,7 @@ int main(void)
       int __gen_e_acsl_initialized_6;
       __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)(& static_pair.b),
                                                         sizeof(int32_t));
-      __e_acsl_assert(__gen_e_acsl_initialized_6,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_initialized_6,1,"Assertion","main",
                       "\\initialized(&static_pair.b)",
                       "tests/memory/struct_initialized.c",20);
     }
@@ -83,7 +83,7 @@ int main(void)
       int __gen_e_acsl_initialized_7;
       __gen_e_acsl_initialized_7 = __e_acsl_initialized((void *)(& heap_pair->a),
                                                         sizeof(int32_t));
-      __e_acsl_assert(! __gen_e_acsl_initialized_7,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_initialized_7,1,"Assertion","main",
                       "!\\initialized(&heap_pair->a)",
                       "tests/memory/struct_initialized.c",26);
     }
@@ -92,7 +92,7 @@ int main(void)
       int __gen_e_acsl_initialized_8;
       __gen_e_acsl_initialized_8 = __e_acsl_initialized((void *)(& heap_pair->b),
                                                         sizeof(int32_t));
-      __e_acsl_assert(! __gen_e_acsl_initialized_8,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_initialized_8,1,"Assertion","main",
                       "!\\initialized(&heap_pair->b)",
                       "tests/memory/struct_initialized.c",27);
     }
@@ -103,7 +103,7 @@ int main(void)
       int __gen_e_acsl_initialized_9;
       __gen_e_acsl_initialized_9 = __e_acsl_initialized((void *)(& heap_pair->a),
                                                         sizeof(int32_t));
-      __e_acsl_assert(__gen_e_acsl_initialized_9,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_initialized_9,1,"Assertion","main",
                       "\\initialized(&heap_pair->a)",
                       "tests/memory/struct_initialized.c",29);
     }
@@ -112,7 +112,7 @@ int main(void)
       int __gen_e_acsl_initialized_10;
       __gen_e_acsl_initialized_10 = __e_acsl_initialized((void *)(& heap_pair->b),
                                                          sizeof(int32_t));
-      __e_acsl_assert(! __gen_e_acsl_initialized_10,"Assertion","main",
+      __e_acsl_assert(! __gen_e_acsl_initialized_10,1,"Assertion","main",
                       "!\\initialized(&heap_pair->b)",
                       "tests/memory/struct_initialized.c",30);
     }
@@ -123,7 +123,7 @@ int main(void)
       int __gen_e_acsl_initialized_11;
       __gen_e_acsl_initialized_11 = __e_acsl_initialized((void *)(& heap_pair->a),
                                                          sizeof(int32_t));
-      __e_acsl_assert(__gen_e_acsl_initialized_11,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_initialized_11,1,"Assertion","main",
                       "\\initialized(&heap_pair->a)",
                       "tests/memory/struct_initialized.c",32);
     }
@@ -132,7 +132,7 @@ int main(void)
       int __gen_e_acsl_initialized_12;
       __gen_e_acsl_initialized_12 = __e_acsl_initialized((void *)(& heap_pair->b),
                                                          sizeof(int32_t));
-      __e_acsl_assert(__gen_e_acsl_initialized_12,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_initialized_12,1,"Assertion","main",
                       "\\initialized(&heap_pair->b)",
                       "tests/memory/struct_initialized.c",33);
     }
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid.c
index 5a651806a48c3bce2482ba35ec1fbe0fa68b50fd..78726b1f91ccfb02793f6b4a1bfa2e2b8f557051 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid.c
@@ -27,7 +27,7 @@ int *f(int *x)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(! __gen_e_acsl_and,"Assertion","f","!\\valid(y)",
+    __e_acsl_assert(! __gen_e_acsl_and,1,"Assertion","f","!\\valid(y)",
                     "tests/memory/valid.c",13);
   }
   /*@ assert ¬\valid(y); */ ;
@@ -37,7 +37,7 @@ int *f(int *x)
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)x,sizeof(int),(void *)x,
                                           (void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","f","\\valid(x)",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","f","\\valid(x)",
                     "tests/memory/valid.c",15);
   }
   /*@ assert \valid(x); */ ;
@@ -79,7 +79,7 @@ void g(void)
         __gen_e_acsl_and = __gen_e_acsl_valid_read;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"RTE","g",
+      __e_acsl_assert(__gen_e_acsl_and,1,"RTE","g",
                       "mem_access: \\valid_read(p)","tests/memory/valid.c",
                       24);
       __gen_e_acsl_valid = __e_acsl_valid((void *)*p,sizeof(int),(void *)*p,
@@ -87,7 +87,7 @@ void g(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","g","\\valid(*p)",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","g","\\valid(*p)",
                     "tests/memory/valid.c",24);
   }
   /*@ assert \valid(*p); */ ;
@@ -108,7 +108,7 @@ int *__gen_e_acsl_f(int *x)
     __e_acsl_store_block((void *)(& x),(size_t)8);
     __gen_e_acsl_valid = __e_acsl_valid((void *)x,sizeof(int),(void *)x,
                                         (void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","f","\\valid(x)",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","f","\\valid(x)",
                     "tests/memory/valid.c",9);
   }
   __retres = f(x);
@@ -117,7 +117,7 @@ int *__gen_e_acsl_f(int *x)
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)__retres,sizeof(int),
                                           (void *)__retres,
                                           (void *)(& __retres));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Postcondition","f",
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Postcondition","f",
                     "\\valid(\\result)","tests/memory/valid.c",10);
     __e_acsl_delete_block((void *)(& x));
     __e_acsl_delete_block((void *)(& __retres));
@@ -197,7 +197,7 @@ int main(void)
       __gen_e_acsl_and_4 = ! __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main",
                     "!\\valid(a) && !\\valid(b) && !\\valid(X)",
                     "tests/memory/valid.c",29);
   }
@@ -240,7 +240,7 @@ int main(void)
       __gen_e_acsl_and_8 = ! __gen_e_acsl_valid_6;
     }
     else __gen_e_acsl_and_8 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_8,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_8,1,"Assertion","main",
                     "\\valid(a) && !\\valid(b) && !\\valid(X)",
                     "tests/memory/valid.c",31);
   }
@@ -282,7 +282,7 @@ int main(void)
       __gen_e_acsl_and_12 = __gen_e_acsl_valid_9;
     }
     else __gen_e_acsl_and_12 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_12,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_12,1,"Assertion","main",
                     "\\valid(a) && !\\valid(b) && \\valid(X)",
                     "tests/memory/valid.c",33);
   }
@@ -325,7 +325,7 @@ int main(void)
       __gen_e_acsl_and_16 = __gen_e_acsl_valid_12;
     }
     else __gen_e_acsl_and_16 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_16,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_16,1,"Assertion","main",
                     "\\valid(a) && \\valid(b) && \\valid(X)",
                     "tests/memory/valid.c",35);
   }
@@ -367,7 +367,7 @@ int main(void)
       __gen_e_acsl_and_20 = __gen_e_acsl_valid_15;
     }
     else __gen_e_acsl_and_20 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_20,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_20,1,"Assertion","main",
                     "\\valid(a) && \\valid(b) && \\valid(X)",
                     "tests/memory/valid.c",37);
   }
@@ -396,7 +396,7 @@ int main(void)
         __gen_e_acsl_and_21 = __gen_e_acsl_valid_read;
       }
       else __gen_e_acsl_and_21 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_21,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_21,1,"RTE","main",
                       "mem_access: \\valid_read(c)","tests/memory/valid.c",
                       40);
       __gen_e_acsl_valid_16 = __e_acsl_valid((void *)*c,sizeof(int),
@@ -404,7 +404,7 @@ int main(void)
       __gen_e_acsl_and_22 = __gen_e_acsl_valid_16;
     }
     else __gen_e_acsl_and_22 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_22,"Assertion","main","\\valid(*c)",
+    __e_acsl_assert(__gen_e_acsl_and_22,1,"Assertion","main","\\valid(*c)",
                     "tests/memory/valid.c",40);
   }
   /*@ assert \valid(*c); */ ;
@@ -414,7 +414,7 @@ int main(void)
     int __gen_e_acsl_and_26;
     __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)d,sizeof(int **),
                                                     (void *)d,(void *)(& d));
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                     "mem_access: \\valid_read(d)","tests/memory/valid.c",41);
     __gen_e_acsl_initialized_13 = __e_acsl_initialized((void *)*d,
                                                        sizeof(int *));
@@ -441,7 +441,7 @@ int main(void)
           __gen_e_acsl_and_23 = __gen_e_acsl_valid_read_3;
         }
         else __gen_e_acsl_and_23 = 0;
-        __e_acsl_assert(__gen_e_acsl_and_23,"RTE","main",
+        __e_acsl_assert(__gen_e_acsl_and_23,1,"RTE","main",
                         "mem_access: \\valid_read(d)","tests/memory/valid.c",
                         41);
         __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)*d,
@@ -450,7 +450,7 @@ int main(void)
         __gen_e_acsl_and_24 = __gen_e_acsl_valid_read_4;
       }
       else __gen_e_acsl_and_24 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_24,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_24,1,"RTE","main",
                       "mem_access: \\valid_read(*d)","tests/memory/valid.c",
                       41);
       __gen_e_acsl_initialized_16 = __e_acsl_initialized((void *)(& d),
@@ -464,7 +464,7 @@ int main(void)
         __gen_e_acsl_and_25 = __gen_e_acsl_valid_read_5;
       }
       else __gen_e_acsl_and_25 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_25,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_25,1,"RTE","main",
                       "mem_access: \\valid_read(d)","tests/memory/valid.c",
                       41);
       __gen_e_acsl_valid_17 = __e_acsl_valid((void *)*(*d),sizeof(int),
@@ -472,8 +472,8 @@ int main(void)
       __gen_e_acsl_and_26 = __gen_e_acsl_valid_17;
     }
     else __gen_e_acsl_and_26 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_26,"Assertion","main","\\valid(*(*d))",
-                    "tests/memory/valid.c",41);
+    __e_acsl_assert(__gen_e_acsl_and_26,1,"Assertion","main",
+                    "\\valid(*(*d))","tests/memory/valid.c",41);
   }
   /*@ assert \valid(*(*d)); */ ;
   free((void *)a);
@@ -514,7 +514,7 @@ int main(void)
       __gen_e_acsl_and_30 = __gen_e_acsl_valid_20;
     }
     else __gen_e_acsl_and_30 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_30,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_30,1,"Assertion","main",
                     "!\\valid(a) && \\valid(b) && \\valid(X)",
                     "tests/memory/valid.c",43);
   }
@@ -523,7 +523,7 @@ int main(void)
     int __gen_e_acsl_valid_21;
     __gen_e_acsl_valid_21 = __e_acsl_valid((void *)(& Z),sizeof(int),
                                            (void *)(& Z),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_21,"Assertion","main","\\valid(&Z)",
+    __e_acsl_assert(__gen_e_acsl_valid_21,1,"Assertion","main","\\valid(&Z)",
                     "tests/memory/valid.c",44);
   }
   /*@ assert \valid(&Z); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_alias.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_alias.c
index a747d91890334831c4de93c9807867ab21dea619..e31671f6f38b5d0b7f307c84a66630ba220d17fb 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_alias.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_alias.c
@@ -39,7 +39,7 @@ int main(void)
       __gen_e_acsl_and_3 = ! __gen_e_acsl_and_2;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
                     "!\\valid(a) && !\\valid(b)",
                     "tests/memory/valid_alias.c",9);
   }
@@ -78,7 +78,7 @@ int main(void)
       __gen_e_acsl_and_6 = __gen_e_acsl_and_5;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","main",
                     "\\valid(a) && \\valid(b)","tests/memory/valid_alias.c",
                     13);
   }
@@ -95,10 +95,10 @@ int main(void)
       __gen_e_acsl_and_7 = __gen_e_acsl_valid_read;
     }
     else __gen_e_acsl_and_7 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_7,"RTE","main",
+    __e_acsl_assert(__gen_e_acsl_and_7,1,"RTE","main",
                     "mem_access: \\valid_read(b)",
                     "tests/memory/valid_alias.c",14);
-    __e_acsl_assert(*b == n,"Assertion","main","*b == n",
+    __e_acsl_assert(*b == n,1,"Assertion","main","*b == n",
                     "tests/memory/valid_alias.c",14);
   }
   /*@ assert *b ≡ n; */ ;
@@ -132,7 +132,7 @@ int main(void)
       __gen_e_acsl_and_10 = ! __gen_e_acsl_and_9;
     }
     else __gen_e_acsl_and_10 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_10,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_10,1,"Assertion","main",
                     "!\\valid(a) && !\\valid(b)",
                     "tests/memory/valid_alias.c",16);
   }
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_in_contract.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_in_contract.c
index a41cd36b70d5ce51151560e0f1658d9b1a2b1af0..1f83cc4790973b5768444ee02798d4d6b94d8e3e 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_in_contract.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_valid_in_contract.c
@@ -90,7 +90,7 @@ struct list *__gen_e_acsl_f(struct list *l)
                                                       sizeof(struct list *),
                                                       (void *)(& l->next),
                                                       (void *)0);
-        __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+        __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                         "mem_access: \\valid_read(&l->next)",
                         "tests/memory/valid_in_contract.c",17);
         __gen_e_acsl_valid_2 = __e_acsl_valid((void *)l->next,
@@ -113,14 +113,14 @@ struct list *__gen_e_acsl_f(struct list *l)
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)0);
     if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == __gen_e_acsl_at,
-                                                    "Postcondition","f",
+                                                    1,"Postcondition","f",
                                                     "B1: \\result == \\old(l)",
                                                     "tests/memory/valid_in_contract.c",
                                                     15);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract,(size_t)1);
     if (__gen_e_acsl_assumes_value) __e_acsl_assert(__retres == __gen_e_acsl_at_2,
-                                                    "Postcondition","f",
+                                                    1,"Postcondition","f",
                                                     "B2: \\result == \\old(l)",
                                                     "tests/memory/valid_in_contract.c",
                                                     18);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vector.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vector.c
index b41f84faf62fc4cded973dbb2f0c68656cec405f..47f7b05791995be5fcda5a4433ab45cf3fe2a906 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vector.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vector.c
@@ -41,7 +41,7 @@ int *new_inversed(int len, int *v)
       __gmpz_clear(__gen_e_acsl_block_length_2);
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","new_inversed",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","new_inversed",
                     "\\valid(v) && \\offset(v) + len * sizeof(int) <= \\block_length(v)",
                     "tests/memory/vector.c",11);
   }
@@ -76,8 +76,8 @@ int main(void)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& v1[2]),sizeof(int),
                                         (void *)(v1),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&v1[2])",
-                    "tests/memory/vector.c",21);
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main",
+                    "\\valid(&v1[2])","tests/memory/vector.c",21);
   }
   /*@ assert \valid(&v1[2]); */ ;
   LAST = v1[2];
@@ -85,7 +85,7 @@ int main(void)
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& v1[2]),
                                                     sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(&v1[2])","tests/memory/vector.c",23);
   }
   /*@ assert \initialized(&v1[2]); */ ;
@@ -97,11 +97,11 @@ int main(void)
     int __gen_e_acsl_initialized_2;
     __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(v2 + 2),
                                                       sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_2,1,"Assertion","main",
                     "\\initialized(v2 + 2)","tests/memory/vector.c",26);
   }
   /*@ assert \initialized(v2 + 2); */ ;
-  __e_acsl_assert(LAST == 1,"Assertion","main","LAST == 1",
+  __e_acsl_assert(LAST == 1,1,"Assertion","main","LAST == 1",
                   "tests/memory/vector.c",27);
   /*@ assert LAST ≡ 1; */ ;
   free((void *)v2);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vla.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vla.c
index 73cabbcc28ec08211c73aa530d2c3f32b96bf86d..a0e89b041bb4cb8f4797b51395fb2788d110974d 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vla.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_vla.c
@@ -23,7 +23,7 @@ int main(int argc, char **argv)
       __gmpz_clear(__gen_e_acsl__2);
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main",
                     "alloca_bounds: 0 < sizeof(int) * LEN <= 18446744073709551615",
                     "tests/memory/vla.c",8);
   }
@@ -42,7 +42,7 @@ int main(int argc, char **argv)
         int __gen_e_acsl_valid;
         __gen_e_acsl_valid = __e_acsl_valid((void *)(arr + i),sizeof(int),
                                             (void *)arr,(void *)(& arr));
-        __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main",
+        __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main",
                         "\\valid(arr + i)","tests/memory/vla.c",12);
       }
       /*@ assert \valid(arr + i); */ ;
@@ -52,7 +52,7 @@ int main(int argc, char **argv)
         int __gen_e_acsl_valid_2;
         __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(arr + i),sizeof(int),
                                               (void *)arr,(void *)(& arr));
-        __e_acsl_assert(! __gen_e_acsl_valid_2,"Assertion","main",
+        __e_acsl_assert(! __gen_e_acsl_valid_2,1,"Assertion","main",
                         "!\\valid(arr + i)","tests/memory/vla.c",14);
       }
       /*@ assert ¬\valid(arr + i); */ ;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/mainargs.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/mainargs.res.oracle
index 45fe8ed161646f92c9a0b6436a9976120b2d956c..0bd6f13a76d67792511473f7cff8c09b1e5a476d 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/mainargs.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/mainargs.res.oracle
@@ -14,22 +14,22 @@
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/mainargs.c:12: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:12: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/mainargs.c:13: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:13: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/mainargs.c:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:15: Warning: 
   out of bounds read. assert \valid_read(argv + argc);
 [eva:alarm] tests/memory/mainargs.c:15: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/mainargs.c:16: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:16: Warning: 
   out of bounds read. assert \valid_read(argv + argc);
 [eva:alarm] tests/memory/mainargs.c:16: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:16: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/mainargs.c:18: Warning: 
   function __gen_e_acsl_strlen: precondition 'valid_string_s' got status unknown.
@@ -38,8 +38,8 @@
 [eva:alarm] FRAMAC_SHARE/libc/string.h:127: Warning: 
   function __gen_e_acsl_strlen: postcondition 'acsl_c_equiv' got status unknown.
 [eva:alarm] tests/memory/mainargs.c:19: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:19: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/mainargs.c:20: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/mainargs.c:20: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/memsize.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/memsize.res.oracle
index 68e3cc47739f873c790ec413966607107df9a811..01e96a44a2d004e9cfa1daa4a6dd9bdb48914196 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/memsize.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/memsize.res.oracle
@@ -2,21 +2,21 @@
 [e-acsl] translation done in project "e-acsl".
 [eva] tests/memory/memsize.c:14: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:15: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:16: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:17: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:17: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:20: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:20: Warning: 
   function free: precondition 'freeable' got status unknown.
 [eva:alarm] tests/memory/memsize.c:21: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:21: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:25: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:26: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:26: Warning: assertion got status unknown.
 [eva] FRAMAC_SHARE/libc/stdlib.h:452: Warning: 
   no 'assigns \result \from ...' clause specified for function realloc
@@ -24,43 +24,43 @@
 [eva:alarm] tests/memory/memsize.c:29: Warning: 
   function realloc: precondition 'freeable' got status unknown.
 [eva:alarm] tests/memory/memsize.c:30: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:30: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:33: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:33: Warning: 
   function realloc: precondition 'freeable' got status unknown.
 [eva:alarm] tests/memory/memsize.c:34: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:34: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:37: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:37: Warning: 
   function realloc: precondition 'freeable' got status unknown.
 [eva:alarm] tests/memory/memsize.c:39: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:39: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:42: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:43: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:43: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:46: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:47: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:47: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:50: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:51: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:51: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/memsize.c:52: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva] FRAMAC_SHARE/libc/stdlib.h:385: Warning: 
   no 'assigns \result \from ...' clause specified for function calloc
 [eva] tests/memory/memsize.c:55: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:56: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:56: Warning: assertion got status unknown.
 [eva] tests/memory/memsize.c:60: Warning: ignoring unsupported \allocates clause
 [eva:alarm] tests/memory/memsize.c:61: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/memsize.c:61: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/memsize.c:62: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/ptr.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/ptr.res.oracle
index e3a2f17665931adf2d094aee67dd03bc6ced0149..7d39c6246c151433f8ccca6ccee1e87d74a42abb 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/ptr.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/ptr.res.oracle
@@ -1,11 +1,11 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/ptr.i:17: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ptr.i:17: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/ptr.i:18: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ptr.i:18: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/ptr.i:19: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ptr.i:19: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle
index c4eecf13293934aa893ac8472a4b90df152140b2..8c1f8db3194277d86719f9a03fbd1a32db3b85cc 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle
@@ -5,17 +5,17 @@
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/ranges_in_builtins.c:7: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
   function __gmpz_init_set: precondition ¬\initialized(z) got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:49: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:52: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:52: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/memory/ranges_in_builtins.c:57: Warning: 
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/separated.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/separated.res.oracle
index dd7095867a867791209b2f41797c646d32ef2dcc..58953fe88910b1c725eb4e705999b688e4837256 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/separated.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/separated.res.oracle
@@ -1,60 +1,60 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/separated.c:14: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:21: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:22: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:23: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:24: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:25: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:26: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:27: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:36: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:37: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:46: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:47: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:48: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:49: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:50: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:51: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:52: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:60: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:60: Warning: 
   assertion 'E_ACSL,separated_guard' got status unknown.
 [eva:alarm] tests/memory/separated.c:61: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:61: Warning: 
   assertion 'E_ACSL,separated_guard' got status unknown.
 [eva:alarm] tests/memory/separated.c:62: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:62: Warning: 
   assertion 'E_ACSL,separated_guard' got status unknown.
 [eva:alarm] tests/memory/separated.c:62: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/separated.c:63: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:63: Warning: 
   assertion 'E_ACSL,separated_guard' got status unknown.
 [eva:alarm] tests/memory/separated.c:63: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/separated.c:63: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/separated.c:64: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/stdout.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/stdout.res.oracle
index 6192de3a9384c2f83322dc13f045b0c18efe4fa0..0aaf460e7936d9bbbe4c61c83a1fd0c8a5db71ea 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/stdout.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/stdout.res.oracle
@@ -1,11 +1,11 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/stdout.c:8: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/stdout.c:8: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/stdout.c:9: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/stdout.c:9: Warning: assertion got status unknown.
 [eva:alarm] tests/memory/stdout.c:10: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/stdout.c:10: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/vector.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/vector.res.oracle
index 772edb6b0300ada542236a5e7d0e6ea24bf3df18..96e0b79b93f2b1141ca49d270ffd9d58eb1c6044 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/vector.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/vector.res.oracle
@@ -1,9 +1,9 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/vector.c:11: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/vector.c:25: Warning: 
   accessing uninitialized left-value. assert \initialized(v2 + 2);
 [eva:alarm] tests/memory/vector.c:27: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/vector.c:27: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/vla.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/vla.res.oracle
index 5a7dfb6eba881243d1482e0522cafbd61d107b3b..77155a066f20dff8fd10b71b42516733a413d934 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/vla.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/vla.res.oracle
@@ -1,6 +1,6 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/memory/vla.c:8: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/memory/vla.c:12: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/gen_builtin.c b/src/plugins/e-acsl/tests/special/oracle_ci/gen_builtin.c
index 61b7ebb65cd4a2f8f480859232517080cf439499..6f5f431cd7548efe614f44aaf740829d590d387c 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/gen_builtin.c
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/gen_builtin.c
@@ -39,7 +39,7 @@ int __gen_e_acsl_f(int i)
   {
     int __gen_e_acsl_incr_app;
     __gen_e_acsl_incr_app = incr(__gen_e_acsl_at);
-    __e_acsl_assert(__retres == __gen_e_acsl_incr_app,"Postcondition","f",
+    __e_acsl_assert(__retres == __gen_e_acsl_incr_app,1,"Postcondition","f",
                     "\\result == incr(\\old(i))","tests/special/builtin.i",9);
     return __retres;
   }
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-functions.c b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-functions.c
index eb68292992dbc87694f7f832d25339504f5db263..d238464570c4ffc37cb18c6e8d7435e2f805b456 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-functions.c
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-functions.c
@@ -18,7 +18,7 @@ int f(int *p)
     {
       int __gen_e_acsl_and;
       if (0 <= i) __gen_e_acsl_and = i <= 1; else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Invariant","f","0 <= i <= 1",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Invariant","f","0 <= i <= 1",
                       "tests/special/e-acsl-functions.c",11);
     }
     /*@ loop invariant 0 ≤ i ≤ 1; */
@@ -26,7 +26,7 @@ int f(int *p)
       int __gen_e_acsl_and_2;
       i ++;
       if (0 <= i) __gen_e_acsl_and_2 = i <= 1; else __gen_e_acsl_and_2 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_2,"Invariant","f","0 <= i <= 1",
+      __e_acsl_assert(__gen_e_acsl_and_2,1,"Invariant","f","0 <= i <= 1",
                       "tests/special/e-acsl-functions.c",11);
     }
   }
@@ -80,27 +80,27 @@ int __gen_e_acsl_f(int *p)
     int __gen_e_acsl_valid_read;
     __e_acsl_store_block((void *)(& p),(size_t)8);
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Precondition","f",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Precondition","f",
                     "\\initialized(p)","tests/special/e-acsl-functions.c",7);
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)p,sizeof(int),
                                                   (void *)p,(void *)(& p));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                     "mem_access: \\valid_read(p)",
                     "tests/special/e-acsl-functions.c",8);
-    __e_acsl_assert(*p == 0,"Precondition","f","*p == 0",
+    __e_acsl_assert(*p == 0,1,"Precondition","f","*p == 0",
                     "tests/special/e-acsl-functions.c",8);
   }
   {
     int __gen_e_acsl_valid_read_2;
     __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)p,sizeof(int),
                                                     (void *)p,(void *)(& p));
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","f",
                     "mem_access: \\valid_read(p)",
                     "tests/special/e-acsl-functions.c",9);
     __gen_e_acsl_at = *p;
   }
   __retres = f(p);
-  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","f",
+  __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","f",
                   "\\result == \\old(*p)","tests/special/e-acsl-functions.c",
                   9);
   __e_acsl_delete_block((void *)(& p));
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c
index 24fc369486bb2b439cc853d1e8a5d7038ea5cc52..6a43cdb89269af79eb1d36f572a300dbb71dbd2b 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c
@@ -98,7 +98,7 @@ int main(void)
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& x),
                                                     sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized,1,"Assertion","main",
                     "\\initialized(&x)","tests/special/e-acsl-instrument.c",
                     56);
   }
@@ -107,7 +107,7 @@ int main(void)
     int __gen_e_acsl_initialized_2;
     __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)(& y),
                                                       sizeof(int));
-    __e_acsl_assert(__gen_e_acsl_initialized_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_initialized_2,1,"Assertion","main",
                     "\\initialized(&y)","tests/special/e-acsl-instrument.c",
                     57);
   }
@@ -138,7 +138,7 @@ int __gen_e_acsl_instrument2(int *p)
     __e_acsl_store_block((void *)(& p),(size_t)8);
     __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int),(void *)p,
                                         (void *)(& p));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","instrument2",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","instrument2",
                     "\\valid(p)","tests/special/e-acsl-instrument.c",29);
   }
   __retres = instrument2(p);
@@ -154,7 +154,7 @@ int __gen_e_acsl_uninstrument2(int *p)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)p,sizeof(int),(void *)p,
                                         (void *)(& p));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","uninstrument2",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","uninstrument2",
                     "\\valid(p)","tests/special/e-acsl-instrument.c",14);
   }
   __e_acsl_sound_verdict = 0;
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c
index e611ff7fd1b7dfe6a16264968bca289f03bafaeb..5653d657ff06a0a63975ad0803668d46a9f06e70 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c
@@ -32,10 +32,10 @@ void f(int *x, int *y)
     __e_acsl_store_block((void *)(& x),(size_t)8);
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)x,sizeof(int),
                                                   (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                     "mem_access: \\valid_read(x)",
                     "tests/special/e-acsl-valid.c",25);
-    __e_acsl_assert(*x >= 0,"Precondition","f","*x >= 0",
+    __e_acsl_assert(*x >= 0,1,"Precondition","f","*x >= 0",
                     "tests/special/e-acsl-valid.c",25);
   }
   /*@ requires *x ≥ 0;
@@ -45,7 +45,7 @@ void f(int *x, int *y)
     __e_acsl_initialize((void *)x,sizeof(int));
     (*x) ++;
   }
-  __e_acsl_assert(1,"Postcondition","f","2 >= 1",
+  __e_acsl_assert(1,1,"Postcondition","f","2 >= 1",
                   "tests/special/e-acsl-valid.c",26);
   {
     int i = 0;
@@ -116,37 +116,37 @@ void __gen_e_acsl_f(int *x, int *y)
     __gen_e_acsl_contract = __e_acsl_contract_init((size_t)2);
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)x,sizeof(int),
                                                   (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","f",
                     "mem_access: \\valid_read(x)",
                     "tests/special/e-acsl-valid.c",15);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
                                            *x == 1);
     __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)x,sizeof(int),
                                                     (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","f",
                     "mem_access: \\valid_read(x)",
                     "tests/special/e-acsl-valid.c",19);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)1,
                                            *x == 0);
     __gen_e_acsl_valid = __e_acsl_valid((void *)y,sizeof(int),(void *)y,
                                         (void *)(& y));
-    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","f","\\valid(y)",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Precondition","f","\\valid(y)",
                     "tests/special/e-acsl-valid.c",10);
     __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)x,sizeof(int),
                                                     (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read_3,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read_3,1,"RTE","f",
                     "mem_access: \\valid_read(x)",
                     "tests/special/e-acsl-valid.c",11);
-    __e_acsl_assert(*x >= 0,"Precondition","f","*x >= 0",
+    __e_acsl_assert(*x >= 0,1,"Precondition","f","*x >= 0",
                     "tests/special/e-acsl-valid.c",11);
     __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_all_behaviors
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract);
-    __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,"Precondition","f",
+    __e_acsl_assert(__gen_e_acsl_active_bhvrs >= 1,1,"Precondition","f",
                     "all behaviors complete","tests/special/e-acsl-valid.c",
                     24);
     __gen_e_acsl_active_bhvrs = __e_acsl_contract_partial_count_all_behaviors
     ((__e_acsl_contract_t const *)__gen_e_acsl_contract);
-    __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,"Precondition","f",
+    __e_acsl_assert(__gen_e_acsl_active_bhvrs <= 1,1,"Precondition","f",
                     "all behaviors disjoint","tests/special/e-acsl-valid.c",
                     24);
   }
@@ -156,7 +156,7 @@ void __gen_e_acsl_f(int *x, int *y)
     int __gen_e_acsl_valid_read_4;
     __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)x,sizeof(int),
                                                     (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","f",
                     "mem_access: \\valid_read(x)",
                     "tests/special/e-acsl-valid.c",12);
     __gen_e_acsl_at_2 = (long)*x;
@@ -170,10 +170,10 @@ void __gen_e_acsl_f(int *x, int *y)
                                                     sizeof(int),
                                                     (void *)__gen_e_acsl_at,
                                                     (void *)(& __gen_e_acsl_at));
-    __e_acsl_assert(__gen_e_acsl_valid_read_5,"RTE","f",
+    __e_acsl_assert(__gen_e_acsl_valid_read_5,1,"RTE","f",
                     "mem_access: \\valid_read(__gen_e_acsl_at)",
                     "tests/special/e-acsl-valid.c",12);
-    __e_acsl_assert((long)*__gen_e_acsl_at == __gen_e_acsl_at_2 + 1L,
+    __e_acsl_assert((long)*__gen_e_acsl_at == __gen_e_acsl_at_2 + 1L,1,
                     "Postcondition","f","*\\old(x) == \\old(*x) + 1",
                     "tests/special/e-acsl-valid.c",12);
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
@@ -184,10 +184,10 @@ void __gen_e_acsl_f(int *x, int *y)
                                                       sizeof(int),
                                                       (void *)__gen_e_acsl_at_3,
                                                       (void *)(& __gen_e_acsl_at_3));
-      __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE","f",
+      __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE","f",
                       "mem_access: \\valid_read(__gen_e_acsl_at_3)",
                       "tests/special/e-acsl-valid.c",17);
-      __e_acsl_assert(*__gen_e_acsl_at_3 < 0,"Postcondition","f",
+      __e_acsl_assert(*__gen_e_acsl_at_3 < 0,1,"Postcondition","f",
                       "b1: *\\old(x) < 0","tests/special/e-acsl-valid.c",17);
     }
     __gen_e_acsl_assumes_value = __e_acsl_contract_get_behavior_assumes
@@ -198,10 +198,10 @@ void __gen_e_acsl_f(int *x, int *y)
                                                       sizeof(int),
                                                       (void *)__gen_e_acsl_at_4,
                                                       (void *)(& __gen_e_acsl_at_4));
-      __e_acsl_assert(__gen_e_acsl_valid_read_7,"RTE","f",
+      __e_acsl_assert(__gen_e_acsl_valid_read_7,1,"RTE","f",
                       "mem_access: \\valid_read(__gen_e_acsl_at_4)",
                       "tests/special/e-acsl-valid.c",20);
-      __e_acsl_assert(*__gen_e_acsl_at_4 == 1,"Postcondition","f",
+      __e_acsl_assert(*__gen_e_acsl_at_4 == 1,1,"Postcondition","f",
                       "b2: *\\old(x) == 1","tests/special/e-acsl-valid.c",20);
     }
     __e_acsl_contract_clean(__gen_e_acsl_contract);
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_args.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_args.c
index 74e64a13210cbb7376a5e228d47c7359defd6eae..0c5e9d16cc39d57ca71e22da2a38c6369103538b 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_args.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_args.c
@@ -9,7 +9,7 @@ int main(int argc, char const **argv)
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)(& argc),sizeof(int),
                                         (void *)(& argc),(void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&argc)",
+    __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main","\\valid(&argc)",
                     "tests/temporal/t_args.c",8);
   }
   /*@ assert \valid(&argc); */ ;
@@ -17,8 +17,8 @@ int main(int argc, char const **argv)
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)argv,sizeof(char const *),
                                           (void *)argv,(void *)(& argv));
-    __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main","\\valid(argv)",
-                    "tests/temporal/t_args.c",9);
+    __e_acsl_assert(__gen_e_acsl_valid_2,1,"Assertion","main",
+                    "\\valid(argv)","tests/temporal/t_args.c",9);
   }
   /*@ assert \valid(argv); */ ;
   {
@@ -33,7 +33,7 @@ int main(int argc, char const **argv)
                                                     sizeof(char const *),
                                                     (void *)argv,
                                                     (void *)(& argv));
-      __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                       "mem_access: \\valid_read(argv)",
                       "tests/temporal/t_args.c",10);
       __gen_e_acsl_valid_3 = __e_acsl_valid((void *)*argv,sizeof(char const),
@@ -41,7 +41,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(*argv)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(*argv)",
                     "tests/temporal/t_args.c",10);
   }
   /*@ assert \valid(*argv); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_array.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_array.c
index e6b8e00059815b8e65de3ba22b53eeed6b2a9635..99b174ecf2558c495a760bd762298ec106970b64 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_array.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_array.c
@@ -31,7 +31,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(src[0])",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(src[0])",
                     "tests/temporal/t_array.c",13);
   }
   /*@ assert \valid(src[0]); */ ;
@@ -48,8 +48,8 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","main","\\valid(src[1])",
-                    "tests/temporal/t_array.c",14);
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","main",
+                    "\\valid(src[1])","tests/temporal/t_array.c",14);
   }
   /*@ assert \valid(src[1]); */ ;
   {
@@ -65,7 +65,7 @@ int main(void)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_3,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_3,1,"Assertion","main",
                     "!\\valid(src[2])","tests/temporal/t_array.c",15);
   }
   /*@ assert ¬\valid(src[2]); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_char.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_char.c
index 36ce1e3ab274fdb43433598954c5ae80b380d7b1..aa28e2d1ba2e320d33174cecb821163673e6c955 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_char.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_char.c
@@ -34,7 +34,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/temporal/t_char.c",17);
   }
   /*@ assert \valid(p); */ ;
@@ -50,7 +50,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","main","\\valid(q)",
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","main","\\valid(q)",
                     "tests/temporal/t_char.c",18);
   }
   /*@ assert \valid(q); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_darray.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_darray.c
index f31a6b946fcf0328f911a77e459c17d52e5c77bf..05043365abe053ca54808128c6c4819b00e4e381 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_darray.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_darray.c
@@ -11,7 +11,7 @@ void area_triangle(double (*vertices)[4])
                                                   sizeof(double),
                                                   (void *)(*(vertices + 0)),
                                                   (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read,"Assertion","area_triangle",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"Assertion","area_triangle",
                     "rte: mem_access: \\valid_read((double *)*(vertices + 0))",
                     "tests/temporal/t_darray.c",6);
   }
@@ -22,7 +22,7 @@ void area_triangle(double (*vertices)[4])
                                                     sizeof(double),
                                                     (void *)(*(vertices + 1)),
                                                     (void *)0);
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"Assertion","area_triangle",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"Assertion","area_triangle",
                     "rte: mem_access: \\valid_read((double *)*(vertices + 1))",
                     "tests/temporal/t_darray.c",7);
   }
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_dpointer.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_dpointer.c
index 17025a19ee81ea21d97060ed8bb5bb0b2ee72f77..3edf6b9f68207b3e15c519126d4dd2b8adaba0b2 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_dpointer.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_dpointer.c
@@ -18,8 +18,8 @@ int main(void)
       int __gen_e_acsl_valid;
       __gen_e_acsl_valid = __e_acsl_valid((void *)(p + i),sizeof(int *),
                                           (void *)p,(void *)(& p));
-      __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(p + i)",
-                      "tests/temporal/t_dpointer.c",12);
+      __e_acsl_assert(__gen_e_acsl_valid,1,"Assertion","main",
+                      "\\valid(p + i)","tests/temporal/t_dpointer.c",12);
     }
     /*@ assert \valid(p + i); */ ;
     __e_acsl_initialize((void *)(p + i),sizeof(int *));
@@ -40,7 +40,7 @@ int main(void)
                                                       sizeof(int *),
                                                       (void *)p,
                                                       (void *)(& p));
-        __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+        __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                         "mem_access: \\valid_read(p + i)",
                         "tests/temporal/t_dpointer.c",14);
         /*@ assert Eva: initialization: \initialized(p + i); */
@@ -50,7 +50,7 @@ int main(void)
         __gen_e_acsl_and = __gen_e_acsl_valid_2;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Assertion","main",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main",
                       "\\valid(*(p + i))","tests/temporal/t_dpointer.c",14);
     }
     /*@ assert \valid(*(p + i)); */ ;
@@ -76,7 +76,7 @@ int main(void)
                                                       sizeof(int *),
                                                       (void *)p,
                                                       (void *)(& p));
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                       "mem_access: \\valid_read(p + 2)",
                       "tests/temporal/t_dpointer.c",20);
       /*@ assert Eva: dangling_pointer: ¬\dangling(p + 2); */
@@ -86,7 +86,7 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main",
                     "!\\valid(*(p + 2))","tests/temporal/t_dpointer.c",20);
   }
   /*@ assert ¬\valid(*(p + 2)); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fptr.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fptr.c
index e3bf8c116eb8f54b52216bf9adfeb4768712746b..aac5aeebeecb968c052ba03ecd9f822fb7347eed 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fptr.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fptr.c
@@ -61,7 +61,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(q)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(q)",
                     "tests/temporal/t_fptr.c",20);
   }
   /*@ assert \valid(q); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c
index fa0bd6646796fd980927fa0180001ce6ac37fbb1..b30e5cc2ac00faad0c3eac9bff60b76b9741fd94 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c
@@ -65,7 +65,7 @@ int main(void)
       __gen_e_acsl_and_3 = __gen_e_acsl_and_2;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
                     "\\valid(q) && \\valid(p)","tests/temporal/t_fun_lib.c",
                     16);
   }
@@ -95,7 +95,7 @@ int main(void)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main","\\valid(path)",
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main","\\valid(path)",
                     "tests/temporal/t_fun_lib.c",23);
   }
   /*@ assert \valid(path); */ ;
@@ -135,7 +135,7 @@ int main(void)
       __gen_e_acsl_and_7 = ! __gen_e_acsl_and_6;
     }
     else __gen_e_acsl_and_7 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_7,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_7,1,"Assertion","main",
                     "!\\valid(p) && !\\valid(path)",
                     "tests/temporal/t_fun_lib.c",30);
   }
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_ptr.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_ptr.c
index 7182f81e3d3d82a7c9f257404cc3817ce9efabd0..040c516ffe185147d768a73f082e94c7b381d5e7 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_ptr.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_ptr.c
@@ -48,7 +48,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(p)",
                     "tests/temporal/t_fun_ptr.c",28);
   }
   /*@ assert \valid(p); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c
index f1daa120b06f0d4839dfb06037889756fb21fe82..587f3b2626d88638f1d17c557b7d7e7b79eeda78 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c
@@ -40,8 +40,8 @@ char *__gen_e_acsl_getenv(char const *name)
                                           (void *)(& __retres));
       __gen_e_acsl_or = __gen_e_acsl_valid;
     }
-    __e_acsl_assert(__gen_e_acsl_or,"Postcondition","getenv",
-                    "\\result == \\null || \\valid(\\result)",
+    __e_acsl_assert(__gen_e_acsl_or,1,"Postcondition","getenv",
+                    "null_or_valid_result: \\result == \\null || \\valid(\\result)",
                     "FRAMAC_SHARE/libc/stdlib.h",488);
     __e_acsl_delete_block((void *)(& __retres));
     return __retres;
@@ -106,7 +106,7 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and = 0;
       __gen_e_acsl_or = __gen_e_acsl_and;
     }
-    __e_acsl_assert(__gen_e_acsl_or,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_or,1,"Assertion","main",
                     "g1 == \\null || \\valid(g1)",
                     "tests/temporal/t_getenv.c",14);
   }
@@ -131,7 +131,7 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and_2 = 0;
       __gen_e_acsl_or_2 = __gen_e_acsl_and_2;
     }
-    __e_acsl_assert(__gen_e_acsl_or_2,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_or_2,1,"Assertion","main",
                     "g2 == \\null || \\valid(g2)",
                     "tests/temporal/t_getenv.c",15);
   }
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_global_init.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_global_init.c
index 4b7cbfa0412ae5e8e90dab852b2c2ac16699135c..1441d93306f2a6a82463ceeab431cf7224e8dfe8 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_global_init.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_global_init.c
@@ -43,7 +43,7 @@ void build_tree(tree_desc *desc)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","build_tree",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","build_tree",
                     "\\valid(extra)","tests/temporal/t_global_init.c",39);
   }
   /*@ assert \valid(extra); */ ;
@@ -166,7 +166,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid_read;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid_read(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid_read(p)",
                     "tests/temporal/t_global_init.c",57);
   }
   /*@ assert \valid_read(p); */ ;
@@ -190,7 +190,7 @@ int main(int argc, char const **argv)
         __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_2;
       }
       else __gen_e_acsl_and_2 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_2,1,"RTE","main",
                       "mem_access: \\valid_read(p)",
                       "tests/temporal/t_global_init.c",58);
       __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)*p,
@@ -199,8 +199,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_read_3;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid_read(*p)",
-                    "tests/temporal/t_global_init.c",58);
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
+                    "\\valid_read(*p)","tests/temporal/t_global_init.c",58);
   }
   /*@ assert \valid_read(*p); */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_labels.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_labels.c
index a582605286fe4fd188a50c40f4241f7c19a5016e..2c25f4df78218431d07990b44ff81c311ec5c1bf 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_labels.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_labels.c
@@ -75,7 +75,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_3 = __gen_e_acsl_and_2;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
                     "\\valid(p) && \\valid(q)","tests/temporal/t_labels.c",
                     28);
   }
@@ -95,7 +95,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main","\\valid(p)",
                     "tests/temporal/t_labels.c",32);
   }
   /*@ assert \valid(p); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_lit_string.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_lit_string.c
index 22d485e658bc051bdaf6f9158b2456e76fbaa649..5c9099b9c654912614fa7b24bbdf12ed702be245 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_lit_string.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_lit_string.c
@@ -62,7 +62,7 @@ int main(void)
       __gen_e_acsl_and_3 = ! __gen_e_acsl_and_2;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
                     "\\valid_read(f) && !\\valid(f)",
                     "tests/temporal/t_lit_string.c",9);
   }
@@ -100,7 +100,7 @@ int main(void)
       __gen_e_acsl_and_6 = ! __gen_e_acsl_and_5;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","main",
                     "\\valid_read(g) && !\\valid(g)",
                     "tests/temporal/t_lit_string.c",12);
   }
@@ -138,7 +138,7 @@ int main(void)
       __gen_e_acsl_and_9 = ! __gen_e_acsl_and_8;
     }
     else __gen_e_acsl_and_9 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_9,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_9,1,"Assertion","main",
                     "\\valid_read(p) && !\\valid(p)",
                     "tests/temporal/t_lit_string.c",15);
   }
@@ -175,7 +175,7 @@ int main(void)
       __gen_e_acsl_and_12 = ! __gen_e_acsl_and_11;
     }
     else __gen_e_acsl_and_12 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_12,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_12,1,"Assertion","main",
                     "\\valid_read(q) && !\\valid(q)",
                     "tests/temporal/t_lit_string.c",18);
   }
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_local_init.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_local_init.c
index 6086892d5bdee7c9945bfd2b78882ecdef0c16a0..c067d5fd6904735f39272a36c6cb016258490e25 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_local_init.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_local_init.c
@@ -38,7 +38,7 @@ void build_tree(tree_desc *desc)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","build_tree",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","build_tree",
                     "\\valid(extra)","tests/temporal/t_local_init.c",23);
   }
   /*@ assert \valid(extra); */ ;
@@ -149,7 +149,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and = __gen_e_acsl_valid_read;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid_read(p)",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid_read(p)",
                     "tests/temporal/t_local_init.c",41);
   }
   /*@ assert \valid_read(p); */ ;
@@ -173,7 +173,7 @@ int main(int argc, char const **argv)
         __gen_e_acsl_and_2 = __gen_e_acsl_valid_read_2;
       }
       else __gen_e_acsl_and_2 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_2,1,"RTE","main",
                       "mem_access: \\valid_read(p)",
                       "tests/temporal/t_local_init.c",42);
       __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)*p,
@@ -182,8 +182,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_read_3;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid_read(*p)",
-                    "tests/temporal/t_local_init.c",42);
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
+                    "\\valid_read(*p)","tests/temporal/t_local_init.c",42);
   }
   /*@ assert \valid_read(*p); */ ;
   char *str[4] =
@@ -217,8 +217,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_read_4;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main","\\valid_read(p)",
-                    "tests/temporal/t_local_init.c",48);
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main",
+                    "\\valid_read(p)","tests/temporal/t_local_init.c",48);
   }
   /*@ assert \valid_read(p); */ ;
   {
@@ -241,7 +241,7 @@ int main(int argc, char const **argv)
         __gen_e_acsl_and_5 = __gen_e_acsl_valid_read_5;
       }
       else __gen_e_acsl_and_5 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_5,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_5,1,"RTE","main",
                       "mem_access: \\valid_read(p)",
                       "tests/temporal/t_local_init.c",49);
       __gen_e_acsl_valid_read_6 = __e_acsl_valid_read((void *)*p,
@@ -250,8 +250,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_6 = __gen_e_acsl_valid_read_6;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","main","\\valid_read(*p)",
-                    "tests/temporal/t_local_init.c",49);
+    __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","main",
+                    "\\valid_read(*p)","tests/temporal/t_local_init.c",49);
   }
   /*@ assert \valid_read(*p); */ ;
   char **P = (char **)(Strings);
@@ -272,8 +272,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_7 = __gen_e_acsl_valid_read_7;
     }
     else __gen_e_acsl_and_7 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_7,"Assertion","main","\\valid_read(P)",
-                    "tests/temporal/t_local_init.c",53);
+    __e_acsl_assert(__gen_e_acsl_and_7,1,"Assertion","main",
+                    "\\valid_read(P)","tests/temporal/t_local_init.c",53);
   }
   /*@ assert \valid_read(P); */ ;
   {
@@ -296,7 +296,7 @@ int main(int argc, char const **argv)
         __gen_e_acsl_and_8 = __gen_e_acsl_valid_read_8;
       }
       else __gen_e_acsl_and_8 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_8,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_8,1,"RTE","main",
                       "mem_access: \\valid_read(P)",
                       "tests/temporal/t_local_init.c",54);
       __gen_e_acsl_valid_read_9 = __e_acsl_valid_read((void *)*P,
@@ -305,8 +305,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_9 = __gen_e_acsl_valid_read_9;
     }
     else __gen_e_acsl_and_9 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_9,"Assertion","main","\\valid_read(*P)",
-                    "tests/temporal/t_local_init.c",54);
+    __e_acsl_assert(__gen_e_acsl_and_9,1,"Assertion","main",
+                    "\\valid_read(*P)","tests/temporal/t_local_init.c",54);
   }
   /*@ assert \valid_read(*P); */ ;
   __e_acsl_full_init((void *)(& P));
@@ -326,8 +326,8 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_10 = __gen_e_acsl_valid_read_10;
     }
     else __gen_e_acsl_and_10 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_10,"Assertion","main","\\valid_read(P)",
-                    "tests/temporal/t_local_init.c",58);
+    __e_acsl_assert(__gen_e_acsl_and_10,1,"Assertion","main",
+                    "\\valid_read(P)","tests/temporal/t_local_init.c",58);
   }
   /*@ assert \valid_read(P); */ ;
   {
@@ -350,7 +350,7 @@ int main(int argc, char const **argv)
         __gen_e_acsl_and_11 = __gen_e_acsl_valid_read_11;
       }
       else __gen_e_acsl_and_11 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_11,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_11,1,"RTE","main",
                       "mem_access: \\valid_read(P)",
                       "tests/temporal/t_local_init.c",59);
       __gen_e_acsl_valid_read_12 = __e_acsl_valid_read((void *)*P,
@@ -359,7 +359,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_and_12 = __gen_e_acsl_valid_read_12;
     }
     else __gen_e_acsl_and_12 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_12,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_12,1,"Assertion","main",
                     "\\valid_read(*P)","tests/temporal/t_local_init.c",59);
   }
   /*@ assert \valid_read(*P); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_malloc.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_malloc.c
index 6e7fbc4aed230a66be52eab7df485f78ba7e881d..24fe3685108a070480565ffc57065d5e9c846536 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_malloc.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_malloc.c
@@ -22,7 +22,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(! __gen_e_acsl_and,"Assertion","main","!\\valid(p)",
+    __e_acsl_assert(! __gen_e_acsl_and,1,"Assertion","main","!\\valid(p)",
                     "tests/temporal/t_malloc.c",11);
   }
   /*@ assert ¬\valid(p); */ ;
@@ -38,7 +38,7 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main","!\\valid(q)",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main","!\\valid(q)",
                     "tests/temporal/t_malloc.c",12);
   }
   /*@ assert ¬\valid(q); */ ;
@@ -62,7 +62,7 @@ int main(void)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main","\\valid(p)",
                     "tests/temporal/t_malloc.c",17);
   }
   /*@ assert \valid(p); */ ;
@@ -78,7 +78,7 @@ int main(void)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main","\\valid(q)",
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main","\\valid(q)",
                     "tests/temporal/t_malloc.c",18);
   }
   /*@ assert \valid(q); */ ;
@@ -99,7 +99,7 @@ int main(void)
       __gen_e_acsl_and_5 = __gen_e_acsl_valid_5;
     }
     else __gen_e_acsl_and_5 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","main","!\\valid(p)",
+    __e_acsl_assert(! __gen_e_acsl_and_5,1,"Assertion","main","!\\valid(p)",
                     "tests/temporal/t_malloc.c",22);
   }
   /*@ assert ¬\valid(p); */ ;
@@ -115,7 +115,7 @@ int main(void)
       __gen_e_acsl_and_6 = __gen_e_acsl_valid_6;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_6,"Assertion","main","!\\valid(q)",
+    __e_acsl_assert(! __gen_e_acsl_and_6,1,"Assertion","main","!\\valid(q)",
                     "tests/temporal/t_malloc.c",23);
   }
   /*@ assert ¬\valid(q); */ ;
@@ -136,7 +136,7 @@ int main(void)
       __gen_e_acsl_and_7 = __gen_e_acsl_valid_7;
     }
     else __gen_e_acsl_and_7 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_7,"Assertion","main","\\valid(p)",
+    __e_acsl_assert(__gen_e_acsl_and_7,1,"Assertion","main","\\valid(p)",
                     "tests/temporal/t_malloc.c",28);
   }
   /*@ assert \valid(p); */ ;
@@ -152,7 +152,7 @@ int main(void)
       __gen_e_acsl_and_8 = __gen_e_acsl_valid_8;
     }
     else __gen_e_acsl_and_8 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_8,"Assertion","main","!\\valid(q)",
+    __e_acsl_assert(! __gen_e_acsl_and_8,1,"Assertion","main","!\\valid(q)",
                     "tests/temporal/t_malloc.c",29);
   }
   /*@ assert ¬\valid(q); */ ;
@@ -177,7 +177,7 @@ int main(void)
       __gen_e_acsl_and_9 = __gen_e_acsl_valid_9;
     }
     else __gen_e_acsl_and_9 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_9,"Assertion","main","\\valid(q)",
+    __e_acsl_assert(__gen_e_acsl_and_9,1,"Assertion","main","\\valid(q)",
                     "tests/temporal/t_malloc.c",35);
   }
   /*@ assert \valid(q); */ ;
@@ -199,7 +199,7 @@ int main(void)
       __gen_e_acsl_and_10 = __gen_e_acsl_valid_10;
     }
     else __gen_e_acsl_and_10 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_10,"Assertion","main","\\valid(q)",
+    __e_acsl_assert(__gen_e_acsl_and_10,1,"Assertion","main","\\valid(q)",
                     "tests/temporal/t_malloc.c",39);
   }
   /*@ assert \valid(q); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_memcpy.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_memcpy.c
index 202dc5fc2e2511398bc35cb4db26897e44e77296..c157447a5714de74a99663ee5ed52d932e912ae8 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_memcpy.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_memcpy.c
@@ -74,7 +74,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(src[0])",
+    __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(src[0])",
                     "tests/temporal/t_memcpy.c",22);
   }
   /*@ assert \valid(src[0]); */ ;
@@ -91,8 +91,8 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_2,"Assertion","main","\\valid(src[1])",
-                    "tests/temporal/t_memcpy.c",23);
+    __e_acsl_assert(__gen_e_acsl_and_2,1,"Assertion","main",
+                    "\\valid(src[1])","tests/temporal/t_memcpy.c",23);
   }
   /*@ assert \valid(src[1]); */ ;
   __e_acsl_temporal_reset_parameters();
@@ -113,8 +113,8 @@ int main(void)
       __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid(dest[0])",
-                    "tests/temporal/t_memcpy.c",27);
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
+                    "\\valid(dest[0])","tests/temporal/t_memcpy.c",27);
   }
   /*@ assert \valid(dest[0]); */ ;
   {
@@ -130,8 +130,8 @@ int main(void)
       __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
     }
     else __gen_e_acsl_and_4 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_4,"Assertion","main","\\valid(dest[1])",
-                    "tests/temporal/t_memcpy.c",28);
+    __e_acsl_assert(__gen_e_acsl_and_4,1,"Assertion","main",
+                    "\\valid(dest[1])","tests/temporal/t_memcpy.c",28);
   }
   /*@ assert \valid(dest[1]); */ ;
   __e_acsl_temporal_reset_parameters();
@@ -150,7 +150,7 @@ int main(void)
       __gen_e_acsl_and_5 = __gen_e_acsl_valid_5;
     }
     else __gen_e_acsl_and_5 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_5,1,"Assertion","main",
                     "!\\valid(dest[0])","tests/temporal/t_memcpy.c",32);
   }
   /*@ assert ¬\valid(dest[0]); */ ;
@@ -167,7 +167,7 @@ int main(void)
       __gen_e_acsl_and_6 = __gen_e_acsl_valid_6;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_6,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_6,1,"Assertion","main",
                     "!\\valid(dest[1])","tests/temporal/t_memcpy.c",33);
   }
   /*@ assert ¬\valid(dest[1]); */ ;
@@ -209,7 +209,7 @@ int main(void)
         __gen_e_acsl_and_7 = __gen_e_acsl_valid_read;
       }
       else __gen_e_acsl_and_7 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_7,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_7,1,"RTE","main",
                       "mem_access: \\valid_read(p)",
                       "tests/temporal/t_memcpy.c",42);
       __gen_e_acsl_valid_7 = __e_acsl_valid((void *)*p,sizeof(int),
@@ -217,7 +217,7 @@ int main(void)
       __gen_e_acsl_and_8 = __gen_e_acsl_valid_7;
     }
     else __gen_e_acsl_and_8 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_8,"Assertion","main","\\valid(*p)",
+    __e_acsl_assert(__gen_e_acsl_and_8,1,"Assertion","main","\\valid(*p)",
                     "tests/temporal/t_memcpy.c",42);
   }
   /*@ assert \valid(*p); */ ;
@@ -233,7 +233,7 @@ int main(void)
                                                       sizeof(int *),
                                                       (void *)p,
                                                       (void *)(& p));
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","main",
                       "mem_access: \\valid_read(p + 1)",
                       "tests/temporal/t_memcpy.c",43);
       __gen_e_acsl_valid_8 = __e_acsl_valid((void *)*(p + 1),sizeof(int),
@@ -242,7 +242,7 @@ int main(void)
       __gen_e_acsl_and_9 = __gen_e_acsl_valid_8;
     }
     else __gen_e_acsl_and_9 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_9,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_9,1,"Assertion","main",
                     "\\valid(*(p + 1))","tests/temporal/t_memcpy.c",43);
   }
   /*@ assert \valid(*(p + 1)); */ ;
@@ -266,7 +266,7 @@ int main(void)
         __gen_e_acsl_and_10 = __gen_e_acsl_valid_read_3;
       }
       else __gen_e_acsl_and_10 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_10,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_10,1,"RTE","main",
                       "mem_access: \\valid_read(q)",
                       "tests/temporal/t_memcpy.c",44);
       __gen_e_acsl_valid_9 = __e_acsl_valid((void *)*q,sizeof(int),
@@ -274,8 +274,8 @@ int main(void)
       __gen_e_acsl_and_11 = __gen_e_acsl_valid_9;
     }
     else __gen_e_acsl_and_11 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_11,"Assertion","main","!\\valid(*q)",
-                    "tests/temporal/t_memcpy.c",44);
+    __e_acsl_assert(! __gen_e_acsl_and_11,1,"Assertion","main",
+                    "!\\valid(*q)","tests/temporal/t_memcpy.c",44);
   }
   /*@ assert ¬\valid(*q); */ ;
   {
@@ -290,7 +290,7 @@ int main(void)
                                                       sizeof(int *),
                                                       (void *)q,
                                                       (void *)(& q));
-      __e_acsl_assert(__gen_e_acsl_valid_read_4,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_4,1,"RTE","main",
                       "mem_access: \\valid_read(q + 1)",
                       "tests/temporal/t_memcpy.c",45);
       __gen_e_acsl_valid_10 = __e_acsl_valid((void *)*(q + 1),sizeof(int),
@@ -299,7 +299,7 @@ int main(void)
       __gen_e_acsl_and_12 = __gen_e_acsl_valid_10;
     }
     else __gen_e_acsl_and_12 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_12,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_12,1,"Assertion","main",
                     "!\\valid(*(q + 1))","tests/temporal/t_memcpy.c",45);
   }
   /*@ assert ¬\valid(*(q + 1)); */ ;
@@ -337,7 +337,7 @@ int main(void)
         __gen_e_acsl_and_13 = __gen_e_acsl_valid_read_5;
       }
       else __gen_e_acsl_and_13 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_13,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_and_13,1,"RTE","main",
                       "mem_access: \\valid_read(q)",
                       "tests/temporal/t_memcpy.c",50);
       __gen_e_acsl_valid_11 = __e_acsl_valid((void *)*q,sizeof(int),
@@ -345,7 +345,7 @@ int main(void)
       __gen_e_acsl_and_14 = __gen_e_acsl_valid_11;
     }
     else __gen_e_acsl_and_14 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_14,"Assertion","main","\\valid(*q)",
+    __e_acsl_assert(__gen_e_acsl_and_14,1,"Assertion","main","\\valid(*q)",
                     "tests/temporal/t_memcpy.c",50);
   }
   /*@ assert \valid(*q); */ ;
@@ -361,7 +361,7 @@ int main(void)
                                                       sizeof(int *),
                                                       (void *)q,
                                                       (void *)(& q));
-      __e_acsl_assert(__gen_e_acsl_valid_read_6,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read_6,1,"RTE","main",
                       "mem_access: \\valid_read(q + 1)",
                       "tests/temporal/t_memcpy.c",51);
       __gen_e_acsl_valid_12 = __e_acsl_valid((void *)*(q + 1),sizeof(int),
@@ -370,7 +370,7 @@ int main(void)
       __gen_e_acsl_and_15 = __gen_e_acsl_valid_12;
     }
     else __gen_e_acsl_and_15 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_15,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_15,1,"Assertion","main",
                     "\\valid(*(q + 1))","tests/temporal/t_memcpy.c",51);
   }
   /*@ assert \valid(*(q + 1)); */ ;
@@ -406,8 +406,9 @@ void *__gen_e_acsl_memset(void *s, int c, size_t n)
   __e_acsl_temporal_memset(s,c,n);
   __gen_e_acsl_at = s;
   __retres = memset(s,c,n);
-  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","memset",
-                  "\\result == \\old(s)","FRAMAC_SHARE/libc/string.h",119);
+  __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","memset",
+                  "result_ptr: \\result == \\old(s)",
+                  "FRAMAC_SHARE/libc/string.h",119);
   __e_acsl_delete_block((void *)(& s));
   return __retres;
 }
@@ -484,7 +485,7 @@ void *__gen_e_acsl_memcpy(void * __restrict dest,
     /*@ assert
         E_ACSL: separated_guard: \valid_read((char *)dest + (0 .. n - 1));
     */
-    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","memcpy",
+    __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","memcpy",
                     "separated_guard: \\valid_read((char *)dest + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",95);
     __gen_e_acsl__4 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
@@ -499,7 +500,7 @@ void *__gen_e_acsl_memcpy(void * __restrict dest,
     /*@ assert
         E_ACSL: separated_guard: \valid_read((char *)src + (0 .. n - 1));
     */
-    __e_acsl_assert(__gen_e_acsl_valid_read_2,"RTE","memcpy",
+    __e_acsl_assert(__gen_e_acsl_valid_read_2,1,"RTE","memcpy",
                     "separated_guard: \\valid_read((char *)src + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",95);
     __gen_e_acsl__5 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
@@ -515,8 +516,8 @@ void *__gen_e_acsl_memcpy(void * __restrict dest,
                                                 __gen_e_acsl_if_3,
                                                 (char *)src + 1 * 0,
                                                 __gen_e_acsl_if_4);
-    __e_acsl_assert(__gen_e_acsl_separated,"Precondition","memcpy",
-                    "\\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))",
+    __e_acsl_assert(__gen_e_acsl_separated,1,"Precondition","memcpy",
+                    "separation:\n  \\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))",
                     "FRAMAC_SHARE/libc/string.h",95);
     __e_acsl_temporal_reset_parameters();
     __e_acsl_temporal_reset_return();
@@ -532,8 +533,9 @@ void *__gen_e_acsl_memcpy(void * __restrict dest,
   }
   __gen_e_acsl_at = dest;
   __retres = memcpy(dest,src,n);
-  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","memcpy",
-                  "\\result == \\old(dest)","FRAMAC_SHARE/libc/string.h",99);
+  __e_acsl_assert(__retres == __gen_e_acsl_at,1,"Postcondition","memcpy",
+                  "result_ptr: \\result == \\old(dest)",
+                  "FRAMAC_SHARE/libc/string.h",99);
   __e_acsl_delete_block((void *)(& src));
   __e_acsl_delete_block((void *)(& dest));
   return __retres;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c
index 9b76adcf47e0bb33f3c35e7637517adc88f17534..4ccf94b71bf362c1fb7fdab4916c766de891e3f8 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c
@@ -38,7 +38,7 @@ int main(void)
       __gen_e_acsl_and = __gen_e_acsl_valid;
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(! __gen_e_acsl_and,"Assertion","main","!\\valid(p)",
+    __e_acsl_assert(! __gen_e_acsl_and,1,"Assertion","main","!\\valid(p)",
                     "tests/temporal/t_scope.c",16);
   }
   /*@ assert ¬\valid(p); */ ;
@@ -54,7 +54,7 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main","!\\valid(q)",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main","!\\valid(q)",
                     "tests/temporal/t_scope.c",17);
   }
   /*@ assert ¬\valid(q); */ ;
@@ -77,7 +77,7 @@ int main(void)
         __gen_e_acsl_and_3 = __gen_e_acsl_valid_3;
       }
       else __gen_e_acsl_and_3 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid(p)",
+      __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main","\\valid(p)",
                       "tests/temporal/t_scope.c",22);
     }
     /*@ assert \valid(p); */ ;
@@ -95,16 +95,16 @@ int main(void)
         __gen_e_acsl_and_4 = __gen_e_acsl_valid_4;
       }
       else __gen_e_acsl_and_4 = 0;
-      __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","main","!\\valid(q)",
-                      "tests/temporal/t_scope.c",25);
+      __e_acsl_assert(! __gen_e_acsl_and_4,1,"Assertion","main",
+                      "!\\valid(q)","tests/temporal/t_scope.c",25);
     }
     /*@ assert ¬\valid(q); */ ;
     {
       int __gen_e_acsl_valid_5;
       __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(& j),sizeof(int),
                                             (void *)(& j),(void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_5,"Assertion","main","\\valid(&j)",
-                      "tests/temporal/t_scope.c",26);
+      __e_acsl_assert(__gen_e_acsl_valid_5,1,"Assertion","main",
+                      "\\valid(&j)","tests/temporal/t_scope.c",26);
     }
     /*@ assert \valid(&j); */ ;
     __e_acsl_delete_block((void *)(& j));
@@ -131,8 +131,8 @@ int main(void)
         __gen_e_acsl_and_5 = __gen_e_acsl_valid_6;
       }
       else __gen_e_acsl_and_5 = 0;
-      __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","main","!\\valid(p)",
-                      "tests/temporal/t_scope.c",35);
+      __e_acsl_assert(! __gen_e_acsl_and_5,1,"Assertion","main",
+                      "!\\valid(p)","tests/temporal/t_scope.c",35);
     }
     /*@ assert ¬\valid(p); */ ;
     __e_acsl_full_init((void *)(& q));
@@ -153,7 +153,7 @@ int main(void)
         __gen_e_acsl_and_6 = __gen_e_acsl_valid_7;
       }
       else __gen_e_acsl_and_6 = 0;
-      __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","main","\\valid(p)",
+      __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","main","\\valid(p)",
                       "tests/temporal/t_scope.c",38);
     }
     /*@ assert \valid(p); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_struct.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_struct.c
index 05b096a580145808c2bfac87c0bfa277a2b31c5b..59e1bd61ee55c8eeb7901c36a5cfe7fdbfdbafd9 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_struct.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_struct.c
@@ -68,7 +68,7 @@ int main(void)
       __gen_e_acsl_and_3 = __gen_e_acsl_and_2;
     }
     else __gen_e_acsl_and_3 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_3,1,"Assertion","main",
                     "\\valid(t1.p) && \\valid(t1.q)",
                     "tests/temporal/t_struct.c",31);
   }
@@ -101,7 +101,7 @@ int main(void)
       __gen_e_acsl_and_6 = ! __gen_e_acsl_and_5;
     }
     else __gen_e_acsl_and_6 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_6,1,"Assertion","main",
                     "!\\valid(t2.p) && !\\valid(t2.q)",
                     "tests/temporal/t_struct.c",32);
   }
@@ -137,7 +137,7 @@ int main(void)
       __gen_e_acsl_and_9 = __gen_e_acsl_and_8;
     }
     else __gen_e_acsl_and_9 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_9,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_9,1,"Assertion","main",
                     "\\valid(t2.p) && \\valid(t2.q)",
                     "tests/temporal/t_struct.c",35);
   }
@@ -178,7 +178,7 @@ int main(void)
       __gen_e_acsl_and_12 = __gen_e_acsl_and_11;
     }
     else __gen_e_acsl_and_12 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_12,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_12,1,"Assertion","main",
                     "!\\valid(t2.p) && \\valid(t2.q)",
                     "tests/temporal/t_struct.c",39);
   }
@@ -215,7 +215,7 @@ int main(void)
       __gen_e_acsl_and_15 = __gen_e_acsl_and_14;
     }
     else __gen_e_acsl_and_15 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_15,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_15,1,"Assertion","main",
                     "!\\valid(l.t.p) && \\valid(l.t.q)",
                     "tests/temporal/t_struct.c",42);
   }
@@ -235,7 +235,7 @@ int main(void)
                                                     sizeof(char *),
                                                     (void *)(& lp->t.p),
                                                     (void *)0);
-      __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","main",
+      __e_acsl_assert(__gen_e_acsl_valid_read,1,"RTE","main",
                       "mem_access: \\valid_read(&lp->t.p)",
                       "tests/temporal/t_struct.c",45);
       __gen_e_acsl_valid_11 = __e_acsl_valid((void *)lp->t.p,sizeof(char),
@@ -244,7 +244,7 @@ int main(void)
       __gen_e_acsl_and_16 = __gen_e_acsl_valid_11;
     }
     else __gen_e_acsl_and_16 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_16,"Assertion","main",
+    __e_acsl_assert(! __gen_e_acsl_and_16,1,"Assertion","main",
                     "!\\valid(lp->t.p)","tests/temporal/t_struct.c",45);
   }
   /*@ assert ¬\valid(lp->t.p); */ ;
@@ -282,7 +282,7 @@ int main(void)
       __gen_e_acsl_and_19 = __gen_e_acsl_and_18;
     }
     else __gen_e_acsl_and_19 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_19,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_19,1,"Assertion","main",
                     "!\\valid(tarr[0].p) && \\valid(tarr[0].q)",
                     "tests/temporal/t_struct.c",48);
   }
@@ -322,7 +322,7 @@ int main(void)
       __gen_e_acsl_and_22 = __gen_e_acsl_and_21;
     }
     else __gen_e_acsl_and_22 = 0;
-    __e_acsl_assert(__gen_e_acsl_and_22,"Assertion","main",
+    __e_acsl_assert(__gen_e_acsl_and_22,1,"Assertion","main",
                     "!\\valid(larr[0].t.p) && \\valid(larr[0].t.q)",
                     "tests/temporal/t_struct.c",51);
   }
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_while.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_while.c
index e44bc6c264050ba1442a65bf25ce1d89e6127b7c..8d25afd44d519f11a71e9c2a5d3160666a4c9a72 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_while.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_while.c
@@ -31,7 +31,7 @@ int main(void)
         __gen_e_acsl_and = __gen_e_acsl_valid;
       }
       else __gen_e_acsl_and = 0;
-      __e_acsl_assert(__gen_e_acsl_and,"Assertion","main","\\valid(q)",
+      __e_acsl_assert(__gen_e_acsl_and,1,"Assertion","main","\\valid(q)",
                       "tests/temporal/t_while.c",28);
     }
     /*@ assert \valid(q); */ ;
@@ -54,7 +54,7 @@ int main(void)
       __gen_e_acsl_and_2 = __gen_e_acsl_valid_2;
     }
     else __gen_e_acsl_and_2 = 0;
-    __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main","!\\valid(q)",
+    __e_acsl_assert(! __gen_e_acsl_and_2,1,"Assertion","main","!\\valid(q)",
                     "tests/temporal/t_while.c",36);
   }
   /*@ assert ¬\valid(q); */ ;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_args.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_args.res.oracle
index d18be7adb04c12364f4e1369a6a7daf992a0b8dd..d1a7d5a008bb05cfa2c8986371a0fd2c9312b9c5 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_args.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_args.res.oracle
@@ -1,7 +1,7 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/temporal/t_args.c:9: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_args.c:9: Warning: assertion got status unknown.
 [eva:alarm] tests/temporal/t_args.c:10: Warning: 
-  function __e_acsl_assert: precondition got status invalid.
+  function __e_acsl_assert, behavior blocking: precondition got status invalid.
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_dpointer.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_dpointer.res.oracle
index f89c6ca8deb9caefc39e992b0f61c029aebe3bac..5283e9a3131a69c5151d38d2e5a946b854a2a538 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_dpointer.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_dpointer.res.oracle
@@ -1,15 +1,15 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/temporal/t_dpointer.c:12: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_dpointer.c:13: Warning: 
   accessing uninitialized left-value. assert \initialized(p + i);
 [eva:alarm] tests/temporal/t_dpointer.c:14: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_dpointer.c:14: Warning: 
   accessing uninitialized left-value. assert \initialized(p + i);
 [eva:alarm] tests/temporal/t_dpointer.c:14: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_dpointer.c:14: Warning: 
   assertion got status unknown.
 [eva:alarm] tests/temporal/t_dpointer.c:18: Warning: 
@@ -18,6 +18,6 @@
   accessing left-value that contains escaping addresses.
   assert ¬\dangling(p + 2);
 [eva:alarm] tests/temporal/t_dpointer.c:20: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_dpointer.c:20: Warning: 
   assertion got status invalid (stopping propagation).
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle
index 9cd605d192b7a5498d0324e3be6b164bf274ec49..fc2b822cdb27fce28b02fb3c926e95bae1350de0 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle
@@ -3,4 +3,4 @@
 [kernel:annot:missing-spec] tests/temporal/t_fun_lib.c:20: Warning: 
   Neither code nor specification for function realpath, generating default assigns from the prototype
 [eva:alarm] tests/temporal/t_fun_lib.c:23: Warning: 
-  function __e_acsl_assert: precondition got status invalid.
+  function __e_acsl_assert, behavior blocking: precondition got status invalid.
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle
index 466e50c6150635682a7fa2664722e39de64c0707..c4b3e25d4095a16ebff523d0c6c0b735e37dcecd 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle
@@ -12,16 +12,16 @@
 [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:488: Warning: 
   pointer comparison. assert \pointer_comparable((void *)__retres, (void *)0);
 [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:488: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:488: Warning: 
   function __gen_e_acsl_getenv: postcondition 'null_or_valid_result' got status unknown.
 [eva:alarm] tests/temporal/t_getenv.c:14: Warning: 
   pointer comparison. assert \pointer_comparable((void *)g1, (void *)0);
 [eva:alarm] tests/temporal/t_getenv.c:14: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_getenv.c:14: Warning: assertion got status unknown.
 [eva:alarm] tests/temporal/t_getenv.c:15: Warning: 
   pointer comparison. assert \pointer_comparable((void *)g2, (void *)0);
 [eva:alarm] tests/temporal/t_getenv.c:15: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_getenv.c:15: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_memcpy.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_memcpy.res.oracle
index e91a2fc3fa0ca04f001d5e2fd86af2e94f0cb603..8b4d4539a0c15bbe3739c3af98669e4f10e81024 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_memcpy.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_memcpy.res.oracle
@@ -29,7 +29,7 @@
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] FRAMAC_SHARE/libc/string.h:95: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/string.h:98: Warning: 
   function __gen_e_acsl_memcpy: postcondition 'copied_contents' got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/string.h:118: Warning: 
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_while.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_while.res.oracle
index bbf07e68defeae438f3367d1aa25d7717b56588a..3f53b8b234896620600605e55eb1f94e1195c411 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_while.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_while.res.oracle
@@ -1,8 +1,8 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [eva:alarm] tests/temporal/t_while.c:28: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_while.c:28: Warning: assertion got status unknown.
 [eva:alarm] tests/temporal/t_while.c:36: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
+  function __e_acsl_assert, behavior blocking: precondition got status unknown.
 [eva:alarm] tests/temporal/t_while.c:36: Warning: assertion got status unknown.