src/HOL/Tools/Lifting/lifting_def.ML
changeset 51927 bcd6898ac613
parent 51374 84d01fd733cf
child 51957 68c163598f07
equal deleted inserted replaced
51926:25ceb5fa8f78 51927:bcd6898ac613
   113 
   113 
   114 fun generate_transfer_rule lthy quot_thm rsp_thm def_thm opt_par_thm =
   114 fun generate_transfer_rule lthy quot_thm rsp_thm def_thm opt_par_thm =
   115   let
   115   let
   116     val transfer_rule =
   116     val transfer_rule =
   117       ([quot_thm, rsp_thm, def_thm] MRSL @{thm Quotient_to_transfer})
   117       ([quot_thm, rsp_thm, def_thm] MRSL @{thm Quotient_to_transfer})
   118       |> Morphism.thm (Local_Theory.target_morphism lthy)
       
   119       |> Lifting_Term.parametrize_transfer_rule lthy
   118       |> Lifting_Term.parametrize_transfer_rule lthy
   120   in
   119   in
   121     (option_fold transfer_rule (generate_parametric_transfer_rule lthy transfer_rule) opt_par_thm
   120     (option_fold transfer_rule (generate_parametric_transfer_rule lthy transfer_rule) opt_par_thm
   122     handle Lifting_Term.MERGE_TRANSFER_REL msg => (print_generate_transfer_info msg; transfer_rule))
   121     handle Lifting_Term.MERGE_TRANSFER_REL msg => (print_generate_transfer_info msg; transfer_rule))
   123   end
   122   end