From 32e5d4417ff263320c411c88f019e246745047b7 Mon Sep 17 00:00:00 2001
From: Allan Blanchard <allan.blanchard@cea.fr>
Date: Tue, 26 Nov 2019 13:06:43 +0100
Subject: [PATCH] [WP] Fixes generation of recursive predicates in Why3

---
 src/plugins/wp/ProverWhy3.ml | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/plugins/wp/ProverWhy3.ml b/src/plugins/wp/ProverWhy3.ml
index 36313df6ce8..bbe2a59b3bd 100644
--- a/src/plugins/wp/ProverWhy3.ml
+++ b/src/plugins/wp/ProverWhy3.ml
@@ -914,9 +914,8 @@ class visitor (ctx:context) c =
                 let t = share cnv Prop (Lang.F.e_prop p) in
                 let t =
                   Why3.Term.t_forall_close vars []
-                    (Why3.Term.t_equ
-                       (Why3.Term.t_app id (List.map Why3.Term.t_var vars) result)
-                       t)
+                    (Why3.Term.t_implies t
+                       (Why3.Term.t_app id (List.map Why3.Term.t_var vars) result))
                 in
                 let decl =
                   Why3.Decl.create_prop_decl Why3.Decl.Paxiom
-- 
GitLab