src/HOL/Tools/function_package/fundef_common.ML
changeset 28965 1de908189869
parent 28884 7cef91288634
child 29006 abe0f11cfa4e
equal deleted inserted replaced
28963:f6d9e0e0b153 28965:1de908189869
    80 
    80 
    81 fun morph_fundef_data (FundefCtxData {add_simps, case_names, fs, R, 
    81 fun morph_fundef_data (FundefCtxData {add_simps, case_names, fs, R, 
    82                                       psimps, pinducts, termination, defname}) phi =
    82                                       psimps, pinducts, termination, defname}) phi =
    83     let
    83     let
    84       val term = Morphism.term phi val thm = Morphism.thm phi val fact = Morphism.fact phi
    84       val term = Morphism.term phi val thm = Morphism.thm phi val fact = Morphism.fact phi
    85       val name = Name.name_of o Morphism.name phi o Name.binding
    85       val name = Name.name_of o Morphism.binding phi o Binding.name
    86     in
    86     in
    87       FundefCtxData { add_simps = add_simps, case_names = case_names,
    87       FundefCtxData { add_simps = add_simps, case_names = case_names,
    88                       fs = map term fs, R = term R, psimps = fact psimps, 
    88                       fs = map term fs, R = term R, psimps = fact psimps, 
    89                       pinducts = fact pinducts, termination = thm termination,
    89                       pinducts = fact pinducts, termination = thm termination,
    90                       defname = name defname }
    90                       defname = name defname }