From a7ae917b2f77eb29f8e269052ede873f8dd06b94 Mon Sep 17 00:00:00 2001
From: Christoph Egger <Christoph.Egger@fau.de>
Date: Tue, 1 Dec 2015 17:04:04 +0100
Subject: [PATCH] =?UTF-8?q?Implement=20equality=20on=20(HC)=CE=BC/=CE=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/lib/CoAlgFormula.ml | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/lib/CoAlgFormula.ml b/src/lib/CoAlgFormula.ml
index eee1f9e..5ce32b0 100644
--- a/src/lib/CoAlgFormula.ml
+++ b/src/lib/CoAlgFormula.ml
@@ -1904,6 +1904,9 @@ let equal_hcFormula_node f1 f2 =
   | HCNORM (f1a, f1b), HCNORMN (f2a, f2b) -> f1a == f2a && f1b == f2b
   | HCCHC (f1a, f1b), HCCHC (f2a, f2b) -> f1a == f2a && f1b == f2b
   | HCFUS (first1, f1), HCFUS (first2, f2) -> first1 = first2 && f1 == f2
+  | HCMU (name1, f1), HCMU(name2, f2) -> compare name1 name2 = 0 && f1 == f2
+  | HCNU (name1, f1), HCNU(name2, f2) -> compare name1 name2 = 0 && f1 == f2
+  | HCVAR name1, HCVAR name2 -> compare name1 name2 = 0
 (* The rest could be shortened to | _ -> false,
    but then the compiler would not warn if the formula type is extended
    and this function is not updated accordingly.*)
@@ -1928,7 +1931,10 @@ let equal_hcFormula_node f1 f2 =
   | HCNORM _, _
   | HCNORMN _, _
   | HCCHC _, _
-  | HCFUS _, _ -> false
+  | HCFUS _, _
+  | HCMU _, _
+  | HCNU _, _
+  | HCVAR _, _ -> false
 
 (** Computes the hash value of a formula node.
     @param f A formula node.
-- 
GitLab