take care of facts in cartouches
authornipkow
Wed, 10 Jul 2024 08:37:54 +0200
changeset 80540 f86bcf439837
parent 80539 34a5ca6fcddd
child 80541 5ebfe18e3952
child 80576 37482793a949
take care of facts in cartouches
src/HOL/Tools/Sledgehammer/sledgehammer_proof_methods.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_proof_methods.ML	Tue Jul 09 21:13:14 2024 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_proof_methods.ML	Wed Jul 10 08:37:54 2024 +0200
@@ -103,9 +103,11 @@
   let
 
     fun split (s: string) : string * string =
-      case first_field "(" s of
-        NONE => (s,"")
-      | SOME (name,isp) => (name, String.substring (isp, 0, size isp - 1))
+      if String.isPrefix "\<open>" s then (s,"")
+      else
+        case first_field "(" s of
+          NONE => (s,"")
+        | SOME (name,isp) => (name, String.substring (isp, 0, size isp - 1))
 
     fun merge ((name1,is1) :: (name2,is2) :: zs) =
         if name1 = name2