From 3dcd4ce3be780b81568bf62b8bcadfa49c40614d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 15 Mar 2022 15:28:36 +0100
Subject: [PATCH] [wp] detailed chunk printer

---
 src/plugins/wp/MemLoader.ml |  4 ++--
 src/plugins/wp/MemTyped.ml  | 11 +++++------
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/plugins/wp/MemLoader.ml b/src/plugins/wp/MemLoader.ml
index 61a8efc1d40..9587d9eac5d 100644
--- a/src/plugins/wp/MemLoader.ml
+++ b/src/plugins/wp/MemLoader.ml
@@ -149,8 +149,8 @@ struct
                     [ (Trigger.of_term value1 :: triggers );
                       (Trigger.of_term value2 :: triggers ) ]
                 in
-                let l_name = Pretty_utils.sfprintf "%s_%s_%a%d"
-                    prefix name Chunk.pretty chunk i in
+                let l_name = Pretty_utils.sfprintf "%s_%s_%s%d"
+                    prefix name (Chunk.basename_of_chunk chunk) i in
                 let l_lemma = F.p_hyps conditions (p_equal value1 value2) in
                 Definitions.define_lemma {
                   l_kind = Admit ;
diff --git a/src/plugins/wp/MemTyped.ml b/src/plugins/wp/MemTyped.ml
index 50a414265a5..aaead6141ed 100644
--- a/src/plugins/wp/MemTyped.ml
+++ b/src/plugins/wp/MemTyped.ml
@@ -147,7 +147,7 @@ struct
     | T_alloc -> 12
     | T_init -> 13
   let hash = rank
-  let name = function
+  let basename = function
     | M_int i when Ctypes.is_char i -> "Mchar"
     | M_int _ -> "Mint"
     | M_f32 -> "Mf32"
@@ -157,10 +157,9 @@ struct
     | T_init -> "Init"
   let compare a b = rank a - rank b
   let equal = (=)
-  let pretty fmt c = Format.pp_print_string fmt (name c)
-  let detailed_pretty fmt = function
+  let pretty fmt = function
     | M_int i -> Format.fprintf fmt "M%a" Ctypes.pp_int i
-    | m -> Format.pp_print_string fmt (name m)
+    | m -> Format.pp_print_string fmt (basename m)
   let val_of_chunk = function
     | M_int _ -> L.Int
     | M_f32 -> Cfloat.tau_of_float Ctypes.Float32
@@ -175,7 +174,7 @@ struct
     | M_f64 -> L.Array(t_addr,Cfloat.tau_of_float Ctypes.Float64)
     | T_alloc -> t_malloc
     | T_init -> t_init
-  let basename_of_chunk = name
+  let basename_of_chunk = basename
   let is_framed _ = false
 end
 
@@ -1213,7 +1212,7 @@ and lookup_lv e = try lookup_a e with Not_found -> Sigs.(Mmem e,[])
 let mchunk c =
   match c with
   | T_init -> Sigs.Mchunk (Pretty_utils.to_string Chunk.pretty c, KInit)
-  | _ -> Sigs.Mchunk (Pretty_utils.to_string Chunk.detailed_pretty c, KValue)
+  | _ -> Sigs.Mchunk (Pretty_utils.to_string Chunk.pretty c, KValue)
 
 let lookup s e =
   try mchunk (Tmap.find e s)
-- 
GitLab