Nominal/Nominal2.thy
changeset 2650 e5fa8de0e4bd
parent 2649 a8ebcb368a15
child 2665 16b5a67ee279
equal deleted inserted replaced
2649:a8ebcb368a15 2650:e5fa8de0e4bd
   248       |> map (fn thm => thm RS @{thm sym})
   248       |> map (fn thm => thm RS @{thm sym})
   249      
   249      
   250   val lthy5 = snd (Local_Theory.note ((Binding.empty, [eqvt_attr]), raw_fv_eqvt) lthy_tmp)
   250   val lthy5 = snd (Local_Theory.note ((Binding.empty, [eqvt_attr]), raw_fv_eqvt) lthy_tmp)
   251 
   251 
   252   val (alpha_eqvt, lthy6) =
   252   val (alpha_eqvt, lthy6) =
   253     Nominal_Eqvt.equivariance true (alpha_trms @ alpha_bn_trms) alpha_induct alpha_intros lthy5
   253     Nominal_Eqvt.raw_equivariance true (alpha_trms @ alpha_bn_trms) alpha_induct alpha_intros lthy5
   254 
   254 
   255   val _ = trace_msg (K "Proving equivalence of alpha...")
   255   val _ = trace_msg (K "Proving equivalence of alpha...")
   256   val alpha_refl_thms = 
   256   val alpha_refl_thms = 
   257     raw_prove_refl alpha_trms alpha_bn_trms alpha_intros raw_induct_thm lthy6 
   257     raw_prove_refl alpha_trms alpha_bn_trms alpha_intros raw_induct_thm lthy6 
   258 
   258