diff --git a/src/plugins/e-acsl/examples/ensuresec/.gitignore b/src/plugins/e-acsl/examples/ensuresec/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..567609b1234a9b8806c5a05da6c866e480aa148d
--- /dev/null
+++ b/src/plugins/e-acsl/examples/ensuresec/.gitignore
@@ -0,0 +1 @@
+build/
diff --git a/src/plugins/e-acsl/examples/ensuresec/Makefile b/src/plugins/e-acsl/examples/ensuresec/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..b60655a15f460b7785aade35fcee74c0ef119e16
--- /dev/null
+++ b/src/plugins/e-acsl/examples/ensuresec/Makefile
@@ -0,0 +1,37 @@
+OUT:=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))build
+DEPS:=Makefile ensuresec_ee.c json_assert.c
+EACSL_CC:=e-acsl-gcc.sh -c --concurrency --external-assert json_assert.c ensuresec_ee.c
+MKDIR:=mkdir -p
+
+EE_ID:=EnsuresecEE
+EE_TOOL_ID:=EnsuresecEE_EACSL
+
+$(OUT)/ensuresec_ee.e-acsl: $(DEPS)
+	$(MKDIR) $(OUT)
+	$(EACSL_CC) -o $(OUT)/ensuresec_ee.frama.c -O $(OUT)/ensuresec_ee
+
+$(OUT)/ensuresec_ee_pall.e-acsl: $(DEPS)
+	$(MKDIR) $(OUT)
+	$(EACSL_CC) -e -DE_ACSL_DEBUG_ASSERT -o $(OUT)/ensuresec_ee_pall.frama.c -O $(OUT)/ensuresec_ee_pall
+
+$(OUT)/ensuresec_ee_debug.e-acsl: $(DEPS)
+	$(MKDIR) $(OUT)
+	$(EACSL_CC) -e -DE_ACSL_DEBUG_ASSERT --rt-debug -o $(OUT)/ensuresec_ee_debug.frama.c -O $(OUT)/ensuresec_ee_debug
+
+compile: $(OUT)/ensuresec_ee.e-acsl
+compile_print_all: $(OUT)/ensuresec_ee_pall.e-acsl
+compile_debug: $(OUT)/ensuresec_ee_debug.e-acsl
+
+run: $(OUT)/ensuresec_ee.e-acsl
+	ENSURESEC_EE_ID="$(EE_ID)" ENSURESEC_EE_TOOL_ID="$(EE_TOOL_ID)" ENSURESEC_OUTPUT_FILE="$(OUT)/ensuresec_ee.json" $(OUT)/ensuresec_ee.e-acsl
+
+run_print_all: $(OUT)/ensuresec_ee_pall.e-acsl
+	ENSURESEC_EE_ID="$(EE_ID)" ENSURESEC_EE_TOOL_ID="$(EE_TOOL_ID)" ENSURESEC_OUTPUT_FILE="$(OUT)/ensuresec_ee_pall.json" $(OUT)/ensuresec_ee_pall.e-acsl
+
+run_debug: $(OUT)/ensuresec_ee_debug.e-acsl
+	ENSURESEC_EE_ID="$(EE_ID)" ENSURESEC_EE_TOOL_ID="$(EE_TOOL_ID)" ENSURESEC_OUTPUT_FILE="$(OUT)/ensuresec_ee_debug.json" $(OUT)/ensuresec_ee_debug.e-acsl
+
+all: run run_print_all run_debug
+
+clean:
+	rm -rf $(OUT)
diff --git a/src/plugins/e-acsl/examples/ensuresec/README.md b/src/plugins/e-acsl/examples/ensuresec/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..8192e73e7fb379db2c224eacebbb0dc0dce17d3f
--- /dev/null
+++ b/src/plugins/e-acsl/examples/ensuresec/README.md
@@ -0,0 +1,38 @@
+# Ensuresec
+
+This folder illustrates the developments done for the European H2020 project
+Ensuresec.
+
+## Files
+
+### `Makefile`
+
+The makefile in the folder provides some targets to test the ensuresec
+developments:
+
+- `compile` (default): Compile `ensuresec_ee.c` with the external assert
+  implementation in `json_assert.c`.
+- `compile_print_all`: Same as `compile` but every assertion (valid or invalid)
+  will be printed to the output.
+- `compile_debug`: Same as `compile_print_all` but in debug mode.
+- `run`: run the output of the `compile` step.
+- `run_print_all`: run the output of the `compile_print_all` step.
+- `run_debug`: run the output of the `compile_debug` step.
+
+### `json_assert.c`
+
+The file `json_assert.c` contains an external `__e_acsl_assert()` implementation
+that will print assertion violations to a json file.
+
+The following environment variables must be defined when using this
+implementation:
+
+- `ENSURESEC_EE_ID`: Ensuresec e-commerce ecosystem id
+- `ENSURESEC_EE_TOOL_ID`: Ensuresec e-commerce ecosystem tool id
+- `ENSURESEC_OUTPUT_FILE`: json output file
+
+### `ensuresec_ee.c`
+
+Multithread program serving as an exemple Ensuresec e-commerce ecosystem
+program. The program contains `check` assertions that will be violated during
+its execution without halting the program.
diff --git a/src/plugins/e-acsl/examples/ensuresec/ensuresec_ee.c b/src/plugins/e-acsl/examples/ensuresec/ensuresec_ee.c
new file mode 100644
index 0000000000000000000000000000000000000000..310c49c1c6cad0df52d8a1f26deee6c2b4abad93
--- /dev/null
+++ b/src/plugins/e-acsl/examples/ensuresec/ensuresec_ee.c
@@ -0,0 +1,139 @@
+// Get default definitions and macros, e.g. pthread_rwlock_t
+#ifndef _DEFAULT_SOURCE
+#  define _DEFAULT_SOURCE 1
+#endif
+
+#include <assert.h>
+#include <errno.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+// Number of writers and readers created
+#define SIZE 10
+
+// Mutex protecting the calls to `rand()`
+static pthread_mutex_t rand_mutex;
+
+// Data array
+static int *values[SIZE];
+
+// Synchronization array: if `written[idx] == 1` then `values[idx]` has been written to.
+static int written[SIZE] = {0};
+
+// Read-write lock protecting the accesses to `written`
+static pthread_rwlock_t locks[SIZE];
+
+// Thread-safe version of `rand()` that returns a random value between `min`
+// and `max`.
+/*@ requires 0 <= min < max <= RAND_MAX;
+  @ ensures min <= \result <= max; */
+static int ensuresec_rand(int min, int max) {
+  pthread_mutex_lock(&rand_mutex);
+  int value = rand();
+  pthread_mutex_unlock(&rand_mutex);
+  return (double)value * (max - min) / RAND_MAX + min;
+}
+
+/*@ requires \let idx = *(int*)arg; 0 <= idx < SIZE; */
+static void *write_value(void *arg) {
+  int idx = *(int *)arg;
+  pthread_rwlock_t *lock = &locks[idx];
+
+  // Acquire a read lock so that the specification can check `writte[idx]` and
+  // `values[idx]`.
+  pthread_rwlock_rdlock(lock);
+
+  /*@ requires written[idx] == 0;
+    @ ensures written[idx] == 1;
+    @ ensures \valid_read(values[idx]) && \initialized(values[idx]); */
+  {
+    // Long computation
+    int duration = ensuresec_rand(1, 5);
+    sleep(duration);
+
+    // No data race since each thread will access its own index and
+    // `read_value()` will not read this index until we update `written[idx]`.
+    values[idx] = malloc(sizeof(int));
+    *values[idx] = idx + duration;
+
+    // Now we want to update `written[idx]` so we need to acquire the lock for
+    // this index in writing mode
+    pthread_rwlock_unlock(lock);
+    pthread_rwlock_wrlock(lock);
+    written[idx] = 1;
+  }
+
+  pthread_rwlock_unlock(lock);
+  return NULL;
+}
+
+/*@ requires \let idx = *(int*)arg; 0 <= idx < SIZE; */
+static void *read_value(void *arg) {
+  int idx = *(int *)arg;
+  pthread_rwlock_t *lock = &locks[idx];
+
+  // Long computation
+  int duration = ensuresec_rand(0, 3);
+  sleep(duration);
+
+  // Check `written[idx]` while the value is 0
+  int idx_written;
+  do {
+    pthread_rwlock_rdlock(lock);
+    idx_written = written[idx];
+    // Unlock and sleep a bit between each check to let `write_value()` some
+    // time to change the value of `written[idx]`
+    pthread_rwlock_unlock(lock);
+    usleep(100);
+  } while (!idx_written);
+
+  // Acquire a read lock so that the specification can check `writte[idx]` and
+  // `values[idx]`.
+  pthread_rwlock_rdlock(lock);
+  /*@ requires written[idx] == 1;
+    @ requires \valid_read(values[idx]) && \initialized(values[idx]); */
+  {
+    int value = *values[idx];
+    free(values[idx]);
+
+    // Non-critical assertion that will sometimes fail and raise an alert
+    //@ check (value - idx) > duration;
+  }
+  pthread_rwlock_unlock(lock);
+
+  return NULL;
+}
+
+int main() {
+  pthread_t writers[SIZE];
+  pthread_t readers[SIZE];
+  int args[SIZE];
+
+  // Initialize rand seed
+  srand(time(NULL));
+
+  // Initialize locks
+  int res = pthread_mutex_init(&rand_mutex, NULL);
+  assert(res == 0);
+  for (int i = 0; i < SIZE; ++i) {
+    res = pthread_rwlock_init(&locks[i], NULL);
+    assert(res == 0);
+  }
+
+  // Create all threads
+  for (int i = 0; i < SIZE; ++i) {
+    args[i] = i;
+    pthread_create(&writers[i], NULL, write_value, &args[i]);
+    pthread_create(&readers[i], NULL, read_value, &args[i]);
+  }
+
+  // Wait for completion
+  for (int i = 0; i < SIZE; ++i) {
+    pthread_join(writers[i], NULL);
+    pthread_join(readers[i], NULL);
+  }
+
+  return 0;
+}
diff --git a/src/plugins/e-acsl/examples/ensuresec/json_assert.c b/src/plugins/e-acsl/examples/ensuresec/json_assert.c
new file mode 100644
index 0000000000000000000000000000000000000000..95ce2721c8a3316ee7a865c1526c770789e9a2eb
--- /dev/null
+++ b/src/plugins/e-acsl/examples/ensuresec/json_assert.c
@@ -0,0 +1,296 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <unistd.h>
+#ifdef E_ACSL_CONCURRENCY_PTHREAD
+#  include <pthread.h>
+#endif
+
+#include <e_acsl.h>
+
+extern int __e_acsl_sound_verdict;
+
+/*! Print to `output` the unicode string `str` as a json string, meaning all
+    unicode characters from `\x00` to `\x1f` are escaped, along with newlines,
+    tabulations, `"` and some others. */
+void json_print_escaped_str(FILE *output, const char *str) {
+  for (char *c = (char *)&str[0]; *c != '\0'; ++c) {
+    switch (*c) {
+    case '"':
+      fprintf(output, "%s", "\\\"");
+      break;
+    case '\\':
+      fprintf(output, "%s", "\\\\");
+      break;
+    case '\b':
+      fprintf(output, "%s", "\\b");
+      break;
+    case '\f':
+      fprintf(output, "%s", "\\f");
+      break;
+    case '\n':
+      fprintf(output, "%s", "\\n");
+      break;
+    case '\r':
+      fprintf(output, "%s", "\\r");
+      break;
+    case '\t':
+      fprintf(output, "%s", "\\t");
+      break;
+    default:
+      if ('\x00' <= *c && *c <= '\x1f') {
+        fprintf(output, "\\u%04x", (unsigned int)*c);
+      } else {
+        fprintf(output, "%c", *c);
+      }
+    }
+  }
+}
+
+/*! Print the given value to `output` as a json object. */
+void json_print_value(FILE *output, __e_acsl_assert_data_value_t *value) {
+  fprintf(output, "          { \"name\": \"");
+  json_print_escaped_str(output, value->name);
+  fprintf(output, "\", \"value\": \"");
+  eacsl_print_value_content(output, value);
+  fprintf(output, "\" }");
+}
+
+#ifdef E_ACSL_CONCURRENCY_PTHREAD
+/*! Global lock for accessing the output json file. */
+static pthread_mutex_t ensuresec_mutex = PTHREAD_MUTEX_INITIALIZER;
+#  define ENSURESEC_LOCK()   pthread_mutex_lock(&ensuresec_mutex)
+#  define ENSURESEC_UNLOCK() pthread_mutex_unlock(&ensuresec_mutex)
+#else
+#  define ENSURESEC_LOCK()                                                     \
+    do {                                                                       \
+    } while (0)
+#  define ENSURESEC_UNLOCK()                                                   \
+    do {                                                                       \
+    } while (0)
+#endif
+
+/*! Assert macro to output `msg` to `stderr` if `pred` is false. The output does
+    not allocate. */
+#define ENSURESEC_ASSERT(pred, msg)                                            \
+  do {                                                                         \
+    if (!(pred)) {                                                             \
+      const char m[] = msg;                                                    \
+      write(STDERR_FILENO, m, sizeof(m) - 1);                                  \
+      abort();                                                                 \
+    }                                                                          \
+  } while (0)
+
+/*! Json output file. */
+static FILE *ensuresec_output_file;
+/*! String to use for Ensuresec e-commerce ecosystem id (EE id) field. */
+static const char *ensuresec_ee_id;
+/*! String to use for Ensuresec e-commerce ecosystem tool id (EE tool id) field. */
+static const char *ensuresec_ee_tool_id;
+
+/*! \brief Finalize ensuresec output.
+
+    - Print the closing bracket of the json array.
+    - Flush the output. */
+void ensuresec_clean_assert() {
+  fprintf(ensuresec_output_file, "]\n");
+  int result = fflush(ensuresec_output_file);
+  ENSURESEC_ASSERT(result == 0, "Unable to flush ENSURESEC_OUTPUT_FILE\n");
+
+  // Purposefully do not close the json ouptut file: on normal termination, this
+  // function will be called after the return in `main()` and the shadow
+  // memories of E-ACSL will already be destroyed, resulting in a segmentation
+  // fault.
+  // The OS will automatically close the file descriptor and reclaim allocated
+  // memory on program termination.
+}
+
+/*! \brief Initialize ensuresec output.
+
+    - Retrieve the EE id and EE tool id from the environment variables
+      `ENSURESEC_EE_ID` and `ENSURESEC_EE_TOOL_ID`.
+    - Retrieve the path to the json output file from the environment variable
+      `ENSURESEC_OUTPUT_FILE`.
+    - Open the json output file.
+    - Print an opening bracket for a json array.
+    - Register the cleaning function to be called on normal program termination.
+*/
+void ensuresec_init_assert() {
+  ensuresec_ee_id = getenv("ENSURESEC_EE_ID");
+  ENSURESEC_ASSERT(ensuresec_ee_id != NULL,
+                   "Unable to retrieve env var ENSURESEC_EE_ID\n");
+
+  ensuresec_ee_tool_id = getenv("ENSURESEC_EE_TOOL_ID");
+  ENSURESEC_ASSERT(ensuresec_ee_tool_id != NULL,
+                   "Unable to retrieve env var ENSURESEC_EE_TOOL_ID\n");
+
+  const char *filename = getenv("ENSURESEC_OUTPUT_FILE");
+  ENSURESEC_ASSERT(filename != NULL,
+                   "Unable to retrieve env var ENSURESEC_OUTPUT_FILE\n");
+  if (strcmp(filename, "-") == 0) {
+    ensuresec_output_file = stdout;
+  } else {
+    ensuresec_output_file = fopen(filename, "w");
+  }
+  ENSURESEC_ASSERT(ensuresec_output_file != NULL,
+                   "Unable to open ENSURESEC_OUTPUT_FILE\n");
+
+  fprintf(ensuresec_output_file, "[\n");
+
+  // The function ensuresec_clean_assert will be called on normal program
+  // termination (via exit() or returning from main())
+  atexit(ensuresec_clean_assert);
+}
+
+/*! \brief __e_acsl_assert override to print output in a json file. */
+void __e_acsl_assert(int predicate, __e_acsl_assert_data_t *data) {
+  // Initialize output file only once per program execution
+#ifdef E_ACSL_CONCURRENCY_PTHREAD
+  static pthread_once_t already_run = PTHREAD_ONCE_INIT;
+  int result = pthread_once(&already_run, ensuresec_init_assert);
+  ENSURESEC_ASSERT(result == 0, "Unable to initialize __e_acsl_assert\n");
+#else
+  static int already_run = 0;
+  if (!already_run) {
+    ensuresec_init_assert();
+    already_run = 1;
+  }
+#endif
+
+#ifndef E_ACSL_DEBUG_ASSERT
+  if (!__e_acsl_sound_verdict || !predicate)
+#endif
+  {
+    ENSURESEC_LOCK();
+    // Id of the alert
+    static size_t alert_id = 0;
+
+    // We just want a smaller var for clearer source code
+    FILE *o = ensuresec_output_file;
+
+    // If this is not the first alert, we need to add a comma between the
+    // previous json object and the one we will print now
+    if (alert_id > 0) {
+      fprintf(o, ",\n");
+    }
+
+    // Start printing the alert
+    fprintf(o, "{\n");
+    fprintf(o, "  \"version\": \"1.0\",\n");
+    fprintf(o, "  \"partner\": \"CEA\",\n");
+    fprintf(o, "  \"id\": \"CEA/Frama-C\",\n");
+    fprintf(o, "  \"alert\": {\n");
+    fprintf(o, "    \"id\": \"%d\",\n", alert_id++);
+    fprintf(o, "    \"type\": \"%s/%s\",\n", data->kind,
+            data->name ? data->name : "");
+
+    // Print current time as an ISO8601 date
+    time_t t = time(NULL);
+    char timebuf[32]; // Enough space to print an ISO8601 date
+    strftime(timebuf, sizeof(timebuf), "%FT%T", gmtime(&t));
+    fprintf(o, "    \"startTS\": \"%s\",\n", timebuf);
+    fprintf(o, "    \"endTS\": \"%s\",\n", timebuf);
+
+    fprintf(o, "    \"eCommerceEcoId\": \"%s\",\n", ensuresec_ee_id);
+
+    // Infer the severity of the alert from its kind:
+    // - RTE index out of bound or memory access: HIGH
+    // - Other RTE: MEDIUM
+    // - Assertions from the Frama-C libc: MEDIUM
+    // - User assertions: LOW
+    static const char *severities[] = {"LOW", "MEDIUM", "HIGH"};
+    int severity_idx = 0;
+    if (strcmp(data->kind, "RTE") == 0) {
+      if (strcmp(data->name, "index_bound") == 0
+          || strcmp(data->name, "mem_access") == 0) {
+        severity_idx = 2;
+      } else {
+        severity_idx = 1;
+      }
+    } else if (strstr(data->file, "FRAMAC_SHARE/libc") != NULL) {
+      severity_idx = 1;
+    }
+
+    fprintf(o, "    \"severity\": \"%s\",\n", severities[severity_idx]);
+
+    fprintf(o, "    \"EE_Element\": [{\n");
+    fprintf(o, "      \"id\": \"%s:%d\",\n", data->file, data->line);
+    fprintf(o, "      \"elementType\": \"EEAsset\",\n");
+    fprintf(o, "      \"assetType\": \"cyber/CSourceFile\"\n");
+    fprintf(o, "    }],\n");
+
+    fprintf(o, "    \"detector\": {\n");
+    fprintf(o, "      \"type\": \"cyber/RuntimeVerification\",\n");
+    fprintf(o, "      \"providerId\": \"CEA\",\n");
+    fprintf(o, "      \"sourceId\": \"%s\"\n", ensuresec_ee_tool_id);
+    fprintf(o, "    },\n");
+    fprintf(o, "    \"data\": [{\n");
+    fprintf(o, "      \"contentType\": \"JsonData\",\n");
+    fprintf(o, "      \"type\": \"AssertionData\",\n");
+    fprintf(o, "      \"startTS\": \"%s\",\n", timebuf);
+    fprintf(o, "      \"endTS\": \"%s\",\n", timebuf);
+    fprintf(o, "      \"creationTS\": \"%s\",\n", timebuf);
+    fprintf(o, "      \"dataSource\": {\n");
+    fprintf(o, "        \"dataSourceType\": \"Detector\",\n");
+    fprintf(o, "        \"type\": \"cyber/RuntimeVerification\",\n");
+    fprintf(o, "        \"providerId\": \"CEA\",\n");
+    fprintf(o, "        \"sourceId\": \"%s\"\n", ensuresec_ee_tool_id);
+    fprintf(o, "      },\n");
+
+    // Details of the assertion
+    fprintf(o, "      \"jsonContent\": {\n");
+    // Kind of verdict
+    fprintf(o, "        \"verdict\": \"%s%s%s\",\n",
+            __e_acsl_sound_verdict ? "" : "unsound ",
+            predicate ? "valid" : "invalid",
+            data->blocking ? "" : " (non-blocking)");
+    // Kind and name of the assertion
+    fprintf(o, "        \"kind\": \"%s\",\n", data->kind);
+    fprintf(o, "        \"name\": \"%s\",\n", data->name ? data->name : "");
+    // Content of the predicate
+    fprintf(o, "        \"predicate\": \"");
+    json_print_escaped_str(o, data->pred_txt);
+    fprintf(o, "\",\n");
+    // Location in the source code
+    fprintf(o, "        \"location\": {\n");
+    fprintf(o, "          \"file\": \"%s\",\n", data->file);
+    fprintf(o, "          \"line\": \"%d\",\n", data->line);
+    fprintf(o, "          \"function\": \"%s\"\n", data->fct);
+    fprintf(o, "        },\n");
+    // Values of the assertion
+    fprintf(o, "        \"values\": [\n");
+    __e_acsl_assert_data_value_t *value = data->values;
+    while (value != NULL) {
+      json_print_value(o, value);
+      value = value->next;
+      if (value) {
+        fprintf(o, ",\n");
+      } else {
+        fprintf(o, "\n");
+      }
+    }
+    fprintf(o, "        ]\n");
+    fprintf(o, "      }\n");
+
+    // Close the alert
+    fprintf(o, "    }]\n");
+    fprintf(o, "  }\n");
+    fprintf(o, "}\n");
+    fflush(o);
+
+    if (data->blocking && __e_acsl_sound_verdict && !predicate) {
+#ifndef E_ACSL_NO_ASSERT_FAIL
+#  ifdef E_ACSL_FAIL_EXITCODE
+      exit(E_ACSL_FAIL_EXITCODE);
+#  else
+      // If we are aborting then we need to manually call the cleanup function
+      ensuresec_clean_assert();
+      abort();
+#  endif
+#endif
+    }
+
+    ENSURESEC_UNLOCK();
+  }
+}
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c
index 0d1158d3b7bf95f8f254905f500a2ec0ae883bd5..03338d3f3e01e0012a5da1a02055009d0d0cae43 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c
@@ -45,185 +45,188 @@ void eacsl_print_values(eacsl_assert_data_t *data) {
   }
 }
 
-#ifndef E_ACSL_EXTERNAL_ASSERT
-/*! \brief Default implementation of E-ACSL runtime assertions */
-void eacsl_runtime_assert(int predicate, eacsl_assert_data_t *data) {
-  if (eacsl_runtime_sound_verdict) {
-    if (!predicate) {
-      RTL_IO_LOCK();
-      // clang-format off
-      STDERR("%s: In function '%s'\n"
-             "%s:%d: Error: %s failed:\n"
-             "\tThe failing predicate is:\n"
-             "\t%s.\n",
-             data->file, data->fct,
-             data->file, data->line, data->kind,
-             data->pred_txt);
-      // clang-format on
-      eacsl_print_values(data);
-      RTL_IO_UNLOCK();
-      if (data->blocking) {
-#  ifndef E_ACSL_NO_ASSERT_FAIL /* Do fail on assertions */
-#    ifdef E_ACSL_FAIL_EXITCODE /* Fail by exit with a given code */
-        exit(E_ACSL_FAIL_EXITCODE);
-#    else
-        raise_abort(data->file, data->line); /* Raise abort signal */
-#    endif
-#  endif
-      }
-    }
-#  ifdef E_ACSL_DEBUG_ASSERT
-    else {
-      RTL_IO_LOCK();
-      // clang-format off
-      STDERR("%s: In function '%s'\n"
-             "%s:%d: %s valid:\n"
-             "\t%s.\n",
-             data->file, data->fct,
-             data->file, data->line, data->kind,
-             data->pred_txt);
-      // clang-format on
-      eacsl_print_values(data);
-      RTL_IO_UNLOCK();
-    }
-#  endif
-  } else {
-    RTL_IO_LOCK();
-    // clang-format off
-    STDERR("%s: In function '%s'\n"
-           "%s:%d: Warning: no sound verdict for %s (guess: %s).\n"
-           "\tthe considered predicate is:\n"
-           "\t%s\n",
-           data->file, data->fct,
-           data->file, data->line, data->kind, predicate ? "ok" : "FAIL",
-           data->pred_txt);
-    // clang-format on
-    eacsl_print_values(data);
-    RTL_IO_UNLOCK();
-  }
-}
-#endif
-
-#ifndef E_ACSL_EXTERNAL_PRINT_VALUE
-void eacsl_print_int_content(const char *name,
+/*! Print the given integer to `stream` */
+void eacsl_print_int_content(FILE *stream,
                              eacsl_assert_data_int_content_t *int_content) {
+  if (int_content->is_enum) {
+    fprintf(stream, "<enum> ");
+  }
   switch (int_content->kind) {
   case E_ACSL_IBOOL:
-    fprintf(stderr, "\t- %s: %s%d\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_bool);
+    fprintf(stream, "%d", int_content->value.value_bool);
     break;
   case E_ACSL_ICHAR:
-    fprintf(stderr, "\t- %s: %s%d\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_char);
+    fprintf(stream, "%d", int_content->value.value_char);
     break;
   case E_ACSL_ISCHAR:
-    fprintf(stderr, "\t- %s: %s%hhd\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_schar);
+    fprintf(stream, "%hhd", int_content->value.value_schar);
     break;
   case E_ACSL_IUCHAR:
-    fprintf(stderr, "\t- %s: %s%hhu\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_uchar);
+    fprintf(stream, "%hhu", int_content->value.value_uchar);
     break;
   case E_ACSL_IINT:
-    fprintf(stderr, "\t- %s: %s%d\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_int);
+    fprintf(stream, "%d", int_content->value.value_int);
     break;
   case E_ACSL_IUINT:
-    fprintf(stderr, "\t- %s: %s%u\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_uint);
+    fprintf(stream, "%u", int_content->value.value_uint);
     break;
   case E_ACSL_ISHORT:
-    fprintf(stderr, "\t- %s: %s%hd\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_short);
+    fprintf(stream, "%hd", int_content->value.value_short);
     break;
   case E_ACSL_IUSHORT:
-    fprintf(stderr, "\t- %s: %s%hu\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_ushort);
+    fprintf(stream, "%hu", int_content->value.value_ushort);
     break;
   case E_ACSL_ILONG:
-    fprintf(stderr, "\t- %s: %s%ld\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_long);
+    fprintf(stream, "%ld", int_content->value.value_long);
     break;
   case E_ACSL_IULONG:
-    fprintf(stderr, "\t- %s: %s%lu\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_ulong);
+    fprintf(stream, "%lu", int_content->value.value_ulong);
     break;
   case E_ACSL_ILONGLONG:
-    fprintf(stderr, "\t- %s: %s%lld\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_llong);
+    fprintf(stream, "%lld", int_content->value.value_llong);
     break;
   case E_ACSL_IULONGLONG:
-    fprintf(stderr, "\t- %s: %s%llu\n", name,
-            int_content->is_enum ? "<enum> " : "",
-            int_content->value.value_ullong);
+    fprintf(stream, "%llu", int_content->value.value_ullong);
     break;
   case E_ACSL_IMPZ:
-    __gmp_fprintf(stderr, "\t- %s: %s%Zd\n", name,
-                  int_content->is_enum ? "<enum> " : "",
-                  int_content->value.value_mpz);
+    __gmp_fprintf(stream, "%Zd", int_content->value.value_mpz);
     break;
   }
 }
 
-void eacsl_print_real_content(const char *name,
+/*! Print the given real to `stream`. */
+void eacsl_print_real_content(FILE *stream,
                               eacsl_assert_data_real_content_t *real_content) {
   switch (real_content->kind) {
   case E_ACSL_RFLOAT:
-    fprintf(stderr, "\t- %s: %e\n", name, real_content->value.value_float);
+    fprintf(stream, "%e", real_content->value.value_float);
     break;
   case E_ACSL_RDOUBLE:
-    fprintf(stderr, "\t- %s: %le\n", name, real_content->value.value_double);
+    fprintf(stream, "%le", real_content->value.value_double);
     break;
   case E_ACSL_RLONGDOUBLE:
-    fprintf(stderr, "\t- %s: %Le\n", name, real_content->value.value_ldouble);
+    fprintf(stream, "%Le", real_content->value.value_ldouble);
     break;
   case E_ACSL_RMPQ:
-    __gmp_fprintf(stderr, "\t- %s: %Qd\n", name, real_content->value.value_mpq);
+    __gmp_fprintf(stream, "%Qd", real_content->value.value_mpq);
     break;
   }
 }
 
-void eacsl_print_value(eacsl_assert_data_value_t *value) {
+void eacsl_print_value_content(FILE *stream, eacsl_assert_data_value_t *value) {
   switch (value->type) {
   case E_ACSL_INT:
-    eacsl_print_int_content(value->name, &value->content.int_content);
+    eacsl_print_int_content(stream, &value->content.int_content);
     break;
   case E_ACSL_REAL:
-    eacsl_print_real_content(value->name, &value->content.real_content);
+    eacsl_print_real_content(stream, &value->content.real_content);
     break;
   case E_ACSL_PTR:
-    fprintf(stderr, "\t- %s: %p\n", value->name, value->content.value_ptr);
+    fprintf(stream, "%p", value->content.value_ptr);
     break;
   case E_ACSL_ARRAY:
-    fprintf(stderr, "\t- %s: <array>\n\t\t- address: %p\n", value->name,
-            value->content.value_array);
+    fprintf(stream, "<array>, address: %p", value->content.value_array);
     break;
   case E_ACSL_FUN:
-    fprintf(stderr, "\t- %s: <function>\n", value->name);
+    fprintf(stream, "<function>");
     break;
   case E_ACSL_STRUCT:
-    fprintf(stderr, "\t- %s: <struct>\n", value->name);
+    fprintf(stream, "<struct>");
     break;
   case E_ACSL_UNION:
-    fprintf(stderr, "\t- %s: <union>\n", value->name);
+    fprintf(stream, "<union>");
     break;
   case E_ACSL_OTHER:
-    fprintf(stderr, "\t- %s: <other>\n", value->name);
+    fprintf(stream, "<other>");
     break;
   default:
-    fprintf(stderr, "\t- %s: <unknown>\n", value->name);
-    break;
+    fprintf(stream, "<unknown>");
+  }
+}
+
+#ifndef E_ACSL_EXTERNAL_ASSERT
+
+/*! \brief Return `str` id `cond` is true, an empty string otherwise. */
+#  define STR_IF(cond, str) ((cond) ? (str) : "")
+/*! \brief Return `str` if the string is not null, an empty string otherwise. */
+#  define STR_IF_NOT_NULL(str) STR_IF(str, str)
+
+/*! \brief Default implementation of E-ACSL runtime assertions */
+void eacsl_runtime_assert(int predicate, eacsl_assert_data_t *data) {
+  if (eacsl_runtime_sound_verdict) {
+    if (!predicate) {
+      RTL_IO_LOCK();
+      // clang-format off
+      STDERR("%s: In function '%s'\n"
+             "%s:%d: Error: %s failed:\n"
+             "\tThe failing predicate is:\n"
+             "\t%s%s%s.\n",
+             data->file, data->fct,
+             data->file, data->line, data->kind,
+             STR_IF_NOT_NULL(data->name),
+             STR_IF(data->name, ":\n\t\t"),
+             data->pred_txt);
+      // clang-format on
+      eacsl_print_values(data);
+      RTL_IO_UNLOCK();
+      if (data->blocking) {
+#  ifndef E_ACSL_NO_ASSERT_FAIL /* Do fail on assertions */
+#    ifdef E_ACSL_FAIL_EXITCODE /* Fail by exit with a given code */
+        exit(E_ACSL_FAIL_EXITCODE);
+#    else
+        raise_abort(data->file, data->line); /* Raise abort signal */
+#    endif
+#  endif
+      }
+    }
+#  ifdef E_ACSL_DEBUG_ASSERT
+    else {
+      RTL_IO_LOCK();
+      // clang-format off
+      STDERR("%s: In function '%s'\n"
+             "%s:%d: %s valid:\n"
+             "\t%s%s%s.\n",
+             data->file, data->fct,
+             data->file, data->line, data->kind,
+             STR_IF_NOT_NULL(data->name),
+             STR_IF(data->name, ":\n\t\t"),
+             data->pred_txt);
+      // clang-format on
+      eacsl_print_values(data);
+      RTL_IO_UNLOCK();
+    }
+#  endif
+  } else {
+    RTL_IO_LOCK();
+    // clang-format off
+    STDERR("%s: In function '%s'\n"
+           "%s:%d: Warning: no sound verdict for %s (guess: %s).\n"
+           "\tthe considered predicate is:\n"
+           "\t%s%s%s\n",
+           data->file, data->fct,
+           data->file, data->line, data->kind, predicate ? "ok" : "FAIL",
+           STR_IF_NOT_NULL(data->name),
+           STR_IF(data->name, ":\n\t\t"),
+           data->pred_txt);
+    // clang-format on
+    eacsl_print_values(data);
+    RTL_IO_UNLOCK();
+  }
+}
+#endif
+
+#ifndef E_ACSL_EXTERNAL_PRINT_VALUE
+void eacsl_print_value(eacsl_assert_data_value_t *value) {
+  fprintf(stderr, "\t- %s: ", value->name);
+  if (value->type == E_ACSL_ARRAY) {
+    // The function `eacsl_print_value_content()` prints the content of an array
+    // on one line to be more generic towards alternative implementation.
+    // For the default implementation we can override it to print something more
+    // consistent with the way the name of the value is printed.
+    fprintf(stderr, "<array>\n\t\t- address: %p", value->content.value_array);
+  } else {
+    eacsl_print_value_content(stderr, value);
   }
+  fprintf(stderr, "\n");
 }
 #endif
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h
index 3911a3e244e16e47f5d98528c9265aca280e3821..b211cb53edeb5f80232cac97aa0569b4b5776a4f 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h
@@ -34,6 +34,7 @@
 #define eacsl_runtime_sound_verdict export_alias(sound_verdict)
 #define eacsl_runtime_assert        export_alias(assert)
 #define eacsl_print_value           export_alias(print_value)
+#define eacsl_print_value_content   export_alias(print_value_content)
 
 /*! E-ACSL instrumentation automatically sets this global to 0 if its verdict
     becomes unsound.
@@ -62,4 +63,14 @@ void eacsl_runtime_assert(int predicate, eacsl_assert_data_t *data)
 void eacsl_print_value(eacsl_assert_data_value_t *value)
     __attribute__((FC_BUILTIN));
 
+/*! \brief Utility function that prints the content of the given data value in
+ *  the given stream.
+ *  \param stream Stream where to print the value content.
+ *  \param value Value to print to the stream.
+ */
+/*@ requires \valid_read(value) && \initialized(value);
+  @ assigns \nothing; */
+void eacsl_print_value_content(FILE *stream, eacsl_assert_data_value_t *value)
+    __attribute__((FC_BUILTIN));
+
 #endif // E_ACSL_ASSERT_H
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h
index 7a91b70ac09bd140111b81f58e064ce8d63a55ae..aa94970d5ceaccc64dceb6cb373404835d9310e8 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h
@@ -190,6 +190,8 @@ typedef struct eacsl_assert_data_t {
   int blocking;
   /*! C string representing a kind of annotation (e.g., "Assertion") */
   const char *kind;
+  /*! name identifying the predicate */
+  const char *name;
   /*! stringified predicate */
   const char *pred_txt;
   /*! un-instrumented file of predicate placement */
diff --git a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c
index 9cfaf188d995ecf9f3ac7a706c9fca56f668377a..4c1738332fcd47eb4c5c447a4e12c2ba052daa00 100644
--- a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c
+++ b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c
@@ -59,10 +59,10 @@ void eacsl_floating_point_exception(const char *exp) {
       resp = "Floating-point underflow";
   }
   if (resp) {
-    rtl_printf(
+    rtl_eprintf(
         "Execution of the statement `%s` leads to a floating point exception\n",
         exp);
-    rtl_printf("Exception:  %s\n", resp);
+    rtl_eprintf("Exception:  %s\n", resp);
   }
   feclearexcept(FE_ALL_EXCEPT);
 }
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c
index bd1f49c3dc13f0d3a9784288469c8b76344476c6..cca4782b1ace89e1c51aa26200e184c62af957bc 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c
@@ -60,8 +60,9 @@ void report_heap_leaks() {
   size_t size = eacsl_get_heap_allocation_size();
   size_t blocks = eacsl_get_heap_allocated_blocks();
   if (size) {
-    rtl_printf(" *** WARNING: Leaked %lu bytes of heap memory in %ld block%s\n",
-               size, blocks, (blocks == 1) ? "" : "s");
+    rtl_eprintf(
+        " *** WARNING: Leaked %lu bytes of heap memory in %ld block%s\n", size,
+        blocks, (blocks == 1) ? "" : "s");
   }
 #endif
 }
diff --git a/src/plugins/e-acsl/src/code_generator/assert.ml b/src/plugins/e-acsl/src/code_generator/assert.ml
index 2321d56a757a74b949cb501e0ee961096daf2f61..f2528e9c6dfabee5d8a98719a5063c08ee2abc38 100644
--- a/src/plugins/e-acsl/src/code_generator/assert.ml
+++ b/src/plugins/e-acsl/src/code_generator/assert.ml
@@ -205,7 +205,7 @@ let kind_to_string loc k =
      | Smart_stmt.Variant -> "Variant"
      | Smart_stmt.RTE -> "RTE")
 
-let runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env predicate_e =
+let runtime_check_with_msg ~adata ~loc ?(name="") msg ~pred_kind kind kf env predicate_e =
   let env = Env.push env in
   let data_registered, data_ptr, data_vi, env =
     match adata with
@@ -234,14 +234,27 @@ let runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env predicate_e =
   let fct = Cil.mkString ~loc (Functions.RTL.get_original_name kf) in
   let line = Cil.integer ~loc start_pos.Filepath.pos_lnum in
   let stmts =
-    [ Smart_stmt.rtl_call ~loc "assert" [ predicate_e; data_ptr ];
-      Smart_stmt.assigns_field ~loc data_vi "line" line;
+    [ Smart_stmt.assigns_field ~loc data_vi "line" line;
       Smart_stmt.assigns_field ~loc data_vi "fct" fct;
       Smart_stmt.assigns_field ~loc data_vi "file" file;
       Smart_stmt.assigns_field ~loc data_vi "pred_txt" pred_txt;
       Smart_stmt.assigns_field ~loc data_vi "kind" kind;
       Smart_stmt.assigns_field ~loc data_vi "blocking" blocking ]
   in
+  let stmts =
+    if Datatype.String.equal name "" then
+      stmts
+    else
+      Smart_stmt.assigns_field
+        ~loc
+        data_vi
+        "name"
+        (Cil.mkString ~loc name)
+      :: stmts
+  in
+  let stmts =
+    Smart_stmt.rtl_call ~loc "assert" [ predicate_e; data_ptr ] :: stmts
+  in
   let stmts=
     if data_registered then
       Smart_stmt.rtl_call ~loc "assert_clean" [ data_ptr ] :: stmts
@@ -259,5 +272,7 @@ let runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env predicate_e =
 
 let runtime_check ~adata ~pred_kind kind kf env e p =
   let loc = p.pred_loc in
+  let name = String.concat "/" p.pred_name in
+  let p = { p with pred_name = [] } in
   let msg = Format.asprintf "%a@?" Printer.pp_predicate p in
-  runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env e
+  runtime_check_with_msg ~adata ~loc ~name msg ~pred_kind kind kf env e
diff --git a/src/plugins/e-acsl/src/code_generator/assert.mli b/src/plugins/e-acsl/src/code_generator/assert.mli
index d81ed28c982d1fe1ac45c66cb85e13326ed4b61b..30ae0b268d0f09f5e14dbea4654f98576a5fdbe5 100644
--- a/src/plugins/e-acsl/src/code_generator/assert.mli
+++ b/src/plugins/e-acsl/src/code_generator/assert.mli
@@ -118,6 +118,7 @@ val runtime_check:
 val runtime_check_with_msg:
   adata:t ->
   loc:location ->
+  ?name:string ->
   string ->
   pred_kind:predicate_kind ->
   Smart_stmt.annotation_kind ->
@@ -125,12 +126,13 @@ val runtime_check_with_msg:
   Env.t ->
   exp ->
   stmt * Env.t
-(** [runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env e] generates
-    a runtime check for [e] (or [!e] if [reverse] is [true]) by building a call
-    to [__e_acsl_assert].
+(** [runtime_check_with_msg ~adata ~loc ?name msg ~pred_kind kind kf env e]
+    generates a runtime check for [e] (or [!e] if [reverse] is [true]) by
+    building a call to [__e_acsl_assert].
     [adata] is the assertion context holding the data contributing to the
     assertion.
     [loc] is the location printed in the message if the runtime check fails.
+    [name] is the name of the predicate printed if the runtime check fails.
     [msg] is the message printed if the runtime check fails.
     [pred_kind] indicates if the assert should be blocking or not.
     [kind] is the annotation kind of [p].
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c b/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c
index aa0c98f30f9b4a2d070d597e59699f9e2f90e58d..43aaec7eacd2592aa67157b4caf47aeb9ae6c097 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c
@@ -277,10 +277,11 @@ int main(void)
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_20,"y",0,y);
     __gen_e_acsl_assert_data_20.blocking = 1;
     __gen_e_acsl_assert_data_20.kind = "RTE";
-    __gen_e_acsl_assert_data_20.pred_txt = "division_by_zero: y != 0";
+    __gen_e_acsl_assert_data_20.pred_txt = "y != 0";
     __gen_e_acsl_assert_data_20.file = "arith.i";
     __gen_e_acsl_assert_data_20.fct = "main";
     __gen_e_acsl_assert_data_20.line = 31;
+    __gen_e_acsl_assert_data_20.name = "division_by_zero";
     __e_acsl_assert(y != 0,& __gen_e_acsl_assert_data_20);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20);
     __gen_e_acsl_assert_data_19.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_array.c b/src/plugins/e-acsl/tests/arith/oracle/gen_array.c
index 846ffae0ba569640d2baf6e4b1111c25313a6382..de262a615a363112e6d708bbb214a00d2e103c45 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_array.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_array.c
@@ -226,10 +226,11 @@ void arrays(void)
                                                         (void *)0);
           __gen_e_acsl_assert_data_10.blocking = 1;
           __gen_e_acsl_assert_data_10.kind = "RTE";
-          __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])g))[__gen_e_acsl_iter_4])";
+          __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(&(*((int (*)[3])g))[__gen_e_acsl_iter_4])";
           __gen_e_acsl_assert_data_10.file = "array.i";
           __gen_e_acsl_assert_data_10.fct = "arrays";
           __gen_e_acsl_assert_data_10.line = 40;
+          __gen_e_acsl_assert_data_10.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read,
                           & __gen_e_acsl_assert_data_10);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
@@ -279,10 +280,11 @@ void arrays(void)
                                                     (void *)0);
     __gen_e_acsl_assert_data_12.blocking = 1;
     __gen_e_acsl_assert_data_12.kind = "RTE";
-    __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read((int *)*((int (*)[])g))";
+    __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read((int *)*((int (*)[])g))";
     __gen_e_acsl_assert_data_12.file = "array.i";
     __gen_e_acsl_assert_data_12.fct = "arrays";
     __gen_e_acsl_assert_data_12.line = 41;
+    __gen_e_acsl_assert_data_12.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_12);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
     __gen_e_acsl_ = __e_acsl_block_length((void *)(*((int (*)[])g)));
@@ -307,10 +309,11 @@ void arrays(void)
                                                           (void *)0);
           __gen_e_acsl_assert_data_13.blocking = 1;
           __gen_e_acsl_assert_data_13.kind = "RTE";
-          __gen_e_acsl_assert_data_13.pred_txt = "mem_access: \\valid_read(&(*((int (*)[])g))[__gen_e_acsl_iter_5])";
+          __gen_e_acsl_assert_data_13.pred_txt = "\\valid_read(&(*((int (*)[])g))[__gen_e_acsl_iter_5])";
           __gen_e_acsl_assert_data_13.file = "array.i";
           __gen_e_acsl_assert_data_13.fct = "arrays";
           __gen_e_acsl_assert_data_13.line = 41;
+          __gen_e_acsl_assert_data_13.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_3,
                           & __gen_e_acsl_assert_data_13);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13);
@@ -362,10 +365,11 @@ void arrays(void)
                                                           (void *)0);
           __gen_e_acsl_assert_data_15.blocking = 1;
           __gen_e_acsl_assert_data_15.kind = "RTE";
-          __gen_e_acsl_assert_data_15.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])f))[__gen_e_acsl_iter_6])";
+          __gen_e_acsl_assert_data_15.pred_txt = "\\valid_read(&(*((int (*)[3])f))[__gen_e_acsl_iter_6])";
           __gen_e_acsl_assert_data_15.file = "array.i";
           __gen_e_acsl_assert_data_15.fct = "arrays";
           __gen_e_acsl_assert_data_15.line = 42;
+          __gen_e_acsl_assert_data_15.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_4,
                           & __gen_e_acsl_assert_data_15);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
@@ -415,10 +419,11 @@ void arrays(void)
                                                     (void *)0);
     __gen_e_acsl_assert_data_17.blocking = 1;
     __gen_e_acsl_assert_data_17.kind = "RTE";
-    __gen_e_acsl_assert_data_17.pred_txt = "mem_access: \\valid_read((int *)*((int (*)[])f))";
+    __gen_e_acsl_assert_data_17.pred_txt = "\\valid_read((int *)*((int (*)[])f))";
     __gen_e_acsl_assert_data_17.file = "array.i";
     __gen_e_acsl_assert_data_17.fct = "arrays";
     __gen_e_acsl_assert_data_17.line = 43;
+    __gen_e_acsl_assert_data_17.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_17);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17);
     __gen_e_acsl__3 = __e_acsl_block_length((void *)(*((int (*)[])f)));
@@ -443,10 +448,11 @@ void arrays(void)
                                                           (void *)0);
           __gen_e_acsl_assert_data_18.blocking = 1;
           __gen_e_acsl_assert_data_18.kind = "RTE";
-          __gen_e_acsl_assert_data_18.pred_txt = "mem_access: \\valid_read(&(*((int (*)[])f))[__gen_e_acsl_iter_7])";
+          __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(&(*((int (*)[])f))[__gen_e_acsl_iter_7])";
           __gen_e_acsl_assert_data_18.file = "array.i";
           __gen_e_acsl_assert_data_18.fct = "arrays";
           __gen_e_acsl_assert_data_18.line = 43;
+          __gen_e_acsl_assert_data_18.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_6,
                           & __gen_e_acsl_assert_data_18);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18);
@@ -611,10 +617,11 @@ void arrays(void)
                                                           (void *)0);
           __gen_e_acsl_assert_data_23.blocking = 1;
           __gen_e_acsl_assert_data_23.kind = "RTE";
-          __gen_e_acsl_assert_data_23.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_11])";
+          __gen_e_acsl_assert_data_23.pred_txt = "\\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_11])";
           __gen_e_acsl_assert_data_23.file = "array.i";
           __gen_e_acsl_assert_data_23.fct = "arrays";
           __gen_e_acsl_assert_data_23.line = 55;
+          __gen_e_acsl_assert_data_23.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_7,
                           & __gen_e_acsl_assert_data_23);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23);
@@ -631,10 +638,11 @@ void arrays(void)
                                                           (void *)0);
           __gen_e_acsl_assert_data_24.blocking = 1;
           __gen_e_acsl_assert_data_24.kind = "RTE";
-          __gen_e_acsl_assert_data_24.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])m))[__gen_e_acsl_iter_11])";
+          __gen_e_acsl_assert_data_24.pred_txt = "\\valid_read(&(*((int (*)[3])m))[__gen_e_acsl_iter_11])";
           __gen_e_acsl_assert_data_24.file = "array.i";
           __gen_e_acsl_assert_data_24.fct = "arrays";
           __gen_e_acsl_assert_data_24.line = 55;
+          __gen_e_acsl_assert_data_24.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_8,
                           & __gen_e_acsl_assert_data_24);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_24);
@@ -688,10 +696,11 @@ void arrays(void)
                                                           (void *)0);
           __gen_e_acsl_assert_data_26.blocking = 1;
           __gen_e_acsl_assert_data_26.kind = "RTE";
-          __gen_e_acsl_assert_data_26.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_12])";
+          __gen_e_acsl_assert_data_26.pred_txt = "\\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_12])";
           __gen_e_acsl_assert_data_26.file = "array.i";
           __gen_e_acsl_assert_data_26.fct = "arrays";
           __gen_e_acsl_assert_data_26.line = 56;
+          __gen_e_acsl_assert_data_26.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_9,
                           & __gen_e_acsl_assert_data_26);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_26);
@@ -708,10 +717,11 @@ void arrays(void)
                                                            (void *)0);
           __gen_e_acsl_assert_data_27.blocking = 1;
           __gen_e_acsl_assert_data_27.kind = "RTE";
-          __gen_e_acsl_assert_data_27.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])n))[__gen_e_acsl_iter_12])";
+          __gen_e_acsl_assert_data_27.pred_txt = "\\valid_read(&(*((int (*)[3])n))[__gen_e_acsl_iter_12])";
           __gen_e_acsl_assert_data_27.file = "array.i";
           __gen_e_acsl_assert_data_27.fct = "arrays";
           __gen_e_acsl_assert_data_27.line = 56;
+          __gen_e_acsl_assert_data_27.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_10,
                           & __gen_e_acsl_assert_data_27);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_27);
@@ -751,17 +761,19 @@ void arrays(void)
         {.values = (void *)0};
       __gen_e_acsl_assert_data_30.blocking = 1;
       __gen_e_acsl_assert_data_30.kind = "RTE";
-      __gen_e_acsl_assert_data_30.pred_txt = "array_coercion: (int)3 <= (int)6";
+      __gen_e_acsl_assert_data_30.pred_txt = "(int)3 <= (int)6";
       __gen_e_acsl_assert_data_30.file = "array.i";
       __gen_e_acsl_assert_data_30.fct = "arrays";
       __gen_e_acsl_assert_data_30.line = 59;
+      __gen_e_acsl_assert_data_30.name = "array_coercion";
       __e_acsl_assert(1,& __gen_e_acsl_assert_data_30);
       __gen_e_acsl_assert_data_29.blocking = 1;
       __gen_e_acsl_assert_data_29.kind = "RTE";
-      __gen_e_acsl_assert_data_29.pred_txt = "array_coercion: (int)3 <= (int)6";
+      __gen_e_acsl_assert_data_29.pred_txt = "(int)3 <= (int)6";
       __gen_e_acsl_assert_data_29.file = "array.i";
       __gen_e_acsl_assert_data_29.fct = "arrays";
       __gen_e_acsl_assert_data_29.line = 59;
+      __gen_e_acsl_assert_data_29.name = "array_coercion";
       __e_acsl_assert(1,& __gen_e_acsl_assert_data_29);
       __gen_e_acsl_iter_13 = 0;
       while (__gen_e_acsl_iter_13 < 3) {
@@ -800,17 +812,19 @@ void arrays(void)
         {.values = (void *)0};
       __gen_e_acsl_assert_data_33.blocking = 1;
       __gen_e_acsl_assert_data_33.kind = "RTE";
-      __gen_e_acsl_assert_data_33.pred_txt = "array_coercion: (int)3 <= (int)6";
+      __gen_e_acsl_assert_data_33.pred_txt = "(int)3 <= (int)6";
       __gen_e_acsl_assert_data_33.file = "array.i";
       __gen_e_acsl_assert_data_33.fct = "arrays";
       __gen_e_acsl_assert_data_33.line = 60;
+      __gen_e_acsl_assert_data_33.name = "array_coercion";
       __e_acsl_assert(1,& __gen_e_acsl_assert_data_33);
       __gen_e_acsl_assert_data_32.blocking = 1;
       __gen_e_acsl_assert_data_32.kind = "RTE";
-      __gen_e_acsl_assert_data_32.pred_txt = "array_coercion: (int)3 <= (int)6";
+      __gen_e_acsl_assert_data_32.pred_txt = "(int)3 <= (int)6";
       __gen_e_acsl_assert_data_32.file = "array.i";
       __gen_e_acsl_assert_data_32.fct = "arrays";
       __gen_e_acsl_assert_data_32.line = 60;
+      __gen_e_acsl_assert_data_32.name = "array_coercion";
       __e_acsl_assert(1,& __gen_e_acsl_assert_data_32);
       __gen_e_acsl_iter_14 = 0;
       while (__gen_e_acsl_iter_14 < 3) {
@@ -863,10 +877,11 @@ void arrays(void)
                                                            (void *)0);
           __gen_e_acsl_assert_data_35.blocking = 1;
           __gen_e_acsl_assert_data_35.kind = "RTE";
-          __gen_e_acsl_assert_data_35.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_15])";
+          __gen_e_acsl_assert_data_35.pred_txt = "\\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_15])";
           __gen_e_acsl_assert_data_35.file = "array.i";
           __gen_e_acsl_assert_data_35.fct = "arrays";
           __gen_e_acsl_assert_data_35.line = 61;
+          __gen_e_acsl_assert_data_35.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_11,
                           & __gen_e_acsl_assert_data_35);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_35);
@@ -883,10 +898,11 @@ void arrays(void)
                                                            (void *)0);
           __gen_e_acsl_assert_data_36.blocking = 1;
           __gen_e_acsl_assert_data_36.kind = "RTE";
-          __gen_e_acsl_assert_data_36.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])m))[__gen_e_acsl_iter_15])";
+          __gen_e_acsl_assert_data_36.pred_txt = "\\valid_read(&(*((int (*)[2])m))[__gen_e_acsl_iter_15])";
           __gen_e_acsl_assert_data_36.file = "array.i";
           __gen_e_acsl_assert_data_36.fct = "arrays";
           __gen_e_acsl_assert_data_36.line = 61;
+          __gen_e_acsl_assert_data_36.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_12,
                           & __gen_e_acsl_assert_data_36);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_36);
@@ -940,10 +956,11 @@ void arrays(void)
                                                            (void *)0);
           __gen_e_acsl_assert_data_38.blocking = 1;
           __gen_e_acsl_assert_data_38.kind = "RTE";
-          __gen_e_acsl_assert_data_38.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_16])";
+          __gen_e_acsl_assert_data_38.pred_txt = "\\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_16])";
           __gen_e_acsl_assert_data_38.file = "array.i";
           __gen_e_acsl_assert_data_38.fct = "arrays";
           __gen_e_acsl_assert_data_38.line = 62;
+          __gen_e_acsl_assert_data_38.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_13,
                           & __gen_e_acsl_assert_data_38);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_38);
@@ -960,10 +977,11 @@ void arrays(void)
                                                            (void *)0);
           __gen_e_acsl_assert_data_39.blocking = 1;
           __gen_e_acsl_assert_data_39.kind = "RTE";
-          __gen_e_acsl_assert_data_39.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])n))[__gen_e_acsl_iter_16])";
+          __gen_e_acsl_assert_data_39.pred_txt = "\\valid_read(&(*((int (*)[2])n))[__gen_e_acsl_iter_16])";
           __gen_e_acsl_assert_data_39.file = "array.i";
           __gen_e_acsl_assert_data_39.fct = "arrays";
           __gen_e_acsl_assert_data_39.line = 62;
+          __gen_e_acsl_assert_data_39.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_14,
                           & __gen_e_acsl_assert_data_39);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_39);
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_at.c b/src/plugins/e-acsl/tests/arith/oracle/gen_at.c
index 066ff02534b01e2da3a06e7c3bbc41a7718a2f35..888d2c9fac9ba632c1a45380d70b369d72548fbe 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_at.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_at.c
@@ -116,10 +116,11 @@ void g(int *p, int *q)
                                                       (void *)(& q));
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(q)";
+      __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(q)";
       __gen_e_acsl_assert_data_5.file = "at.i";
       __gen_e_acsl_assert_data_5.fct = "g";
       __gen_e_acsl_assert_data_5.line = 31;
+      __gen_e_acsl_assert_data_5.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __gen_e_acsl_at_3 = *q;
@@ -136,10 +137,11 @@ void g(int *p, int *q)
                                                     (void *)q,(void *)(& q));
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(q)";
+      __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(q)";
       __gen_e_acsl_assert_data_2.file = "at.i";
       __gen_e_acsl_assert_data_2.fct = "g";
       __gen_e_acsl_assert_data_2.line = 29;
+      __gen_e_acsl_assert_data_2.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __gen_e_acsl_at = *q;
@@ -168,10 +170,11 @@ void g(int *p, int *q)
                                                       (void *)(& p));
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p + __gen_e_acsl_at)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p + __gen_e_acsl_at)";
       __gen_e_acsl_assert_data_3.file = "at.i";
       __gen_e_acsl_assert_data_3.fct = "g";
       __gen_e_acsl_assert_data_3.line = 29;
+      __gen_e_acsl_assert_data_3.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __gen_e_acsl_at_2 = *(p + __gen_e_acsl_at);
@@ -213,10 +216,11 @@ void g(int *p, int *q)
                                                     (void *)(& p));
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "RTE";
-    __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(p + __gen_e_acsl_at_3)";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(p + __gen_e_acsl_at_3)";
     __gen_e_acsl_assert_data_6.file = "at.i";
     __gen_e_acsl_assert_data_6.fct = "g";
     __gen_e_acsl_assert_data_6.line = 31;
+    __gen_e_acsl_assert_data_6.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __gen_e_acsl_assert_data_4.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c b/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c
index 1699106744e35573412ee834ea018a959c57737b..9398cc676d2148b415c3b2fd7bf634e7274f861e 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c
@@ -68,10 +68,11 @@ void g(void)
                                                       (void *)(& __gen_e_acsl_at));
         __gen_e_acsl_assert_data_2.blocking = 1;
         __gen_e_acsl_assert_data_2.kind = "RTE";
-        __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3))";
+        __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3))";
         __gen_e_acsl_assert_data_2.file = "at_on-purely-logic-variables.c";
         __gen_e_acsl_assert_data_2.fct = "g";
         __gen_e_acsl_assert_data_2.line = 16;
+        __gen_e_acsl_assert_data_2.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
         if (! *(__gen_e_acsl_at + (__gen_e_acsl_w - 3))) ;
@@ -249,10 +250,11 @@ int main(void)
                                                   (void *)(& __gen_e_acsl_at));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at + 0)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(__gen_e_acsl_at + 0)";
     __gen_e_acsl_assert_data_2.file = "at_on-purely-logic-variables.c";
     __gen_e_acsl_assert_data_2.fct = "main";
     __gen_e_acsl_assert_data_2.line = 28;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_assert_data.blocking = 1;
@@ -292,10 +294,11 @@ int main(void)
                                                         (void *)(& __gen_e_acsl_at_2));
         __gen_e_acsl_assert_data_4.blocking = 1;
         __gen_e_acsl_assert_data_4.kind = "RTE";
-        __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2))";
+        __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2))";
         __gen_e_acsl_assert_data_4.file = "at_on-purely-logic-variables.c";
         __gen_e_acsl_assert_data_4.fct = "main";
         __gen_e_acsl_assert_data_4.line = 29;
+        __gen_e_acsl_assert_data_4.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_2,
                         & __gen_e_acsl_assert_data_4);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
@@ -363,10 +366,11 @@ int main(void)
                                                             (void *)(& __gen_e_acsl_at_3));
             __gen_e_acsl_assert_data_6.blocking = 1;
             __gen_e_acsl_assert_data_6.kind = "RTE";
-            __gen_e_acsl_assert_data_6.pred_txt = "mem_access:\n  \\valid_read(__gen_e_acsl_at_3 +\n              (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +\n                    (int)(__gen_e_acsl_v - -4)))";
+            __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(__gen_e_acsl_at_3 +\n            (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +\n                  (int)(__gen_e_acsl_v - -4)))";
             __gen_e_acsl_assert_data_6.file = "at_on-purely-logic-variables.c";
             __gen_e_acsl_assert_data_6.fct = "main";
             __gen_e_acsl_assert_data_6.line = 34;
+            __gen_e_acsl_assert_data_6.name = "mem_access";
             __e_acsl_assert(__gen_e_acsl_valid_read_3,
                             & __gen_e_acsl_assert_data_6);
             __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
@@ -429,10 +433,11 @@ int main(void)
                                                     (void *)(& __gen_e_acsl_at_4));
     __gen_e_acsl_assert_data_8.blocking = 1;
     __gen_e_acsl_assert_data_8.kind = "RTE";
-    __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_4 + 0)";
+    __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(__gen_e_acsl_at_4 + 0)";
     __gen_e_acsl_assert_data_8.file = "at_on-purely-logic-variables.c";
     __gen_e_acsl_assert_data_8.fct = "main";
     __gen_e_acsl_assert_data_8.line = 38;
+    __gen_e_acsl_assert_data_8.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_8);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
     __gen_e_acsl_assert_data_7.blocking = 1;
@@ -488,10 +493,11 @@ int main(void)
                                                         (void *)(& __gen_e_acsl_at_5));
         __gen_e_acsl_assert_data_10.blocking = 1;
         __gen_e_acsl_assert_data_10.kind = "RTE";
-        __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_5 + (int)(__gen_e_acsl_k_3 - -8))";
+        __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(__gen_e_acsl_at_5 + (int)(__gen_e_acsl_k_3 - -8))";
         __gen_e_acsl_assert_data_10.file = "at_on-purely-logic-variables.c";
         __gen_e_acsl_assert_data_10.fct = "main";
         __gen_e_acsl_assert_data_10.line = 42;
+        __gen_e_acsl_assert_data_10.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_5,
                         & __gen_e_acsl_assert_data_10);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
@@ -565,10 +571,11 @@ int main(void)
                                                             (void *)(& __gen_e_acsl_at_6));
             __gen_e_acsl_assert_data_12.blocking = 1;
             __gen_e_acsl_assert_data_12.kind = "RTE";
-            __gen_e_acsl_assert_data_12.pred_txt = "mem_access:\n  \\valid_read(__gen_e_acsl_at_6 +\n              (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +\n                    (int)(__gen_e_acsl_v_3 - -4)))";
+            __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(__gen_e_acsl_at_6 +\n            (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +\n                  (int)(__gen_e_acsl_v_3 - -4)))";
             __gen_e_acsl_assert_data_12.file = "at_on-purely-logic-variables.c";
             __gen_e_acsl_assert_data_12.fct = "main";
             __gen_e_acsl_assert_data_12.line = 46;
+            __gen_e_acsl_assert_data_12.name = "mem_access";
             __e_acsl_assert(__gen_e_acsl_valid_read_6,
                             & __gen_e_acsl_assert_data_12);
             __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
@@ -681,10 +688,11 @@ int main(void)
                                                                 (void *)(& __gen_e_acsl_at_7));
                 __gen_e_acsl_assert_data_14.blocking = 1;
                 __gen_e_acsl_assert_data_14.kind = "RTE";
-                __gen_e_acsl_assert_data_14.pred_txt = "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)(__gen_e_acsl_v_5 - -9) * 100) +\n                          (int)(__gen_e_acsl_w - 101))))";
+                __gen_e_acsl_assert_data_14.pred_txt = "\\valid_read(__gen_e_acsl_at_7 +\n            (int)((int)((int)(__gen_e_acsl_u_5 - 10) * 300) +\n                  (int)((int)((int)(__gen_e_acsl_v_5 - -9) * 100) +\n                        (int)(__gen_e_acsl_w - 101))))";
                 __gen_e_acsl_assert_data_14.file = "at_on-purely-logic-variables.c";
                 __gen_e_acsl_assert_data_14.fct = "main";
                 __gen_e_acsl_assert_data_14.line = 59;
+                __gen_e_acsl_assert_data_14.name = "mem_access";
                 __e_acsl_assert(__gen_e_acsl_valid_read_7,
                                 & __gen_e_acsl_assert_data_14);
                 __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14);
@@ -794,10 +802,11 @@ void __gen_e_acsl_f(int *t)
                                                       (void *)(& t));
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "RTE";
-      __gen_e_acsl_assert_data_9.pred_txt = "mem_access: \\valid_read(t + (int)(__gen_e_acsl_m_3 - 4))";
+      __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(t + (int)(__gen_e_acsl_m_3 - 4))";
       __gen_e_acsl_assert_data_9.file = "at_on-purely-logic-variables.c";
       __gen_e_acsl_assert_data_9.fct = "f";
       __gen_e_acsl_assert_data_9.line = 8;
+      __gen_e_acsl_assert_data_9.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_7,& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
       *(__gen_e_acsl_at_4 + 0) = *(t + (__gen_e_acsl_m_3 - 4));
@@ -821,10 +830,11 @@ void __gen_e_acsl_f(int *t)
                                                       (void *)(& t));
       __gen_e_acsl_assert_data_7.blocking = 1;
       __gen_e_acsl_assert_data_7.kind = "RTE";
-      __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(t + __gen_e_acsl_m_2)";
+      __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(t + __gen_e_acsl_m_2)";
       __gen_e_acsl_assert_data_7.file = "at_on-purely-logic-variables.c";
       __gen_e_acsl_assert_data_7.fct = "f";
       __gen_e_acsl_assert_data_7.line = 8;
+      __gen_e_acsl_assert_data_7.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
       *(__gen_e_acsl_at_3 + 0) = *(t + __gen_e_acsl_m_2) == -4;
@@ -852,10 +862,11 @@ void __gen_e_acsl_f(int *t)
                                                         (void *)(& t));
         __gen_e_acsl_assert_data_4.blocking = 1;
         __gen_e_acsl_assert_data_4.kind = "RTE";
-        __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(t + (int)(__gen_e_acsl_n_3 - 1))";
+        __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(t + (int)(__gen_e_acsl_n_3 - 1))";
         __gen_e_acsl_assert_data_4.file = "at_on-purely-logic-variables.c";
         __gen_e_acsl_assert_data_4.fct = "f";
         __gen_e_acsl_assert_data_4.line = 7;
+        __gen_e_acsl_assert_data_4.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_3,
                         & __gen_e_acsl_assert_data_4);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
@@ -884,10 +895,11 @@ void __gen_e_acsl_f(int *t)
                                                       (void *)(& t));
         __gen_e_acsl_assert_data_2.blocking = 1;
         __gen_e_acsl_assert_data_2.kind = "RTE";
-        __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(t + __gen_e_acsl_n_2)";
+        __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(t + __gen_e_acsl_n_2)";
         __gen_e_acsl_assert_data_2.file = "at_on-purely-logic-variables.c";
         __gen_e_acsl_assert_data_2.fct = "f";
         __gen_e_acsl_assert_data_2.line = 7;
+        __gen_e_acsl_assert_data_2.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
         *(__gen_e_acsl_at + (__gen_e_acsl_n_2 - 2)) = *(t + __gen_e_acsl_n_2) == 12;
@@ -926,10 +938,11 @@ void __gen_e_acsl_f(int *t)
                                                         (void *)(& __gen_e_acsl_at));
         __gen_e_acsl_assert_data_3.blocking = 1;
         __gen_e_acsl_assert_data_3.kind = "RTE";
-        __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_n - 2))";
+        __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_n - 2))";
         __gen_e_acsl_assert_data_3.file = "at_on-purely-logic-variables.c";
         __gen_e_acsl_assert_data_3.fct = "f";
         __gen_e_acsl_assert_data_3.line = 7;
+        __gen_e_acsl_assert_data_3.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_2,
                         & __gen_e_acsl_assert_data_3);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
@@ -951,10 +964,11 @@ void __gen_e_acsl_f(int *t)
                                                           (void *)(& __gen_e_acsl_at_2));
           __gen_e_acsl_assert_data_5.blocking = 1;
           __gen_e_acsl_assert_data_5.kind = "RTE";
-          __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_n - 2))";
+          __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_n - 2))";
           __gen_e_acsl_assert_data_5.file = "at_on-purely-logic-variables.c";
           __gen_e_acsl_assert_data_5.fct = "f";
           __gen_e_acsl_assert_data_5.line = 7;
+          __gen_e_acsl_assert_data_5.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_4,
                           & __gen_e_acsl_assert_data_5);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
@@ -1000,10 +1014,11 @@ void __gen_e_acsl_f(int *t)
                                                     (void *)(& __gen_e_acsl_at_3));
     __gen_e_acsl_assert_data_8.blocking = 1;
     __gen_e_acsl_assert_data_8.kind = "RTE";
-    __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_3 + 0)";
+    __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(__gen_e_acsl_at_3 + 0)";
     __gen_e_acsl_assert_data_8.file = "at_on-purely-logic-variables.c";
     __gen_e_acsl_assert_data_8.fct = "f";
     __gen_e_acsl_assert_data_8.line = 8;
+    __gen_e_acsl_assert_data_8.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_6,& __gen_e_acsl_assert_data_8);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
     if (*(__gen_e_acsl_at_3 + 0)) {
@@ -1024,10 +1039,11 @@ void __gen_e_acsl_f(int *t)
                                                       (void *)(& __gen_e_acsl_at_4));
       __gen_e_acsl_assert_data_10.blocking = 1;
       __gen_e_acsl_assert_data_10.kind = "RTE";
-      __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_4 + 0)";
+      __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(__gen_e_acsl_at_4 + 0)";
       __gen_e_acsl_assert_data_10.file = "at_on-purely-logic-variables.c";
       __gen_e_acsl_assert_data_10.fct = "f";
       __gen_e_acsl_assert_data_10.line = 8;
+      __gen_e_acsl_assert_data_10.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_8,
                       & __gen_e_acsl_assert_data_10);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c b/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c
index 0b5a01d1e28f5de731368df4c7620c86e2329e65..262014a4609013613a0241ef1674eb31e7b9b168 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c
@@ -20,10 +20,11 @@ void f_signed(int a, int b)
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_2,"a",0,a);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "shift: 0 <= a";
+    __gen_e_acsl_assert_data_2.pred_txt = "0 <= a";
     __gen_e_acsl_assert_data_2.file = "bitwise.c";
     __gen_e_acsl_assert_data_2.fct = "f_signed";
     __gen_e_acsl_assert_data_2.line = 14;
+    __gen_e_acsl_assert_data_2.name = "shift";
     __e_acsl_assert(0 <= a,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_assert_data.blocking = 1;
@@ -47,10 +48,11 @@ void f_signed(int a, int b)
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"b",0,b);
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "shift: 0 <= b";
+    __gen_e_acsl_assert_data_4.pred_txt = "0 <= b";
     __gen_e_acsl_assert_data_4.file = "bitwise.c";
     __gen_e_acsl_assert_data_4.fct = "f_signed";
     __gen_e_acsl_assert_data_4.line = 16;
+    __gen_e_acsl_assert_data_4.name = "shift";
     __e_acsl_assert(0 <= b,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_assert_data_3.blocking = 1;
@@ -240,10 +242,11 @@ void g_signed(int a, int b)
     {
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= b <= 18446744073709551615";
       __gen_e_acsl_assert_data_3.file = "bitwise.c";
       __gen_e_acsl_assert_data_3.fct = "g_signed";
       __gen_e_acsl_assert_data_3.line = 42;
+      __gen_e_acsl_assert_data_3.name = "shiftl_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_b_shiftl_guard,
                       & __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
@@ -320,10 +323,11 @@ void g_signed(int a, int b)
     {
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615";
+      __gen_e_acsl_assert_data_6.pred_txt = "0 <= b <= 18446744073709551615";
       __gen_e_acsl_assert_data_6.file = "bitwise.c";
       __gen_e_acsl_assert_data_6.fct = "g_signed";
       __gen_e_acsl_assert_data_6.line = 44;
+      __gen_e_acsl_assert_data_6.name = "shiftr_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_b_shiftr_guard,
                       & __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
@@ -395,10 +399,11 @@ void g_signed(int a, int b)
     {
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "RTE";
-      __gen_e_acsl_assert_data_9.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 1 <= 18446744073709551615";
+      __gen_e_acsl_assert_data_9.pred_txt = "0 <= 1 <= 18446744073709551615";
       __gen_e_acsl_assert_data_9.file = "bitwise.c";
       __gen_e_acsl_assert_data_9.fct = "g_signed";
       __gen_e_acsl_assert_data_9.line = 46;
+      __gen_e_acsl_assert_data_9.name = "shiftl_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard,
                       & __gen_e_acsl_assert_data_9);
     }
@@ -467,10 +472,11 @@ void g_signed(int a, int b)
     {
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "RTE";
-      __gen_e_acsl_assert_data_12.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= 1 <= 18446744073709551615";
+      __gen_e_acsl_assert_data_12.pred_txt = "0 <= 1 <= 18446744073709551615";
       __gen_e_acsl_assert_data_12.file = "bitwise.c";
       __gen_e_acsl_assert_data_12.fct = "g_signed";
       __gen_e_acsl_assert_data_12.line = 47;
+      __gen_e_acsl_assert_data_12.name = "shiftr_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard,
                       & __gen_e_acsl_assert_data_12);
     }
@@ -533,10 +539,11 @@ void g_signed(int a, int b)
     {
       __gen_e_acsl_assert_data_15.blocking = 1;
       __gen_e_acsl_assert_data_15.kind = "RTE";
-      __gen_e_acsl_assert_data_15.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 65 <= 18446744073709551615";
+      __gen_e_acsl_assert_data_15.pred_txt = "0 <= 65 <= 18446744073709551615";
       __gen_e_acsl_assert_data_15.file = "bitwise.c";
       __gen_e_acsl_assert_data_15.fct = "g_signed";
       __gen_e_acsl_assert_data_15.line = 48;
+      __gen_e_acsl_assert_data_15.name = "shiftl_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2,
                       & __gen_e_acsl_assert_data_15);
     }
@@ -714,10 +721,11 @@ void g_unsigned(unsigned int a, unsigned int b)
     {
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= b <= 18446744073709551615";
       __gen_e_acsl_assert_data_3.file = "bitwise.c";
       __gen_e_acsl_assert_data_3.fct = "g_unsigned";
       __gen_e_acsl_assert_data_3.line = 57;
+      __gen_e_acsl_assert_data_3.name = "shiftl_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_b_shiftl_guard,
                       & __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
@@ -794,10 +802,11 @@ void g_unsigned(unsigned int a, unsigned int b)
     {
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615";
+      __gen_e_acsl_assert_data_6.pred_txt = "0 <= b <= 18446744073709551615";
       __gen_e_acsl_assert_data_6.file = "bitwise.c";
       __gen_e_acsl_assert_data_6.fct = "g_unsigned";
       __gen_e_acsl_assert_data_6.line = 59;
+      __gen_e_acsl_assert_data_6.name = "shiftr_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_b_shiftr_guard,
                       & __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
@@ -869,10 +878,11 @@ void g_unsigned(unsigned int a, unsigned int b)
     {
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "RTE";
-      __gen_e_acsl_assert_data_9.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 1u <= 18446744073709551615";
+      __gen_e_acsl_assert_data_9.pred_txt = "0 <= 1u <= 18446744073709551615";
       __gen_e_acsl_assert_data_9.file = "bitwise.c";
       __gen_e_acsl_assert_data_9.fct = "g_unsigned";
       __gen_e_acsl_assert_data_9.line = 61;
+      __gen_e_acsl_assert_data_9.name = "shiftl_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard,
                       & __gen_e_acsl_assert_data_9);
     }
@@ -941,10 +951,11 @@ void g_unsigned(unsigned int a, unsigned int b)
     {
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "RTE";
-      __gen_e_acsl_assert_data_12.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= 1u <= 18446744073709551615";
+      __gen_e_acsl_assert_data_12.pred_txt = "0 <= 1u <= 18446744073709551615";
       __gen_e_acsl_assert_data_12.file = "bitwise.c";
       __gen_e_acsl_assert_data_12.fct = "g_unsigned";
       __gen_e_acsl_assert_data_12.line = 62;
+      __gen_e_acsl_assert_data_12.name = "shiftr_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard,
                       & __gen_e_acsl_assert_data_12);
     }
@@ -1007,10 +1018,11 @@ void g_unsigned(unsigned int a, unsigned int b)
     {
       __gen_e_acsl_assert_data_15.blocking = 1;
       __gen_e_acsl_assert_data_15.kind = "RTE";
-      __gen_e_acsl_assert_data_15.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 65u <= 18446744073709551615";
+      __gen_e_acsl_assert_data_15.pred_txt = "0 <= 65u <= 18446744073709551615";
       __gen_e_acsl_assert_data_15.file = "bitwise.c";
       __gen_e_acsl_assert_data_15.fct = "g_unsigned";
       __gen_e_acsl_assert_data_15.line = 63;
+      __gen_e_acsl_assert_data_15.name = "shiftl_rhs_fits_in_mp_bitcnt_t";
       __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2,
                       & __gen_e_acsl_assert_data_15);
     }
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c b/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c
index 17591b47b23fa4e3491951cca0958866517e46b8..ec0918b38258cc90d2a7551280e4bb1c60514c39 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c
@@ -400,10 +400,11 @@ int __gen_e_acsl_f2(int n)
                                  "__gen_e_acsl_f2_19",0,__gen_e_acsl_f2_19);
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "RTE";
-    __gen_e_acsl_assert_data_7.pred_txt = "division_by_zero: __gen_e_acsl_f2_19 != 0";
+    __gen_e_acsl_assert_data_7.pred_txt = "__gen_e_acsl_f2_19 != 0";
     __gen_e_acsl_assert_data_7.file = "functions_rec.c";
     __gen_e_acsl_assert_data_7.fct = "f2";
     __gen_e_acsl_assert_data_7.line = 13;
+    __gen_e_acsl_assert_data_7.name = "division_by_zero";
     __e_acsl_assert(__gen_e_acsl_f2_19 != 0,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_19 != 0; */
@@ -479,10 +480,11 @@ int __gen_e_acsl_f2_2(long n)
                                  "__gen_e_acsl_f2_14",0,__gen_e_acsl_f2_14);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "RTE";
-    __gen_e_acsl_assert_data_6.pred_txt = "division_by_zero: __gen_e_acsl_f2_14 != 0";
+    __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_f2_14 != 0";
     __gen_e_acsl_assert_data_6.file = "functions_rec.c";
     __gen_e_acsl_assert_data_6.fct = "f2_2";
     __gen_e_acsl_assert_data_6.line = 13;
+    __gen_e_acsl_assert_data_6.name = "division_by_zero";
     __e_acsl_assert(__gen_e_acsl_f2_14 != 0,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_14 != 0; */
@@ -565,10 +567,11 @@ int __gen_e_acsl_f2_3(__e_acsl_mpz_struct * n)
                                  "__gen_e_acsl_f2_9",0,__gen_e_acsl_f2_9);
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "division_by_zero: __gen_e_acsl_f2_9 != 0";
+    __gen_e_acsl_assert_data_5.pred_txt = "__gen_e_acsl_f2_9 != 0";
     __gen_e_acsl_assert_data_5.file = "functions_rec.c";
     __gen_e_acsl_assert_data_5.fct = "f2_3";
     __gen_e_acsl_assert_data_5.line = 13;
+    __gen_e_acsl_assert_data_5.name = "division_by_zero";
     __e_acsl_assert(__gen_e_acsl_f2_9 != 0,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_9 != 0; */
diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c b/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c
index 75abc2f33cc0be39d10d2846c99abacc103359a4..c930ac243e77ebfbba98efd7b00a17da97eb21e6 100644
--- a/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c
+++ b/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c
@@ -597,10 +597,11 @@ int main(void)
                                  0,__gen_e_acsl_forall_13);
     __gen_e_acsl_assert_data_15.blocking = 1;
     __gen_e_acsl_assert_data_15.kind = "Assertion";
-    __gen_e_acsl_assert_data_15.pred_txt = "forall_multiple_binders_1:\n  \\forall integer i, integer j, integer k;\n    0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 ==> p1(i, j, k)";
+    __gen_e_acsl_assert_data_15.pred_txt = "\\forall integer i, integer j, integer k;\n  0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 ==> p1(i, j, k)";
     __gen_e_acsl_assert_data_15.file = "quantif.i";
     __gen_e_acsl_assert_data_15.fct = "main";
     __gen_e_acsl_assert_data_15.line = 59;
+    __gen_e_acsl_assert_data_15.name = "forall_multiple_binders_1";
     __e_acsl_assert(__gen_e_acsl_forall_13,& __gen_e_acsl_assert_data_15);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
   }
@@ -651,10 +652,11 @@ int main(void)
                                  0,__gen_e_acsl_forall_14);
     __gen_e_acsl_assert_data_16.blocking = 1;
     __gen_e_acsl_assert_data_16.kind = "Assertion";
-    __gen_e_acsl_assert_data_16.pred_txt = "forall_multiple_binders_2:\n  \\forall integer i, integer j, integer k;\n    0 <= i <= j < k <= 10 ==> p2(i, j, k)";
+    __gen_e_acsl_assert_data_16.pred_txt = "\\forall integer i, integer j, integer k;\n  0 <= i <= j < k <= 10 ==> p2(i, j, k)";
     __gen_e_acsl_assert_data_16.file = "quantif.i";
     __gen_e_acsl_assert_data_16.fct = "main";
     __gen_e_acsl_assert_data_16.line = 62;
+    __gen_e_acsl_assert_data_16.name = "forall_multiple_binders_2";
     __e_acsl_assert(__gen_e_acsl_forall_14,& __gen_e_acsl_assert_data_16);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16);
   }
@@ -705,10 +707,11 @@ int main(void)
                                  0,__gen_e_acsl_forall_15);
     __gen_e_acsl_assert_data_17.blocking = 1;
     __gen_e_acsl_assert_data_17.kind = "Assertion";
-    __gen_e_acsl_assert_data_17.pred_txt = "forall_multiple_binders_3:\n  \\forall integer i, integer j, integer k;\n    0 <= i < j <= 10 && 1 < k < 11 ==> p3(i, j, k)";
+    __gen_e_acsl_assert_data_17.pred_txt = "\\forall integer i, integer j, integer k;\n  0 <= i < j <= 10 && 1 < k < 11 ==> p3(i, j, k)";
     __gen_e_acsl_assert_data_17.file = "quantif.i";
     __gen_e_acsl_assert_data_17.fct = "main";
     __gen_e_acsl_assert_data_17.line = 65;
+    __gen_e_acsl_assert_data_17.name = "forall_multiple_binders_3";
     __e_acsl_assert(__gen_e_acsl_forall_15,& __gen_e_acsl_assert_data_17);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17);
   }
@@ -759,10 +762,11 @@ int main(void)
                                  0,__gen_e_acsl_forall_16);
     __gen_e_acsl_assert_data_18.blocking = 1;
     __gen_e_acsl_assert_data_18.kind = "Assertion";
-    __gen_e_acsl_assert_data_18.pred_txt = "forall_multiple_binders_4:\n  \\forall integer i, integer j, integer k;\n    0 <= i < 10 ==> 1 < j <= 11 ==> 2 <= k <= 12 ==> p1(i, j, k)";
+    __gen_e_acsl_assert_data_18.pred_txt = "\\forall integer i, integer j, integer k;\n  0 <= i < 10 ==> 1 < j <= 11 ==> 2 <= k <= 12 ==> p1(i, j, k)";
     __gen_e_acsl_assert_data_18.file = "quantif.i";
     __gen_e_acsl_assert_data_18.fct = "main";
     __gen_e_acsl_assert_data_18.line = 68;
+    __gen_e_acsl_assert_data_18.name = "forall_multiple_binders_4";
     __e_acsl_assert(__gen_e_acsl_forall_16,& __gen_e_acsl_assert_data_18);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18);
   }
@@ -813,10 +817,11 @@ int main(void)
                                  0,__gen_e_acsl_forall_17);
     __gen_e_acsl_assert_data_19.blocking = 1;
     __gen_e_acsl_assert_data_19.kind = "Assertion";
-    __gen_e_acsl_assert_data_19.pred_txt = "forall_unordered_binders:\n  \\forall integer i, integer j, integer k;\n    0 <= i <= k <= 10 && 1 <= j < k ==> p4(i, j, k)";
+    __gen_e_acsl_assert_data_19.pred_txt = "\\forall integer i, integer j, integer k;\n  0 <= i <= k <= 10 && 1 <= j < k ==> p4(i, j, k)";
     __gen_e_acsl_assert_data_19.file = "quantif.i";
     __gen_e_acsl_assert_data_19.fct = "main";
     __gen_e_acsl_assert_data_19.line = 71;
+    __gen_e_acsl_assert_data_19.name = "forall_unordered_binders";
     __e_acsl_assert(__gen_e_acsl_forall_17,& __gen_e_acsl_assert_data_19);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_19);
   }
@@ -867,10 +872,11 @@ int main(void)
                                  0,__gen_e_acsl_exists_3);
     __gen_e_acsl_assert_data_20.blocking = 1;
     __gen_e_acsl_assert_data_20.kind = "Assertion";
-    __gen_e_acsl_assert_data_20.pred_txt = "exists_multiple_binders_1:\n  \\exists integer i, integer j, integer k;\n    0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 && p1(i, j, k)";
+    __gen_e_acsl_assert_data_20.pred_txt = "\\exists integer i, integer j, integer k;\n  0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 && p1(i, j, k)";
     __gen_e_acsl_assert_data_20.file = "quantif.i";
     __gen_e_acsl_assert_data_20.fct = "main";
     __gen_e_acsl_assert_data_20.line = 74;
+    __gen_e_acsl_assert_data_20.name = "exists_multiple_binders_1";
     __e_acsl_assert(__gen_e_acsl_exists_3,& __gen_e_acsl_assert_data_20);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20);
   }
@@ -921,10 +927,11 @@ int main(void)
                                  0,__gen_e_acsl_exists_4);
     __gen_e_acsl_assert_data_21.blocking = 1;
     __gen_e_acsl_assert_data_21.kind = "Assertion";
-    __gen_e_acsl_assert_data_21.pred_txt = "exists_multiple_binders_2:\n  \\exists integer i, integer j, integer k;\n    0 <= i <= j < k <= 10 && p2(i, j, k)";
+    __gen_e_acsl_assert_data_21.pred_txt = "\\exists integer i, integer j, integer k; 0 <= i <= j < k <= 10 && p2(i, j, k)";
     __gen_e_acsl_assert_data_21.file = "quantif.i";
     __gen_e_acsl_assert_data_21.fct = "main";
     __gen_e_acsl_assert_data_21.line = 77;
+    __gen_e_acsl_assert_data_21.name = "exists_multiple_binders_2";
     __e_acsl_assert(__gen_e_acsl_exists_4,& __gen_e_acsl_assert_data_21);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_21);
   }
@@ -975,10 +982,11 @@ int main(void)
                                  0,__gen_e_acsl_exists_5);
     __gen_e_acsl_assert_data_22.blocking = 1;
     __gen_e_acsl_assert_data_22.kind = "Assertion";
-    __gen_e_acsl_assert_data_22.pred_txt = "exists_multiple_binders_3:\n  \\exists integer i, integer j, integer k;\n    0 <= i < j <= 10 && 1 < k < 11 && p3(i, j, k)";
+    __gen_e_acsl_assert_data_22.pred_txt = "\\exists integer i, integer j, integer k;\n  0 <= i < j <= 10 && 1 < k < 11 && p3(i, j, k)";
     __gen_e_acsl_assert_data_22.file = "quantif.i";
     __gen_e_acsl_assert_data_22.fct = "main";
     __gen_e_acsl_assert_data_22.line = 80;
+    __gen_e_acsl_assert_data_22.name = "exists_multiple_binders_3";
     __e_acsl_assert(__gen_e_acsl_exists_5,& __gen_e_acsl_assert_data_22);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_22);
   }
@@ -1029,10 +1037,11 @@ int main(void)
                                  0,__gen_e_acsl_exists_6);
     __gen_e_acsl_assert_data_23.blocking = 1;
     __gen_e_acsl_assert_data_23.kind = "Assertion";
-    __gen_e_acsl_assert_data_23.pred_txt = "exists_unordered_binders:\n  \\exists integer i, integer j, integer k;\n    0 <= i <= k <= 10 && 1 <= j < k && p4(i, j, k)";
+    __gen_e_acsl_assert_data_23.pred_txt = "\\exists integer i, integer j, integer k;\n  0 <= i <= k <= 10 && 1 <= j < k && p4(i, j, k)";
     __gen_e_acsl_assert_data_23.file = "quantif.i";
     __gen_e_acsl_assert_data_23.fct = "main";
     __gen_e_acsl_assert_data_23.line = 83;
+    __gen_e_acsl_assert_data_23.name = "exists_unordered_binders";
     __e_acsl_assert(__gen_e_acsl_exists_6,& __gen_e_acsl_assert_data_23);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23);
   }
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c
index a8d8958a0836921dd2a50bca4212d853b27f35f7..4683310c7c5aa6cb601f118d1a34e10cecb0c3e4 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c
@@ -202,10 +202,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
                                                     (void *)(& __gen_e_acsl_at_2));
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_2)";
+      __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(__gen_e_acsl_at_2)";
       __gen_e_acsl_assert_data_5.file = "bts1307.i";
       __gen_e_acsl_assert_data_5.fct = "bar";
       __gen_e_acsl_assert_data_5.line = 26;
+      __gen_e_acsl_assert_data_5.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 =
@@ -220,10 +221,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
                                                       (void *)(& __gen_e_acsl_at));
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at)";
+      __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(__gen_e_acsl_at)";
       __gen_e_acsl_assert_data_6.file = "bts1307.i";
       __gen_e_acsl_assert_data_6.fct = "bar";
       __gen_e_acsl_assert_data_6.line = 26;
+      __gen_e_acsl_assert_data_6.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
       if (*__gen_e_acsl_at == *__gen_e_acsl_at_2) {
@@ -272,10 +274,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
                                                         (void *)(& __gen_e_acsl_at_5));
         __gen_e_acsl_assert_data_7.blocking = 1;
         __gen_e_acsl_assert_data_7.kind = "RTE";
-        __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_5)";
+        __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(__gen_e_acsl_at_5)";
         __gen_e_acsl_assert_data_7.file = "bts1307.i";
         __gen_e_acsl_assert_data_7.fct = "bar";
         __gen_e_acsl_assert_data_7.line = 26;
+        __gen_e_acsl_assert_data_7.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_3,
                         & __gen_e_acsl_assert_data_7);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
@@ -309,10 +312,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out)
       }
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "UnderEstimate_Motoring:\n  *\\old(Mtmin_out) == *\\old(Mtmin_in) < 0.85 * *\\old(Mwmin)?\n    *\\old(Mtmin_in) != 0.:\n    0.85 * *\\old(Mwmin) != 0.";
+      __gen_e_acsl_assert_data_4.pred_txt = "*\\old(Mtmin_out) == *\\old(Mtmin_in) < 0.85 * *\\old(Mwmin)?\n  *\\old(Mtmin_in) != 0.:\n  0.85 * *\\old(Mwmin) != 0.";
       __gen_e_acsl_assert_data_4.file = "bts1307.i";
       __gen_e_acsl_assert_data_4.fct = "bar";
       __gen_e_acsl_assert_data_4.line = 26;
+      __gen_e_acsl_assert_data_4.name = "UnderEstimate_Motoring";
       __e_acsl_assert(__gen_e_acsl_if,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -473,10 +477,11 @@ void __gen_e_acsl_foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out)
                                    (__e_acsl_mpq_struct const *)(__gen_e_acsl_add));
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "OverEstimate_Motoring:\n  *\\old(Mtmax_out) != *\\old(Mtmax_in) + (5 - ((5 / 80) * *\\old(Mwmax)) * 0.4)";
+      __gen_e_acsl_assert_data_4.pred_txt = "*\\old(Mtmax_out) != *\\old(Mtmax_in) + (5 - ((5 / 80) * *\\old(Mwmax)) * 0.4)";
       __gen_e_acsl_assert_data_4.file = "bts1307.i";
       __gen_e_acsl_assert_data_4.fct = "foo";
       __gen_e_acsl_assert_data_4.line = 11;
+      __gen_e_acsl_assert_data_4.name = "OverEstimate_Motoring";
       __e_acsl_assert(__gen_e_acsl_ne != 0,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __gmpq_clear(__gen_e_acsl_);
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c
index 7cae1c93f16f23709220e231bce6b4b0b26548de..b666ed548a1ee4dffba65c1a4b0c4f2af1506137 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c
@@ -94,10 +94,11 @@ int __gen_e_acsl_sorted(int *t, int n)
                                                       (void *)(& t));
         __gen_e_acsl_assert_data.blocking = 1;
         __gen_e_acsl_assert_data.kind = "RTE";
-        __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read(t + __gen_e_acsl_i)";
+        __gen_e_acsl_assert_data.pred_txt = "\\valid_read(t + __gen_e_acsl_i)";
         __gen_e_acsl_assert_data.file = "bts1324.i";
         __gen_e_acsl_assert_data.fct = "sorted";
         __gen_e_acsl_assert_data.line = 6;
+        __gen_e_acsl_assert_data.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -115,10 +116,11 @@ int __gen_e_acsl_sorted(int *t, int n)
                                                         (void *)(& t));
         __gen_e_acsl_assert_data_2.blocking = 1;
         __gen_e_acsl_assert_data_2.kind = "RTE";
-        __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(t + (long)(__gen_e_acsl_i - 1))";
+        __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(t + (long)(__gen_e_acsl_i - 1))";
         __gen_e_acsl_assert_data_2.file = "bts1324.i";
         __gen_e_acsl_assert_data_2.fct = "sorted";
         __gen_e_acsl_assert_data_2.line = 6;
+        __gen_e_acsl_assert_data_2.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_2,
                         & __gen_e_acsl_assert_data_2);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
@@ -146,10 +148,11 @@ int __gen_e_acsl_sorted(int *t, int n)
                                    __retres);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Postcondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "yes: \\result == 1";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\result == 1";
       __gen_e_acsl_assert_data_3.file = "bts1324.i";
       __gen_e_acsl_assert_data_3.fct = "sorted";
       __gen_e_acsl_assert_data_3.line = 7;
+      __gen_e_acsl_assert_data_3.name = "yes";
       __e_acsl_assert(__retres == 1,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     }
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c
index 47aa6ede8b74bf374464abfae3ed8904b9bc878b..e48c777bf33ec8b67b026477260fdad73930a82d 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c
@@ -110,10 +110,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                   (void *)0);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read((int *)*__gen_e_acsl_at_6)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read((int *)*__gen_e_acsl_at_6)";
     __gen_e_acsl_assert_data_2.file = "bts1326.i";
     __gen_e_acsl_assert_data_2.fct = "atp_NORMAL_computeAverageAccel";
     __gen_e_acsl_assert_data_2.line = 8;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -129,10 +130,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     (void *)0);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "RTE";
-    __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_5)[1])";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_5)[1])";
     __gen_e_acsl_assert_data_3.file = "bts1326.i";
     __gen_e_acsl_assert_data_3.fct = "atp_NORMAL_computeAverageAccel";
     __gen_e_acsl_assert_data_3.line = 8;
+    __gen_e_acsl_assert_data_3.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -148,10 +150,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     (void *)0);
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_4)[2])";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_4)[2])";
     __gen_e_acsl_assert_data_4.file = "bts1326.i";
     __gen_e_acsl_assert_data_4.fct = "atp_NORMAL_computeAverageAccel";
     __gen_e_acsl_assert_data_4.line = 8;
+    __gen_e_acsl_assert_data_4.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -167,10 +170,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     (void *)0);
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_3)[3])";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_3)[3])";
     __gen_e_acsl_assert_data_5.file = "bts1326.i";
     __gen_e_acsl_assert_data_5.fct = "atp_NORMAL_computeAverageAccel";
     __gen_e_acsl_assert_data_5.line = 8;
+    __gen_e_acsl_assert_data_5.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 =
@@ -186,10 +190,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     (void *)0);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "RTE";
-    __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_2)[4])";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_2)[4])";
     __gen_e_acsl_assert_data_6.file = "bts1326.i";
     __gen_e_acsl_assert_data_6.fct = "atp_NORMAL_computeAverageAccel";
     __gen_e_acsl_assert_data_6.line = 8;
+    __gen_e_acsl_assert_data_6.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 =
@@ -204,10 +209,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel,
                                                     (void *)(& __gen_e_acsl_at));
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "RTE";
-    __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at)";
+    __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(__gen_e_acsl_at)";
     __gen_e_acsl_assert_data_7.file = "bts1326.i";
     __gen_e_acsl_assert_data_7.fct = "atp_NORMAL_computeAverageAccel";
     __gen_e_acsl_assert_data_7.line = 8;
+    __gen_e_acsl_assert_data_7.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_6,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __gen_e_acsl_assert_data.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c
index 710fec08e42caa39f84a807d8956b3239843923d..18254b245ea74905f0a1daf93f8bc1869b91ae03 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c
@@ -103,10 +103,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                                       (void *)(& buf));
         __gen_e_acsl_assert_data.blocking = 1;
         __gen_e_acsl_assert_data.kind = "RTE";
-        __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read((char *)buf + __gen_e_acsl_i)";
+        __gen_e_acsl_assert_data.pred_txt = "\\valid_read((char *)buf + __gen_e_acsl_i)";
         __gen_e_acsl_assert_data.file = "bts1390.c";
         __gen_e_acsl_assert_data.fct = "memchr";
         __gen_e_acsl_assert_data.line = 8;
+        __gen_e_acsl_assert_data.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
         if (! ((int)*((char *)buf + __gen_e_acsl_i) == c)) ;
@@ -141,10 +142,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                                         (void *)(& buf));
         __gen_e_acsl_assert_data_2.blocking = 1;
         __gen_e_acsl_assert_data_2.kind = "RTE";
-        __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read((char *)buf + __gen_e_acsl_k)";
+        __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read((char *)buf + __gen_e_acsl_k)";
         __gen_e_acsl_assert_data_2.file = "bts1390.c";
         __gen_e_acsl_assert_data_2.fct = "memchr";
         __gen_e_acsl_assert_data_2.line = 11;
+        __gen_e_acsl_assert_data_2.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_2,
                         & __gen_e_acsl_assert_data_2);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
@@ -199,10 +201,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                                           (void *)(& __gen_e_acsl_at));
           __gen_e_acsl_assert_data_4.blocking = 1;
           __gen_e_acsl_assert_data_4.kind = "RTE";
-          __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read((char *)__gen_e_acsl_at + __gen_e_acsl_j)";
+          __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read((char *)__gen_e_acsl_at + __gen_e_acsl_j)";
           __gen_e_acsl_assert_data_4.file = "bts1390.c";
           __gen_e_acsl_assert_data_4.fct = "memchr";
           __gen_e_acsl_assert_data_4.line = 9;
+          __gen_e_acsl_assert_data_4.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_3,
                           & __gen_e_acsl_assert_data_4);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
@@ -221,10 +224,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                    0,__gen_e_acsl_forall_2);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Postcondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "exists:\n  \\forall int j;\n    0 <= j < (int)\\offset((char *)\\result) ==>\n    (int)*((char *)\\old(buf) + j) != \\old(c)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\forall int j;\n  0 <= j < (int)\\offset((char *)\\result) ==>\n  (int)*((char *)\\old(buf) + j) != \\old(c)";
       __gen_e_acsl_assert_data_3.file = "bts1390.c";
       __gen_e_acsl_assert_data_3.fct = "memchr";
       __gen_e_acsl_assert_data_3.line = 9;
+      __gen_e_acsl_assert_data_3.name = "exists";
       __e_acsl_assert(__gen_e_acsl_forall_2,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     }
@@ -237,10 +241,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n)
                                    __retres);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "Postcondition";
-      __gen_e_acsl_assert_data_5.pred_txt = "not_exists: \\result == (void *)0";
+      __gen_e_acsl_assert_data_5.pred_txt = "\\result == (void *)0";
       __gen_e_acsl_assert_data_5.file = "bts1390.c";
       __gen_e_acsl_assert_data_5.fct = "memchr";
       __gen_e_acsl_assert_data_5.line = 12;
+      __gen_e_acsl_assert_data_5.name = "not_exists";
       __e_acsl_assert(__retres == (void *)0,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     }
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c
index 7dc0ef31c0a22023b67914d2c638aac4b3715c57..2142ccecad26e627213e0a57a4a8cccf5b1be542 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c
@@ -45,10 +45,11 @@ int main(void)
                                                   (void *)0);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(&state->bitsInQueue)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(&state->bitsInQueue)";
     __gen_e_acsl_assert_data_2.file = "bts1399.c";
     __gen_e_acsl_assert_data_2.fct = "main";
     __gen_e_acsl_assert_data_2.line = 19;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c
index 227bd74e634a1ff44225cafd4f84bb8c7c6d4fa7..6ffc1e9e03c6ded886466f1459adbe2272666ed0 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c
@@ -42,10 +42,11 @@ int __gen_e_acsl_atoi(char const *nptr)
                                  __gen_e_acsl_valid_read);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_nptr: \\valid_read(nptr)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid_read(nptr)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "atoi";
     __gen_e_acsl_assert_data.line = 78;
+    __gen_e_acsl_assert_data.name = "valid_nptr";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c
index 5b56c7b5979771ac33f335e0a38890919c926440..3b16a3b2a4bfd4764b7766b41ff34b7858988009 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c
@@ -129,10 +129,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "room_nstring: \\valid(dest + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid(dest + (0 .. n - 1))";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_2.fct = "strncpy";
     __gen_e_acsl_assert_data_2.line = 380;
+    __gen_e_acsl_assert_data_2.name = "room_nstring";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -162,10 +163,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                                   (void *)(& dest));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read(dest + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(dest + (0 .. n - 1))";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_4.fct = "strncpy";
     __gen_e_acsl_assert_data_4.line = 382;
+    __gen_e_acsl_assert_data_4.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -193,10 +195,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                                     (void *)(& src));
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read(src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_5.fct = "strncpy";
     __gen_e_acsl_assert_data_5.line = 382;
+    __gen_e_acsl_assert_data_5.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest",
@@ -242,10 +245,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  0,__gen_e_acsl_separated);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Precondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "separation: \\separated(dest + (0 .. n - 1), src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\separated(dest + (0 .. n - 1), src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_3.fct = "strncpy";
     __gen_e_acsl_assert_data_3.line = 382;
+    __gen_e_acsl_assert_data_3.name = "separation";
     __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gmpz_clear(__gen_e_acsl_n);
@@ -284,10 +288,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  (void *)__gen_e_acsl_at);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "Postcondition";
-    __gen_e_acsl_assert_data_6.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_6.fct = "strncpy";
     __gen_e_acsl_assert_data_6.line = 385;
+    __gen_e_acsl_assert_data_6.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 =
@@ -332,10 +337,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  0,__gen_e_acsl_initialized);
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "Postcondition";
-    __gen_e_acsl_assert_data_7.pred_txt = "initialization: \\initialized(\\old(dest) + (0 .. \\old(n) - 1))";
+    __gen_e_acsl_assert_data_7.pred_txt = "\\initialized(\\old(dest) + (0 .. \\old(n) - 1))";
     __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_7.fct = "strncpy";
     __gen_e_acsl_assert_data_7.line = 386;
+    __gen_e_acsl_assert_data_7.name = "initialization";
     __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c
index 5cbf4dba8918a54d942a4b1241e5171f0263c14e..a6466bb5a4cd839f0ff014b89c0080609e9786e8 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c
@@ -55,10 +55,11 @@ void __gen_e_acsl_f(struct X *item)
                                                   (void *)(& item));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(item)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(item)";
     __gen_e_acsl_assert_data_2.file = "issue-eacsl-139.c";
     __gen_e_acsl_assert_data_2.fct = "f";
     __gen_e_acsl_assert_data_2.line = 9;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_at_2 = *item;
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c
index b5bfe70ceb3555c37648c67d06eacd2a48c682c9..f32019a4288a74515f1ea5dcf876c9f6f44ebb24 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c
@@ -21,10 +21,11 @@ int main(void)
     __e_acsl_assert_register_double(& __gen_e_acsl_assert_data_2,"d2",d2);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "float_to_int: -2147483649 < d2";
+    __gen_e_acsl_assert_data_2.pred_txt = "-2147483649 < d2";
     __gen_e_acsl_assert_data_2.file = "issue-eacsl-172.c";
     __gen_e_acsl_assert_data_2.fct = "main";
     __gen_e_acsl_assert_data_2.line = 7;
+    __gen_e_acsl_assert_data_2.name = "float_to_int";
     __e_acsl_assert(-2147483649. < d2,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -32,10 +33,11 @@ int main(void)
     __e_acsl_assert_register_double(& __gen_e_acsl_assert_data_3,"d2",d2);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "RTE";
-    __gen_e_acsl_assert_data_3.pred_txt = "float_to_int: d2 < 2147483648";
+    __gen_e_acsl_assert_data_3.pred_txt = "d2 < 2147483648";
     __gen_e_acsl_assert_data_3.file = "issue-eacsl-172.c";
     __gen_e_acsl_assert_data_3.fct = "main";
     __gen_e_acsl_assert_data_3.line = 7;
+    __gen_e_acsl_assert_data_3.name = "float_to_int";
     __e_acsl_assert(d2 < 2147483648.,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gen_e_acsl_assert_data.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c
index 511fbd1ea646ed873f01ea969034ad032f918eaf..3e8074f9776e02e075d00ab8e2519445cb3f1f3b 100644
--- a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c
+++ b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c
@@ -146,10 +146,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n   size <= 0? 0: size)\n  <= 18446744073709551615";
+    __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_2.fct = "fread";
     __gen_e_acsl_assert_data_2.line = 351;
+    __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
@@ -161,10 +162,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_ptr_block: \\valid((char *)ptr + (0 .. nmemb * size - 1))";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid((char *)ptr + (0 .. nmemb * size - 1))";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data.fct = "fread";
     __gen_e_acsl_assert_data.line = 351;
+    __gen_e_acsl_assert_data.name = "valid_ptr_block";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -179,10 +181,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  "\\valid(stream)",0,__gen_e_acsl_valid_2);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Precondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "valid_stream: \\valid(stream)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\valid(stream)";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_3.fct = "fread";
     __gen_e_acsl_assert_data_3.line = 352;
+    __gen_e_acsl_assert_data_3.name = "valid_stream";
     __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gmpz_clear(__gen_e_acsl_size);
@@ -233,10 +236,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "size_lesser_or_eq_than_SIZE_MAX: __retres * size <= 18446744073709551615";
+    __gen_e_acsl_assert_data_4.pred_txt = "__retres * size <= 18446744073709551615";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_4.fct = "fread";
     __gen_e_acsl_assert_data_4.line = 350;
+    __gen_e_acsl_assert_data_4.name = "size_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_3 <= 0,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_size_5 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_3));
@@ -271,10 +275,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                    "\\old(nmemb)",0,__gen_e_acsl_at);
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "Postcondition";
-    __gen_e_acsl_assert_data_5.pred_txt = "size_read: \\result <= \\old(nmemb)";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\result <= \\old(nmemb)";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_5.fct = "fread";
     __gen_e_acsl_assert_data_5.line = 356;
+    __gen_e_acsl_assert_data_5.name = "size_read";
     __e_acsl_assert(__retres <= __gen_e_acsl_at,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 =
@@ -346,10 +351,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "RTE";
-    __gen_e_acsl_assert_data_7.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n   size <= 0? 0: size)\n  <= 18446744073709551615";
+    __gen_e_acsl_assert_data_7.pred_txt = "(\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615";
     __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_7.fct = "fread";
     __gen_e_acsl_assert_data_7.line = 357;
+    __gen_e_acsl_assert_data_7.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_5 <= 0,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __gen_e_acsl_size_8 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
@@ -361,10 +367,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  0,__gen_e_acsl_initialized);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "Postcondition";
-    __gen_e_acsl_assert_data_6.pred_txt = "initialization:\n  \\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_6.fct = "fread";
     __gen_e_acsl_assert_data_6.line = 357;
+    __gen_e_acsl_assert_data_6.name = "initialization";
     __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __e_acsl_delete_block((void *)(& stream));
diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c
index 668633df81ecadb142ae0b99de4d18d2f2f53624..7423ad772d31fe769874a2b1c3100c41309c3e8a 100644
--- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c
+++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c
@@ -669,10 +669,11 @@ pid_t __gen_e_acsl_fork(void)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "fork";
     __gen_e_acsl_assert_data.line = 846;
+    __gen_e_acsl_assert_data.name = "result_ok_child_or_error";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     return __retres;
@@ -728,10 +729,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                    "\\valid(stat_loc)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h";
       __gen_e_acsl_assert_data.fct = "waitpid";
       __gen_e_acsl_assert_data.line = 95;
+      __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -755,10 +757,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_2.fct = "waitpid";
     __gen_e_acsl_assert_data_2.line = 87;
+    __gen_e_acsl_assert_data_2.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -788,10 +791,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_3.fct = "waitpid";
     __gen_e_acsl_assert_data_3.line = 89;
+    __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success";
     __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -812,10 +816,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c
index bea2c5f790925e1785e617be9e5d24b577c5cb1b..347be95252fe859c04523ce6b8dc37b9b9d57a5d 100644
--- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c
+++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c
@@ -168,10 +168,11 @@ char *__gen_e_acsl_strdup(char const *s)
                                    (void *)__retres);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "no_allocation: result_null: \\result == \\null";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\null";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_4.fct = "strdup";
       __gen_e_acsl_assert_data_4.line = 498;
+      __gen_e_acsl_assert_data_4.name = "no_allocation/result_null";
       __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -209,10 +210,11 @@ pid_t __gen_e_acsl_fork(void)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "fork";
     __gen_e_acsl_assert_data.line = 846;
+    __gen_e_acsl_assert_data.name = "result_ok_child_or_error";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     return __retres;
@@ -268,10 +270,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                    "\\valid(stat_loc)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h";
       __gen_e_acsl_assert_data.fct = "waitpid";
       __gen_e_acsl_assert_data.line = 95;
+      __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -295,10 +298,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_2.fct = "waitpid";
     __gen_e_acsl_assert_data_2.line = 87;
+    __gen_e_acsl_assert_data_2.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -328,10 +332,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_3.fct = "waitpid";
     __gen_e_acsl_assert_data_3.line = 89;
+    __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success";
     __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -352,10 +357,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
@@ -373,10 +379,11 @@ void __gen_e_acsl_abort(void)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "abort";
     __gen_e_acsl_assert_data.line = 460;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c
index 3a7d9c056021dd1e8b3bd2b767a21f50c4b2da2c..893f81a67edabdfab1dd017663cbb56506f5b5db 100644
--- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c
+++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c
@@ -602,10 +602,11 @@ char *__gen_e_acsl_strdup(char const *s)
                                    (void *)__retres);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "no_allocation: result_null: \\result == \\null";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\null";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_4.fct = "strdup";
       __gen_e_acsl_assert_data_4.line = 498;
+      __gen_e_acsl_assert_data_4.name = "no_allocation/result_null";
       __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -643,10 +644,11 @@ pid_t __gen_e_acsl_fork(void)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "fork";
     __gen_e_acsl_assert_data.line = 846;
+    __gen_e_acsl_assert_data.name = "result_ok_child_or_error";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     return __retres;
@@ -702,10 +704,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                    "\\valid(stat_loc)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h";
       __gen_e_acsl_assert_data.fct = "waitpid";
       __gen_e_acsl_assert_data.line = 95;
+      __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -729,10 +732,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_2.fct = "waitpid";
     __gen_e_acsl_assert_data_2.line = 87;
+    __gen_e_acsl_assert_data_2.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -762,10 +766,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_3.fct = "waitpid";
     __gen_e_acsl_assert_data_3.line = 89;
+    __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success";
     __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -786,10 +791,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c
index 9db1342beab0234cb08980195ca1b789f405f9ae..4de9c149b4f9efd18cd257d98779f06afcc729d8 100644
--- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c
+++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c
@@ -142,10 +142,11 @@ char *__gen_e_acsl_strdup(char const *s)
                                    (void *)__retres);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "no_allocation: result_null: \\result == \\null";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\null";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_4.fct = "strdup";
       __gen_e_acsl_assert_data_4.line = 498;
+      __gen_e_acsl_assert_data_4.name = "no_allocation/result_null";
       __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -183,10 +184,11 @@ pid_t __gen_e_acsl_fork(void)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "fork";
     __gen_e_acsl_assert_data.line = 846;
+    __gen_e_acsl_assert_data.name = "result_ok_child_or_error";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     return __retres;
@@ -242,10 +244,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                    "\\valid(stat_loc)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h";
       __gen_e_acsl_assert_data.fct = "waitpid";
       __gen_e_acsl_assert_data.line = 95;
+      __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -269,10 +272,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_2.fct = "waitpid";
     __gen_e_acsl_assert_data_2.line = 87;
+    __gen_e_acsl_assert_data_2.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -302,10 +306,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_3.fct = "waitpid";
     __gen_e_acsl_assert_data_3.line = 89;
+    __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success";
     __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -326,10 +331,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
@@ -347,10 +353,11 @@ void __gen_e_acsl_abort(void)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "abort";
     __gen_e_acsl_assert_data.line = 460;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c
index f9f9cc90b23dca264000398bf076e305fc938793..76ac158551f5a3b2cc9eb53a5e30b94dbd22ecf4 100644
--- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c
+++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c
@@ -268,10 +268,11 @@ void *read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_2.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_2.fct = "read_value";
       __gen_e_acsl_assert_data_2.line = 82;
+      __gen_e_acsl_assert_data_2.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -280,10 +281,11 @@ void *read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_3.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_3.fct = "read_value";
       __gen_e_acsl_assert_data_3.line = 82;
+      __gen_e_acsl_assert_data_3.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -308,10 +310,11 @@ void *read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_4.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_4.fct = "read_value";
       __gen_e_acsl_assert_data_4.line = 82;
+      __gen_e_acsl_assert_data_4.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -320,10 +323,11 @@ void *read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_5.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_5.fct = "read_value";
       __gen_e_acsl_assert_data_5.line = 82;
+      __gen_e_acsl_assert_data_5.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -379,10 +383,11 @@ void *read_value(void *arg)
                                      idx);
         __gen_e_acsl_assert_data_8.blocking = 1;
         __gen_e_acsl_assert_data_8.kind = "RTE";
-        __gen_e_acsl_assert_data_8.pred_txt = "index_bound: idx < 10";
+        __gen_e_acsl_assert_data_8.pred_txt = "idx < 10";
         __gen_e_acsl_assert_data_8.file = "parallel_threads.c";
         __gen_e_acsl_assert_data_8.fct = "read_value";
         __gen_e_acsl_assert_data_8.line = 85;
+        __gen_e_acsl_assert_data_8.name = "index_bound";
         __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_9 =
@@ -391,10 +396,11 @@ void *read_value(void *arg)
                                      idx);
         __gen_e_acsl_assert_data_9.blocking = 1;
         __gen_e_acsl_assert_data_9.kind = "RTE";
-        __gen_e_acsl_assert_data_9.pred_txt = "index_bound: 0 <= idx";
+        __gen_e_acsl_assert_data_9.pred_txt = "0 <= idx";
         __gen_e_acsl_assert_data_9.file = "parallel_threads.c";
         __gen_e_acsl_assert_data_9.fct = "read_value";
         __gen_e_acsl_assert_data_9.line = 85;
+        __gen_e_acsl_assert_data_9.name = "index_bound";
         __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_9);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
         __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_7,
@@ -408,10 +414,11 @@ void *read_value(void *arg)
       else __gen_e_acsl_and_3 = 0;
       __gen_e_acsl_assert_data_7.blocking = 1;
       __gen_e_acsl_assert_data_7.kind = "RTE";
-      __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(values[idx])";
+      __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(values[idx])";
       __gen_e_acsl_assert_data_7.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_7.fct = "read_value";
       __gen_e_acsl_assert_data_7.line = 85;
+      __gen_e_acsl_assert_data_7.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_3,& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_10 =
@@ -419,10 +426,11 @@ void *read_value(void *arg)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"idx",0,idx);
       __gen_e_acsl_assert_data_10.blocking = 1;
       __gen_e_acsl_assert_data_10.kind = "RTE";
-      __gen_e_acsl_assert_data_10.pred_txt = "index_bound: idx < 10";
+      __gen_e_acsl_assert_data_10.pred_txt = "idx < 10";
       __gen_e_acsl_assert_data_10.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_10.fct = "read_value";
       __gen_e_acsl_assert_data_10.line = 85;
+      __gen_e_acsl_assert_data_10.name = "index_bound";
       __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_10);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_11 =
@@ -430,10 +438,11 @@ void *read_value(void *arg)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"idx",0,idx);
       __gen_e_acsl_assert_data_11.blocking = 1;
       __gen_e_acsl_assert_data_11.kind = "RTE";
-      __gen_e_acsl_assert_data_11.pred_txt = "index_bound: 0 <= idx";
+      __gen_e_acsl_assert_data_11.pred_txt = "0 <= idx";
       __gen_e_acsl_assert_data_11.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_11.fct = "read_value";
       __gen_e_acsl_assert_data_11.line = 85;
+      __gen_e_acsl_assert_data_11.name = "index_bound";
       __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_11);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
       __gen_e_acsl_assert_data_6.blocking = 1;
@@ -499,10 +508,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_2.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_2.fct = "read_value";
       __gen_e_acsl_assert_data_2.line = 61;
+      __gen_e_acsl_assert_data_2.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -511,10 +521,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_3.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_3.fct = "read_value";
       __gen_e_acsl_assert_data_3.line = 61;
+      __gen_e_acsl_assert_data_3.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -539,10 +550,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_4.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_4.fct = "read_value";
       __gen_e_acsl_assert_data_4.line = 61;
+      __gen_e_acsl_assert_data_4.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -551,10 +563,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_5.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_5.fct = "read_value";
       __gen_e_acsl_assert_data_5.line = 61;
+      __gen_e_acsl_assert_data_5.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -623,10 +636,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_2.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_2.fct = "write_value";
       __gen_e_acsl_assert_data_2.line = 32;
+      __gen_e_acsl_assert_data_2.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -635,10 +649,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_3.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_3.fct = "write_value";
       __gen_e_acsl_assert_data_3.line = 32;
+      __gen_e_acsl_assert_data_3.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -663,10 +678,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_4.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_4.fct = "write_value";
       __gen_e_acsl_assert_data_4.line = 32;
+      __gen_e_acsl_assert_data_4.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -675,10 +691,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_5.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_5.fct = "write_value";
       __gen_e_acsl_assert_data_5.line = 32;
+      __gen_e_acsl_assert_data_5.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -730,10 +747,11 @@ int __gen_e_acsl_usleep(useconds_t usec)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_or_error: \\result == 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "usleep";
     __gen_e_acsl_assert_data.line = 1119;
+    __gen_e_acsl_assert_data.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_delete_block((void *)(& usec));
@@ -755,10 +773,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     __e_acsl_delete_block((void *)(& status));
     return;
@@ -803,10 +822,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex)
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_mutex_unlock";
     __gen_e_acsl_assert_data.line = 313;
+    __gen_e_acsl_assert_data.name = "mutex_valid";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -825,10 +845,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error: \\result == 0 || \\result == 1";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 1";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_mutex_unlock";
     __gen_e_acsl_assert_data_2.line = 316;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& mutex));
@@ -865,10 +886,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex)
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_mutex_lock";
     __gen_e_acsl_assert_data.line = 295;
+    __gen_e_acsl_assert_data.name = "mutex_valid";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -901,10 +923,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 11 || \\result == 22 || \\result == 35";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 35";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_mutex_lock";
     __gen_e_acsl_assert_data_2.line = 299;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_3,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& mutex));
@@ -947,10 +970,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_mutex_init";
     __gen_e_acsl_assert_data.line = 279;
+    __gen_e_acsl_assert_data.name = "mutex_valid";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -976,10 +1000,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "attrs_valid_or_null: attrs == \\null || \\valid_read(attrs)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attrs == \\null || \\valid_read(attrs)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_mutex_init";
     __gen_e_acsl_assert_data_2.line = 280;
+    __gen_e_acsl_assert_data_2.name = "attrs_valid_or_null";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -1036,10 +1061,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex,
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: success_or_error:\n  (\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 ||\n  \\result == 12 || \\result == 1 || \\result == 22";
+    __gen_e_acsl_assert_data_3.pred_txt = "(\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 || \\result == 12 ||\n\\result == 1 || \\result == 22";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_3.fct = "pthread_mutex_init";
     __gen_e_acsl_assert_data_3.line = 285;
+    __gen_e_acsl_assert_data_3.name = "initialization/success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_delete_block((void *)(& attrs));
@@ -1097,10 +1123,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)";
+    __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_join";
     __gen_e_acsl_assert_data.line = 247;
+    __gen_e_acsl_assert_data.name = "valid_or_null_retval";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
@@ -1139,10 +1166,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_join";
     __gen_e_acsl_assert_data_2.line = 251;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -1190,10 +1218,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
                                  "\\valid(thread)",0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_create";
     __gen_e_acsl_assert_data.line = 223;
+    __gen_e_acsl_assert_data.name = "valid_thread";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -1219,10 +1248,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_create";
     __gen_e_acsl_assert_data_2.line = 224;
+    __gen_e_acsl_assert_data_2.name = "valid_null_attr";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -1243,10 +1273,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Precondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)";
+    __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_4.fct = "pthread_create";
     __gen_e_acsl_assert_data_4.line = 226;
+    __gen_e_acsl_assert_data_4.name = "valid_null_arg";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
   }
@@ -1279,10 +1310,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "Postcondition";
-    __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_5.fct = "pthread_create";
     __gen_e_acsl_assert_data_5.line = 230;
+    __gen_e_acsl_assert_data_5.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_delete_block((void *)(& arg));
@@ -1322,10 +1354,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_cond_wait";
     __gen_e_acsl_assert_data.line = 203;
+    __gen_e_acsl_assert_data.name = "valid_cond";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -1342,10 +1375,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond,
                                  "\\valid(mutex)",0,__gen_e_acsl_valid_2);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_mutex: \\valid(mutex)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_cond_wait";
     __gen_e_acsl_assert_data_2.line = 204;
+    __gen_e_acsl_assert_data_2.name = "valid_mutex";
     __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -1357,10 +1391,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond,
                                  __retres);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "success: \\result == 0";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result == 0";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_3.fct = "pthread_cond_wait";
     __gen_e_acsl_assert_data_3.line = 206;
+    __gen_e_acsl_assert_data_3.name = "success";
     __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_delete_block((void *)(& mutex));
@@ -1401,10 +1436,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data.line = 187;
+    __gen_e_acsl_assert_data.name = "valid_cond";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -1430,10 +1466,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data_2.line = 188;
+    __gen_e_acsl_assert_data_2.name = "valid_null_attr";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -1455,10 +1492,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
                                  0,__gen_e_acsl_initialized);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: cond: \\initialized(\\old(cond))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\initialized(\\old(cond))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_3.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data_3.line = 191;
+    __gen_e_acsl_assert_data_3.name = "initialization/cond";
     __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -1467,10 +1505,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
                                  __retres);
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Postcondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "success: \\result == 0";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\result == 0";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_4.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data_4.line = 192;
+    __gen_e_acsl_assert_data_4.name = "success";
     __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_delete_block((void *)(& attr));
@@ -1504,10 +1543,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond)
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_cond_broadcast";
     __gen_e_acsl_assert_data.line = 173;
+    __gen_e_acsl_assert_data.name = "valid_cond";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -1519,10 +1559,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond)
                                  __retres);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "sucess: \\result == 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_cond_broadcast";
     __gen_e_acsl_assert_data_2.line = 175;
+    __gen_e_acsl_assert_data_2.name = "sucess";
     __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& cond));
diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c
index 7f1c616d434e934b4beb8b79bbc409ce4c68140f..bd02dd0355d18779644cfa6ea9c40c16c4c1ff1d 100644
--- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c
+++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c
@@ -99,10 +99,11 @@ void *read_value(void *arg)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"idx",0,idx);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "index_bound: idx < 10";
+      __gen_e_acsl_assert_data_3.pred_txt = "idx < 10";
       __gen_e_acsl_assert_data_3.file = "sequential_threads.c";
       __gen_e_acsl_assert_data_3.fct = "read_value";
       __gen_e_acsl_assert_data_3.line = 17;
+      __gen_e_acsl_assert_data_3.name = "index_bound";
       __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -110,10 +111,11 @@ void *read_value(void *arg)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"idx",0,idx);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "index_bound: 0 <= idx";
+      __gen_e_acsl_assert_data_4.pred_txt = "0 <= idx";
       __gen_e_acsl_assert_data_4.file = "sequential_threads.c";
       __gen_e_acsl_assert_data_4.fct = "read_value";
       __gen_e_acsl_assert_data_4.line = 17;
+      __gen_e_acsl_assert_data_4.name = "index_bound";
       __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2,
@@ -127,10 +129,11 @@ void *read_value(void *arg)
     else __gen_e_acsl_and = 0;
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(values[idx])";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(values[idx])";
     __gen_e_acsl_assert_data_2.file = "sequential_threads.c";
     __gen_e_acsl_assert_data_2.fct = "read_value";
     __gen_e_acsl_assert_data_2.line = 17;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -138,10 +141,11 @@ void *read_value(void *arg)
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"idx",0,idx);
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "index_bound: idx < 10";
+    __gen_e_acsl_assert_data_5.pred_txt = "idx < 10";
     __gen_e_acsl_assert_data_5.file = "sequential_threads.c";
     __gen_e_acsl_assert_data_5.fct = "read_value";
     __gen_e_acsl_assert_data_5.line = 17;
+    __gen_e_acsl_assert_data_5.name = "index_bound";
     __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 =
@@ -149,10 +153,11 @@ void *read_value(void *arg)
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_6,"idx",0,idx);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "RTE";
-    __gen_e_acsl_assert_data_6.pred_txt = "index_bound: 0 <= idx";
+    __gen_e_acsl_assert_data_6.pred_txt = "0 <= idx";
     __gen_e_acsl_assert_data_6.file = "sequential_threads.c";
     __gen_e_acsl_assert_data_6.fct = "read_value";
     __gen_e_acsl_assert_data_6.line = 17;
+    __gen_e_acsl_assert_data_6.name = "index_bound";
     __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __gen_e_acsl_assert_data.blocking = 1;
@@ -222,10 +227,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)";
+    __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_join";
     __gen_e_acsl_assert_data.line = 247;
+    __gen_e_acsl_assert_data.name = "valid_or_null_retval";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
@@ -264,10 +270,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_join";
     __gen_e_acsl_assert_data_2.line = 251;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -315,10 +322,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
                                  "\\valid(thread)",0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_create";
     __gen_e_acsl_assert_data.line = 223;
+    __gen_e_acsl_assert_data.name = "valid_thread";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -344,10 +352,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_create";
     __gen_e_acsl_assert_data_2.line = 224;
+    __gen_e_acsl_assert_data_2.name = "valid_null_attr";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -368,10 +377,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Precondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)";
+    __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_4.fct = "pthread_create";
     __gen_e_acsl_assert_data_4.line = 226;
+    __gen_e_acsl_assert_data_4.name = "valid_null_arg";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
   }
@@ -404,10 +414,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "Postcondition";
-    __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_5.fct = "pthread_create";
     __gen_e_acsl_assert_data_5.line = 230;
+    __gen_e_acsl_assert_data_5.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_delete_block((void *)(& arg));
diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c
index 5de16ad24bdc0e94a269f0bc95a9dca462817215..4b07a6a1478adaa2271cee811f1d544ef83202a4 100644
--- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c
+++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c
@@ -190,10 +190,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_2.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_2.fct = "read_value";
       __gen_e_acsl_assert_data_2.line = 61;
+      __gen_e_acsl_assert_data_2.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -202,10 +203,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_3.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_3.fct = "read_value";
       __gen_e_acsl_assert_data_3.line = 61;
+      __gen_e_acsl_assert_data_3.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -230,10 +232,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_4.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_4.fct = "read_value";
       __gen_e_acsl_assert_data_4.line = 61;
+      __gen_e_acsl_assert_data_4.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -242,10 +245,11 @@ void *__gen_e_acsl_read_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_5.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_5.fct = "read_value";
       __gen_e_acsl_assert_data_5.line = 61;
+      __gen_e_acsl_assert_data_5.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -314,10 +318,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_2.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_2.fct = "write_value";
       __gen_e_acsl_assert_data_2.line = 32;
+      __gen_e_acsl_assert_data_2.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -326,10 +331,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_3.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_3.fct = "write_value";
       __gen_e_acsl_assert_data_3.line = 32;
+      __gen_e_acsl_assert_data_3.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -354,10 +360,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10";
+      __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10";
       __gen_e_acsl_assert_data_4.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_4.fct = "write_value";
       __gen_e_acsl_assert_data_4.line = 32;
+      __gen_e_acsl_assert_data_4.name = "index_bound";
       __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -366,10 +373,11 @@ void *__gen_e_acsl_write_value(void *arg)
                                    "__gen_e_acsl_idx",0,__gen_e_acsl_idx);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx";
+      __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx";
       __gen_e_acsl_assert_data_5.file = "parallel_threads.c";
       __gen_e_acsl_assert_data_5.fct = "write_value";
       __gen_e_acsl_assert_data_5.line = 32;
+      __gen_e_acsl_assert_data_5.name = "index_bound";
       __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -421,10 +429,11 @@ int __gen_e_acsl_usleep(useconds_t usec)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_or_error: \\result == 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "usleep";
     __gen_e_acsl_assert_data.line = 1119;
+    __gen_e_acsl_assert_data.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_delete_block((void *)(& usec));
@@ -446,10 +455,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     __e_acsl_delete_block((void *)(& status));
     return;
@@ -494,10 +504,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex)
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_mutex_unlock";
     __gen_e_acsl_assert_data.line = 313;
+    __gen_e_acsl_assert_data.name = "mutex_valid";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -516,10 +527,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error: \\result == 0 || \\result == 1";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 1";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_mutex_unlock";
     __gen_e_acsl_assert_data_2.line = 316;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& mutex));
@@ -556,10 +568,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex)
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_mutex_lock";
     __gen_e_acsl_assert_data.line = 295;
+    __gen_e_acsl_assert_data.name = "mutex_valid";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -592,10 +605,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 11 || \\result == 22 || \\result == 35";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 35";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_mutex_lock";
     __gen_e_acsl_assert_data_2.line = 299;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_3,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& mutex));
@@ -638,10 +652,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_mutex_init";
     __gen_e_acsl_assert_data.line = 279;
+    __gen_e_acsl_assert_data.name = "mutex_valid";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -667,10 +682,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "attrs_valid_or_null: attrs == \\null || \\valid_read(attrs)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attrs == \\null || \\valid_read(attrs)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_mutex_init";
     __gen_e_acsl_assert_data_2.line = 280;
+    __gen_e_acsl_assert_data_2.name = "attrs_valid_or_null";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -727,10 +743,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex,
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: success_or_error:\n  (\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 ||\n  \\result == 12 || \\result == 1 || \\result == 22";
+    __gen_e_acsl_assert_data_3.pred_txt = "(\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 || \\result == 12 ||\n\\result == 1 || \\result == 22";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_3.fct = "pthread_mutex_init";
     __gen_e_acsl_assert_data_3.line = 285;
+    __gen_e_acsl_assert_data_3.name = "initialization/success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_delete_block((void *)(& attrs));
@@ -788,10 +805,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)";
+    __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_join";
     __gen_e_acsl_assert_data.line = 247;
+    __gen_e_acsl_assert_data.name = "valid_or_null_retval";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
@@ -830,10 +848,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_join";
     __gen_e_acsl_assert_data_2.line = 251;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -881,10 +900,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
                                  "\\valid(thread)",0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_create";
     __gen_e_acsl_assert_data.line = 223;
+    __gen_e_acsl_assert_data.name = "valid_thread";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -910,10 +930,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_create";
     __gen_e_acsl_assert_data_2.line = 224;
+    __gen_e_acsl_assert_data_2.name = "valid_null_attr";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -934,10 +955,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Precondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)";
+    __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_4.fct = "pthread_create";
     __gen_e_acsl_assert_data_4.line = 226;
+    __gen_e_acsl_assert_data_4.name = "valid_null_arg";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
   }
@@ -970,10 +992,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "Postcondition";
-    __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_5.fct = "pthread_create";
     __gen_e_acsl_assert_data_5.line = 230;
+    __gen_e_acsl_assert_data_5.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_delete_block((void *)(& arg));
@@ -1013,10 +1036,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_cond_wait";
     __gen_e_acsl_assert_data.line = 203;
+    __gen_e_acsl_assert_data.name = "valid_cond";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -1033,10 +1057,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond,
                                  "\\valid(mutex)",0,__gen_e_acsl_valid_2);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_mutex: \\valid(mutex)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid(mutex)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_cond_wait";
     __gen_e_acsl_assert_data_2.line = 204;
+    __gen_e_acsl_assert_data_2.name = "valid_mutex";
     __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -1048,10 +1073,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond,
                                  __retres);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "success: \\result == 0";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result == 0";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_3.fct = "pthread_cond_wait";
     __gen_e_acsl_assert_data_3.line = 206;
+    __gen_e_acsl_assert_data_3.name = "success";
     __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_delete_block((void *)(& mutex));
@@ -1092,10 +1118,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data.line = 187;
+    __gen_e_acsl_assert_data.name = "valid_cond";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -1121,10 +1148,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data_2.line = 188;
+    __gen_e_acsl_assert_data_2.name = "valid_null_attr";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -1146,10 +1174,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
                                  0,__gen_e_acsl_initialized);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: cond: \\initialized(\\old(cond))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\initialized(\\old(cond))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_3.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data_3.line = 191;
+    __gen_e_acsl_assert_data_3.name = "initialization/cond";
     __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -1158,10 +1187,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond,
                                  __retres);
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Postcondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "success: \\result == 0";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\result == 0";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_4.fct = "pthread_cond_init";
     __gen_e_acsl_assert_data_4.line = 192;
+    __gen_e_acsl_assert_data_4.name = "success";
     __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_delete_block((void *)(& attr));
@@ -1195,10 +1225,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond)
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_cond_broadcast";
     __gen_e_acsl_assert_data.line = 173;
+    __gen_e_acsl_assert_data.name = "valid_cond";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -1210,10 +1241,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond)
                                  __retres);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "sucess: \\result == 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_cond_broadcast";
     __gen_e_acsl_assert_data_2.line = 175;
+    __gen_e_acsl_assert_data_2.name = "sucess";
     __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& cond));
diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c
index 504891d5736895c459fd6a7e1efec8baafee5109..025b3fb3ba9b21ea7af65525383814d002fc43a8 100644
--- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c
+++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c
@@ -276,10 +276,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)";
+    __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_join";
     __gen_e_acsl_assert_data.line = 247;
+    __gen_e_acsl_assert_data.name = "valid_or_null_retval";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
@@ -318,10 +319,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_join";
     __gen_e_acsl_assert_data_2.line = 251;
+    __gen_e_acsl_assert_data_2.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -369,10 +371,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
                                  "\\valid(thread)",0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data.fct = "pthread_create";
     __gen_e_acsl_assert_data.line = 223;
+    __gen_e_acsl_assert_data.name = "valid_thread";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -398,10 +401,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)";
+    __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_2.fct = "pthread_create";
     __gen_e_acsl_assert_data_2.line = 224;
+    __gen_e_acsl_assert_data_2.name = "valid_null_attr";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -422,10 +426,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Precondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)";
+    __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_4.fct = "pthread_create";
     __gen_e_acsl_assert_data_4.line = 226;
+    __gen_e_acsl_assert_data_4.name = "valid_null_arg";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
   }
@@ -458,10 +463,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread,
     }
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "Postcondition";
-    __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n  \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h";
     __gen_e_acsl_assert_data_5.fct = "pthread_create";
     __gen_e_acsl_assert_data_5.line = 230;
+    __gen_e_acsl_assert_data_5.name = "success_or_error";
     __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_delete_block((void *)(& arg));
diff --git a/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log b/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log
index b45ae94e6e9788debb50c86503a6b334446fdf17..e338b6d403c5a5e10843cf71d93df93272621992 100644
--- a/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log
+++ b/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log
@@ -179,3 +179,4 @@
    Application: 2 MB [0x0000-0000-0000, 0x0000-0000-0000]
    Primary    : 2 MB [0x0000-0000-0000, 0x0000-0000-0000]{ Offset:xxxxx }
    Secondary  : 2 MB [0x0000-0000-0000, 0x0000-0000-0000]{ Offset:xxxxx }
+ *** WARNING: Leakedxxxbytes of heap memory in 2 blocks
diff --git a/src/plugins/e-acsl/tests/concurrency/threads_debug.c b/src/plugins/e-acsl/tests/concurrency/threads_debug.c
index ff3efa65c7079e0dfd67ff7ffc16802ad76dbf77..8630415fad3675c3412d809501778d4542d7c43a 100644
--- a/src/plugins/e-acsl/tests/concurrency/threads_debug.c
+++ b/src/plugins/e-acsl/tests/concurrency/threads_debug.c
@@ -4,7 +4,7 @@
   MACRO: ROOT_EACSL_GCC_OPTS_EXT --rt-debug --rt-verbose --concurrency
 
   COMMENT: Filter the addresses of the output so that the test is deterministic.
-  MACRO: ROOT_EACSL_EXEC_FILTER @SEDCMD@ -e s_0x[0-9a-f-]*_0x0000-0000-0000_g | @SEDCMD@ -e s_Offset:\s[0-9-]*_Offset:xxxxx_g | @SEDCMD@ -e s/[0-9]*\skB/xxxkB/g
+  MACRO: ROOT_EACSL_EXEC_FILTER @SEDCMD@ -e s_0x[0-9a-f-]*_0x0000-0000-0000_g | @SEDCMD@ -e s_Offset:\s[0-9-]*_Offset:xxxxx_g | @SEDCMD@ -e s/[0-9]*\skB/xxxkB/g | @SEDCMD@ -e s/Leaked.*bytes/Leakedxxxbytes/g
 */
 
 // Include existing test
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c
index a2d7766cd3504a9883416a671dd37272f3bdb77f..24b9305c4e783385a9808c33cd52ccd89b80a92f 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c
@@ -33,10 +33,11 @@ void g(int a, int *b)
                                  *(b + 1));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "division_by_zero: (long)*(b + 1) != 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "(long)*(b + 1) != 0";
     __gen_e_acsl_assert_data_2.file = "acsl_check.c";
     __gen_e_acsl_assert_data_2.fct = "g";
     __gen_e_acsl_assert_data_2.line = 15;
+    __gen_e_acsl_assert_data_2.name = "division_by_zero";
     __e_acsl_assert((long)*(b + 1) != 0L,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -49,10 +50,11 @@ void g(int a, int *b)
                                                   (void *)(& b));
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "RTE";
-    __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(b + 1)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(b + 1)";
     __gen_e_acsl_assert_data_3.file = "acsl_check.c";
     __gen_e_acsl_assert_data_3.fct = "g";
     __gen_e_acsl_assert_data_3.line = 15;
+    __gen_e_acsl_assert_data_3.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gen_e_acsl_assert_data.blocking = 0;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c
index 96c261c12a93e3a1237c3c979ac579d50b3acac4..1cf003981e3405f102571e9fdc71d96845960180 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c
@@ -264,10 +264,11 @@ void __gen_e_acsl_o(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_2,"Y",0,Y);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "Precondition";
-      __gen_e_acsl_assert_data_2.pred_txt = "neg: Y < 1";
+      __gen_e_acsl_assert_data_2.pred_txt = "Y < 1";
       __gen_e_acsl_assert_data_2.file = "function_contract.i";
       __gen_e_acsl_assert_data_2.fct = "o";
       __gen_e_acsl_assert_data_2.line = 98;
+      __gen_e_acsl_assert_data_2.name = "neg";
       __e_acsl_assert(Y < 1,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     }
@@ -279,10 +280,11 @@ void __gen_e_acsl_o(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Precondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "pos: Y > -1";
+      __gen_e_acsl_assert_data_3.pred_txt = "Y > -1";
       __gen_e_acsl_assert_data_3.file = "function_contract.i";
       __gen_e_acsl_assert_data_3.fct = "o";
       __gen_e_acsl_assert_data_3.line = 103;
+      __gen_e_acsl_assert_data_3.name = "pos";
       __e_acsl_assert(Y > -1,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     }
@@ -294,10 +296,11 @@ void __gen_e_acsl_o(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"Y",0,Y);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Precondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "odd: Y % 2 - 1 == 0";
+      __gen_e_acsl_assert_data_4.pred_txt = "Y % 2 - 1 == 0";
       __gen_e_acsl_assert_data_4.file = "function_contract.i";
       __gen_e_acsl_assert_data_4.fct = "o";
       __gen_e_acsl_assert_data_4.line = 108;
+      __gen_e_acsl_assert_data_4.name = "odd";
       __e_acsl_assert(Y % 2 - 1 == 0,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -309,10 +312,11 @@ void __gen_e_acsl_o(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"Y",0,Y);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "Precondition";
-      __gen_e_acsl_assert_data_5.pred_txt = "even: Y % 2 + 1 == 1";
+      __gen_e_acsl_assert_data_5.pred_txt = "Y % 2 + 1 == 1";
       __gen_e_acsl_assert_data_5.file = "function_contract.i";
       __gen_e_acsl_assert_data_5.fct = "o";
       __gen_e_acsl_assert_data_5.line = 113;
+      __gen_e_acsl_assert_data_5.name = "even";
       __e_acsl_assert(Y % 2 + 1 == 1,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     }
@@ -433,10 +437,11 @@ void __gen_e_acsl_o(void)
                                    0,__gen_e_acsl_at_2);
       __gen_e_acsl_assert_data_13.blocking = 1;
       __gen_e_acsl_assert_data_13.kind = "Postcondition";
-      __gen_e_acsl_assert_data_13.pred_txt = "neg: X == \\old(Y)";
+      __gen_e_acsl_assert_data_13.pred_txt = "X == \\old(Y)";
       __gen_e_acsl_assert_data_13.file = "function_contract.i";
       __gen_e_acsl_assert_data_13.fct = "o";
       __gen_e_acsl_assert_data_13.line = 99;
+      __gen_e_acsl_assert_data_13.name = "neg";
       __e_acsl_assert(X == __gen_e_acsl_at_2,& __gen_e_acsl_assert_data_13);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13);
     }
@@ -450,10 +455,11 @@ void __gen_e_acsl_o(void)
                                    0,__gen_e_acsl_at_3);
       __gen_e_acsl_assert_data_14.blocking = 1;
       __gen_e_acsl_assert_data_14.kind = "Postcondition";
-      __gen_e_acsl_assert_data_14.pred_txt = "pos: X == \\old(Y)";
+      __gen_e_acsl_assert_data_14.pred_txt = "X == \\old(Y)";
       __gen_e_acsl_assert_data_14.file = "function_contract.i";
       __gen_e_acsl_assert_data_14.fct = "o";
       __gen_e_acsl_assert_data_14.line = 104;
+      __gen_e_acsl_assert_data_14.name = "pos";
       __e_acsl_assert(X == __gen_e_acsl_at_3,& __gen_e_acsl_assert_data_14);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14);
     }
@@ -467,10 +473,11 @@ void __gen_e_acsl_o(void)
                                    0,__gen_e_acsl_at_4);
       __gen_e_acsl_assert_data_15.blocking = 1;
       __gen_e_acsl_assert_data_15.kind = "Postcondition";
-      __gen_e_acsl_assert_data_15.pred_txt = "odd: X == \\old(Y)";
+      __gen_e_acsl_assert_data_15.pred_txt = "X == \\old(Y)";
       __gen_e_acsl_assert_data_15.file = "function_contract.i";
       __gen_e_acsl_assert_data_15.fct = "o";
       __gen_e_acsl_assert_data_15.line = 109;
+      __gen_e_acsl_assert_data_15.name = "odd";
       __e_acsl_assert(X == __gen_e_acsl_at_4,& __gen_e_acsl_assert_data_15);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
     }
@@ -484,10 +491,11 @@ void __gen_e_acsl_o(void)
                                    0,__gen_e_acsl_at_5);
       __gen_e_acsl_assert_data_16.blocking = 1;
       __gen_e_acsl_assert_data_16.kind = "Postcondition";
-      __gen_e_acsl_assert_data_16.pred_txt = "even: X == \\old(Y)";
+      __gen_e_acsl_assert_data_16.pred_txt = "X == \\old(Y)";
       __gen_e_acsl_assert_data_16.file = "function_contract.i";
       __gen_e_acsl_assert_data_16.fct = "o";
       __gen_e_acsl_assert_data_16.line = 114;
+      __gen_e_acsl_assert_data_16.name = "even";
       __e_acsl_assert(X == __gen_e_acsl_at_5,& __gen_e_acsl_assert_data_16);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16);
     }
@@ -549,10 +557,11 @@ void __gen_e_acsl_n(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"X",0,X);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Postcondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "b1: X == 8";
+      __gen_e_acsl_assert_data_3.pred_txt = "X == 8";
       __gen_e_acsl_assert_data_3.file = "function_contract.i";
       __gen_e_acsl_assert_data_3.fct = "n";
       __gen_e_acsl_assert_data_3.line = 83;
+      __gen_e_acsl_assert_data_3.name = "b1";
       __e_acsl_assert(X == 8,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     }
@@ -564,10 +573,11 @@ void __gen_e_acsl_n(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"X",0,X);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "b2: X == 98";
+      __gen_e_acsl_assert_data_4.pred_txt = "X == 98";
       __gen_e_acsl_assert_data_4.file = "function_contract.i";
       __gen_e_acsl_assert_data_4.fct = "n";
       __gen_e_acsl_assert_data_4.line = 86;
+      __gen_e_acsl_assert_data_4.name = "b2";
       __e_acsl_assert(X == 98,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -611,10 +621,11 @@ void __gen_e_acsl_m(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data,"X",0,X);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Postcondition";
-      __gen_e_acsl_assert_data.pred_txt = "b1: X == 95";
+      __gen_e_acsl_assert_data.pred_txt = "X == 95";
       __gen_e_acsl_assert_data.file = "function_contract.i";
       __gen_e_acsl_assert_data.fct = "m";
       __gen_e_acsl_assert_data.line = 68;
+      __gen_e_acsl_assert_data.name = "b1";
       __e_acsl_assert(X == 95,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -632,19 +643,21 @@ void __gen_e_acsl_m(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Postcondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "b2: X == \\old(X) + Y";
+      __gen_e_acsl_assert_data_3.pred_txt = "X == \\old(X) + Y";
       __gen_e_acsl_assert_data_3.file = "function_contract.i";
       __gen_e_acsl_assert_data_3.fct = "m";
       __gen_e_acsl_assert_data_3.line = 73;
+      __gen_e_acsl_assert_data_3.name = "b2";
       __e_acsl_assert((long)X == __gen_e_acsl_at + Y,
                       & __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "Postcondition";
-      __gen_e_acsl_assert_data_2.pred_txt = "b2: X == 7";
+      __gen_e_acsl_assert_data_2.pred_txt = "X == 7";
       __gen_e_acsl_assert_data_2.file = "function_contract.i";
       __gen_e_acsl_assert_data_2.fct = "m";
       __gen_e_acsl_assert_data_2.line = 72;
+      __gen_e_acsl_assert_data_2.name = "b2";
       __e_acsl_assert(X == 7,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     }
@@ -703,10 +716,11 @@ void __gen_e_acsl_k(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data,"X",0,X);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "b1: X == 0";
+      __gen_e_acsl_assert_data.pred_txt = "X == 0";
       __gen_e_acsl_assert_data.file = "function_contract.i";
       __gen_e_acsl_assert_data.fct = "k";
       __gen_e_acsl_assert_data.line = 48;
+      __gen_e_acsl_assert_data.name = "b1";
       __e_acsl_assert(X == 0,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -722,18 +736,20 @@ void __gen_e_acsl_k(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Precondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "b2: X + Y == 5";
+      __gen_e_acsl_assert_data_3.pred_txt = "X + Y == 5";
       __gen_e_acsl_assert_data_3.file = "function_contract.i";
       __gen_e_acsl_assert_data_3.fct = "k";
       __gen_e_acsl_assert_data_3.line = 53;
+      __gen_e_acsl_assert_data_3.name = "b2";
       __e_acsl_assert(X + (long)Y == 5L,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "Precondition";
-      __gen_e_acsl_assert_data_2.pred_txt = "b2: X == 3";
+      __gen_e_acsl_assert_data_2.pred_txt = "X == 3";
       __gen_e_acsl_assert_data_2.file = "function_contract.i";
       __gen_e_acsl_assert_data_2.fct = "k";
       __gen_e_acsl_assert_data_2.line = 52;
+      __gen_e_acsl_assert_data_2.name = "b2";
       __e_acsl_assert(X == 3,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     }
@@ -768,10 +784,11 @@ void __gen_e_acsl_j(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data,"X",0,X);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "b1: X == 5";
+      __gen_e_acsl_assert_data.pred_txt = "X == 5";
       __gen_e_acsl_assert_data.file = "function_contract.i";
       __gen_e_acsl_assert_data.fct = "j";
       __gen_e_acsl_assert_data.line = 35;
+      __gen_e_acsl_assert_data.name = "b1";
       __e_acsl_assert(X == 5,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -787,18 +804,20 @@ void __gen_e_acsl_j(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Precondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "b2: Y == 2";
+      __gen_e_acsl_assert_data_3.pred_txt = "Y == 2";
       __gen_e_acsl_assert_data_3.file = "function_contract.i";
       __gen_e_acsl_assert_data_3.fct = "j";
       __gen_e_acsl_assert_data_3.line = 39;
+      __gen_e_acsl_assert_data_3.name = "b2";
       __e_acsl_assert(Y == 2,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "Precondition";
-      __gen_e_acsl_assert_data_2.pred_txt = "b2: X == 3 + Y";
+      __gen_e_acsl_assert_data_2.pred_txt = "X == 3 + Y";
       __gen_e_acsl_assert_data_2.file = "function_contract.i";
       __gen_e_acsl_assert_data_2.fct = "j";
       __gen_e_acsl_assert_data_2.line = 38;
+      __gen_e_acsl_assert_data_2.name = "b2";
       __e_acsl_assert((long)X == 3L + Y,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     }
@@ -814,10 +833,11 @@ void __gen_e_acsl_j(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"X",0,X);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "b1: X == 3";
+      __gen_e_acsl_assert_data_4.pred_txt = "X == 3";
       __gen_e_acsl_assert_data_4.file = "function_contract.i";
       __gen_e_acsl_assert_data_4.fct = "j";
       __gen_e_acsl_assert_data_4.line = 36;
+      __gen_e_acsl_assert_data_4.name = "b1";
       __e_acsl_assert(X == 3,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -830,10 +850,11 @@ void __gen_e_acsl_j(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"Y",0,Y);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "Postcondition";
-      __gen_e_acsl_assert_data_5.pred_txt = "b2: X == Y + 1";
+      __gen_e_acsl_assert_data_5.pred_txt = "X == Y + 1";
       __gen_e_acsl_assert_data_5.file = "function_contract.i";
       __gen_e_acsl_assert_data_5.fct = "j";
       __gen_e_acsl_assert_data_5.line = 40;
+      __gen_e_acsl_assert_data_5.name = "b2";
       __e_acsl_assert((long)X == Y + 1L,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c
index 8b56c962f015d149c61123a5496c474503f04638..182446f1eafb675f195411c4b2ba7962a90fbee2 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c
@@ -51,10 +51,11 @@ int main(void)
                                                   (void *)P,(void *)(& P));
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "RTE";
-    __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read(P)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid_read(P)";
     __gen_e_acsl_assert_data.file = "ghost.i";
     __gen_e_acsl_assert_data.fct = "main";
     __gen_e_acsl_assert_data.line = 13;
+    __gen_e_acsl_assert_data.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -66,10 +67,11 @@ int main(void)
                                         (void *)(& P));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid(P)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid(P)";
     __gen_e_acsl_assert_data_2.file = "ghost.i";
     __gen_e_acsl_assert_data_2.fct = "main";
     __gen_e_acsl_assert_data_2.line = 13;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -103,10 +105,11 @@ int main(void)
     else __gen_e_acsl_and = 0;
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(q)";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(q)";
     __gen_e_acsl_assert_data_4.file = "ghost.i";
     __gen_e_acsl_assert_data_4.fct = "main";
     __gen_e_acsl_assert_data_4.line = 14;
+    __gen_e_acsl_assert_data_4.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_assert_data_3.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c
index c2bef02ac47ab5bffefc44d73e9757a4e711b171..daa81b382920eadd2bfcfd1e6411b5533a0f85d1 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c
@@ -44,10 +44,11 @@ int main(void)
         {.values = (void *)0};
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "division_by_zero: 0 != 0";
+      __gen_e_acsl_assert_data_3.pred_txt = "0 != 0";
       __gen_e_acsl_assert_data_3.file = "lazy.i";
       __gen_e_acsl_assert_data_3.fct = "main";
       __gen_e_acsl_assert_data_3.line = 10;
+      __gen_e_acsl_assert_data_3.name = "division_by_zero";
       __e_acsl_assert(0,& __gen_e_acsl_assert_data_3);
       __gen_e_acsl_and_2 = y == 1 / 0;
     }
@@ -94,10 +95,11 @@ int main(void)
         {.values = (void *)0};
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "division_by_zero: 0 != 0";
+      __gen_e_acsl_assert_data_6.pred_txt = "0 != 0";
       __gen_e_acsl_assert_data_6.file = "lazy.i";
       __gen_e_acsl_assert_data_6.fct = "main";
       __gen_e_acsl_assert_data_6.line = 12;
+      __gen_e_acsl_assert_data_6.name = "division_by_zero";
       __e_acsl_assert(0,& __gen_e_acsl_assert_data_6);
       __gen_e_acsl_or_2 = y == 1 / 0;
     }
@@ -143,10 +145,11 @@ int main(void)
         {.values = (void *)0};
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "RTE";
-      __gen_e_acsl_assert_data_9.pred_txt = "division_by_zero: 0 != 0";
+      __gen_e_acsl_assert_data_9.pred_txt = "0 != 0";
       __gen_e_acsl_assert_data_9.file = "lazy.i";
       __gen_e_acsl_assert_data_9.fct = "main";
       __gen_e_acsl_assert_data_9.line = 14;
+      __gen_e_acsl_assert_data_9.name = "division_by_zero";
       __e_acsl_assert(0,& __gen_e_acsl_assert_data_9);
       __gen_e_acsl_implies_2 = y == 1 / 0;
     }
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c
index 54814a5b538a77adeaf47984e095a9877007f242..3277c9121c0013e0006ef1c9ab35c200fdd5532f 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c
@@ -107,10 +107,11 @@ void nested_loops(void)
                                            "__gen_e_acsl_l",0,__gen_e_acsl_l);
               __gen_e_acsl_assert_data_3.blocking = 1;
               __gen_e_acsl_assert_data_3.kind = "RTE";
-              __gen_e_acsl_assert_data_3.pred_txt = "index_bound: __gen_e_acsl_l < 8";
+              __gen_e_acsl_assert_data_3.pred_txt = "__gen_e_acsl_l < 8";
               __gen_e_acsl_assert_data_3.file = "loop.i";
               __gen_e_acsl_assert_data_3.fct = "nested_loops";
               __gen_e_acsl_assert_data_3.line = 19;
+              __gen_e_acsl_assert_data_3.name = "index_bound";
               __e_acsl_assert(__gen_e_acsl_l < 8,
                               & __gen_e_acsl_assert_data_3);
               __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
@@ -120,10 +121,11 @@ void nested_loops(void)
                                            "__gen_e_acsl_l",0,__gen_e_acsl_l);
               __gen_e_acsl_assert_data_4.blocking = 1;
               __gen_e_acsl_assert_data_4.kind = "RTE";
-              __gen_e_acsl_assert_data_4.pred_txt = "index_bound: 0 <= __gen_e_acsl_l";
+              __gen_e_acsl_assert_data_4.pred_txt = "0 <= __gen_e_acsl_l";
               __gen_e_acsl_assert_data_4.file = "loop.i";
               __gen_e_acsl_assert_data_4.fct = "nested_loops";
               __gen_e_acsl_assert_data_4.line = 19;
+              __gen_e_acsl_assert_data_4.name = "index_bound";
               __e_acsl_assert(0 <= __gen_e_acsl_l,
                               & __gen_e_acsl_assert_data_4);
               __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
@@ -133,10 +135,11 @@ void nested_loops(void)
                                            "__gen_e_acsl_k",0,__gen_e_acsl_k);
               __gen_e_acsl_assert_data_5.blocking = 1;
               __gen_e_acsl_assert_data_5.kind = "RTE";
-              __gen_e_acsl_assert_data_5.pred_txt = "index_bound: __gen_e_acsl_k < 4";
+              __gen_e_acsl_assert_data_5.pred_txt = "__gen_e_acsl_k < 4";
               __gen_e_acsl_assert_data_5.file = "loop.i";
               __gen_e_acsl_assert_data_5.fct = "nested_loops";
               __gen_e_acsl_assert_data_5.line = 19;
+              __gen_e_acsl_assert_data_5.name = "index_bound";
               __e_acsl_assert(__gen_e_acsl_k < 4,
                               & __gen_e_acsl_assert_data_5);
               __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
@@ -146,10 +149,11 @@ void nested_loops(void)
                                            "__gen_e_acsl_k",0,__gen_e_acsl_k);
               __gen_e_acsl_assert_data_6.blocking = 1;
               __gen_e_acsl_assert_data_6.kind = "RTE";
-              __gen_e_acsl_assert_data_6.pred_txt = "index_bound: 0 <= __gen_e_acsl_k";
+              __gen_e_acsl_assert_data_6.pred_txt = "0 <= __gen_e_acsl_k";
               __gen_e_acsl_assert_data_6.file = "loop.i";
               __gen_e_acsl_assert_data_6.fct = "nested_loops";
               __gen_e_acsl_assert_data_6.line = 19;
+              __gen_e_acsl_assert_data_6.name = "index_bound";
               __e_acsl_assert(0 <= __gen_e_acsl_k,
                               & __gen_e_acsl_assert_data_6);
               __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
@@ -240,10 +244,11 @@ void nested_loops(void)
                                              __gen_e_acsl_l_2);
                 __gen_e_acsl_assert_data_10.blocking = 1;
                 __gen_e_acsl_assert_data_10.kind = "RTE";
-                __gen_e_acsl_assert_data_10.pred_txt = "index_bound: __gen_e_acsl_l_2 < 8";
+                __gen_e_acsl_assert_data_10.pred_txt = "__gen_e_acsl_l_2 < 8";
                 __gen_e_acsl_assert_data_10.file = "loop.i";
                 __gen_e_acsl_assert_data_10.fct = "nested_loops";
                 __gen_e_acsl_assert_data_10.line = 19;
+                __gen_e_acsl_assert_data_10.name = "index_bound";
                 __e_acsl_assert(__gen_e_acsl_l_2 < 8,
                                 & __gen_e_acsl_assert_data_10);
                 __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
@@ -254,10 +259,11 @@ void nested_loops(void)
                                              __gen_e_acsl_l_2);
                 __gen_e_acsl_assert_data_11.blocking = 1;
                 __gen_e_acsl_assert_data_11.kind = "RTE";
-                __gen_e_acsl_assert_data_11.pred_txt = "index_bound: 0 <= __gen_e_acsl_l_2";
+                __gen_e_acsl_assert_data_11.pred_txt = "0 <= __gen_e_acsl_l_2";
                 __gen_e_acsl_assert_data_11.file = "loop.i";
                 __gen_e_acsl_assert_data_11.fct = "nested_loops";
                 __gen_e_acsl_assert_data_11.line = 19;
+                __gen_e_acsl_assert_data_11.name = "index_bound";
                 __e_acsl_assert(0 <= __gen_e_acsl_l_2,
                                 & __gen_e_acsl_assert_data_11);
                 __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
@@ -268,10 +274,11 @@ void nested_loops(void)
                                              __gen_e_acsl_k_2);
                 __gen_e_acsl_assert_data_12.blocking = 1;
                 __gen_e_acsl_assert_data_12.kind = "RTE";
-                __gen_e_acsl_assert_data_12.pred_txt = "index_bound: __gen_e_acsl_k_2 < 4";
+                __gen_e_acsl_assert_data_12.pred_txt = "__gen_e_acsl_k_2 < 4";
                 __gen_e_acsl_assert_data_12.file = "loop.i";
                 __gen_e_acsl_assert_data_12.fct = "nested_loops";
                 __gen_e_acsl_assert_data_12.line = 19;
+                __gen_e_acsl_assert_data_12.name = "index_bound";
                 __e_acsl_assert(__gen_e_acsl_k_2 < 4,
                                 & __gen_e_acsl_assert_data_12);
                 __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
@@ -282,10 +289,11 @@ void nested_loops(void)
                                              __gen_e_acsl_k_2);
                 __gen_e_acsl_assert_data_13.blocking = 1;
                 __gen_e_acsl_assert_data_13.kind = "RTE";
-                __gen_e_acsl_assert_data_13.pred_txt = "index_bound: 0 <= __gen_e_acsl_k_2";
+                __gen_e_acsl_assert_data_13.pred_txt = "0 <= __gen_e_acsl_k_2";
                 __gen_e_acsl_assert_data_13.file = "loop.i";
                 __gen_e_acsl_assert_data_13.fct = "nested_loops";
                 __gen_e_acsl_assert_data_13.line = 19;
+                __gen_e_acsl_assert_data_13.name = "index_bound";
                 __e_acsl_assert(0 <= __gen_e_acsl_k_2,
                                 & __gen_e_acsl_assert_data_13);
                 __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13);
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c
index 24275e968184d862756130fdadacff599656bb9a..d541359143b02d5e336ac2d54af2faa7864a2451 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c
@@ -69,10 +69,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_2,"a",0,a);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "division_by_zero: a != 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "a != 0";
     __gen_e_acsl_assert_data_2.file = "rte.i";
     __gen_e_acsl_assert_data_2.fct = "test";
     __gen_e_acsl_assert_data_2.line = 7;
+    __gen_e_acsl_assert_data_2.name = "division_by_zero";
     __e_acsl_assert(a != 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_assert_data.blocking = 1;
@@ -88,10 +89,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"c",0,c);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "RTE";
-    __gen_e_acsl_assert_data_3.pred_txt = "division_by_zero: c != 0";
+    __gen_e_acsl_assert_data_3.pred_txt = "c != 0";
     __gen_e_acsl_assert_data_3.file = "rte.i";
     __gen_e_acsl_assert_data_3.fct = "test";
     __gen_e_acsl_assert_data_3.line = 11;
+    __gen_e_acsl_assert_data_3.name = "division_by_zero";
     __e_acsl_assert(c != 0,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
@@ -114,10 +116,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"d",0,d);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "division_by_zero: d != 0";
+      __gen_e_acsl_assert_data_5.pred_txt = "d != 0";
       __gen_e_acsl_assert_data_5.file = "rte.i";
       __gen_e_acsl_assert_data_5.fct = "test";
       __gen_e_acsl_assert_data_5.line = 12;
+      __gen_e_acsl_assert_data_5.name = "division_by_zero";
       __e_acsl_assert(d != 0,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 =
@@ -128,10 +131,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_7,"f",0,f);
       __gen_e_acsl_assert_data_7.blocking = 1;
       __gen_e_acsl_assert_data_7.kind = "RTE";
-      __gen_e_acsl_assert_data_7.pred_txt = "division_by_zero: f != 0";
+      __gen_e_acsl_assert_data_7.pred_txt = "f != 0";
       __gen_e_acsl_assert_data_7.file = "rte.i";
       __gen_e_acsl_assert_data_7.fct = "test";
       __gen_e_acsl_assert_data_7.line = 13;
+      __gen_e_acsl_assert_data_7.name = "division_by_zero";
       __e_acsl_assert(f != 0,& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
       if (1 % f == 1) __gen_e_acsl_or = 1;
@@ -142,10 +146,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_8,"g",0,g);
         __gen_e_acsl_assert_data_8.blocking = 1;
         __gen_e_acsl_assert_data_8.kind = "RTE";
-        __gen_e_acsl_assert_data_8.pred_txt = "division_by_zero: g != 0";
+        __gen_e_acsl_assert_data_8.pred_txt = "g != 0";
         __gen_e_acsl_assert_data_8.file = "rte.i";
         __gen_e_acsl_assert_data_8.fct = "test";
         __gen_e_acsl_assert_data_8.line = 13;
+        __gen_e_acsl_assert_data_8.name = "division_by_zero";
         __e_acsl_assert(g != 0,& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
         __gen_e_acsl_or = 1 % g == 1;
@@ -158,10 +163,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"h",0,h);
       __gen_e_acsl_assert_data_10.blocking = 1;
       __gen_e_acsl_assert_data_10.kind = "RTE";
-      __gen_e_acsl_assert_data_10.pred_txt = "division_by_zero: h != 0";
+      __gen_e_acsl_assert_data_10.pred_txt = "h != 0";
       __gen_e_acsl_assert_data_10.file = "rte.i";
       __gen_e_acsl_assert_data_10.fct = "test";
       __gen_e_acsl_assert_data_10.line = 14;
+      __gen_e_acsl_assert_data_10.name = "division_by_zero";
       __e_acsl_assert(h != 0,& __gen_e_acsl_assert_data_10);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
       if (1 % h == 1) {
@@ -171,10 +177,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"i",0,i);
         __gen_e_acsl_assert_data_11.blocking = 1;
         __gen_e_acsl_assert_data_11.kind = "RTE";
-        __gen_e_acsl_assert_data_11.pred_txt = "division_by_zero: i != 0";
+        __gen_e_acsl_assert_data_11.pred_txt = "i != 0";
         __gen_e_acsl_assert_data_11.file = "rte.i";
         __gen_e_acsl_assert_data_11.fct = "test";
         __gen_e_acsl_assert_data_11.line = 14;
+        __gen_e_acsl_assert_data_11.name = "division_by_zero";
         __e_acsl_assert(i != 0,& __gen_e_acsl_assert_data_11);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
         __gen_e_acsl_and = 1 % i == 1;
@@ -191,10 +198,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_13,"j",0,j);
       __gen_e_acsl_assert_data_13.blocking = 1;
       __gen_e_acsl_assert_data_13.kind = "RTE";
-      __gen_e_acsl_assert_data_13.pred_txt = "division_by_zero: j != 0";
+      __gen_e_acsl_assert_data_13.pred_txt = "j != 0";
       __gen_e_acsl_assert_data_13.file = "rte.i";
       __gen_e_acsl_assert_data_13.fct = "test";
       __gen_e_acsl_assert_data_13.line = 15;
+      __gen_e_acsl_assert_data_13.name = "division_by_zero";
       __e_acsl_assert(j != 0,& __gen_e_acsl_assert_data_13);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_14 =
@@ -209,10 +217,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
           __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_15,"k",0,k);
           __gen_e_acsl_assert_data_15.blocking = 1;
           __gen_e_acsl_assert_data_15.kind = "RTE";
-          __gen_e_acsl_assert_data_15.pred_txt = "division_by_zero: k != 0";
+          __gen_e_acsl_assert_data_15.pred_txt = "k != 0";
           __gen_e_acsl_assert_data_15.file = "rte.i";
           __gen_e_acsl_assert_data_15.fct = "test";
           __gen_e_acsl_assert_data_15.line = 16;
+          __gen_e_acsl_assert_data_15.name = "division_by_zero";
           __e_acsl_assert(k != 0,& __gen_e_acsl_assert_data_15);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
           if (__gen_e_acsl_var_2 % k == __gen_e_acsl_var_2) ;
@@ -239,10 +248,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
           __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_17,"l",0,l);
           __gen_e_acsl_assert_data_17.blocking = 1;
           __gen_e_acsl_assert_data_17.kind = "RTE";
-          __gen_e_acsl_assert_data_17.pred_txt = "division_by_zero: l != 0";
+          __gen_e_acsl_assert_data_17.pred_txt = "l != 0";
           __gen_e_acsl_assert_data_17.file = "rte.i";
           __gen_e_acsl_assert_data_17.fct = "test";
           __gen_e_acsl_assert_data_17.line = 17;
+          __gen_e_acsl_assert_data_17.name = "division_by_zero";
           __e_acsl_assert(l != 0,& __gen_e_acsl_assert_data_17);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17);
           if (! (__gen_e_acsl_var_3 % l == __gen_e_acsl_var_3)) ;
@@ -259,51 +269,57 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
                                    0,__gen_e_acsl_exists);
       __gen_e_acsl_assert_data_16.blocking = 1;
       __gen_e_acsl_assert_data_16.kind = "Precondition";
-      __gen_e_acsl_assert_data_16.pred_txt = "bhvr: \\exists integer var; 0 <= var < l && var % l == var";
+      __gen_e_acsl_assert_data_16.pred_txt = "\\exists integer var; 0 <= var < l && var % l == var";
       __gen_e_acsl_assert_data_16.file = "rte.i";
       __gen_e_acsl_assert_data_16.fct = "test";
       __gen_e_acsl_assert_data_16.line = 17;
+      __gen_e_acsl_assert_data_16.name = "bhvr";
       __e_acsl_assert(__gen_e_acsl_exists,& __gen_e_acsl_assert_data_16);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16);
       __gen_e_acsl_assert_data_14.blocking = 1;
       __gen_e_acsl_assert_data_14.kind = "Precondition";
-      __gen_e_acsl_assert_data_14.pred_txt = "bhvr: \\forall integer var; 0 <= var < k ==> var % k == var";
+      __gen_e_acsl_assert_data_14.pred_txt = "\\forall integer var; 0 <= var < k ==> var % k == var";
       __gen_e_acsl_assert_data_14.file = "rte.i";
       __gen_e_acsl_assert_data_14.fct = "test";
       __gen_e_acsl_assert_data_14.line = 16;
+      __gen_e_acsl_assert_data_14.name = "bhvr";
       __e_acsl_assert(__gen_e_acsl_forall,& __gen_e_acsl_assert_data_14);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14);
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "Precondition";
-      __gen_e_acsl_assert_data_12.pred_txt = "bhvr: \\let var = 1; var % j == 1";
+      __gen_e_acsl_assert_data_12.pred_txt = "\\let var = 1; var % j == 1";
       __gen_e_acsl_assert_data_12.file = "rte.i";
       __gen_e_acsl_assert_data_12.fct = "test";
       __gen_e_acsl_assert_data_12.line = 15;
+      __gen_e_acsl_assert_data_12.name = "bhvr";
       __e_acsl_assert(__gen_e_acsl_var % j == 1,
                       & __gen_e_acsl_assert_data_12);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "Precondition";
-      __gen_e_acsl_assert_data_9.pred_txt = "bhvr: 1 % h == 1 && 1 % i == 1";
+      __gen_e_acsl_assert_data_9.pred_txt = "1 % h == 1 && 1 % i == 1";
       __gen_e_acsl_assert_data_9.file = "rte.i";
       __gen_e_acsl_assert_data_9.fct = "test";
       __gen_e_acsl_assert_data_9.line = 14;
+      __gen_e_acsl_assert_data_9.name = "bhvr";
       __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "Precondition";
-      __gen_e_acsl_assert_data_6.pred_txt = "bhvr: 1 % f == 1 || 1 % g == 1";
+      __gen_e_acsl_assert_data_6.pred_txt = "1 % f == 1 || 1 % g == 1";
       __gen_e_acsl_assert_data_6.file = "rte.i";
       __gen_e_acsl_assert_data_6.fct = "test";
       __gen_e_acsl_assert_data_6.line = 13;
+      __gen_e_acsl_assert_data_6.name = "bhvr";
       __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Precondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "bhvr: 1 % d == 1";
+      __gen_e_acsl_assert_data_4.pred_txt = "1 % d == 1";
       __gen_e_acsl_assert_data_4.file = "rte.i";
       __gen_e_acsl_assert_data_4.fct = "test";
       __gen_e_acsl_assert_data_4.line = 12;
+      __gen_e_acsl_assert_data_4.name = "bhvr";
       __e_acsl_assert(1 % d == 1,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -323,10 +339,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
                                  "__gen_e_acsl_at",0,__gen_e_acsl_at);
     __gen_e_acsl_assert_data_19.blocking = 1;
     __gen_e_acsl_assert_data_19.kind = "RTE";
-    __gen_e_acsl_assert_data_19.pred_txt = "division_by_zero: __gen_e_acsl_at != 0";
+    __gen_e_acsl_assert_data_19.pred_txt = "__gen_e_acsl_at != 0";
     __gen_e_acsl_assert_data_19.file = "rte.i";
     __gen_e_acsl_assert_data_19.fct = "test";
     __gen_e_acsl_assert_data_19.line = 8;
+    __gen_e_acsl_assert_data_19.name = "division_by_zero";
     __e_acsl_assert(__gen_e_acsl_at != 0,& __gen_e_acsl_assert_data_19);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_19);
     __gen_e_acsl_assert_data_18.blocking = 1;
@@ -350,18 +367,20 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g,
                                    "__gen_e_acsl_at_2",0,__gen_e_acsl_at_2);
       __gen_e_acsl_assert_data_21.blocking = 1;
       __gen_e_acsl_assert_data_21.kind = "RTE";
-      __gen_e_acsl_assert_data_21.pred_txt = "division_by_zero: __gen_e_acsl_at_2 != 0";
+      __gen_e_acsl_assert_data_21.pred_txt = "__gen_e_acsl_at_2 != 0";
       __gen_e_acsl_assert_data_21.file = "rte.i";
       __gen_e_acsl_assert_data_21.fct = "test";
       __gen_e_acsl_assert_data_21.line = 18;
+      __gen_e_acsl_assert_data_21.name = "division_by_zero";
       __e_acsl_assert(__gen_e_acsl_at_2 != 0,& __gen_e_acsl_assert_data_21);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_21);
       __gen_e_acsl_assert_data_20.blocking = 1;
       __gen_e_acsl_assert_data_20.kind = "Postcondition";
-      __gen_e_acsl_assert_data_20.pred_txt = "bhvr: 1 % \\old(e) == 1";
+      __gen_e_acsl_assert_data_20.pred_txt = "1 % \\old(e) == 1";
       __gen_e_acsl_assert_data_20.file = "rte.i";
       __gen_e_acsl_assert_data_20.fct = "test";
       __gen_e_acsl_assert_data_20.line = 18;
+      __gen_e_acsl_assert_data_20.name = "bhvr";
       __e_acsl_assert(1 % __gen_e_acsl_at_2 == 1,
                       & __gen_e_acsl_assert_data_20);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20);
diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c
index 38f76c10b3783e62d17e74e331013959a755f086..e13f6933a714b7ca16dccf5892f3cbe45b753e7a 100644
--- a/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c
+++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c
@@ -136,10 +136,11 @@ int main(void)
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_8,"x",0,x);
         __gen_e_acsl_assert_data_8.blocking = 1;
         __gen_e_acsl_assert_data_8.kind = "Precondition";
-        __gen_e_acsl_assert_data_8.pred_txt = "b1: x == 5";
+        __gen_e_acsl_assert_data_8.pred_txt = "x == 5";
         __gen_e_acsl_assert_data_8.file = "stmt_contract.i";
         __gen_e_acsl_assert_data_8.fct = "main";
         __gen_e_acsl_assert_data_8.line = 25;
+        __gen_e_acsl_assert_data_8.name = "b1";
         __e_acsl_assert(x == 5,& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
       }
@@ -155,18 +156,20 @@ int main(void)
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"y",0,y);
         __gen_e_acsl_assert_data_10.blocking = 1;
         __gen_e_acsl_assert_data_10.kind = "Precondition";
-        __gen_e_acsl_assert_data_10.pred_txt = "b2: y == 2";
+        __gen_e_acsl_assert_data_10.pred_txt = "y == 2";
         __gen_e_acsl_assert_data_10.file = "stmt_contract.i";
         __gen_e_acsl_assert_data_10.fct = "main";
         __gen_e_acsl_assert_data_10.line = 29;
+        __gen_e_acsl_assert_data_10.name = "b2";
         __e_acsl_assert(y == 2,& __gen_e_acsl_assert_data_10);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
         __gen_e_acsl_assert_data_9.blocking = 1;
         __gen_e_acsl_assert_data_9.kind = "Precondition";
-        __gen_e_acsl_assert_data_9.pred_txt = "b2: x == 3 + y";
+        __gen_e_acsl_assert_data_9.pred_txt = "x == 3 + y";
         __gen_e_acsl_assert_data_9.file = "stmt_contract.i";
         __gen_e_acsl_assert_data_9.fct = "main";
         __gen_e_acsl_assert_data_9.line = 28;
+        __gen_e_acsl_assert_data_9.name = "b2";
         __e_acsl_assert((long)x == 3L + y,& __gen_e_acsl_assert_data_9);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
       }
@@ -189,10 +192,11 @@ int main(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"x",0,x);
       __gen_e_acsl_assert_data_11.blocking = 1;
       __gen_e_acsl_assert_data_11.kind = "Postcondition";
-      __gen_e_acsl_assert_data_11.pred_txt = "b1: x == 3";
+      __gen_e_acsl_assert_data_11.pred_txt = "x == 3";
       __gen_e_acsl_assert_data_11.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_11.fct = "main";
       __gen_e_acsl_assert_data_11.line = 26;
+      __gen_e_acsl_assert_data_11.name = "b1";
       __e_acsl_assert(x == 3,& __gen_e_acsl_assert_data_11);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
     }
@@ -205,10 +209,11 @@ int main(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_12,"y",0,y);
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "Postcondition";
-      __gen_e_acsl_assert_data_12.pred_txt = "b2: x == y + 1";
+      __gen_e_acsl_assert_data_12.pred_txt = "x == y + 1";
       __gen_e_acsl_assert_data_12.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_12.fct = "main";
       __gen_e_acsl_assert_data_12.line = 30;
+      __gen_e_acsl_assert_data_12.name = "b2";
       __e_acsl_assert((long)x == y + 1L,& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
     }
@@ -231,10 +236,11 @@ int main(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_13,"x",0,x);
       __gen_e_acsl_assert_data_13.blocking = 1;
       __gen_e_acsl_assert_data_13.kind = "Precondition";
-      __gen_e_acsl_assert_data_13.pred_txt = "b1: x == 0";
+      __gen_e_acsl_assert_data_13.pred_txt = "x == 0";
       __gen_e_acsl_assert_data_13.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_13.fct = "main";
       __gen_e_acsl_assert_data_13.line = 35;
+      __gen_e_acsl_assert_data_13.name = "b1";
       __e_acsl_assert(x == 0,& __gen_e_acsl_assert_data_13);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13);
     }
@@ -250,18 +256,20 @@ int main(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_15,"y",0,y);
       __gen_e_acsl_assert_data_15.blocking = 1;
       __gen_e_acsl_assert_data_15.kind = "Precondition";
-      __gen_e_acsl_assert_data_15.pred_txt = "b2: x + y == 5";
+      __gen_e_acsl_assert_data_15.pred_txt = "x + y == 5";
       __gen_e_acsl_assert_data_15.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_15.fct = "main";
       __gen_e_acsl_assert_data_15.line = 40;
+      __gen_e_acsl_assert_data_15.name = "b2";
       __e_acsl_assert(x + (long)y == 5L,& __gen_e_acsl_assert_data_15);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
       __gen_e_acsl_assert_data_14.blocking = 1;
       __gen_e_acsl_assert_data_14.kind = "Precondition";
-      __gen_e_acsl_assert_data_14.pred_txt = "b2: x == 3";
+      __gen_e_acsl_assert_data_14.pred_txt = "x == 3";
       __gen_e_acsl_assert_data_14.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_14.fct = "main";
       __gen_e_acsl_assert_data_14.line = 39;
+      __gen_e_acsl_assert_data_14.name = "b2";
       __e_acsl_assert(x == 3,& __gen_e_acsl_assert_data_14);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14);
     }
@@ -398,10 +406,11 @@ int main(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_22,"x",0,x);
       __gen_e_acsl_assert_data_22.blocking = 1;
       __gen_e_acsl_assert_data_22.kind = "Postcondition";
-      __gen_e_acsl_assert_data_22.pred_txt = "pos: z == x";
+      __gen_e_acsl_assert_data_22.pred_txt = "z == x";
       __gen_e_acsl_assert_data_22.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_22.fct = "main";
       __gen_e_acsl_assert_data_22.line = 55;
+      __gen_e_acsl_assert_data_22.name = "pos";
       __e_acsl_assert(z == x,& __gen_e_acsl_assert_data_22);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_22);
     }
@@ -414,10 +423,11 @@ int main(void)
       __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_23,"x",0,x);
       __gen_e_acsl_assert_data_23.blocking = 1;
       __gen_e_acsl_assert_data_23.kind = "Postcondition";
-      __gen_e_acsl_assert_data_23.pred_txt = "neg: z == -x";
+      __gen_e_acsl_assert_data_23.pred_txt = "z == -x";
       __gen_e_acsl_assert_data_23.file = "stmt_contract.i";
       __gen_e_acsl_assert_data_23.fct = "main";
       __gen_e_acsl_assert_data_23.line = 59;
+      __gen_e_acsl_assert_data_23.name = "neg";
       __e_acsl_assert((long)z == - ((long)x),& __gen_e_acsl_assert_data_23);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23);
     }
diff --git a/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c b/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c
index f390ae24347c9fd48b076756cd1f06a8811c30c2..dfad48ef0b898528e819ea327ebd631801fe31c8 100644
--- a/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c
+++ b/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c
@@ -42,10 +42,11 @@ int search(int elt)
                                      "__gen_e_acsl_i",0,__gen_e_acsl_i);
         __gen_e_acsl_assert_data_2.blocking = 1;
         __gen_e_acsl_assert_data_2.kind = "RTE";
-        __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_i < 10";
+        __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_i < 10";
         __gen_e_acsl_assert_data_2.file = "linear_search.i";
         __gen_e_acsl_assert_data_2.fct = "search";
         __gen_e_acsl_assert_data_2.line = 18;
+        __gen_e_acsl_assert_data_2.name = "index_bound";
         __e_acsl_assert(__gen_e_acsl_i < 10,& __gen_e_acsl_assert_data_2);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -54,10 +55,11 @@ int search(int elt)
                                      "__gen_e_acsl_i",0,__gen_e_acsl_i);
         __gen_e_acsl_assert_data_3.blocking = 1;
         __gen_e_acsl_assert_data_3.kind = "RTE";
-        __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_i";
+        __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_i";
         __gen_e_acsl_assert_data_3.file = "linear_search.i";
         __gen_e_acsl_assert_data_3.fct = "search";
         __gen_e_acsl_assert_data_3.line = 18;
+        __gen_e_acsl_assert_data_3.name = "index_bound";
         __e_acsl_assert(0 <= __gen_e_acsl_i,& __gen_e_acsl_assert_data_3);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
         if (A[__gen_e_acsl_i] < elt) ;
@@ -144,10 +146,11 @@ int search(int elt)
                                        "__gen_e_acsl_i_2",0,__gen_e_acsl_i_2);
           __gen_e_acsl_assert_data_7.blocking = 1;
           __gen_e_acsl_assert_data_7.kind = "RTE";
-          __gen_e_acsl_assert_data_7.pred_txt = "index_bound: __gen_e_acsl_i_2 < 10";
+          __gen_e_acsl_assert_data_7.pred_txt = "__gen_e_acsl_i_2 < 10";
           __gen_e_acsl_assert_data_7.file = "linear_search.i";
           __gen_e_acsl_assert_data_7.fct = "search";
           __gen_e_acsl_assert_data_7.line = 18;
+          __gen_e_acsl_assert_data_7.name = "index_bound";
           __e_acsl_assert(__gen_e_acsl_i_2 < 10,& __gen_e_acsl_assert_data_7);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
           __e_acsl_assert_data_t __gen_e_acsl_assert_data_8 =
@@ -156,10 +159,11 @@ int search(int elt)
                                        "__gen_e_acsl_i_2",0,__gen_e_acsl_i_2);
           __gen_e_acsl_assert_data_8.blocking = 1;
           __gen_e_acsl_assert_data_8.kind = "RTE";
-          __gen_e_acsl_assert_data_8.pred_txt = "index_bound: 0 <= __gen_e_acsl_i_2";
+          __gen_e_acsl_assert_data_8.pred_txt = "0 <= __gen_e_acsl_i_2";
           __gen_e_acsl_assert_data_8.file = "linear_search.i";
           __gen_e_acsl_assert_data_8.fct = "search";
           __gen_e_acsl_assert_data_8.line = 18;
+          __gen_e_acsl_assert_data_8.name = "index_bound";
           __e_acsl_assert(0 <= __gen_e_acsl_i_2,& __gen_e_acsl_assert_data_8);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
           if (A[__gen_e_acsl_i_2] < elt) ;
@@ -269,10 +273,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_i",0,__gen_e_acsl_i);
         __gen_e_acsl_assert_data_2.blocking = 1;
         __gen_e_acsl_assert_data_2.kind = "RTE";
-        __gen_e_acsl_assert_data_2.pred_txt = "index_bound: (int)(__gen_e_acsl_i + 1) < 10";
+        __gen_e_acsl_assert_data_2.pred_txt = "(int)(__gen_e_acsl_i + 1) < 10";
         __gen_e_acsl_assert_data_2.file = "linear_search.i";
         __gen_e_acsl_assert_data_2.fct = "search";
         __gen_e_acsl_assert_data_2.line = 7;
+        __gen_e_acsl_assert_data_2.name = "index_bound";
         __e_acsl_assert((int)(__gen_e_acsl_i + 1L) < 10,
                         & __gen_e_acsl_assert_data_2);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
@@ -282,10 +287,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_i",0,__gen_e_acsl_i);
         __gen_e_acsl_assert_data_3.blocking = 1;
         __gen_e_acsl_assert_data_3.kind = "RTE";
-        __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= (int)(__gen_e_acsl_i + 1)";
+        __gen_e_acsl_assert_data_3.pred_txt = "0 <= (int)(__gen_e_acsl_i + 1)";
         __gen_e_acsl_assert_data_3.file = "linear_search.i";
         __gen_e_acsl_assert_data_3.fct = "search";
         __gen_e_acsl_assert_data_3.line = 7;
+        __gen_e_acsl_assert_data_3.name = "index_bound";
         __e_acsl_assert(0 <= (int)(__gen_e_acsl_i + 1L),
                         & __gen_e_acsl_assert_data_3);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
@@ -295,10 +301,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_i",0,__gen_e_acsl_i);
         __gen_e_acsl_assert_data_4.blocking = 1;
         __gen_e_acsl_assert_data_4.kind = "RTE";
-        __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_i < 10";
+        __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_i < 10";
         __gen_e_acsl_assert_data_4.file = "linear_search.i";
         __gen_e_acsl_assert_data_4.fct = "search";
         __gen_e_acsl_assert_data_4.line = 7;
+        __gen_e_acsl_assert_data_4.name = "index_bound";
         __e_acsl_assert(__gen_e_acsl_i < 10,& __gen_e_acsl_assert_data_4);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -307,10 +314,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_i",0,__gen_e_acsl_i);
         __gen_e_acsl_assert_data_5.blocking = 1;
         __gen_e_acsl_assert_data_5.kind = "RTE";
-        __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_i";
+        __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_i";
         __gen_e_acsl_assert_data_5.file = "linear_search.i";
         __gen_e_acsl_assert_data_5.fct = "search";
         __gen_e_acsl_assert_data_5.line = 7;
+        __gen_e_acsl_assert_data_5.name = "index_bound";
         __e_acsl_assert(0 <= __gen_e_acsl_i,& __gen_e_acsl_assert_data_5);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
         if (A[__gen_e_acsl_i] <= A[__gen_e_acsl_i + 1]) ;
@@ -344,10 +352,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_j",0,__gen_e_acsl_j);
         __gen_e_acsl_assert_data_6.blocking = 1;
         __gen_e_acsl_assert_data_6.kind = "RTE";
-        __gen_e_acsl_assert_data_6.pred_txt = "index_bound: __gen_e_acsl_j < 10";
+        __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_j < 10";
         __gen_e_acsl_assert_data_6.file = "linear_search.i";
         __gen_e_acsl_assert_data_6.fct = "search";
         __gen_e_acsl_assert_data_6.line = 9;
+        __gen_e_acsl_assert_data_6.name = "index_bound";
         __e_acsl_assert(__gen_e_acsl_j < 10,& __gen_e_acsl_assert_data_6);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 =
@@ -356,10 +365,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_j",0,__gen_e_acsl_j);
         __gen_e_acsl_assert_data_7.blocking = 1;
         __gen_e_acsl_assert_data_7.kind = "RTE";
-        __gen_e_acsl_assert_data_7.pred_txt = "index_bound: 0 <= __gen_e_acsl_j";
+        __gen_e_acsl_assert_data_7.pred_txt = "0 <= __gen_e_acsl_j";
         __gen_e_acsl_assert_data_7.file = "linear_search.i";
         __gen_e_acsl_assert_data_7.fct = "search";
         __gen_e_acsl_assert_data_7.line = 9;
+        __gen_e_acsl_assert_data_7.name = "index_bound";
         __e_acsl_assert(0 <= __gen_e_acsl_j,& __gen_e_acsl_assert_data_7);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
         if (! (A[__gen_e_acsl_j] == elt)) ;
@@ -384,10 +394,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_j_2",0,__gen_e_acsl_j_2);
         __gen_e_acsl_assert_data_8.blocking = 1;
         __gen_e_acsl_assert_data_8.kind = "RTE";
-        __gen_e_acsl_assert_data_8.pred_txt = "index_bound: __gen_e_acsl_j_2 < 10";
+        __gen_e_acsl_assert_data_8.pred_txt = "__gen_e_acsl_j_2 < 10";
         __gen_e_acsl_assert_data_8.file = "linear_search.i";
         __gen_e_acsl_assert_data_8.fct = "search";
         __gen_e_acsl_assert_data_8.line = 12;
+        __gen_e_acsl_assert_data_8.name = "index_bound";
         __e_acsl_assert(__gen_e_acsl_j_2 < 10,& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_9 =
@@ -396,10 +407,11 @@ int __gen_e_acsl_search(int elt)
                                      "__gen_e_acsl_j_2",0,__gen_e_acsl_j_2);
         __gen_e_acsl_assert_data_9.blocking = 1;
         __gen_e_acsl_assert_data_9.kind = "RTE";
-        __gen_e_acsl_assert_data_9.pred_txt = "index_bound: 0 <= __gen_e_acsl_j_2";
+        __gen_e_acsl_assert_data_9.pred_txt = "0 <= __gen_e_acsl_j_2";
         __gen_e_acsl_assert_data_9.file = "linear_search.i";
         __gen_e_acsl_assert_data_9.fct = "search";
         __gen_e_acsl_assert_data_9.line = 12;
+        __gen_e_acsl_assert_data_9.name = "index_bound";
         __e_acsl_assert(0 <= __gen_e_acsl_j_2,& __gen_e_acsl_assert_data_9);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
         if (A[__gen_e_acsl_j_2] != elt) ;
@@ -426,10 +438,11 @@ int __gen_e_acsl_search(int elt)
                                    0,__retres);
       __gen_e_acsl_assert_data_10.blocking = 1;
       __gen_e_acsl_assert_data_10.kind = "Postcondition";
-      __gen_e_acsl_assert_data_10.pred_txt = "exists: \\result == 1";
+      __gen_e_acsl_assert_data_10.pred_txt = "\\result == 1";
       __gen_e_acsl_assert_data_10.file = "linear_search.i";
       __gen_e_acsl_assert_data_10.fct = "search";
       __gen_e_acsl_assert_data_10.line = 10;
+      __gen_e_acsl_assert_data_10.name = "exists";
       __e_acsl_assert(__retres == 1,& __gen_e_acsl_assert_data_10);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
     }
@@ -442,10 +455,11 @@ int __gen_e_acsl_search(int elt)
                                    0,__retres);
       __gen_e_acsl_assert_data_11.blocking = 1;
       __gen_e_acsl_assert_data_11.kind = "Postcondition";
-      __gen_e_acsl_assert_data_11.pred_txt = "not_exists: \\result == 0";
+      __gen_e_acsl_assert_data_11.pred_txt = "\\result == 0";
       __gen_e_acsl_assert_data_11.file = "linear_search.i";
       __gen_e_acsl_assert_data_11.fct = "search";
       __gen_e_acsl_assert_data_11.line = 13;
+      __gen_e_acsl_assert_data_11.name = "not_exists";
       __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_11);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
     }
diff --git a/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c b/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c
index a20d48aaf6467bb7b7dc9c0858f19601320172b9..6f72b40c111a225647a22a74e7662b92ffc9e4d5 100644
--- a/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c
+++ b/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c
@@ -123,10 +123,11 @@ pid_t __gen_e_acsl_fork(void)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "fork";
     __gen_e_acsl_assert_data.line = 846;
+    __gen_e_acsl_assert_data.name = "result_ok_child_or_error";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     return __retres;
@@ -182,10 +183,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                    "\\valid(stat_loc)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h";
       __gen_e_acsl_assert_data.fct = "waitpid";
       __gen_e_acsl_assert_data.line = 95;
+      __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -209,10 +211,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_2.fct = "waitpid";
     __gen_e_acsl_assert_data_2.line = 87;
+    __gen_e_acsl_assert_data_2.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -242,10 +245,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_3.fct = "waitpid";
     __gen_e_acsl_assert_data_3.line = 89;
+    __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success";
     __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -266,10 +270,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
@@ -297,10 +302,11 @@ int __gen_e_acsl_fclose(FILE *stream)
                                  "\\valid(stream)",0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_stream: \\valid(stream)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(stream)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data.fct = "fclose";
     __gen_e_acsl_assert_data.line = 120;
+    __gen_e_acsl_assert_data.name = "valid_stream";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -319,10 +325,11 @@ int __gen_e_acsl_fclose(FILE *stream)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_zero_or_EOF: \\result == 0 || \\result == -1";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == -1";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_2.fct = "fclose";
     __gen_e_acsl_assert_data_2.line = 122;
+    __gen_e_acsl_assert_data_2.name = "result_zero_or_EOF";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& stream));
diff --git a/src/plugins/e-acsl/tests/format/oracle/gen_printf.c b/src/plugins/e-acsl/tests/format/oracle/gen_printf.c
index 49821bd7fab20317861c14a3f7d89ac977c9de5d..ca8765b8f2703ec3458a2925a0d5fed15bbcd41c 100644
--- a/src/plugins/e-acsl/tests/format/oracle/gen_printf.c
+++ b/src/plugins/e-acsl/tests/format/oracle/gen_printf.c
@@ -640,10 +640,11 @@ void test_specifier_application(char const *allowed, char const *fmt,
     else __gen_e_acsl_and = 0;
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Assertion";
-    __gen_e_acsl_assert_data.pred_txt = "alloca_bounds: 0 < sizeof(char) * (int)(len + 1) <= 18446744073709551615";
+    __gen_e_acsl_assert_data.pred_txt = "0 < sizeof(char) * (int)(len + 1) <= 18446744073709551615";
     __gen_e_acsl_assert_data.file = "printf.c";
     __gen_e_acsl_assert_data.fct = "test_specifier_application";
     __gen_e_acsl_assert_data.line = 55;
+    __gen_e_acsl_assert_data.name = "alloca_bounds";
     __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -766,10 +767,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src)
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "RTE";
-    __gen_e_acsl_assert_data_6.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n  __gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615";
+    __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_6.fct = "strcpy";
     __gen_e_acsl_assert_data_6.line = 367;
+    __gen_e_acsl_assert_data_6.name = "size_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
@@ -788,10 +790,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src)
                                  (void *)__gen_e_acsl_at);
     __gen_e_acsl_assert_data_8.blocking = 1;
     __gen_e_acsl_assert_data_8.kind = "Postcondition";
-    __gen_e_acsl_assert_data_8.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_8.fct = "strcpy";
     __gen_e_acsl_assert_data_8.line = 374;
+    __gen_e_acsl_assert_data_8.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_8);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
     __e_acsl_delete_block((void *)(& src));
@@ -879,10 +882,11 @@ char *__gen_e_acsl_strchr(char const *s, int c)
       else __gen_e_acsl_and = 0;
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(__retres)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(__retres)";
       __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_3.fct = "strchr";
       __gen_e_acsl_assert_data_3.line = 177;
+      __gen_e_acsl_assert_data_3.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -897,19 +901,21 @@ char *__gen_e_acsl_strchr(char const *s, int c)
                                    __gen_e_acsl_base_addr_2);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "found: result_same_base: \\base_addr(\\result) == \\base_addr(\\old(s))";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\base_addr(\\result) == \\base_addr(\\old(s))";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_4.fct = "strchr";
       __gen_e_acsl_assert_data_4.line = 178;
+      __gen_e_acsl_assert_data_4.name = "found/result_same_base";
       __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2,
                       & __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "Postcondition";
-      __gen_e_acsl_assert_data_2.pred_txt = "found: result_char: *\\result == (char)\\old(c)";
+      __gen_e_acsl_assert_data_2.pred_txt = "*\\result == (char)\\old(c)";
       __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_2.fct = "strchr";
       __gen_e_acsl_assert_data_2.line = 177;
+      __gen_e_acsl_assert_data_2.name = "found/result_char";
       __e_acsl_assert((int)*__retres == (int)((char)__gen_e_acsl_at),
                       & __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
@@ -923,10 +929,11 @@ char *__gen_e_acsl_strchr(char const *s, int c)
                                    (void *)__retres);
       __gen_e_acsl_assert_data_8.blocking = 1;
       __gen_e_acsl_assert_data_8.kind = "Postcondition";
-      __gen_e_acsl_assert_data_8.pred_txt = "not_found: result_null: \\result == \\null";
+      __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\null";
       __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_8.fct = "strchr";
       __gen_e_acsl_assert_data_8.line = 184;
+      __gen_e_acsl_assert_data_8.name = "not_found/result_null";
       __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_8);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
     }
@@ -954,10 +961,11 @@ char *__gen_e_acsl_strchr(char const *s, int c)
       }
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "Postcondition";
-      __gen_e_acsl_assert_data_9.pred_txt = "default: result_null_or_same_base:\n  \\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))";
+      __gen_e_acsl_assert_data_9.pred_txt = "\\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))";
       __gen_e_acsl_assert_data_9.file = "FRAMAC_SHARE/libc/string.h";
       __gen_e_acsl_assert_data_9.fct = "strchr";
       __gen_e_acsl_assert_data_9.line = 187;
+      __gen_e_acsl_assert_data_9.name = "default/result_null_or_same_base";
       __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
     }
@@ -1011,10 +1019,11 @@ pid_t __gen_e_acsl_fork(void)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1";
+    __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h";
     __gen_e_acsl_assert_data.fct = "fork";
     __gen_e_acsl_assert_data.line = 846;
+    __gen_e_acsl_assert_data.name = "result_ok_child_or_error";
     __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     return __retres;
@@ -1070,10 +1079,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
                                    "\\valid(stat_loc)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h";
       __gen_e_acsl_assert_data.fct = "waitpid";
       __gen_e_acsl_assert_data.line = 95;
+      __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -1097,10 +1107,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_2.fct = "waitpid";
     __gen_e_acsl_assert_data_2.line = 87;
+    __gen_e_acsl_assert_data_2.name = "result_ok_or_error";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -1130,10 +1141,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
     }
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n  \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h";
     __gen_e_acsl_assert_data_3.fct = "waitpid";
     __gen_e_acsl_assert_data_3.line = 89;
+    __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success";
     __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -1154,10 +1166,11 @@ void __gen_e_acsl_exit(int status)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "exit";
     __gen_e_acsl_assert_data.line = 473;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
@@ -1175,10 +1188,11 @@ void __gen_e_acsl_abort(void)
     __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0};
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Postcondition";
-    __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false";
+    __gen_e_acsl_assert_data.pred_txt = "\\false";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "abort";
     __gen_e_acsl_assert_data.line = 460;
+    __gen_e_acsl_assert_data.name = "never_terminates";
     __e_acsl_assert(0,& __gen_e_acsl_assert_data);
     return;
   }
diff --git a/src/plugins/e-acsl/tests/libc/oracle/gen_file.c b/src/plugins/e-acsl/tests/libc/oracle/gen_file.c
index 3bb8d905552aba07b763ba872ff9473caf954d53..06f88c63176372a599aefcc0d772d00e1ebd6a57 100644
--- a/src/plugins/e-acsl/tests/libc/oracle/gen_file.c
+++ b/src/plugins/e-acsl/tests/libc/oracle/gen_file.c
@@ -146,10 +146,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n   size <= 0? 0: size)\n  <= 18446744073709551615";
+    __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_2.fct = "fread";
     __gen_e_acsl_assert_data_2.line = 351;
+    __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
@@ -161,10 +162,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_ptr_block: \\valid((char *)ptr + (0 .. nmemb * size - 1))";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid((char *)ptr + (0 .. nmemb * size - 1))";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data.fct = "fread";
     __gen_e_acsl_assert_data.line = 351;
+    __gen_e_acsl_assert_data.name = "valid_ptr_block";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -179,10 +181,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  "\\valid(stream)",0,__gen_e_acsl_valid_2);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Precondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "valid_stream: \\valid(stream)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\valid(stream)";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_3.fct = "fread";
     __gen_e_acsl_assert_data_3.line = 352;
+    __gen_e_acsl_assert_data_3.name = "valid_stream";
     __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gmpz_clear(__gen_e_acsl_size);
@@ -233,10 +236,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "size_lesser_or_eq_than_SIZE_MAX: __retres * size <= 18446744073709551615";
+    __gen_e_acsl_assert_data_4.pred_txt = "__retres * size <= 18446744073709551615";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_4.fct = "fread";
     __gen_e_acsl_assert_data_4.line = 350;
+    __gen_e_acsl_assert_data_4.name = "size_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_3 <= 0,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_size_5 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_3));
@@ -271,10 +275,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                    "\\old(nmemb)",0,__gen_e_acsl_at);
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "Postcondition";
-    __gen_e_acsl_assert_data_5.pred_txt = "size_read: \\result <= \\old(nmemb)";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\result <= \\old(nmemb)";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_5.fct = "fread";
     __gen_e_acsl_assert_data_5.line = 356;
+    __gen_e_acsl_assert_data_5.name = "size_read";
     __e_acsl_assert(__retres <= __gen_e_acsl_at,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 =
@@ -346,10 +351,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "RTE";
-    __gen_e_acsl_assert_data_7.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n   size <= 0? 0: size)\n  <= 18446744073709551615";
+    __gen_e_acsl_assert_data_7.pred_txt = "(\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615";
     __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_7.fct = "fread";
     __gen_e_acsl_assert_data_7.line = 357;
+    __gen_e_acsl_assert_data_7.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_5 <= 0,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __gen_e_acsl_size_8 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
@@ -361,10 +367,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb,
                                  0,__gen_e_acsl_initialized);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "Postcondition";
-    __gen_e_acsl_assert_data_6.pred_txt = "initialization:\n  \\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/stdio.h";
     __gen_e_acsl_assert_data_6.fct = "fread";
     __gen_e_acsl_assert_data_6.line = 357;
+    __gen_e_acsl_assert_data_6.name = "initialization";
     __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __e_acsl_delete_block((void *)(& stream));
diff --git a/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c b/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c
index 9ab927677560a25941b69033274241d1c9e0d621..503f06d93716cae46b39b2d05307255839b19039 100644
--- a/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c
+++ b/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c
@@ -419,10 +419,11 @@ void *__gen_e_acsl_memset(void *s, int c, size_t n)
                                  __gen_e_acsl_at);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "result_ptr: \\result == \\old(s)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result == \\old(s)";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_3.fct = "memset";
     __gen_e_acsl_assert_data_3.line = 135;
+    __gen_e_acsl_assert_data_3.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_delete_block((void *)(& s));
@@ -460,10 +461,11 @@ void *__gen_e_acsl_memmove(void *dest, void const *src, size_t n)
                                  __gen_e_acsl_at);
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "Postcondition";
-    __gen_e_acsl_assert_data_4.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_4.fct = "memmove";
     __gen_e_acsl_assert_data_4.line = 125;
+    __gen_e_acsl_assert_data_4.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_delete_block((void *)(& src));
@@ -557,10 +559,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                                   (void *)(& dest));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read((char *)dest + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read((char *)dest + (0 .. n - 1))";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_4.fct = "memcpy";
     __gen_e_acsl_assert_data_4.line = 98;
+    __gen_e_acsl_assert_data_4.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -589,10 +592,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                                     (void *)(& src));
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read((char *)src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read((char *)src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_5.fct = "memcpy";
     __gen_e_acsl_assert_data_5.line = 98;
+    __gen_e_acsl_assert_data_5.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest",dest);
@@ -638,10 +642,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                  0,__gen_e_acsl_separated);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Precondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "separation:\n  \\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_3.fct = "memcpy";
     __gen_e_acsl_assert_data_3.line = 98;
+    __gen_e_acsl_assert_data_3.name = "separation";
     __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gmpz_clear(__gen_e_acsl_n);
@@ -663,10 +668,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                  __gen_e_acsl_at);
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "Postcondition";
-    __gen_e_acsl_assert_data_7.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_7.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_7.fct = "memcpy";
     __gen_e_acsl_assert_data_7.line = 102;
+    __gen_e_acsl_assert_data_7.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __e_acsl_delete_block((void *)(& src));
diff --git a/src/plugins/e-acsl/tests/libc/oracle/gen_str.c b/src/plugins/e-acsl/tests/libc/oracle/gen_str.c
index 9a5c9cb64577e8610537624d0f9219c807fc194b..3b7660e1a3ebbb5388edb7a40c3b91b86d786ae9 100644
--- a/src/plugins/e-acsl/tests/libc/oracle/gen_str.c
+++ b/src/plugins/e-acsl/tests/libc/oracle/gen_str.c
@@ -196,10 +196,11 @@ char *__gen_e_acsl_strncat(char * restrict dest, char const * restrict src,
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n  (__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n  18446744073709551615";
+    __gen_e_acsl_assert_data_5.pred_txt = "(__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n18446744073709551615";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_5.fct = "strncat";
     __gen_e_acsl_assert_data_5.line = 438;
+    __gen_e_acsl_assert_data_5.name = "size_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2));
@@ -220,10 +221,11 @@ char *__gen_e_acsl_strncat(char * restrict dest, char const * restrict src,
                                  (void *)__gen_e_acsl_at);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "Postcondition";
-    __gen_e_acsl_assert_data_6.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_6.fct = "strncat";
     __gen_e_acsl_assert_data_6.line = 443;
+    __gen_e_acsl_assert_data_6.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -299,10 +301,11 @@ char *__gen_e_acsl_strcat(char * restrict dest, char const * restrict src)
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n  (__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n  18446744073709551615";
+    __gen_e_acsl_assert_data_4.pred_txt = "(__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n18446744073709551615";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_4.fct = "strcat";
     __gen_e_acsl_assert_data_4.line = 423;
+    __gen_e_acsl_assert_data_4.name = "size_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2));
@@ -323,10 +326,11 @@ char *__gen_e_acsl_strcat(char * restrict dest, char const * restrict src)
                                  (void *)__gen_e_acsl_at_2);
     __gen_e_acsl_assert_data_8.blocking = 1;
     __gen_e_acsl_assert_data_8.kind = "Postcondition";
-    __gen_e_acsl_assert_data_8.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_8.fct = "strcat";
     __gen_e_acsl_assert_data_8.line = 434;
+    __gen_e_acsl_assert_data_8.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at_2,
                     & __gen_e_acsl_assert_data_8);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
@@ -432,10 +436,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "room_nstring: \\valid(dest + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid(dest + (0 .. n - 1))";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_2.fct = "strncpy";
     __gen_e_acsl_assert_data_2.line = 380;
+    __gen_e_acsl_assert_data_2.name = "room_nstring";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -465,10 +470,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                                   (void *)(& dest));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read(dest + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(dest + (0 .. n - 1))";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_4.fct = "strncpy";
     __gen_e_acsl_assert_data_4.line = 382;
+    __gen_e_acsl_assert_data_4.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -496,10 +502,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                                     (void *)(& src));
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read(src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_5.fct = "strncpy";
     __gen_e_acsl_assert_data_5.line = 382;
+    __gen_e_acsl_assert_data_5.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest",
@@ -545,10 +552,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  0,__gen_e_acsl_separated);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Precondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "separation: \\separated(dest + (0 .. n - 1), src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\separated(dest + (0 .. n - 1), src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_3.fct = "strncpy";
     __gen_e_acsl_assert_data_3.line = 382;
+    __gen_e_acsl_assert_data_3.name = "separation";
     __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gmpz_clear(__gen_e_acsl_n);
@@ -587,10 +595,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  (void *)__gen_e_acsl_at);
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "Postcondition";
-    __gen_e_acsl_assert_data_6.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_6.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_6.fct = "strncpy";
     __gen_e_acsl_assert_data_6.line = 385;
+    __gen_e_acsl_assert_data_6.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 =
@@ -635,10 +644,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src,
                                  0,__gen_e_acsl_initialized);
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "Postcondition";
-    __gen_e_acsl_assert_data_7.pred_txt = "initialization: \\initialized(\\old(dest) + (0 .. \\old(n) - 1))";
+    __gen_e_acsl_assert_data_7.pred_txt = "\\initialized(\\old(dest) + (0 .. \\old(n) - 1))";
     __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_7.fct = "strncpy";
     __gen_e_acsl_assert_data_7.line = 386;
+    __gen_e_acsl_assert_data_7.name = "initialization";
     __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __e_acsl_contract_clean(__gen_e_acsl_contract);
@@ -700,10 +710,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src)
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gen_e_acsl_assert_data_6.blocking = 1;
     __gen_e_acsl_assert_data_6.kind = "RTE";
-    __gen_e_acsl_assert_data_6.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n  __gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615";
+    __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615";
     __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_6.fct = "strcpy";
     __gen_e_acsl_assert_data_6.line = 367;
+    __gen_e_acsl_assert_data_6.name = "size_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_6);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
     __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
@@ -722,10 +733,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src)
                                  (void *)__gen_e_acsl_at);
     __gen_e_acsl_assert_data_8.blocking = 1;
     __gen_e_acsl_assert_data_8.kind = "Postcondition";
-    __gen_e_acsl_assert_data_8.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_8.fct = "strcpy";
     __gen_e_acsl_assert_data_8.line = 374;
+    __gen_e_acsl_assert_data_8.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_8);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
     __e_acsl_delete_block((void *)(& src));
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c b/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c
index 748ac1693558af156c58f32a99f57525c83e7250..6831a80ad797eb20547600972a33a96a3b8cd068 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c
@@ -119,10 +119,11 @@ int __gen_e_acsl_isupper(int c)
     }
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "c_uchar_or_eof: (0 <= c <= 255) || c == -1";
+    __gen_e_acsl_assert_data.pred_txt = "(0 <= c <= 255) || c == -1";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/ctype.h";
     __gen_e_acsl_assert_data.fct = "isupper";
     __gen_e_acsl_assert_data.line = 174;
+    __gen_e_acsl_assert_data.name = "c_uchar_or_eof";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     if (65 <= c) __gen_e_acsl_and_2 = c <= 90; else __gen_e_acsl_and_2 = 0;
@@ -183,10 +184,11 @@ int __gen_e_acsl_isupper(int c)
       }
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "definitely_match: nonzero_result: \\result < 0 || \\result > 0";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\result < 0 || \\result > 0";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/ctype.h";
       __gen_e_acsl_assert_data_4.fct = "isupper";
       __gen_e_acsl_assert_data_4.line = 178;
+      __gen_e_acsl_assert_data_4.name = "definitely_match/nonzero_result";
       __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -199,10 +201,11 @@ int __gen_e_acsl_isupper(int c)
                                    __retres);
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "Postcondition";
-      __gen_e_acsl_assert_data_5.pred_txt = "definitely_not_match: zero_result: \\result == 0";
+      __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0";
       __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/ctype.h";
       __gen_e_acsl_assert_data_5.fct = "isupper";
       __gen_e_acsl_assert_data_5.line = 181;
+      __gen_e_acsl_assert_data_5.name = "definitely_not_match/zero_result";
       __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     }
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c b/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c
index ae25b453493ac39d0a9689444aacdd4ee7ba9782..f2c14f3d7a878ddcc615713bd3ae5e0c099a81b7 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c
@@ -36,10 +36,11 @@ void f(void)
                                                   (void *)(& T));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(T + G)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(T + G)";
     __gen_e_acsl_assert_data_2.file = "literal_string.i";
     __gen_e_acsl_assert_data_2.fct = "f";
     __gen_e_acsl_assert_data_2.line = 11;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_assert_data.blocking = 1;
@@ -143,10 +144,11 @@ int main(void)
                                                   (void *)(& S));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(S + G2)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(S + G2)";
     __gen_e_acsl_assert_data_2.file = "literal_string.i";
     __gen_e_acsl_assert_data_2.fct = "main";
     __gen_e_acsl_assert_data_2.line = 25;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_assert_data.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c b/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c
index 18836d02090e3ed43878b3e6658f52230952c198..8f9f0b16081beb021b3c86b3cae4341506d752b0 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c
@@ -112,10 +112,11 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                   (void *)(& argv));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(argv + argc)";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(argv + argc)";
     __gen_e_acsl_assert_data_4.file = "mainargs.c";
     __gen_e_acsl_assert_data_4.fct = "main";
     __gen_e_acsl_assert_data_4.line = 15;
+    __gen_e_acsl_assert_data_4.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_assert_data_3.blocking = 1;
@@ -164,10 +165,11 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                       (void *)(& argv));
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(argv + argc)";
+      __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(argv + argc)";
       __gen_e_acsl_assert_data_6.file = "mainargs.c";
       __gen_e_acsl_assert_data_6.fct = "main";
       __gen_e_acsl_assert_data_6.line = 16;
+      __gen_e_acsl_assert_data_6.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_5,
@@ -232,10 +234,11 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                           (void *)(& argv));
           __gen_e_acsl_assert_data_8.blocking = 1;
           __gen_e_acsl_assert_data_8.kind = "RTE";
-          __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(argv + i)";
+          __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(argv + i)";
           __gen_e_acsl_assert_data_8.file = "mainargs.c";
           __gen_e_acsl_assert_data_8.fct = "main";
           __gen_e_acsl_assert_data_8.line = 19;
+          __gen_e_acsl_assert_data_8.name = "mem_access";
           __e_acsl_assert(__gen_e_acsl_valid_read_3,
                           & __gen_e_acsl_assert_data_8);
           __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
@@ -288,10 +291,11 @@ int __gen_e_acsl_main(int argc, char **argv)
                                                             (void *)(& argv));
             __gen_e_acsl_assert_data_10.blocking = 1;
             __gen_e_acsl_assert_data_10.kind = "RTE";
-            __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(argv + i)";
+            __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(argv + i)";
             __gen_e_acsl_assert_data_10.file = "mainargs.c";
             __gen_e_acsl_assert_data_10.fct = "main";
             __gen_e_acsl_assert_data_10.line = 20;
+            __gen_e_acsl_assert_data_10.name = "mem_access";
             __e_acsl_assert(__gen_e_acsl_valid_read_4,
                             & __gen_e_acsl_assert_data_10);
             __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c b/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c
index 4b9a6d6578bc17ec454d1f67a8d108dca76774ae..89f3520d16eaa67dd584f194de65f2e40dbf34a2 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c
@@ -418,10 +418,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
                                  "\\valid(memptr)",0,__gen_e_acsl_valid);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Precondition";
-    __gen_e_acsl_assert_data.pred_txt = "valid_memptr: \\valid(memptr)";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid(memptr)";
     __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data.fct = "posix_memalign";
     __gen_e_acsl_assert_data.line = 666;
+    __gen_e_acsl_assert_data.name = "valid_memptr";
     __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 =
@@ -460,10 +461,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
     else __gen_e_acsl_and = 0;
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Precondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "alignment_is_a_suitable_power_of_two:\n  alignment >= sizeof(void *) &&\n  ((size_t)alignment & ((size_t)alignment - 1)) == 0";
+    __gen_e_acsl_assert_data_2.pred_txt = "alignment >= sizeof(void *) &&\n((size_t)alignment & ((size_t)alignment - 1)) == 0";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data_2.fct = "posix_memalign";
     __gen_e_acsl_assert_data_2.line = 668;
+    __gen_e_acsl_assert_data_2.name = "alignment_is_a_suitable_power_of_two";
     __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
@@ -479,10 +481,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
                                    __retres);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "allocation: result_zero: \\result == 0";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\result == 0";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/stdlib.h";
       __gen_e_acsl_assert_data_4.fct = "posix_memalign";
       __gen_e_acsl_assert_data_4.line = 680;
+      __gen_e_acsl_assert_data_4.name = "allocation/result_zero";
       __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
@@ -502,10 +505,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size)
       }
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "Postcondition";
-      __gen_e_acsl_assert_data_5.pred_txt = "no_allocation: result_non_zero: \\result < 0 || \\result > 0";
+      __gen_e_acsl_assert_data_5.pred_txt = "\\result < 0 || \\result > 0";
       __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/stdlib.h";
       __gen_e_acsl_assert_data_5.fct = "posix_memalign";
       __gen_e_acsl_assert_data_5.line = 685;
+      __gen_e_acsl_assert_data_5.name = "no_allocation/result_non_zero";
       __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     }
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c b/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c
index 88bda500b3e1c2448c69bc0fb927b66dbeda92b1..ff00f4a06ecf01e67319c17d2e2890456b992aea 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c
@@ -47,10 +47,11 @@ int main(void)
     else __gen_e_acsl_and = 0;
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(p)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(p)";
     __gen_e_acsl_assert_data_2.file = "ptr.i";
     __gen_e_acsl_assert_data_2.fct = "main";
     __gen_e_acsl_assert_data_2.line = 12;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_assert_data.blocking = 1;
@@ -121,10 +122,11 @@ int main(void)
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_7,"i",0,i);
         __gen_e_acsl_assert_data_7.blocking = 1;
         __gen_e_acsl_assert_data_7.kind = "RTE";
-        __gen_e_acsl_assert_data_7.pred_txt = "index_bound: i < 3";
+        __gen_e_acsl_assert_data_7.pred_txt = "i < 3";
         __gen_e_acsl_assert_data_7.file = "ptr.i";
         __gen_e_acsl_assert_data_7.fct = "main";
         __gen_e_acsl_assert_data_7.line = 18;
+        __gen_e_acsl_assert_data_7.name = "index_bound";
         __e_acsl_assert(i < 3,& __gen_e_acsl_assert_data_7);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_8 =
@@ -132,10 +134,11 @@ int main(void)
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_8,"i",0,i);
         __gen_e_acsl_assert_data_8.blocking = 1;
         __gen_e_acsl_assert_data_8.kind = "RTE";
-        __gen_e_acsl_assert_data_8.pred_txt = "index_bound: 0 <= i";
+        __gen_e_acsl_assert_data_8.pred_txt = "0 <= i";
         __gen_e_acsl_assert_data_8.file = "ptr.i";
         __gen_e_acsl_assert_data_8.fct = "main";
         __gen_e_acsl_assert_data_8.line = 18;
+        __gen_e_acsl_assert_data_8.name = "index_bound";
         __e_acsl_assert(0 <= i,& __gen_e_acsl_assert_data_8);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
         __gen_e_acsl_assert_data_6.blocking = 1;
@@ -159,10 +162,11 @@ int main(void)
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"i",0,i);
         __gen_e_acsl_assert_data_10.blocking = 1;
         __gen_e_acsl_assert_data_10.kind = "RTE";
-        __gen_e_acsl_assert_data_10.pred_txt = "index_bound: (long)(2 - i) < 3";
+        __gen_e_acsl_assert_data_10.pred_txt = "(long)(2 - i) < 3";
         __gen_e_acsl_assert_data_10.file = "ptr.i";
         __gen_e_acsl_assert_data_10.fct = "main";
         __gen_e_acsl_assert_data_10.line = 19;
+        __gen_e_acsl_assert_data_10.name = "index_bound";
         __e_acsl_assert(2L - i < 3L,& __gen_e_acsl_assert_data_10);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
         __e_acsl_assert_data_t __gen_e_acsl_assert_data_11 =
@@ -170,10 +174,11 @@ int main(void)
         __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"i",0,i);
         __gen_e_acsl_assert_data_11.blocking = 1;
         __gen_e_acsl_assert_data_11.kind = "RTE";
-        __gen_e_acsl_assert_data_11.pred_txt = "index_bound: 0 <= (long)(2 - i)";
+        __gen_e_acsl_assert_data_11.pred_txt = "0 <= (long)(2 - i)";
         __gen_e_acsl_assert_data_11.file = "ptr.i";
         __gen_e_acsl_assert_data_11.fct = "main";
         __gen_e_acsl_assert_data_11.line = 19;
+        __gen_e_acsl_assert_data_11.name = "index_bound";
         __e_acsl_assert(0L <= 2L - i,& __gen_e_acsl_assert_data_11);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
         __gen_e_acsl_assert_data_9.blocking = 1;
@@ -207,10 +212,11 @@ int main(void)
                                                         (void *)0);
         __gen_e_acsl_assert_data_13.blocking = 1;
         __gen_e_acsl_assert_data_13.kind = "RTE";
-        __gen_e_acsl_assert_data_13.pred_txt = "mem_access: \\valid_read(&t[2] - i)";
+        __gen_e_acsl_assert_data_13.pred_txt = "\\valid_read(&t[2] - i)";
         __gen_e_acsl_assert_data_13.file = "ptr.i";
         __gen_e_acsl_assert_data_13.fct = "main";
         __gen_e_acsl_assert_data_13.line = 20;
+        __gen_e_acsl_assert_data_13.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read_2,
                         & __gen_e_acsl_assert_data_13);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13);
@@ -260,10 +266,11 @@ int main(void)
     else __gen_e_acsl_and_2 = 0;
     __gen_e_acsl_assert_data_15.blocking = 1;
     __gen_e_acsl_assert_data_15.kind = "RTE";
-    __gen_e_acsl_assert_data_15.pred_txt = "mem_access: \\valid_read(p)";
+    __gen_e_acsl_assert_data_15.pred_txt = "\\valid_read(p)";
     __gen_e_acsl_assert_data_15.file = "ptr.i";
     __gen_e_acsl_assert_data_15.fct = "main";
     __gen_e_acsl_assert_data_15.line = 26;
+    __gen_e_acsl_assert_data_15.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_15);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
     __gen_e_acsl_assert_data_14.blocking = 1;
@@ -294,10 +301,11 @@ int main(void)
                                                     (void *)(& p));
     __gen_e_acsl_assert_data_17.blocking = 1;
     __gen_e_acsl_assert_data_17.kind = "RTE";
-    __gen_e_acsl_assert_data_17.pred_txt = "mem_access: \\valid_read(p + k)";
+    __gen_e_acsl_assert_data_17.pred_txt = "\\valid_read(p + k)";
     __gen_e_acsl_assert_data_17.file = "ptr.i";
     __gen_e_acsl_assert_data_17.fct = "main";
     __gen_e_acsl_assert_data_17.line = 28;
+    __gen_e_acsl_assert_data_17.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_17);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17);
     __gen_e_acsl_assert_data_16.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c b/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c
index 24930091b451c17297a6433781c9e213d80d0f6c..e8c4b325fcc879c6d3eded17655065d74bee84e2 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c
@@ -724,10 +724,11 @@ int main(void)
                                                     (void *)(& multi_dynamic));
     __gen_e_acsl_assert_data_18.blocking = 1;
     __gen_e_acsl_assert_data_18.kind = "RTE";
-    __gen_e_acsl_assert_data_18.pred_txt = "mem_access: \\valid_read(multi_dynamic + 4)";
+    __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(multi_dynamic + 4)";
     __gen_e_acsl_assert_data_18.file = "ranges_in_builtins.c";
     __gen_e_acsl_assert_data_18.fct = "main";
     __gen_e_acsl_assert_data_18.line = 72;
+    __gen_e_acsl_assert_data_18.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_18);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18);
     __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_17,"sizeof(int)",
@@ -909,10 +910,11 @@ void __gen_e_acsl_g(long *ptr, size_t size)
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(long) * (((size - 1) - 0) + 1); size <= 0? 0: size) <=\n  18446744073709551615";
+    __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(long) * (((size - 1) - 0) + 1); size <= 0? 0: size) <=\n18446744073709551615";
     __gen_e_acsl_assert_data_2.file = "ranges_in_builtins.c";
     __gen_e_acsl_assert_data_2.fct = "g";
     __gen_e_acsl_assert_data_2.line = 8;
+    __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
@@ -1028,10 +1030,11 @@ void __gen_e_acsl_g(long *ptr, size_t size)
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(long) * (((\\old(size) + 1) - 0) + 1);\n   size <= 0? 0: size)\n  <= 18446744073709551615";
+    __gen_e_acsl_assert_data_4.pred_txt = "(\\let size = sizeof(long) * (((\\old(size) + 1) - 0) + 1); size <= 0? 0: size)\n<= 18446744073709551615";
     __gen_e_acsl_assert_data_4.file = "ranges_in_builtins.c";
     __gen_e_acsl_assert_data_4.fct = "g";
     __gen_e_acsl_assert_data_4.line = 9;
+    __gen_e_acsl_assert_data_4.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_4 <= 0,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_size_6 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2));
@@ -1150,10 +1153,11 @@ void __gen_e_acsl_f(char *s, long n)
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n  (\\let size = sizeof(char) * (((n + 1000) - 3) + 1); size <= 0? 0: size) <=\n  18446744073709551615";
+    __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(char) * (((n + 1000) - 3) + 1); size <= 0? 0: size) <=\n18446744073709551615";
     __gen_e_acsl_assert_data_2.file = "ranges_in_builtins.c";
     __gen_e_acsl_assert_data_2.fct = "f";
     __gen_e_acsl_assert_data_2.line = 6;
+    __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX";
     __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __gen_e_acsl_size_2 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if));
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c b/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c
index 27fd719fed1f34145dc7be731006e1a8b9458485..4cd79cd0a40bd19db35e1aff255195ecdcbc3fde 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c
@@ -47,10 +47,11 @@ int main(void)
                                                     (void *)(& a),(void *)0);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "separated_guard: \\valid_read(&a)";
+      __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(&a)";
       __gen_e_acsl_assert_data_2.file = "separated.c";
       __gen_e_acsl_assert_data_2.fct = "main";
       __gen_e_acsl_assert_data_2.line = 14;
+      __gen_e_acsl_assert_data_2.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 =
@@ -65,10 +66,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "separated_guard: \\valid_read(&b)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(&b)";
       __gen_e_acsl_assert_data_3.file = "separated.c";
       __gen_e_acsl_assert_data_3.fct = "main";
       __gen_e_acsl_assert_data_3.line = 14;
+      __gen_e_acsl_assert_data_3.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 =
@@ -83,10 +85,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read(&c)";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(&c)";
       __gen_e_acsl_assert_data_4.file = "separated.c";
       __gen_e_acsl_assert_data_4.fct = "main";
       __gen_e_acsl_assert_data_4.line = 14;
+      __gen_e_acsl_assert_data_4.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data,"&a",
@@ -138,10 +141,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "separated_guard: \\valid_read(&a)";
+      __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(&a)";
       __gen_e_acsl_assert_data_6.file = "separated.c";
       __gen_e_acsl_assert_data_6.fct = "main";
       __gen_e_acsl_assert_data_6.line = 15;
+      __gen_e_acsl_assert_data_6.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 =
@@ -156,10 +160,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_7.blocking = 1;
       __gen_e_acsl_assert_data_7.kind = "RTE";
-      __gen_e_acsl_assert_data_7.pred_txt = "separated_guard: \\valid_read(&b)";
+      __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(&b)";
       __gen_e_acsl_assert_data_7.file = "separated.c";
       __gen_e_acsl_assert_data_7.fct = "main";
       __gen_e_acsl_assert_data_7.line = 15;
+      __gen_e_acsl_assert_data_7.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_8 =
@@ -174,10 +179,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_8.blocking = 1;
       __gen_e_acsl_assert_data_8.kind = "RTE";
-      __gen_e_acsl_assert_data_8.pred_txt = "separated_guard: \\valid_read(&c)";
+      __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(&c)";
       __gen_e_acsl_assert_data_8.file = "separated.c";
       __gen_e_acsl_assert_data_8.fct = "main";
       __gen_e_acsl_assert_data_8.line = 15;
+      __gen_e_acsl_assert_data_8.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_6,& __gen_e_acsl_assert_data_8);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_9 =
@@ -203,10 +209,11 @@ int main(void)
       else __gen_e_acsl_and = 0;
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "RTE";
-      __gen_e_acsl_assert_data_9.pred_txt = "separated_guard: \\valid_read(d)";
+      __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(d)";
       __gen_e_acsl_assert_data_9.file = "separated.c";
       __gen_e_acsl_assert_data_9.fct = "main";
       __gen_e_acsl_assert_data_9.line = 15;
+      __gen_e_acsl_assert_data_9.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_5,"&a",
@@ -291,10 +298,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_11.blocking = 1;
       __gen_e_acsl_assert_data_11.kind = "RTE";
-      __gen_e_acsl_assert_data_11.pred_txt = "separated_guard: \\valid_read(&array[0 .. 9])";
+      __gen_e_acsl_assert_data_11.pred_txt = "\\valid_read(&array[0 .. 9])";
       __gen_e_acsl_assert_data_11.file = "separated.c";
       __gen_e_acsl_assert_data_11.fct = "main";
       __gen_e_acsl_assert_data_11.line = 21;
+      __gen_e_acsl_assert_data_11.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_8,
                       & __gen_e_acsl_assert_data_11);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
@@ -322,10 +330,11 @@ int main(void)
                                                       (void *)0);
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "RTE";
-      __gen_e_acsl_assert_data_12.pred_txt = "separated_guard: \\valid_read(&array[10 .. 19])";
+      __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(&array[10 .. 19])";
       __gen_e_acsl_assert_data_12.file = "separated.c";
       __gen_e_acsl_assert_data_12.fct = "main";
       __gen_e_acsl_assert_data_12.line = 21;
+      __gen_e_acsl_assert_data_12.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_9,
                       & __gen_e_acsl_assert_data_12);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
@@ -415,10 +424,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_14.blocking = 1;
       __gen_e_acsl_assert_data_14.kind = "RTE";
-      __gen_e_acsl_assert_data_14.pred_txt = "separated_guard: \\valid_read(&array[0 .. 10])";
+      __gen_e_acsl_assert_data_14.pred_txt = "\\valid_read(&array[0 .. 10])";
       __gen_e_acsl_assert_data_14.file = "separated.c";
       __gen_e_acsl_assert_data_14.fct = "main";
       __gen_e_acsl_assert_data_14.line = 22;
+      __gen_e_acsl_assert_data_14.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_10,
                       & __gen_e_acsl_assert_data_14);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14);
@@ -446,10 +456,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_15.blocking = 1;
       __gen_e_acsl_assert_data_15.kind = "RTE";
-      __gen_e_acsl_assert_data_15.pred_txt = "separated_guard: \\valid_read(&array[5 .. 15])";
+      __gen_e_acsl_assert_data_15.pred_txt = "\\valid_read(&array[5 .. 15])";
       __gen_e_acsl_assert_data_15.file = "separated.c";
       __gen_e_acsl_assert_data_15.fct = "main";
       __gen_e_acsl_assert_data_15.line = 22;
+      __gen_e_acsl_assert_data_15.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_11,
                       & __gen_e_acsl_assert_data_15);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15);
@@ -540,10 +551,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_17.blocking = 1;
       __gen_e_acsl_assert_data_17.kind = "RTE";
-      __gen_e_acsl_assert_data_17.pred_txt = "separated_guard: \\valid_read(&array[0 .. 19])";
+      __gen_e_acsl_assert_data_17.pred_txt = "\\valid_read(&array[0 .. 19])";
       __gen_e_acsl_assert_data_17.file = "separated.c";
       __gen_e_acsl_assert_data_17.fct = "main";
       __gen_e_acsl_assert_data_17.line = 23;
+      __gen_e_acsl_assert_data_17.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_12,
                       & __gen_e_acsl_assert_data_17);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17);
@@ -571,10 +583,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_18.blocking = 1;
       __gen_e_acsl_assert_data_18.kind = "RTE";
-      __gen_e_acsl_assert_data_18.pred_txt = "separated_guard: \\valid_read(&array[5 .. 15])";
+      __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(&array[5 .. 15])";
       __gen_e_acsl_assert_data_18.file = "separated.c";
       __gen_e_acsl_assert_data_18.fct = "main";
       __gen_e_acsl_assert_data_18.line = 23;
+      __gen_e_acsl_assert_data_18.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_13,
                       & __gen_e_acsl_assert_data_18);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18);
@@ -645,10 +658,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_20.blocking = 1;
       __gen_e_acsl_assert_data_20.kind = "RTE";
-      __gen_e_acsl_assert_data_20.pred_txt = "separated_guard: \\valid_read((double *)array)";
+      __gen_e_acsl_assert_data_20.pred_txt = "\\valid_read((double *)array)";
       __gen_e_acsl_assert_data_20.file = "separated.c";
       __gen_e_acsl_assert_data_20.fct = "main";
       __gen_e_acsl_assert_data_20.line = 24;
+      __gen_e_acsl_assert_data_20.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_14,
                       & __gen_e_acsl_assert_data_20);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20);
@@ -664,10 +678,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_21.blocking = 1;
       __gen_e_acsl_assert_data_21.kind = "RTE";
-      __gen_e_acsl_assert_data_21.pred_txt = "separated_guard: \\valid_read(&array[1])";
+      __gen_e_acsl_assert_data_21.pred_txt = "\\valid_read(&array[1])";
       __gen_e_acsl_assert_data_21.file = "separated.c";
       __gen_e_acsl_assert_data_21.fct = "main";
       __gen_e_acsl_assert_data_21.line = 24;
+      __gen_e_acsl_assert_data_21.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_15,
                       & __gen_e_acsl_assert_data_21);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_21);
@@ -734,10 +749,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_23.blocking = 1;
       __gen_e_acsl_assert_data_23.kind = "RTE";
-      __gen_e_acsl_assert_data_23.pred_txt = "separated_guard: \\valid_read(&array[0 .. 1])";
+      __gen_e_acsl_assert_data_23.pred_txt = "\\valid_read(&array[0 .. 1])";
       __gen_e_acsl_assert_data_23.file = "separated.c";
       __gen_e_acsl_assert_data_23.fct = "main";
       __gen_e_acsl_assert_data_23.line = 25;
+      __gen_e_acsl_assert_data_23.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_16,
                       & __gen_e_acsl_assert_data_23);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23);
@@ -765,10 +781,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_24.blocking = 1;
       __gen_e_acsl_assert_data_24.kind = "RTE";
-      __gen_e_acsl_assert_data_24.pred_txt = "separated_guard: \\valid_read(&array[1 .. 2])";
+      __gen_e_acsl_assert_data_24.pred_txt = "\\valid_read(&array[1 .. 2])";
       __gen_e_acsl_assert_data_24.file = "separated.c";
       __gen_e_acsl_assert_data_24.fct = "main";
       __gen_e_acsl_assert_data_24.line = 25;
+      __gen_e_acsl_assert_data_24.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_17,
                       & __gen_e_acsl_assert_data_24);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_24);
@@ -859,10 +876,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_26.blocking = 1;
       __gen_e_acsl_assert_data_26.kind = "RTE";
-      __gen_e_acsl_assert_data_26.pred_txt = "separated_guard: \\valid_read(&array[15 .. 5])";
+      __gen_e_acsl_assert_data_26.pred_txt = "\\valid_read(&array[15 .. 5])";
       __gen_e_acsl_assert_data_26.file = "separated.c";
       __gen_e_acsl_assert_data_26.fct = "main";
       __gen_e_acsl_assert_data_26.line = 26;
+      __gen_e_acsl_assert_data_26.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_18,
                       & __gen_e_acsl_assert_data_26);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_26);
@@ -890,10 +908,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_27.blocking = 1;
       __gen_e_acsl_assert_data_27.kind = "RTE";
-      __gen_e_acsl_assert_data_27.pred_txt = "separated_guard: \\valid_read(&array[0 .. 19])";
+      __gen_e_acsl_assert_data_27.pred_txt = "\\valid_read(&array[0 .. 19])";
       __gen_e_acsl_assert_data_27.file = "separated.c";
       __gen_e_acsl_assert_data_27.fct = "main";
       __gen_e_acsl_assert_data_27.line = 26;
+      __gen_e_acsl_assert_data_27.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_19,
                       & __gen_e_acsl_assert_data_27);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_27);
@@ -983,10 +1002,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_29.blocking = 1;
       __gen_e_acsl_assert_data_29.kind = "RTE";
-      __gen_e_acsl_assert_data_29.pred_txt = "separated_guard: \\valid_read(&array[0 .. -3])";
+      __gen_e_acsl_assert_data_29.pred_txt = "\\valid_read(&array[0 .. -3])";
       __gen_e_acsl_assert_data_29.file = "separated.c";
       __gen_e_acsl_assert_data_29.fct = "main";
       __gen_e_acsl_assert_data_29.line = 27;
+      __gen_e_acsl_assert_data_29.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_20,
                       & __gen_e_acsl_assert_data_29);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_29);
@@ -1014,10 +1034,11 @@ int main(void)
                                                        (void *)0);
       __gen_e_acsl_assert_data_30.blocking = 1;
       __gen_e_acsl_assert_data_30.kind = "RTE";
-      __gen_e_acsl_assert_data_30.pred_txt = "separated_guard: \\valid_read(&array[0 .. 19])";
+      __gen_e_acsl_assert_data_30.pred_txt = "\\valid_read(&array[0 .. 19])";
       __gen_e_acsl_assert_data_30.file = "separated.c";
       __gen_e_acsl_assert_data_30.fct = "main";
       __gen_e_acsl_assert_data_30.line = 27;
+      __gen_e_acsl_assert_data_30.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_21,
                       & __gen_e_acsl_assert_data_30);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_30);
@@ -1112,10 +1133,11 @@ int main(void)
       else __gen_e_acsl_and_2 = 0;
       __gen_e_acsl_assert_data_32.blocking = 1;
       __gen_e_acsl_assert_data_32.kind = "RTE";
-      __gen_e_acsl_assert_data_32.pred_txt = "separated_guard: \\valid_read(a_0)";
+      __gen_e_acsl_assert_data_32.pred_txt = "\\valid_read(a_0)";
       __gen_e_acsl_assert_data_32.file = "separated.c";
       __gen_e_acsl_assert_data_32.fct = "main";
       __gen_e_acsl_assert_data_32.line = 36;
+      __gen_e_acsl_assert_data_32.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_32);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_32);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_33 =
@@ -1141,10 +1163,11 @@ int main(void)
       else __gen_e_acsl_and_3 = 0;
       __gen_e_acsl_assert_data_33.blocking = 1;
       __gen_e_acsl_assert_data_33.kind = "RTE";
-      __gen_e_acsl_assert_data_33.pred_txt = "separated_guard: \\valid_read(b_0)";
+      __gen_e_acsl_assert_data_33.pred_txt = "\\valid_read(b_0)";
       __gen_e_acsl_assert_data_33.file = "separated.c";
       __gen_e_acsl_assert_data_33.fct = "main";
       __gen_e_acsl_assert_data_33.line = 36;
+      __gen_e_acsl_assert_data_33.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_and_3,& __gen_e_acsl_assert_data_33);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_33);
       __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_31,"a_0",
@@ -1205,10 +1228,11 @@ int main(void)
       else __gen_e_acsl_and_4 = 0;
       __gen_e_acsl_assert_data_35.blocking = 1;
       __gen_e_acsl_assert_data_35.kind = "RTE";
-      __gen_e_acsl_assert_data_35.pred_txt = "separated_guard: \\valid_read(a_0)";
+      __gen_e_acsl_assert_data_35.pred_txt = "\\valid_read(a_0)";
       __gen_e_acsl_assert_data_35.file = "separated.c";
       __gen_e_acsl_assert_data_35.fct = "main";
       __gen_e_acsl_assert_data_35.line = 37;
+      __gen_e_acsl_assert_data_35.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_and_4,& __gen_e_acsl_assert_data_35);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_35);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_36 =
@@ -1234,10 +1258,11 @@ int main(void)
       else __gen_e_acsl_and_5 = 0;
       __gen_e_acsl_assert_data_36.blocking = 1;
       __gen_e_acsl_assert_data_36.kind = "RTE";
-      __gen_e_acsl_assert_data_36.pred_txt = "separated_guard: \\valid_read(b_0)";
+      __gen_e_acsl_assert_data_36.pred_txt = "\\valid_read(b_0)";
       __gen_e_acsl_assert_data_36.file = "separated.c";
       __gen_e_acsl_assert_data_36.fct = "main";
       __gen_e_acsl_assert_data_36.line = 37;
+      __gen_e_acsl_assert_data_36.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_and_5,& __gen_e_acsl_assert_data_36);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_36);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_37 =
@@ -1263,10 +1288,11 @@ int main(void)
       else __gen_e_acsl_and_6 = 0;
       __gen_e_acsl_assert_data_37.blocking = 1;
       __gen_e_acsl_assert_data_37.kind = "RTE";
-      __gen_e_acsl_assert_data_37.pred_txt = "separated_guard: \\valid_read(c_0)";
+      __gen_e_acsl_assert_data_37.pred_txt = "\\valid_read(c_0)";
       __gen_e_acsl_assert_data_37.file = "separated.c";
       __gen_e_acsl_assert_data_37.fct = "main";
       __gen_e_acsl_assert_data_37.line = 37;
+      __gen_e_acsl_assert_data_37.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_and_6,& __gen_e_acsl_assert_data_37);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_37);
       __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_34,"a_0",
@@ -1347,10 +1373,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_39.blocking = 1;
       __gen_e_acsl_assert_data_39.kind = "RTE";
-      __gen_e_acsl_assert_data_39.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 9))";
+      __gen_e_acsl_assert_data_39.pred_txt = "\\valid_read(array_0 + (0 .. 9))";
       __gen_e_acsl_assert_data_39.file = "separated.c";
       __gen_e_acsl_assert_data_39.fct = "main";
       __gen_e_acsl_assert_data_39.line = 46;
+      __gen_e_acsl_assert_data_39.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_27,
                       & __gen_e_acsl_assert_data_39);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_39);
@@ -1378,10 +1405,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_40.blocking = 1;
       __gen_e_acsl_assert_data_40.kind = "RTE";
-      __gen_e_acsl_assert_data_40.pred_txt = "separated_guard: \\valid_read(array_0 + (10 .. 19))";
+      __gen_e_acsl_assert_data_40.pred_txt = "\\valid_read(array_0 + (10 .. 19))";
       __gen_e_acsl_assert_data_40.file = "separated.c";
       __gen_e_acsl_assert_data_40.fct = "main";
       __gen_e_acsl_assert_data_40.line = 46;
+      __gen_e_acsl_assert_data_40.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_28,
                       & __gen_e_acsl_assert_data_40);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_40);
@@ -1472,10 +1500,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_42.blocking = 1;
       __gen_e_acsl_assert_data_42.kind = "RTE";
-      __gen_e_acsl_assert_data_42.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 10))";
+      __gen_e_acsl_assert_data_42.pred_txt = "\\valid_read(array_0 + (0 .. 10))";
       __gen_e_acsl_assert_data_42.file = "separated.c";
       __gen_e_acsl_assert_data_42.fct = "main";
       __gen_e_acsl_assert_data_42.line = 47;
+      __gen_e_acsl_assert_data_42.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_29,
                       & __gen_e_acsl_assert_data_42);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_42);
@@ -1503,10 +1532,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_43.blocking = 1;
       __gen_e_acsl_assert_data_43.kind = "RTE";
-      __gen_e_acsl_assert_data_43.pred_txt = "separated_guard: \\valid_read(array_0 + (5 .. 15))";
+      __gen_e_acsl_assert_data_43.pred_txt = "\\valid_read(array_0 + (5 .. 15))";
       __gen_e_acsl_assert_data_43.file = "separated.c";
       __gen_e_acsl_assert_data_43.fct = "main";
       __gen_e_acsl_assert_data_43.line = 47;
+      __gen_e_acsl_assert_data_43.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_30,
                       & __gen_e_acsl_assert_data_43);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_43);
@@ -1597,10 +1627,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_45.blocking = 1;
       __gen_e_acsl_assert_data_45.kind = "RTE";
-      __gen_e_acsl_assert_data_45.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 19))";
+      __gen_e_acsl_assert_data_45.pred_txt = "\\valid_read(array_0 + (0 .. 19))";
       __gen_e_acsl_assert_data_45.file = "separated.c";
       __gen_e_acsl_assert_data_45.fct = "main";
       __gen_e_acsl_assert_data_45.line = 48;
+      __gen_e_acsl_assert_data_45.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_31,
                       & __gen_e_acsl_assert_data_45);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_45);
@@ -1628,10 +1659,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_46.blocking = 1;
       __gen_e_acsl_assert_data_46.kind = "RTE";
-      __gen_e_acsl_assert_data_46.pred_txt = "separated_guard: \\valid_read(array_0 + (5 .. 15))";
+      __gen_e_acsl_assert_data_46.pred_txt = "\\valid_read(array_0 + (5 .. 15))";
       __gen_e_acsl_assert_data_46.file = "separated.c";
       __gen_e_acsl_assert_data_46.fct = "main";
       __gen_e_acsl_assert_data_46.line = 48;
+      __gen_e_acsl_assert_data_46.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_32,
                       & __gen_e_acsl_assert_data_46);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_46);
@@ -1702,10 +1734,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_48.blocking = 1;
       __gen_e_acsl_assert_data_48.kind = "RTE";
-      __gen_e_acsl_assert_data_48.pred_txt = "separated_guard: \\valid_read(array_0 + 0)";
+      __gen_e_acsl_assert_data_48.pred_txt = "\\valid_read(array_0 + 0)";
       __gen_e_acsl_assert_data_48.file = "separated.c";
       __gen_e_acsl_assert_data_48.fct = "main";
       __gen_e_acsl_assert_data_48.line = 49;
+      __gen_e_acsl_assert_data_48.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_33,
                       & __gen_e_acsl_assert_data_48);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_48);
@@ -1721,10 +1754,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_49.blocking = 1;
       __gen_e_acsl_assert_data_49.kind = "RTE";
-      __gen_e_acsl_assert_data_49.pred_txt = "separated_guard: \\valid_read(array_0 + 1)";
+      __gen_e_acsl_assert_data_49.pred_txt = "\\valid_read(array_0 + 1)";
       __gen_e_acsl_assert_data_49.file = "separated.c";
       __gen_e_acsl_assert_data_49.fct = "main";
       __gen_e_acsl_assert_data_49.line = 49;
+      __gen_e_acsl_assert_data_49.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_34,
                       & __gen_e_acsl_assert_data_49);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_49);
@@ -1792,10 +1826,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_51.blocking = 1;
       __gen_e_acsl_assert_data_51.kind = "RTE";
-      __gen_e_acsl_assert_data_51.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 1))";
+      __gen_e_acsl_assert_data_51.pred_txt = "\\valid_read(array_0 + (0 .. 1))";
       __gen_e_acsl_assert_data_51.file = "separated.c";
       __gen_e_acsl_assert_data_51.fct = "main";
       __gen_e_acsl_assert_data_51.line = 50;
+      __gen_e_acsl_assert_data_51.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_35,
                       & __gen_e_acsl_assert_data_51);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_51);
@@ -1823,10 +1858,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_52.blocking = 1;
       __gen_e_acsl_assert_data_52.kind = "RTE";
-      __gen_e_acsl_assert_data_52.pred_txt = "separated_guard: \\valid_read(array_0 + (1 .. 2))";
+      __gen_e_acsl_assert_data_52.pred_txt = "\\valid_read(array_0 + (1 .. 2))";
       __gen_e_acsl_assert_data_52.file = "separated.c";
       __gen_e_acsl_assert_data_52.fct = "main";
       __gen_e_acsl_assert_data_52.line = 50;
+      __gen_e_acsl_assert_data_52.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_36,
                       & __gen_e_acsl_assert_data_52);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_52);
@@ -1917,10 +1953,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_54.blocking = 1;
       __gen_e_acsl_assert_data_54.kind = "RTE";
-      __gen_e_acsl_assert_data_54.pred_txt = "separated_guard: \\valid_read(array_0 + (15 .. 5))";
+      __gen_e_acsl_assert_data_54.pred_txt = "\\valid_read(array_0 + (15 .. 5))";
       __gen_e_acsl_assert_data_54.file = "separated.c";
       __gen_e_acsl_assert_data_54.fct = "main";
       __gen_e_acsl_assert_data_54.line = 51;
+      __gen_e_acsl_assert_data_54.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_37,
                       & __gen_e_acsl_assert_data_54);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_54);
@@ -1948,10 +1985,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_55.blocking = 1;
       __gen_e_acsl_assert_data_55.kind = "RTE";
-      __gen_e_acsl_assert_data_55.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 19))";
+      __gen_e_acsl_assert_data_55.pred_txt = "\\valid_read(array_0 + (0 .. 19))";
       __gen_e_acsl_assert_data_55.file = "separated.c";
       __gen_e_acsl_assert_data_55.fct = "main";
       __gen_e_acsl_assert_data_55.line = 51;
+      __gen_e_acsl_assert_data_55.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_38,
                       & __gen_e_acsl_assert_data_55);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_55);
@@ -2042,10 +2080,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_57.blocking = 1;
       __gen_e_acsl_assert_data_57.kind = "RTE";
-      __gen_e_acsl_assert_data_57.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. -3))";
+      __gen_e_acsl_assert_data_57.pred_txt = "\\valid_read(array_0 + (0 .. -3))";
       __gen_e_acsl_assert_data_57.file = "separated.c";
       __gen_e_acsl_assert_data_57.fct = "main";
       __gen_e_acsl_assert_data_57.line = 52;
+      __gen_e_acsl_assert_data_57.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_39,
                       & __gen_e_acsl_assert_data_57);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_57);
@@ -2073,10 +2112,11 @@ int main(void)
                                                        (void *)(& array_0));
       __gen_e_acsl_assert_data_58.blocking = 1;
       __gen_e_acsl_assert_data_58.kind = "RTE";
-      __gen_e_acsl_assert_data_58.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 19))";
+      __gen_e_acsl_assert_data_58.pred_txt = "\\valid_read(array_0 + (0 .. 19))";
       __gen_e_acsl_assert_data_58.file = "separated.c";
       __gen_e_acsl_assert_data_58.fct = "main";
       __gen_e_acsl_assert_data_58.line = 52;
+      __gen_e_acsl_assert_data_58.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_valid_read_40,
                       & __gen_e_acsl_assert_data_58);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_58);
@@ -2170,10 +2210,11 @@ int main(void)
       e_acsl_end_loop1: ;
       __gen_e_acsl_assert_data_60.blocking = 1;
       __gen_e_acsl_assert_data_60.kind = "RTE";
-      __gen_e_acsl_assert_data_60.pred_txt = "separated_guard: \\valid_read(&array_1[0][0 .. 2][0])";
+      __gen_e_acsl_assert_data_60.pred_txt = "\\valid_read(&array_1[0][0 .. 2][0])";
       __gen_e_acsl_assert_data_60.file = "separated.c";
       __gen_e_acsl_assert_data_60.fct = "main";
       __gen_e_acsl_assert_data_60.line = 60;
+      __gen_e_acsl_assert_data_60.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall,& __gen_e_acsl_assert_data_60);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_61 =
         {.values = (void *)0};
@@ -2198,10 +2239,11 @@ int main(void)
       e_acsl_end_loop2: ;
       __gen_e_acsl_assert_data_61.blocking = 1;
       __gen_e_acsl_assert_data_61.kind = "RTE";
-      __gen_e_acsl_assert_data_61.pred_txt = "separated_guard: \\valid_read(&array_1[0][3 .. 5][0])";
+      __gen_e_acsl_assert_data_61.pred_txt = "\\valid_read(&array_1[0][3 .. 5][0])";
       __gen_e_acsl_assert_data_61.file = "separated.c";
       __gen_e_acsl_assert_data_61.fct = "main";
       __gen_e_acsl_assert_data_61.line = 60;
+      __gen_e_acsl_assert_data_61.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_2,& __gen_e_acsl_assert_data_61);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_62 =
         {.values = (void *)0};
@@ -2226,10 +2268,11 @@ int main(void)
       e_acsl_end_loop3: ;
       __gen_e_acsl_assert_data_62.blocking = 1;
       __gen_e_acsl_assert_data_62.kind = "RTE";
-      __gen_e_acsl_assert_data_62.pred_txt = "separated_guard: \\valid_read(&array_1[0][6 .. 9][0])";
+      __gen_e_acsl_assert_data_62.pred_txt = "\\valid_read(&array_1[0][6 .. 9][0])";
       __gen_e_acsl_assert_data_62.file = "separated.c";
       __gen_e_acsl_assert_data_62.fct = "main";
       __gen_e_acsl_assert_data_62.line = 60;
+      __gen_e_acsl_assert_data_62.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_3,& __gen_e_acsl_assert_data_62);
       __gen_e_acsl_forall_4 = 1;
       __gen_e_acsl_range_4 = 6;
@@ -2268,10 +2311,11 @@ int main(void)
                                                                    (void *)0);
                   __gen_e_acsl_assert_data_63.blocking = 1;
                   __gen_e_acsl_assert_data_63.kind = "RTE";
-                  __gen_e_acsl_assert_data_63.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_6][0])";
+                  __gen_e_acsl_assert_data_63.pred_txt = "\\valid_read(&array_1[0][range_6][0])";
                   __gen_e_acsl_assert_data_63.file = "separated.c";
                   __gen_e_acsl_assert_data_63.fct = "main";
                   __gen_e_acsl_assert_data_63.line = 60;
+                  __gen_e_acsl_assert_data_63.name = "separated_guard";
                   __e_acsl_assert(__gen_e_acsl_valid_read_44,
                                   & __gen_e_acsl_assert_data_63);
                   __e_acsl_assert_clean(& __gen_e_acsl_assert_data_63);
@@ -2289,10 +2333,11 @@ int main(void)
                                                                    (void *)0);
                   __gen_e_acsl_assert_data_64.blocking = 1;
                   __gen_e_acsl_assert_data_64.kind = "RTE";
-                  __gen_e_acsl_assert_data_64.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_5][0])";
+                  __gen_e_acsl_assert_data_64.pred_txt = "\\valid_read(&array_1[0][range_5][0])";
                   __gen_e_acsl_assert_data_64.file = "separated.c";
                   __gen_e_acsl_assert_data_64.fct = "main";
                   __gen_e_acsl_assert_data_64.line = 60;
+                  __gen_e_acsl_assert_data_64.name = "separated_guard";
                   __e_acsl_assert(__gen_e_acsl_valid_read_45,
                                   & __gen_e_acsl_assert_data_64);
                   __e_acsl_assert_clean(& __gen_e_acsl_assert_data_64);
@@ -2310,10 +2355,11 @@ int main(void)
                                                                    (void *)0);
                   __gen_e_acsl_assert_data_65.blocking = 1;
                   __gen_e_acsl_assert_data_65.kind = "RTE";
-                  __gen_e_acsl_assert_data_65.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_4][0])";
+                  __gen_e_acsl_assert_data_65.pred_txt = "\\valid_read(&array_1[0][range_4][0])";
                   __gen_e_acsl_assert_data_65.file = "separated.c";
                   __gen_e_acsl_assert_data_65.fct = "main";
                   __gen_e_acsl_assert_data_65.line = 60;
+                  __gen_e_acsl_assert_data_65.name = "separated_guard";
                   __e_acsl_assert(__gen_e_acsl_valid_read_46,
                                   & __gen_e_acsl_assert_data_65);
                   __e_acsl_assert_clean(& __gen_e_acsl_assert_data_65);
@@ -2407,10 +2453,11 @@ int main(void)
       e_acsl_end_loop7: ;
       __gen_e_acsl_assert_data_67.blocking = 1;
       __gen_e_acsl_assert_data_67.kind = "RTE";
-      __gen_e_acsl_assert_data_67.pred_txt = "separated_guard: \\valid_read(&array_1[0][0 .. 2][0])";
+      __gen_e_acsl_assert_data_67.pred_txt = "\\valid_read(&array_1[0][0 .. 2][0])";
       __gen_e_acsl_assert_data_67.file = "separated.c";
       __gen_e_acsl_assert_data_67.fct = "main";
       __gen_e_acsl_assert_data_67.line = 61;
+      __gen_e_acsl_assert_data_67.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_7,& __gen_e_acsl_assert_data_67);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_68 =
         {.values = (void *)0};
@@ -2435,10 +2482,11 @@ int main(void)
       e_acsl_end_loop8: ;
       __gen_e_acsl_assert_data_68.blocking = 1;
       __gen_e_acsl_assert_data_68.kind = "RTE";
-      __gen_e_acsl_assert_data_68.pred_txt = "separated_guard: \\valid_read(&array_1[1][0 .. 2][0])";
+      __gen_e_acsl_assert_data_68.pred_txt = "\\valid_read(&array_1[1][0 .. 2][0])";
       __gen_e_acsl_assert_data_68.file = "separated.c";
       __gen_e_acsl_assert_data_68.fct = "main";
       __gen_e_acsl_assert_data_68.line = 61;
+      __gen_e_acsl_assert_data_68.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_8,& __gen_e_acsl_assert_data_68);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_69 =
         {.values = (void *)0};
@@ -2463,10 +2511,11 @@ int main(void)
       e_acsl_end_loop9: ;
       __gen_e_acsl_assert_data_69.blocking = 1;
       __gen_e_acsl_assert_data_69.kind = "RTE";
-      __gen_e_acsl_assert_data_69.pred_txt = "separated_guard: \\valid_read(&array_1[2][0 .. 2][0])";
+      __gen_e_acsl_assert_data_69.pred_txt = "\\valid_read(&array_1[2][0 .. 2][0])";
       __gen_e_acsl_assert_data_69.file = "separated.c";
       __gen_e_acsl_assert_data_69.fct = "main";
       __gen_e_acsl_assert_data_69.line = 61;
+      __gen_e_acsl_assert_data_69.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_9,& __gen_e_acsl_assert_data_69);
       __gen_e_acsl_forall_10 = 1;
       __gen_e_acsl_range_10 = 0;
@@ -2505,10 +2554,11 @@ int main(void)
                                                                    (void *)0);
                   __gen_e_acsl_assert_data_70.blocking = 1;
                   __gen_e_acsl_assert_data_70.kind = "RTE";
-                  __gen_e_acsl_assert_data_70.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_12][0])";
+                  __gen_e_acsl_assert_data_70.pred_txt = "\\valid_read(&array_1[0][range_12][0])";
                   __gen_e_acsl_assert_data_70.file = "separated.c";
                   __gen_e_acsl_assert_data_70.fct = "main";
                   __gen_e_acsl_assert_data_70.line = 61;
+                  __gen_e_acsl_assert_data_70.name = "separated_guard";
                   __e_acsl_assert(__gen_e_acsl_valid_read_50,
                                   & __gen_e_acsl_assert_data_70);
                   __e_acsl_assert_clean(& __gen_e_acsl_assert_data_70);
@@ -2526,10 +2576,11 @@ int main(void)
                                                                    (void *)0);
                   __gen_e_acsl_assert_data_71.blocking = 1;
                   __gen_e_acsl_assert_data_71.kind = "RTE";
-                  __gen_e_acsl_assert_data_71.pred_txt = "separated_guard: \\valid_read(&array_1[1][range_11][0])";
+                  __gen_e_acsl_assert_data_71.pred_txt = "\\valid_read(&array_1[1][range_11][0])";
                   __gen_e_acsl_assert_data_71.file = "separated.c";
                   __gen_e_acsl_assert_data_71.fct = "main";
                   __gen_e_acsl_assert_data_71.line = 61;
+                  __gen_e_acsl_assert_data_71.name = "separated_guard";
                   __e_acsl_assert(__gen_e_acsl_valid_read_51,
                                   & __gen_e_acsl_assert_data_71);
                   __e_acsl_assert_clean(& __gen_e_acsl_assert_data_71);
@@ -2547,10 +2598,11 @@ int main(void)
                                                                    (void *)0);
                   __gen_e_acsl_assert_data_72.blocking = 1;
                   __gen_e_acsl_assert_data_72.kind = "RTE";
-                  __gen_e_acsl_assert_data_72.pred_txt = "separated_guard: \\valid_read(&array_1[2][range_10][0])";
+                  __gen_e_acsl_assert_data_72.pred_txt = "\\valid_read(&array_1[2][range_10][0])";
                   __gen_e_acsl_assert_data_72.file = "separated.c";
                   __gen_e_acsl_assert_data_72.fct = "main";
                   __gen_e_acsl_assert_data_72.line = 61;
+                  __gen_e_acsl_assert_data_72.name = "separated_guard";
                   __e_acsl_assert(__gen_e_acsl_valid_read_52,
                                   & __gen_e_acsl_assert_data_72);
                   __e_acsl_assert_clean(& __gen_e_acsl_assert_data_72);
@@ -2658,10 +2710,11 @@ int main(void)
       e_acsl_end_loop14: ;
       __gen_e_acsl_assert_data_74.blocking = 1;
       __gen_e_acsl_assert_data_74.kind = "RTE";
-      __gen_e_acsl_assert_data_74.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 2][0 .. 2][0])";
+      __gen_e_acsl_assert_data_74.pred_txt = "\\valid_read(&array_1[0 .. 2][0 .. 2][0])";
       __gen_e_acsl_assert_data_74.file = "separated.c";
       __gen_e_acsl_assert_data_74.fct = "main";
       __gen_e_acsl_assert_data_74.line = 62;
+      __gen_e_acsl_assert_data_74.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_13,& __gen_e_acsl_assert_data_74);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_75 =
         {.values = (void *)0};
@@ -2702,10 +2755,11 @@ int main(void)
       e_acsl_end_loop16: ;
       __gen_e_acsl_assert_data_75.blocking = 1;
       __gen_e_acsl_assert_data_75.kind = "RTE";
-      __gen_e_acsl_assert_data_75.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 2][3 .. 5][0])";
+      __gen_e_acsl_assert_data_75.pred_txt = "\\valid_read(&array_1[0 .. 2][3 .. 5][0])";
       __gen_e_acsl_assert_data_75.file = "separated.c";
       __gen_e_acsl_assert_data_75.fct = "main";
       __gen_e_acsl_assert_data_75.line = 62;
+      __gen_e_acsl_assert_data_75.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_15,& __gen_e_acsl_assert_data_75);
       __gen_e_acsl_forall_17 = 1;
       __gen_e_acsl_range_18 = 3;
@@ -2749,10 +2803,11 @@ int main(void)
                        sizeof(double),(void *)(& array_1[0][0][0]),(void *)0);
                       __gen_e_acsl_assert_data_76.blocking = 1;
                       __gen_e_acsl_assert_data_76.kind = "RTE";
-                      __gen_e_acsl_assert_data_76.pred_txt = "separated_guard: \\valid_read(&array_1[range_19][range_20][0])";
+                      __gen_e_acsl_assert_data_76.pred_txt = "\\valid_read(&array_1[range_19][range_20][0])";
                       __gen_e_acsl_assert_data_76.file = "separated.c";
                       __gen_e_acsl_assert_data_76.fct = "main";
                       __gen_e_acsl_assert_data_76.line = 62;
+                      __gen_e_acsl_assert_data_76.name = "separated_guard";
                       __e_acsl_assert(__gen_e_acsl_valid_read_55,
                                       & __gen_e_acsl_assert_data_76);
                       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_76);
@@ -2769,10 +2824,11 @@ int main(void)
                        sizeof(double),(void *)(& array_1[0][0][0]),(void *)0);
                       __gen_e_acsl_assert_data_77.blocking = 1;
                       __gen_e_acsl_assert_data_77.kind = "RTE";
-                      __gen_e_acsl_assert_data_77.pred_txt = "separated_guard: \\valid_read(&array_1[range_17][range_18][0])";
+                      __gen_e_acsl_assert_data_77.pred_txt = "\\valid_read(&array_1[range_17][range_18][0])";
                       __gen_e_acsl_assert_data_77.file = "separated.c";
                       __gen_e_acsl_assert_data_77.fct = "main";
                       __gen_e_acsl_assert_data_77.line = 62;
+                      __gen_e_acsl_assert_data_77.name = "separated_guard";
                       __e_acsl_assert(__gen_e_acsl_valid_read_56,
                                       & __gen_e_acsl_assert_data_77);
                       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_77);
@@ -2884,10 +2940,11 @@ int main(void)
       e_acsl_end_loop22: ;
       __gen_e_acsl_assert_data_79.blocking = 1;
       __gen_e_acsl_assert_data_79.kind = "RTE";
-      __gen_e_acsl_assert_data_79.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 3][0 .. 2][0])";
+      __gen_e_acsl_assert_data_79.pred_txt = "\\valid_read(&array_1[0 .. 3][0 .. 2][0])";
       __gen_e_acsl_assert_data_79.file = "separated.c";
       __gen_e_acsl_assert_data_79.fct = "main";
       __gen_e_acsl_assert_data_79.line = 63;
+      __gen_e_acsl_assert_data_79.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_21,& __gen_e_acsl_assert_data_79);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_80 =
         {.values = (void *)0};
@@ -2928,10 +2985,11 @@ int main(void)
       e_acsl_end_loop24: ;
       __gen_e_acsl_assert_data_80.blocking = 1;
       __gen_e_acsl_assert_data_80.kind = "RTE";
-      __gen_e_acsl_assert_data_80.pred_txt = "separated_guard: \\valid_read(&array_1[3 .. 5][0 .. 2][0])";
+      __gen_e_acsl_assert_data_80.pred_txt = "\\valid_read(&array_1[3 .. 5][0 .. 2][0])";
       __gen_e_acsl_assert_data_80.file = "separated.c";
       __gen_e_acsl_assert_data_80.fct = "main";
       __gen_e_acsl_assert_data_80.line = 63;
+      __gen_e_acsl_assert_data_80.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_23,& __gen_e_acsl_assert_data_80);
       __gen_e_acsl_forall_25 = 1;
       __gen_e_acsl_range_26 = 0;
@@ -2975,10 +3033,11 @@ int main(void)
                        sizeof(double),(void *)(& array_1[0][0][0]),(void *)0);
                       __gen_e_acsl_assert_data_81.blocking = 1;
                       __gen_e_acsl_assert_data_81.kind = "RTE";
-                      __gen_e_acsl_assert_data_81.pred_txt = "separated_guard: \\valid_read(&array_1[range_27][range_28][0])";
+                      __gen_e_acsl_assert_data_81.pred_txt = "\\valid_read(&array_1[range_27][range_28][0])";
                       __gen_e_acsl_assert_data_81.file = "separated.c";
                       __gen_e_acsl_assert_data_81.fct = "main";
                       __gen_e_acsl_assert_data_81.line = 63;
+                      __gen_e_acsl_assert_data_81.name = "separated_guard";
                       __e_acsl_assert(__gen_e_acsl_valid_read_59,
                                       & __gen_e_acsl_assert_data_81);
                       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_81);
@@ -2995,10 +3054,11 @@ int main(void)
                        sizeof(double),(void *)(& array_1[0][0][0]),(void *)0);
                       __gen_e_acsl_assert_data_82.blocking = 1;
                       __gen_e_acsl_assert_data_82.kind = "RTE";
-                      __gen_e_acsl_assert_data_82.pred_txt = "separated_guard: \\valid_read(&array_1[range_25][range_26][0])";
+                      __gen_e_acsl_assert_data_82.pred_txt = "\\valid_read(&array_1[range_25][range_26][0])";
                       __gen_e_acsl_assert_data_82.file = "separated.c";
                       __gen_e_acsl_assert_data_82.fct = "main";
                       __gen_e_acsl_assert_data_82.line = 63;
+                      __gen_e_acsl_assert_data_82.name = "separated_guard";
                       __e_acsl_assert(__gen_e_acsl_valid_read_60,
                                       & __gen_e_acsl_assert_data_82);
                       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_82);
@@ -3073,10 +3133,11 @@ int main(void)
         {.values = (void *)0};
       __gen_e_acsl_assert_data_84.blocking = 1;
       __gen_e_acsl_assert_data_84.kind = "RTE";
-      __gen_e_acsl_assert_data_84.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 3][2 .. 0][0])";
+      __gen_e_acsl_assert_data_84.pred_txt = "\\valid_read(&array_1[0 .. 3][2 .. 0][0])";
       __gen_e_acsl_assert_data_84.file = "separated.c";
       __gen_e_acsl_assert_data_84.fct = "main";
       __gen_e_acsl_assert_data_84.line = 64;
+      __gen_e_acsl_assert_data_84.name = "separated_guard";
       __e_acsl_assert(1,& __gen_e_acsl_assert_data_84);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_85 =
         {.values = (void *)0};
@@ -3117,10 +3178,11 @@ int main(void)
       e_acsl_end_loop30: ;
       __gen_e_acsl_assert_data_85.blocking = 1;
       __gen_e_acsl_assert_data_85.kind = "RTE";
-      __gen_e_acsl_assert_data_85.pred_txt = "separated_guard: \\valid_read(&array_1[3 .. 5][0 .. 2][0])";
+      __gen_e_acsl_assert_data_85.pred_txt = "\\valid_read(&array_1[3 .. 5][0 .. 2][0])";
       __gen_e_acsl_assert_data_85.file = "separated.c";
       __gen_e_acsl_assert_data_85.fct = "main";
       __gen_e_acsl_assert_data_85.line = 64;
+      __gen_e_acsl_assert_data_85.name = "separated_guard";
       __e_acsl_assert(__gen_e_acsl_forall_29,& __gen_e_acsl_assert_data_85);
       __gen_e_acsl_forall_31 = 1;
       __gen_e_acsl_range_34 = 0;
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c b/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c
index bda841adb2e2f5ce53e30232358472d1a60c9559..e31b81cecdec52d7f0f6adcf31079b1fe00b58b1 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c
@@ -137,10 +137,11 @@ void g(void)
       else __gen_e_acsl_and = 0;
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(p)";
+      __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(p)";
       __gen_e_acsl_assert_data_2.file = "valid.c";
       __gen_e_acsl_assert_data_2.fct = "g";
       __gen_e_acsl_assert_data_2.line = 24;
+      __gen_e_acsl_assert_data_2.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data,
@@ -707,10 +708,11 @@ int main(void)
       else __gen_e_acsl_and_21 = 0;
       __gen_e_acsl_assert_data_7.blocking = 1;
       __gen_e_acsl_assert_data_7.kind = "RTE";
-      __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(c)";
+      __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(c)";
       __gen_e_acsl_assert_data_7.file = "valid.c";
       __gen_e_acsl_assert_data_7.fct = "main";
       __gen_e_acsl_assert_data_7.line = 40;
+      __gen_e_acsl_assert_data_7.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_21,& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_6,
@@ -764,10 +766,11 @@ int main(void)
     else __gen_e_acsl_and_23 = 0;
     __gen_e_acsl_assert_data_9.blocking = 1;
     __gen_e_acsl_assert_data_9.kind = "RTE";
-    __gen_e_acsl_assert_data_9.pred_txt = "mem_access: \\valid_read(d)";
+    __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(d)";
     __gen_e_acsl_assert_data_9.file = "valid.c";
     __gen_e_acsl_assert_data_9.fct = "main";
     __gen_e_acsl_assert_data_9.line = 41;
+    __gen_e_acsl_assert_data_9.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_and_23,& __gen_e_acsl_assert_data_9);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
     __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_8,
@@ -822,10 +825,11 @@ int main(void)
         else __gen_e_acsl_and_24 = 0;
         __gen_e_acsl_assert_data_11.blocking = 1;
         __gen_e_acsl_assert_data_11.kind = "RTE";
-        __gen_e_acsl_assert_data_11.pred_txt = "mem_access: \\valid_read(d)";
+        __gen_e_acsl_assert_data_11.pred_txt = "\\valid_read(d)";
         __gen_e_acsl_assert_data_11.file = "valid.c";
         __gen_e_acsl_assert_data_11.fct = "main";
         __gen_e_acsl_assert_data_11.line = 41;
+        __gen_e_acsl_assert_data_11.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_and_24,& __gen_e_acsl_assert_data_11);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11);
         __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_10,
@@ -838,10 +842,11 @@ int main(void)
       else __gen_e_acsl_and_25 = 0;
       __gen_e_acsl_assert_data_10.blocking = 1;
       __gen_e_acsl_assert_data_10.kind = "RTE";
-      __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(*d)";
+      __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(*d)";
       __gen_e_acsl_assert_data_10.file = "valid.c";
       __gen_e_acsl_assert_data_10.fct = "main";
       __gen_e_acsl_assert_data_10.line = 41;
+      __gen_e_acsl_assert_data_10.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_25,& __gen_e_acsl_assert_data_10);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
       __e_acsl_assert_data_t __gen_e_acsl_assert_data_12 =
@@ -867,10 +872,11 @@ int main(void)
       else __gen_e_acsl_and_26 = 0;
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "RTE";
-      __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read(d)";
+      __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(d)";
       __gen_e_acsl_assert_data_12.file = "valid.c";
       __gen_e_acsl_assert_data_12.fct = "main";
       __gen_e_acsl_assert_data_12.line = 41;
+      __gen_e_acsl_assert_data_12.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_26,& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_8,
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c
index a811107fd53e2e84aaa519acf560fdcda3b56711..b8ce6271bbc724546205a7448ba1b89d8d298cd6 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c
@@ -182,10 +182,11 @@ int main(void)
     else __gen_e_acsl_and_7 = 0;
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(b)";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(b)";
     __gen_e_acsl_assert_data_4.file = "valid_alias.c";
     __gen_e_acsl_assert_data_4.fct = "main";
     __gen_e_acsl_assert_data_4.line = 14;
+    __gen_e_acsl_assert_data_4.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_and_7,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __gen_e_acsl_assert_data_3.blocking = 1;
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c
index 3f991258a7a5a788b0ab392aa773b26737cfd379..087ef8783af5880fa77f4caf88562952160d686c 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c
@@ -102,10 +102,11 @@ struct list *__gen_e_acsl_f(struct list *l)
                                                       (void *)0);
         __gen_e_acsl_assert_data.blocking = 1;
         __gen_e_acsl_assert_data.kind = "RTE";
-        __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read(&l->next)";
+        __gen_e_acsl_assert_data.pred_txt = "\\valid_read(&l->next)";
         __gen_e_acsl_assert_data.file = "valid_in_contract.c";
         __gen_e_acsl_assert_data.fct = "f";
         __gen_e_acsl_assert_data.line = 17;
+        __gen_e_acsl_assert_data.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
         __gen_e_acsl_valid_2 = __e_acsl_valid((void *)l->next,
@@ -136,10 +137,11 @@ struct list *__gen_e_acsl_f(struct list *l)
                                    (void *)__gen_e_acsl_at);
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "Postcondition";
-      __gen_e_acsl_assert_data_2.pred_txt = "B1: \\result == \\old(l)";
+      __gen_e_acsl_assert_data_2.pred_txt = "\\result == \\old(l)";
       __gen_e_acsl_assert_data_2.file = "valid_in_contract.c";
       __gen_e_acsl_assert_data_2.fct = "f";
       __gen_e_acsl_assert_data_2.line = 15;
+      __gen_e_acsl_assert_data_2.name = "B1";
       __e_acsl_assert(__retres == __gen_e_acsl_at,
                       & __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
@@ -155,10 +157,11 @@ struct list *__gen_e_acsl_f(struct list *l)
                                    (void *)__gen_e_acsl_at_2);
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "Postcondition";
-      __gen_e_acsl_assert_data_3.pred_txt = "B2: \\result == \\old(l)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\result == \\old(l)";
       __gen_e_acsl_assert_data_3.file = "valid_in_contract.c";
       __gen_e_acsl_assert_data_3.fct = "f";
       __gen_e_acsl_assert_data_3.line = 18;
+      __gen_e_acsl_assert_data_3.name = "B2";
       __e_acsl_assert(__retres == __gen_e_acsl_at_2,
                       & __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c b/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c
index d5cddaab78c0d75871ebb9b51ea91d44b38bb3df..54be1732403f281be5d49021696b420322544072 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c
@@ -81,10 +81,11 @@ time_t __gen_e_acsl_time(time_t *timer)
                                    "\\valid(timer)",0,__gen_e_acsl_valid);
       __gen_e_acsl_assert_data.blocking = 1;
       __gen_e_acsl_assert_data.kind = "Precondition";
-      __gen_e_acsl_assert_data.pred_txt = "not_null: valid_timer: \\valid(timer)";
+      __gen_e_acsl_assert_data.pred_txt = "\\valid(timer)";
       __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/time.h";
       __gen_e_acsl_assert_data.fct = "time";
       __gen_e_acsl_assert_data.line = 102;
+      __gen_e_acsl_assert_data.name = "not_null/valid_timer";
       __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
     }
@@ -142,10 +143,11 @@ time_t __gen_e_acsl_time(time_t *timer)
                                    0,__gen_e_acsl_initialized);
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "Postcondition";
-      __gen_e_acsl_assert_data_4.pred_txt = "not_null: initialization: timer: \\initialized(\\old(timer))";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\initialized(\\old(timer))";
       __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/time.h";
       __gen_e_acsl_assert_data_4.fct = "time";
       __gen_e_acsl_assert_data_4.line = 104;
+      __gen_e_acsl_assert_data_4.name = "not_null/initialization/timer";
       __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     }
diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c b/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c
index 38a7638daba3787939cdf71d48a73b12670ad300..7475c0099eff80cccee76ee0137b847b97b8a2c1 100644
--- a/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c
+++ b/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c
@@ -39,10 +39,11 @@ int main(int argc, char **argv)
     else __gen_e_acsl_and = 0;
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Assertion";
-    __gen_e_acsl_assert_data.pred_txt = "alloca_bounds: 0 < sizeof(int) * LEN <= 18446744073709551615";
+    __gen_e_acsl_assert_data.pred_txt = "0 < sizeof(int) * LEN <= 18446744073709551615";
     __gen_e_acsl_assert_data.file = "vla.c";
     __gen_e_acsl_assert_data.fct = "main";
     __gen_e_acsl_assert_data.line = 9;
+    __gen_e_acsl_assert_data.name = "alloca_bounds";
     __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
diff --git a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c
index b3c766498c673e1ff8f2900299ff777e5aebaded..1eda3264b1fe3bb63c5d9840eb9515541ac963b7 100644
--- a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c
+++ b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c
@@ -135,10 +135,11 @@ int __gen_e_acsl_f(int *p)
                                                   (void *)p,(void *)(& p));
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "RTE";
-    __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p)";
     __gen_e_acsl_assert_data_3.file = "e-acsl-functions.c";
     __gen_e_acsl_assert_data_3.fct = "f";
     __gen_e_acsl_assert_data_3.line = 10;
+    __gen_e_acsl_assert_data_3.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __gen_e_acsl_assert_data_2.blocking = 1;
@@ -161,10 +162,11 @@ int __gen_e_acsl_f(int *p)
                                                     (void *)p,(void *)(& p));
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(p)";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(p)";
     __gen_e_acsl_assert_data_5.file = "e-acsl-functions.c";
     __gen_e_acsl_assert_data_5.fct = "f";
     __gen_e_acsl_assert_data_5.line = 11;
+    __gen_e_acsl_assert_data_5.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __gen_e_acsl_at = *p;
diff --git a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c
index 9dc6068e7e4164ce9b54323ea632104cf5aca96b..55c6aca7000fd2ee546ca5aceeebd65fa4c4e3c4 100644
--- a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c
+++ b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c
@@ -50,10 +50,11 @@ void f(int *x, int *y)
                                                     (void *)x,(void *)(& x));
       __gen_e_acsl_assert_data_2.blocking = 1;
       __gen_e_acsl_assert_data_2.kind = "RTE";
-      __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(x)";
+      __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(x)";
       __gen_e_acsl_assert_data_2.file = "e-acsl-valid.c";
       __gen_e_acsl_assert_data_2.fct = "f";
       __gen_e_acsl_assert_data_2.line = 27;
+      __gen_e_acsl_assert_data_2.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
       __gen_e_acsl_assert_data.blocking = 1;
@@ -201,10 +202,11 @@ void __gen_e_acsl_f(int *x, int *y)
                                                   (void *)x,(void *)(& x));
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "RTE";
-    __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(x)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(x)";
     __gen_e_acsl_assert_data_2.file = "e-acsl-valid.c";
     __gen_e_acsl_assert_data_2.fct = "f";
     __gen_e_acsl_assert_data_2.line = 17;
+    __gen_e_acsl_assert_data_2.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0,
@@ -218,10 +220,11 @@ void __gen_e_acsl_f(int *x, int *y)
                                                     (void *)x,(void *)(& x));
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "RTE";
-    __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(x)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(x)";
     __gen_e_acsl_assert_data_3.file = "e-acsl-valid.c";
     __gen_e_acsl_assert_data_3.fct = "f";
     __gen_e_acsl_assert_data_3.line = 21;
+    __gen_e_acsl_assert_data_3.name = "mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)1,
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c
index b11ba3e4f62390cc8337dc01caca723a0ad68501..22c52cd04b65be0d1030740c8c03bcfea2508a35 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c
@@ -89,10 +89,11 @@ int main(int argc, char const **argv)
                                                     (void *)(& argv));
       __gen_e_acsl_assert_data_4.blocking = 1;
       __gen_e_acsl_assert_data_4.kind = "RTE";
-      __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(argv)";
+      __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(argv)";
       __gen_e_acsl_assert_data_4.file = "t_args.c";
       __gen_e_acsl_assert_data_4.fct = "main";
       __gen_e_acsl_assert_data_4.line = 10;
+      __gen_e_acsl_assert_data_4.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_3,
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c
index 5fcb2978a3fec9d5507530b2344c680a2b0dfe7e..2e9704213ce3e0be2049df9b017886e7095d2881 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c
@@ -29,10 +29,11 @@ void area_triangle(double (*vertices)[4])
                                  0,__gen_e_acsl_valid_read);
     __gen_e_acsl_assert_data.blocking = 1;
     __gen_e_acsl_assert_data.kind = "Assertion";
-    __gen_e_acsl_assert_data.pred_txt = "rte: mem_access: \\valid_read((double *)*(vertices + 0))";
+    __gen_e_acsl_assert_data.pred_txt = "\\valid_read((double *)*(vertices + 0))";
     __gen_e_acsl_assert_data.file = "t_darray.c";
     __gen_e_acsl_assert_data.fct = "area_triangle";
     __gen_e_acsl_assert_data.line = 6;
+    __gen_e_acsl_assert_data.name = "rte/mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data);
   }
@@ -55,10 +56,11 @@ void area_triangle(double (*vertices)[4])
                                  0,__gen_e_acsl_valid_read_2);
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Assertion";
-    __gen_e_acsl_assert_data_2.pred_txt = "rte: mem_access: \\valid_read((double *)*(vertices + 1))";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read((double *)*(vertices + 1))";
     __gen_e_acsl_assert_data_2.file = "t_darray.c";
     __gen_e_acsl_assert_data_2.fct = "area_triangle";
     __gen_e_acsl_assert_data_2.line = 7;
+    __gen_e_acsl_assert_data_2.name = "rte/mem_access";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
   }
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c
index fa7c748107ff5515dffe8389ca2bbc594fea1236..fef2d09de76094617e455b66f280ba926d51abb4 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c
@@ -81,10 +81,11 @@ int main(void)
                                                       (void *)(& p));
         __gen_e_acsl_assert_data_3.blocking = 1;
         __gen_e_acsl_assert_data_3.kind = "RTE";
-        __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p + i)";
+        __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p + i)";
         __gen_e_acsl_assert_data_3.file = "t_dpointer.c";
         __gen_e_acsl_assert_data_3.fct = "main";
         __gen_e_acsl_assert_data_3.line = 15;
+        __gen_e_acsl_assert_data_3.name = "mem_access";
         __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_3);
         __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
         __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2,
@@ -148,10 +149,11 @@ int main(void)
                                                       (void *)(& p));
       __gen_e_acsl_assert_data_5.blocking = 1;
       __gen_e_acsl_assert_data_5.kind = "RTE";
-      __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(p + 2)";
+      __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(p + 2)";
       __gen_e_acsl_assert_data_5.file = "t_dpointer.c";
       __gen_e_acsl_assert_data_5.fct = "main";
       __gen_e_acsl_assert_data_5.line = 21;
+      __gen_e_acsl_assert_data_5.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_4,
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c
index 00fea65e2cf393b47a15c38c5085376cc86bba86..2af473bdba21391af4ece12152846c19ce0edf00 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c
@@ -54,10 +54,11 @@ char *__gen_e_acsl_getenv(char const *name)
     }
     __gen_e_acsl_assert_data_2.blocking = 1;
     __gen_e_acsl_assert_data_2.kind = "Postcondition";
-    __gen_e_acsl_assert_data_2.pred_txt = "null_or_valid_result: \\result == \\null || \\valid(\\result)";
+    __gen_e_acsl_assert_data_2.pred_txt = "\\result == \\null || \\valid(\\result)";
     __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdlib.h";
     __gen_e_acsl_assert_data_2.fct = "getenv";
     __gen_e_acsl_assert_data_2.line = 488;
+    __gen_e_acsl_assert_data_2.name = "null_or_valid_result";
     __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2);
     __e_acsl_delete_block((void *)(& __retres));
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c
index 9e71a59519afbea4e40820b1bb3cb83942460d03..0642483398e245127f2cf3a54382d5a38647cfbe 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c
@@ -259,10 +259,11 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and_2 = 0;
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p)";
       __gen_e_acsl_assert_data_3.file = "t_global_init.c";
       __gen_e_acsl_assert_data_3.fct = "main";
       __gen_e_acsl_assert_data_3.line = 50;
+      __gen_e_acsl_assert_data_3.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2,
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c
index 74d0ba3d7ff5b901ea616516a4d31fbafdc47e6f..59299163b135bb1a9ce8ab0f48bee898c4b6197c 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c
@@ -242,10 +242,11 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and_2 = 0;
       __gen_e_acsl_assert_data_3.blocking = 1;
       __gen_e_acsl_assert_data_3.kind = "RTE";
-      __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p)";
+      __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p)";
       __gen_e_acsl_assert_data_3.file = "t_local_init.c";
       __gen_e_acsl_assert_data_3.fct = "main";
       __gen_e_acsl_assert_data_3.line = 36;
+      __gen_e_acsl_assert_data_3.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2,
@@ -368,10 +369,11 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and_5 = 0;
       __gen_e_acsl_assert_data_6.blocking = 1;
       __gen_e_acsl_assert_data_6.kind = "RTE";
-      __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(p)";
+      __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(p)";
       __gen_e_acsl_assert_data_6.file = "t_local_init.c";
       __gen_e_acsl_assert_data_6.fct = "main";
       __gen_e_acsl_assert_data_6.line = 43;
+      __gen_e_acsl_assert_data_6.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_5,& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_5,
@@ -481,10 +483,11 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and_8 = 0;
       __gen_e_acsl_assert_data_9.blocking = 1;
       __gen_e_acsl_assert_data_9.kind = "RTE";
-      __gen_e_acsl_assert_data_9.pred_txt = "mem_access: \\valid_read(P)";
+      __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(P)";
       __gen_e_acsl_assert_data_9.file = "t_local_init.c";
       __gen_e_acsl_assert_data_9.fct = "main";
       __gen_e_acsl_assert_data_9.line = 48;
+      __gen_e_acsl_assert_data_9.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_8,& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_8,
@@ -593,10 +596,11 @@ int main(int argc, char const **argv)
       else __gen_e_acsl_and_11 = 0;
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "RTE";
-      __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read(P)";
+      __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(P)";
       __gen_e_acsl_assert_data_12.file = "t_local_init.c";
       __gen_e_acsl_assert_data_12.fct = "main";
       __gen_e_acsl_assert_data_12.line = 53;
+      __gen_e_acsl_assert_data_12.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_11,& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_11,
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c
index 305b7cb7986faa50698904aa10675661ee011fb1..9b0a94e0efa8152db7d793b74336d09789904632 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c
@@ -360,10 +360,11 @@ int main(void)
       else __gen_e_acsl_and_7 = 0;
       __gen_e_acsl_assert_data_8.blocking = 1;
       __gen_e_acsl_assert_data_8.kind = "RTE";
-      __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(p)";
+      __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(p)";
       __gen_e_acsl_assert_data_8.file = "t_memcpy.c";
       __gen_e_acsl_assert_data_8.fct = "main";
       __gen_e_acsl_assert_data_8.line = 40;
+      __gen_e_acsl_assert_data_8.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_7,& __gen_e_acsl_assert_data_8);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_7,
@@ -415,10 +416,11 @@ int main(void)
                                                       (void *)(& p));
       __gen_e_acsl_assert_data_10.blocking = 1;
       __gen_e_acsl_assert_data_10.kind = "RTE";
-      __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(p + 1)";
+      __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(p + 1)";
       __gen_e_acsl_assert_data_10.file = "t_memcpy.c";
       __gen_e_acsl_assert_data_10.fct = "main";
       __gen_e_acsl_assert_data_10.line = 41;
+      __gen_e_acsl_assert_data_10.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_2,
                       & __gen_e_acsl_assert_data_10);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10);
@@ -485,10 +487,11 @@ int main(void)
       else __gen_e_acsl_and_10 = 0;
       __gen_e_acsl_assert_data_12.blocking = 1;
       __gen_e_acsl_assert_data_12.kind = "RTE";
-      __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read(q)";
+      __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(q)";
       __gen_e_acsl_assert_data_12.file = "t_memcpy.c";
       __gen_e_acsl_assert_data_12.fct = "main";
       __gen_e_acsl_assert_data_12.line = 42;
+      __gen_e_acsl_assert_data_12.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_10,& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_11,
@@ -540,10 +543,11 @@ int main(void)
                                                       (void *)(& q));
       __gen_e_acsl_assert_data_14.blocking = 1;
       __gen_e_acsl_assert_data_14.kind = "RTE";
-      __gen_e_acsl_assert_data_14.pred_txt = "mem_access: \\valid_read(q + 1)";
+      __gen_e_acsl_assert_data_14.pred_txt = "\\valid_read(q + 1)";
       __gen_e_acsl_assert_data_14.file = "t_memcpy.c";
       __gen_e_acsl_assert_data_14.fct = "main";
       __gen_e_acsl_assert_data_14.line = 43;
+      __gen_e_acsl_assert_data_14.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_4,
                       & __gen_e_acsl_assert_data_14);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14);
@@ -624,10 +628,11 @@ int main(void)
       else __gen_e_acsl_and_13 = 0;
       __gen_e_acsl_assert_data_16.blocking = 1;
       __gen_e_acsl_assert_data_16.kind = "RTE";
-      __gen_e_acsl_assert_data_16.pred_txt = "mem_access: \\valid_read(q)";
+      __gen_e_acsl_assert_data_16.pred_txt = "\\valid_read(q)";
       __gen_e_acsl_assert_data_16.file = "t_memcpy.c";
       __gen_e_acsl_assert_data_16.fct = "main";
       __gen_e_acsl_assert_data_16.line = 48;
+      __gen_e_acsl_assert_data_16.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_and_13,& __gen_e_acsl_assert_data_16);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_15,
@@ -679,10 +684,11 @@ int main(void)
                                                       (void *)(& q));
       __gen_e_acsl_assert_data_18.blocking = 1;
       __gen_e_acsl_assert_data_18.kind = "RTE";
-      __gen_e_acsl_assert_data_18.pred_txt = "mem_access: \\valid_read(q + 1)";
+      __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(q + 1)";
       __gen_e_acsl_assert_data_18.file = "t_memcpy.c";
       __gen_e_acsl_assert_data_18.fct = "main";
       __gen_e_acsl_assert_data_18.line = 49;
+      __gen_e_acsl_assert_data_18.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read_6,
                       & __gen_e_acsl_assert_data_18);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18);
@@ -748,10 +754,11 @@ void *__gen_e_acsl_memset(void *s, int c, size_t n)
                                  __gen_e_acsl_at);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Postcondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "result_ptr: \\result == \\old(s)";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\result == \\old(s)";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_3.fct = "memset";
     __gen_e_acsl_assert_data_3.line = 135;
+    __gen_e_acsl_assert_data_3.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_delete_block((void *)(& s));
@@ -846,10 +853,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                                   (void *)(& dest));
     __gen_e_acsl_assert_data_4.blocking = 1;
     __gen_e_acsl_assert_data_4.kind = "RTE";
-    __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read((char *)dest + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read((char *)dest + (0 .. n - 1))";
     __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_4.fct = "memcpy";
     __gen_e_acsl_assert_data_4.line = 98;
+    __gen_e_acsl_assert_data_4.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4);
     __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 =
@@ -878,10 +886,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                                     (void *)(& src));
     __gen_e_acsl_assert_data_5.blocking = 1;
     __gen_e_acsl_assert_data_5.kind = "RTE";
-    __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read((char *)src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read((char *)src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_5.fct = "memcpy";
     __gen_e_acsl_assert_data_5.line = 98;
+    __gen_e_acsl_assert_data_5.name = "separated_guard";
     __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5);
     __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest",dest);
@@ -927,10 +936,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                  0,__gen_e_acsl_separated);
     __gen_e_acsl_assert_data_3.blocking = 1;
     __gen_e_acsl_assert_data_3.kind = "Precondition";
-    __gen_e_acsl_assert_data_3.pred_txt = "separation:\n  \\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))";
+    __gen_e_acsl_assert_data_3.pred_txt = "\\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))";
     __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_3.fct = "memcpy";
     __gen_e_acsl_assert_data_3.line = 98;
+    __gen_e_acsl_assert_data_3.name = "separation";
     __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3);
     __e_acsl_temporal_reset_parameters();
@@ -957,10 +967,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src,
                                  __gen_e_acsl_at);
     __gen_e_acsl_assert_data_7.blocking = 1;
     __gen_e_acsl_assert_data_7.kind = "Postcondition";
-    __gen_e_acsl_assert_data_7.pred_txt = "result_ptr: \\result == \\old(dest)";
+    __gen_e_acsl_assert_data_7.pred_txt = "\\result == \\old(dest)";
     __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h";
     __gen_e_acsl_assert_data_7.fct = "memcpy";
     __gen_e_acsl_assert_data_7.line = 102;
+    __gen_e_acsl_assert_data_7.name = "result_ptr";
     __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_7);
     __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
     __e_acsl_delete_block((void *)(& src));
diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c
index cedbfbcdb2ad988e042ef474099d07db5f33c155..471aeeec24288db92fd87004c6e6c9593442076a 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c
@@ -426,10 +426,11 @@ int main(void)
                                                     (void *)0);
       __gen_e_acsl_assert_data_7.blocking = 1;
       __gen_e_acsl_assert_data_7.kind = "RTE";
-      __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(&lp->t.p)";
+      __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(&lp->t.p)";
       __gen_e_acsl_assert_data_7.file = "t_struct.c";
       __gen_e_acsl_assert_data_7.fct = "main";
       __gen_e_acsl_assert_data_7.line = 44;
+      __gen_e_acsl_assert_data_7.name = "mem_access";
       __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7);
       __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_6,