equal
deleted
inserted
replaced
106 |> Rule_Cases.save rl |
106 |> Rule_Cases.save rl |
107 end; |
107 end; |
108 |
108 |
109 |
109 |
110 fun pair_tac ctxt s = |
110 fun pair_tac ctxt s = |
111 res_inst_tac ctxt [(("p", 0), s)] @{thm PairE} |
111 res_inst_tac ctxt [(("y", 0), s)] @{thm prod.exhaust} |
112 THEN' hyp_subst_tac |
112 THEN' hyp_subst_tac |
113 THEN' K prune_params_tac; |
113 THEN' K prune_params_tac; |
114 |
114 |
115 val split_rule_ss = HOL_basic_ss addsimps [@{thm split_conv}, @{thm fst_conv}, @{thm snd_conv}]; |
115 val split_rule_ss = HOL_basic_ss addsimps [@{thm split_conv}, @{thm fst_conv}, @{thm snd_conv}]; |
116 |
116 |