From 3fe455cef155678630502d3d0f573f603e88da44 Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Fri, 19 Nov 2021 17:36:30 +0100
Subject: [PATCH] [Eva] multidim: more readable bound pretty printing

---
 src/kernel_services/abstract_interp/abstract_memory.ml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/kernel_services/abstract_interp/abstract_memory.ml b/src/kernel_services/abstract_interp/abstract_memory.ml
index eda35089182..a250acd10d3 100644
--- a/src/kernel_services/abstract_interp/abstract_memory.ml
+++ b/src/kernel_services/abstract_interp/abstract_memory.ml
@@ -331,6 +331,8 @@ struct
   let pretty fmt : t -> unit = function
     | Const i -> Integer.pretty fmt i
     | Exp (e,i) when Integer.is_zero i -> Exp.pretty fmt e
+    | Exp (e,i) when Integer.(lt i zero) ->
+      Format.fprintf fmt "%a - %a" Exp.pretty e Integer.pretty (Integer.neg i)
     | Exp (e,i) ->
       Format.fprintf fmt "%a + %a" Exp.pretty e Integer.pretty i
     | _ -> raise Not_implemented
-- 
GitLab