src/HOL/Tools/split_rule.ML
changeset 37167 161cf39694df
parent 36960 01594f816e3a
child 37678 0040bafffdef
equal deleted inserted replaced
37166:e8400e31528a 37167:161cf39694df
   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