equal
deleted
inserted
replaced
268 Thm.assume (Thm.cterm_of ctxt (subst_bounds (rev qs, h_assum)))) RCs |
268 Thm.assume (Thm.cterm_of ctxt (subst_bounds (rev qs, h_assum)))) RCs |
269 |
269 |
270 val (eql, _) = |
270 val (eql, _) = |
271 Function_Context_Tree.rewrite_by_tree ctxt h ih_elim_case (Ris ~~ h_assums) tree |
271 Function_Context_Tree.rewrite_by_tree ctxt h ih_elim_case (Ris ~~ h_assums) tree |
272 |
272 |
273 val replace_lemma = (eql RS meta_eq_to_obj_eq) |
273 val replace_lemma = HOLogic.mk_obj_eq eql |
274 |> Thm.implies_intr (Thm.cprop_of case_hyp) |
274 |> Thm.implies_intr (Thm.cprop_of case_hyp) |
275 |> fold_rev (Thm.implies_intr o Thm.cprop_of) h_assums |
275 |> fold_rev (Thm.implies_intr o Thm.cprop_of) h_assums |
276 |> fold_rev (Thm.implies_intr o Thm.cprop_of) ags |
276 |> fold_rev (Thm.implies_intr o Thm.cprop_of) ags |
277 |> fold_rev Thm.forall_intr cqs |
277 |> fold_rev Thm.forall_intr cqs |
278 |> Thm.close_derivation |
278 |> Thm.close_derivation |