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