From 0bebd680b5f233bf354fd6b33cae643ca2f89628 Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Fri, 14 Apr 2023 16:43:57 +0200
Subject: [PATCH] [trans] Fix utility count_nn_classifiers to count only
 different classifier symbols.

---
 src/transformations/utils.ml | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/transformations/utils.ml b/src/transformations/utils.ml
index a2279ec..26966f6 100644
--- a/src/transformations/utils.ml
+++ b/src/transformations/utils.ml
@@ -42,10 +42,14 @@ let count_nn_classifiers =
     | Term.Tapp (ls, _) -> (
       match Language.lookup_nn_classifier ls with
       | None -> acc
-      | Some _ -> acc + 1)
+      | Some _ -> Term.Sls.add ls acc)
     | _ -> acc
   in
-  Trans.fold_decl (fun decl acc -> Decl.decl_fold aux acc decl) 0
+  Trans.bind
+    (Trans.fold_decl
+       (fun decl acc -> Decl.decl_fold aux acc decl)
+       Term.Sls.empty)
+    (fun s -> Trans.return (Term.Sls.cardinal s))
 
 let get_input_variables =
   let add i acc = function
-- 
GitLab