src/HOL/Tools/split_rule.ML
changeset 33368 b1cf34f1855c
parent 32342 3fabf5b5fc83
child 33955 fff6f11b1f09
equal deleted inserted replaced
33367:2912bf1871ba 33368:b1cf34f1855c
   116     val vars = collect_vars prop [];
   116     val vars = collect_vars prop [];
   117   in
   117   in
   118     fst (fold_rev complete_split_rule_var vars (rl, xs))
   118     fst (fold_rev complete_split_rule_var vars (rl, xs))
   119     |> remove_internal_split
   119     |> remove_internal_split
   120     |> Drule.standard
   120     |> Drule.standard
   121     |> RuleCases.save rl
   121     |> Rule_Cases.save rl
   122   end;
   122   end;
   123 
   123 
   124 
   124 
   125 fun pair_tac ctxt s =
   125 fun pair_tac ctxt s =
   126   res_inst_tac ctxt [(("p", 0), s)] @{thm PairE}
   126   res_inst_tac ctxt [(("p", 0), s)] @{thm PairE}
   136   in
   136   in
   137     rl
   137     rl
   138     |> fold_index one_goal xss
   138     |> fold_index one_goal xss
   139     |> Simplifier.full_simplify split_rule_ss
   139     |> Simplifier.full_simplify split_rule_ss
   140     |> Drule.standard
   140     |> Drule.standard
   141     |> RuleCases.save rl
   141     |> Rule_Cases.save rl
   142   end;
   142   end;
   143 
   143 
   144 
   144 
   145 (* attribute syntax *)
   145 (* attribute syntax *)
   146 
   146