src/HOL/Tools/Lifting/lifting_setup.ML
changeset 70322 65b880d4efbb
parent 70321 24877d539fb8
child 70473 9179e7a98196
--- a/src/HOL/Tools/Lifting/lifting_setup.ML	Tue Jun 04 16:47:05 2019 +0200
+++ b/src/HOL/Tools/Lifting/lifting_setup.ML	Tue Jun 04 17:04:18 2019 +0200
@@ -562,12 +562,13 @@
       end
 
     fun generate_parametric_rel_eq ctxt transfer_rule opt_param_thm =
-      option_fold transfer_rule
-        (Lifting_Def.generate_parametric_transfer_rule ctxt transfer_rule) opt_param_thm
-      handle Lifting_Term.MERGE_TRANSFER_REL msg =>
-        error (cat_lines
-          ["Generation of a parametric transfer rule for the quotient relation failed.",
-          (Pretty.string_of (Pretty.block [Pretty.str "Reason:", Pretty.brk 2, msg]))])
+      (case opt_param_thm of
+        NONE => transfer_rule
+      | SOME param_thm =>
+          (Lifting_Def.generate_parametric_transfer_rule ctxt transfer_rule param_thm
+            handle Lifting_Term.MERGE_TRANSFER_REL msg =>
+              error ("Generation of a parametric transfer rule for the quotient relation failed:\n"
+                ^ Pretty.string_of msg)))
 
     fun setup_transfer_rules_par ctxt notes =
       let