equal
deleted
inserted
replaced
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)) |