tuned;
authorwenzelm
Fri, 20 Sep 2024 11:19:23 +0200
changeset 80908 d794caea94a5
parent 80907 5703399d9c56
child 80909 6ddbfad8ca20
tuned;
src/Pure/Syntax/syntax_ext.ML
--- a/src/Pure/Syntax/syntax_ext.ML	Fri Sep 20 11:10:04 2024 +0200
+++ b/src/Pure/Syntax/syntax_ext.ML	Fri Sep 20 11:19:23 2024 +0200
@@ -284,9 +284,10 @@
     val _ = Context_Position.reports_text ctxt (maps reports_text_of xsymbs);
   in xsymbs end;
 
-fun mfix_args ctxt =
-  let val ctxt' = Context_Position.set_visible false ctxt
-  in length o filter (is_argument o #1) o read_mfix ctxt' end;
+val read_mfix0 = read_mfix o Context_Position.set_visible false;
+
+fun mfix_args ctxt ss =
+  Integer.build (read_mfix0 ctxt ss |> fold (fn (xsymb, _) => is_argument xsymb ? Integer.add 1));
 
 fun mixfix_args ctxt = mfix_args ctxt o Input.source_explode;