src/HOL/Tools/function_package/fundef_common.ML
changeset 25201 e6fe58b640ce
parent 25045 12386aefe9ac
child 25222 78943ac46f6d
--- a/src/HOL/Tools/function_package/fundef_common.ML	Fri Oct 26 15:42:23 2007 +0200
+++ b/src/HOL/Tools/function_package/fundef_common.ML	Fri Oct 26 16:12:58 2007 +0200
@@ -61,7 +61,7 @@
       termination: thm
      }
 
-fun morph_fundef_data phi (FundefCtxData {add_simps, fs, R, psimps, pinducts, termination, defname}) =
+fun morph_fundef_data (FundefCtxData {add_simps, fs, R, psimps, pinducts, termination, defname}) phi =
     let
       val term = Morphism.term phi val thm = Morphism.thm phi val fact = Morphism.fact phi
       val name = Morphism.name phi
@@ -98,8 +98,8 @@
       val ct = cterm_of thy t
       val inst_morph = lift_morphism thy o Thm.instantiate 
 
-      fun match data = 
-          SOME (morph_fundef_data (inst_morph (Thm.match (cterm_of thy (fst data), ct))) (snd data))
+      fun match (trm, data) = 
+          SOME (morph_fundef_data data (inst_morph (Thm.match (cterm_of thy trm, ct))))
           handle Pattern.MATCH => NONE
     in 
       get_first match (NetRules.retrieve (FundefData.get ctxt) t)