tuned for readability and got small performance improvement
authordesharna
Fri, 01 Aug 2025 12:16:43 +0200
changeset 82911 22169c4f13d1
parent 82910 aa3b2d384736
child 82912 ad66fb23998a
tuned for readability and got small performance improvement
src/HOL/Tools/ATP/atp_problem.ML
--- a/src/HOL/Tools/ATP/atp_problem.ML	Thu Jul 31 19:13:00 2025 +0200
+++ b/src/HOL/Tools/ATP/atp_problem.ML	Fri Aug 01 12:16:43 2025 +0200
@@ -862,14 +862,11 @@
   | clausify_formula _ _ = raise CLAUSIFY ()
 
 fun clausify_formula_line (Formula ((ident, alt), kind, phi, source, info)) =
-    let
-      val (n, phis) = phi |> try (clausify_formula true) |> these |> `length
-    in
-      map2 (fn phi => fn j =>
-               Formula ((ident ^ replicate_string (j - 1) "x", alt), kind, phi,
-                        source, info))
-           phis (1 upto n)
-    end
+    phi
+    |> try (clausify_formula true)
+    |> these
+    |> map_index (fn (j, phi) =>
+      Formula ((ident ^ replicate_string j "x", alt), kind, phi, source, info))
   | clausify_formula_line _ = []
 
 fun ensure_cnf_line line =