quotient_def.ML
changeset 391 58947b7232ef
parent 389 d67240113f68
child 496 8f1bf5266ebc
--- a/quotient_def.ML	Thu Nov 26 02:31:00 2009 +0100
+++ b/quotient_def.ML	Thu Nov 26 03:18:38 2009 +0100
@@ -55,6 +55,7 @@
    change *)
 
 fun get_fun flag lthy (rty, qty) =
+  if rty = qty then mk_identity qty else
   case (rty, qty) of 
     (Type ("fun", [ty1, ty2]), Type ("fun", [ty1', ty2'])) =>
      let