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