src/HOL/Tools/Lifting/lifting_def.ML
changeset 56524 f4ba736040fa
parent 56519 c1048f5bbb45
child 56540 8267d1ff646f
equal deleted inserted replaced
56523:2ae16e3d8b6d 56524:f4ba736040fa
   532             (binop_conv2 simp_arrows_conv simp_arrows_conv then_conv unfold_conv) ctm
   532             (binop_conv2 simp_arrows_conv simp_arrows_conv then_conv unfold_conv) ctm
   533           | _ => (relator_eq_onp_conv then_conv relator_eq_conv) ctm
   533           | _ => (relator_eq_onp_conv then_conv relator_eq_conv) ctm
   534       end
   534       end
   535     
   535     
   536     val unfold_ret_val_invs = Conv.bottom_conv 
   536     val unfold_ret_val_invs = Conv.bottom_conv 
   537       (K (Conv.try_conv (Conv.rewr_conv @{thm eq_onp_same_args}))) lthy
   537       (K (Conv.try_conv (Conv.rewr_conv @{thm eq_onp_same_args[THEN eq_reflection]}))) lthy
   538     val cr_to_pcr_conv = Raw_Simplifier.rewrite lthy false (get_cr_pcr_eqs lthy)
   538     val cr_to_pcr_conv = Raw_Simplifier.rewrite lthy false (get_cr_pcr_eqs lthy)
   539     val unfold_inv_conv = 
   539     val unfold_inv_conv = 
   540       Conv.top_sweep_conv (K (Conv.rewr_conv @{thm eq_onp_def[THEN eq_reflection]})) lthy
   540       Conv.top_sweep_conv (K (Conv.rewr_conv @{thm eq_onp_def[THEN eq_reflection]})) lthy
   541     val simp_conv = HOLogic.Trueprop_conv (Conv.fun2_conv 
   541     val simp_conv = HOLogic.Trueprop_conv (Conv.fun2_conv 
   542       (cr_to_pcr_conv then_conv simp_arrows_conv))
   542       (cr_to_pcr_conv then_conv simp_arrows_conv))