src/HOL/Tools/Function/function_core.ML
changeset 58963 26bf09b95dda
parent 58950 d07464875dd4
child 59498 50b60f501b05
equal deleted inserted replaced
58960:4bee6d8c1500 58963:26bf09b95dda
   681 
   681 
   682     val simple_induct_rule =
   682     val simple_induct_rule =
   683       subset_induct_rule
   683       subset_induct_rule
   684       |> Thm.forall_intr (cterm_of thy D)
   684       |> Thm.forall_intr (cterm_of thy D)
   685       |> Thm.forall_elim (cterm_of thy acc_R)
   685       |> Thm.forall_elim (cterm_of thy acc_R)
   686       |> assume_tac 1 |> Seq.hd
   686       |> atac 1 |> Seq.hd
   687       |> (curry op COMP) (acc_downward
   687       |> (curry op COMP) (acc_downward
   688         |> (instantiate' [SOME (ctyp_of thy domT)]
   688         |> (instantiate' [SOME (ctyp_of thy domT)]
   689              (map (SOME o cterm_of thy) [R, x, z]))
   689              (map (SOME o cterm_of thy) [R, x, z]))
   690         |> Thm.forall_intr (cterm_of thy z)
   690         |> Thm.forall_intr (cterm_of thy z)
   691         |> Thm.forall_intr (cterm_of thy x))
   691         |> Thm.forall_intr (cterm_of thy x))