src/Pure/more_thm.ML
changeset 70464 2d6a489adb01
parent 70456 c742527a25fe
child 70586 57df8a85317a
--- a/src/Pure/more_thm.ML	Sat Aug 03 16:17:16 2019 +0200
+++ b/src/Pure/more_thm.ML	Sat Aug 03 20:30:24 2019 +0200
@@ -206,19 +206,11 @@
 
 (* thm order: ignores theory context! *)
 
-fun thm_ord ths =
-  (case Term_Ord.fast_term_ord (apply2 Thm.prop_of ths) of
-    EQUAL =>
-      (case
-        list_ord (prod_ord Term_Ord.fast_term_ord Term_Ord.fast_term_ord)
-          (apply2 Thm.tpairs_of ths)
-       of
-        EQUAL =>
-          (case list_ord Term_Ord.fast_term_ord (apply2 Thm.hyps_of ths) of
-            EQUAL => list_ord Term_Ord.sort_ord (apply2 Thm.shyps_of ths)
-          | ord => ord)
-      | ord => ord)
-  | ord => ord);
+val thm_ord =
+  Term_Ord.fast_term_ord o apply2 Thm.prop_of
+  <<< list_ord (prod_ord Term_Ord.fast_term_ord Term_Ord.fast_term_ord) o apply2 Thm.tpairs_of
+  <<< list_ord Term_Ord.fast_term_ord o apply2 Thm.hyps_of
+  <<< list_ord Term_Ord.sort_ord o apply2 Thm.shyps_of;
 
 
 (* tables and caches *)