equal
deleted
inserted
replaced
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 |