From 653eaa4be84a10b0dbf335b213739311bf6811f8 Mon Sep 17 00:00:00 2001
From: Christoph Egger <Christoph.Egger@fau.de>
Date: Tue, 16 Feb 2016 14:32:08 +0100
Subject: [PATCH] Update deferral when revisiting formula

---
 src/lib/CoAlgMisc.ml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/CoAlgMisc.ml b/src/lib/CoAlgMisc.ml
index 9718617..c465ec0 100644
--- a/src/lib/CoAlgMisc.ml
+++ b/src/lib/CoAlgMisc.ml
@@ -863,7 +863,8 @@ let rec detClosure vars nomTbl hcF fset vset atset nomset s f =
     let sstr = string_of_int s in
     raise (C.CoAlgException ("Invalid sort (i.e. sort out of range): " ^ sstr))
   else ();
-  if C.HcFHt.mem fset.(s) f then ()
+  if C.HcFHt.mem vset.(s) f &&
+       compare (C.HcFHt.find vset.(s) f) deferral = 0 then ()
   else
     let () = C.HcFHt.add vset.(s) f deferral in
     let () = C.HcFHt.add fset.(s) f () in
-- 
GitLab