From 7fe487b6af143b85d54aa41fd395ca3075e3e629 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 8 Jul 2022 17:53:07 +0200
Subject: [PATCH] [wp] fix prover title

---
 src/plugins/wp/Stats.ml | 3 ++-
 src/plugins/wp/VCS.ml   | 7 +++++--
 src/plugins/wp/VCS.mli  | 2 +-
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/plugins/wp/Stats.ml b/src/plugins/wp/Stats.ml
index b175e95b7c7..de3d5cee53e 100644
--- a/src/plugins/wp/Stats.ml
+++ b/src/plugins/wp/Stats.ml
@@ -207,7 +207,8 @@ let pp_stats fmt s =
   List.iter
     (fun (p,pr) ->
        let success = truncate pr.success in
-       Format.fprintf fmt " (%a" VCS.pp_prover p ;
+       let title = VCS.title_of_prover ~version:false p in
+       Format.fprintf fmt " (%s" title ;
        if success > 0 && np > 1 then
          Format.fprintf fmt " %d/%d" success np ;
        if not shell && pr.time > Rformat.epsilon then
diff --git a/src/plugins/wp/VCS.ml b/src/plugins/wp/VCS.ml
index 8ed3c20de0e..a280067c96a 100644
--- a/src/plugins/wp/VCS.ml
+++ b/src/plugins/wp/VCS.ml
@@ -79,9 +79,12 @@ let name_of_prover = function
   | Qed -> "qed"
   | Tactical -> "script"
 
-let title_of_prover = function
+let title_of_prover ?version = function
   | Why3 s ->
-    if Wp_parameters.has_dkey dkey_shell
+    let v = match version with Some v -> v | None ->
+      Wp_parameters.has_dkey dkey_shell
+    in
+    if v
     then Why3Provers.name s
     else Why3Provers.title s
   | Qed -> "Qed"
diff --git a/src/plugins/wp/VCS.mli b/src/plugins/wp/VCS.mli
index e4dc8bac052..d1b89ddddd8 100644
--- a/src/plugins/wp/VCS.mli
+++ b/src/plugins/wp/VCS.mli
@@ -42,7 +42,7 @@ module Pset : Set.S with type elt = prover
 module Pmap : Map.S with type key = prover
 
 val name_of_prover : prover -> string
-val title_of_prover : prover -> string
+val title_of_prover : ?version:bool -> prover -> string
 val filename_for_prover : prover -> string
 val title_of_mode : mode -> string
 
-- 
GitLab