src/HOL/Tools/Function/function_core.ML
changeset 67710 cc2db3239932
parent 67149 e61557884799
child 69709 7263b59219c1
equal deleted inserted replaced
67709:3c9e0b4709e7 67710:cc2db3239932
   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