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 } |