src/HOL/Tools/Lifting/lifting_setup.ML
changeset 47936 756f30eac792
parent 47889 29212a4bb866
child 47937 70375fa2679d
equal deleted inserted replaced
47935:631ea563c20a 47936:756f30eac792
   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]),