209 |> (snd oo Local_Theory.note) ((qualify "forall_transfer", [transfer_attr]), |
209 |> (snd oo Local_Theory.note) ((qualify "forall_transfer", [transfer_attr]), |
210 [simplify ([typedef_thm, T_def] MRSL @{thm typedef_forall_transfer})]) |
210 [simplify ([typedef_thm, T_def] MRSL @{thm typedef_forall_transfer})]) |
211 |> pair NONE |
211 |> pair NONE |
212 in |
212 in |
213 lthy'' |
213 lthy'' |
|
214 |> (snd oo Local_Theory.note) ((Binding.prefix_name "Quotient_" qty_name, []), |
|
215 [quot_thm]) |
214 |> (snd oo Local_Theory.note) ((qualify "bi_unique", [transfer_attr]), |
216 |> (snd oo Local_Theory.note) ((qualify "bi_unique", [transfer_attr]), |
215 [[typedef_thm, T_def] MRSL @{thm typedef_bi_unique}]) |
217 [[typedef_thm, T_def] MRSL @{thm typedef_bi_unique}]) |
216 |> (snd oo Local_Theory.note) ((qualify "rep_transfer", [transfer_attr]), |
218 |> (snd oo Local_Theory.note) ((qualify "rep_transfer", [transfer_attr]), |
217 [[typedef_thm, T_def] MRSL @{thm typedef_rep_transfer}]) |
219 [[typedef_thm, T_def] MRSL @{thm typedef_rep_transfer}]) |
218 |> (snd oo Local_Theory.note) ((qualify "right_unique", [transfer_attr]), |
220 |> (snd oo Local_Theory.note) ((qualify "right_unique", [transfer_attr]), |