115 [[quot_thm, reflp_thm] MRSL @{thm Quotient_id_abs_transfer}]) |
115 [[quot_thm, reflp_thm] MRSL @{thm Quotient_id_abs_transfer}]) |
116 |> (snd oo Local_Theory.note) ((qualify "abs_induct", [induct_attr]), |
116 |> (snd oo Local_Theory.note) ((qualify "abs_induct", [induct_attr]), |
117 [[quot_thm, reflp_thm] MRSL @{thm Quotient_total_abs_induct}]) |
117 [[quot_thm, reflp_thm] MRSL @{thm Quotient_total_abs_induct}]) |
118 |> (snd oo Local_Theory.note) ((qualify "abs_eq_iff", []), |
118 |> (snd oo Local_Theory.note) ((qualify "abs_eq_iff", []), |
119 [[quot_thm, reflp_thm] MRSL @{thm Quotient_total_abs_eq_iff}]) |
119 [[quot_thm, reflp_thm] MRSL @{thm Quotient_total_abs_eq_iff}]) |
|
120 |> (snd oo Local_Theory.note) ((Binding.empty, [Lifting_Info.add_reflp_preserve_rule_attrib]), |
|
121 [reflp_thm]) |
120 | NONE => lthy |
122 | NONE => lthy |
121 |> (snd oo Local_Theory.note) ((qualify "All_transfer", [transfer_attr]), |
123 |> (snd oo Local_Theory.note) ((qualify "All_transfer", [transfer_attr]), |
122 [quot_thm RS @{thm Quotient_All_transfer}]) |
124 [quot_thm RS @{thm Quotient_All_transfer}]) |
123 |> (snd oo Local_Theory.note) ((qualify "Ex_transfer", [transfer_attr]), |
125 |> (snd oo Local_Theory.note) ((qualify "Ex_transfer", [transfer_attr]), |
124 [quot_thm RS @{thm Quotient_Ex_transfer}]) |
126 [quot_thm RS @{thm Quotient_Ex_transfer}]) |
173 lthy' |
175 lthy' |
174 |> (snd oo Local_Theory.note) ((qualify "bi_total", [transfer_attr]), |
176 |> (snd oo Local_Theory.note) ((qualify "bi_total", [transfer_attr]), |
175 [[quot_thm, reflp_thm] MRSL @{thm Quotient_bi_total}]) |
177 [[quot_thm, reflp_thm] MRSL @{thm Quotient_bi_total}]) |
176 |> (snd oo Local_Theory.note) ((qualify "id_abs_transfer", [transfer_attr]), |
178 |> (snd oo Local_Theory.note) ((qualify "id_abs_transfer", [transfer_attr]), |
177 [[quot_thm, reflp_thm] MRSL @{thm Quotient_id_abs_transfer}]) |
179 [[quot_thm, reflp_thm] MRSL @{thm Quotient_id_abs_transfer}]) |
|
180 |> (snd oo Local_Theory.note) ((Binding.empty, [Lifting_Info.add_reflp_preserve_rule_attrib]), |
|
181 [reflp_thm]) |
178 end |
182 end |
179 | _ => lthy' |
183 | _ => lthy' |
180 |> (snd oo Local_Theory.note) ((qualify "All_transfer", [transfer_attr]), |
184 |> (snd oo Local_Theory.note) ((qualify "All_transfer", [transfer_attr]), |
181 [[typedef_thm, T_def] MRSL @{thm typedef_All_transfer}]) |
185 [[typedef_thm, T_def] MRSL @{thm typedef_All_transfer}]) |
182 |> (snd oo Local_Theory.note) ((qualify "Ex_transfer", [transfer_attr]), |
186 |> (snd oo Local_Theory.note) ((qualify "Ex_transfer", [transfer_attr]), |