quot_thm_crel
authorkuncar
Mon, 26 Nov 2012 14:20:36 +0100
changeset 50226 536ab2e82ead
parent 50225 f478f4ca7f19
child 50227 01d545993e8c
quot_thm_crel
src/HOL/Tools/Lifting/lifting_util.ML
--- a/src/HOL/Tools/Lifting/lifting_util.ML	Mon Nov 26 14:15:48 2012 +0100
+++ b/src/HOL/Tools/Lifting/lifting_util.ML	Mon Nov 26 14:20:36 2012 +0100
@@ -14,6 +14,7 @@
   val quot_thm_rel: thm -> term
   val quot_thm_abs: thm -> term
   val quot_thm_rep: thm -> term
+  val quot_thm_crel: thm -> term
   val quot_thm_rty_qty: thm -> typ * typ
 end;
 
@@ -54,6 +55,10 @@
   case (dest_Quotient o HOLogic.dest_Trueprop o prop_of) quot_thm of
     (_, _, rep, _) => rep
 
+fun quot_thm_crel quot_thm =
+  case (dest_Quotient o HOLogic.dest_Trueprop o prop_of) quot_thm of
+    (_, _, _, crel) => crel
+
 fun quot_thm_rty_qty quot_thm =
   let
     val abs = quot_thm_abs quot_thm