src/HOL/Nominal/nominal_induct.ML
changeset 59582 0fbed69ff081
parent 59580 cbc38731d42f
child 59621 291934bac95e
equal deleted inserted replaced
59580:cbc38731d42f 59582:0fbed69ff081
   105       |> Seq.maps (fn (((cases, concls), (more_consumes, more_facts)), rule) =>
   105       |> Seq.maps (fn (((cases, concls), (more_consumes, more_facts)), rule) =>
   106         (PRECISE_CONJUNCTS (length concls) (ALLGOALS (fn j =>
   106         (PRECISE_CONJUNCTS (length concls) (ALLGOALS (fn j =>
   107           (CONJUNCTS (ALLGOALS
   107           (CONJUNCTS (ALLGOALS
   108             let
   108             let
   109               val adefs = nth_list atomized_defs (j - 1);
   109               val adefs = nth_list atomized_defs (j - 1);
   110               val frees = fold (Term.add_frees o prop_of) adefs [];
   110               val frees = fold (Term.add_frees o Thm.prop_of) adefs [];
   111               val xs = nth_list fixings (j - 1);
   111               val xs = nth_list fixings (j - 1);
   112               val k = nth concls (j - 1) + more_consumes
   112               val k = nth concls (j - 1) + more_consumes
   113             in
   113             in
   114               Method.insert_tac (more_facts @ adefs) THEN'
   114               Method.insert_tac (more_facts @ adefs) THEN'
   115                 (if simp then
   115                 (if simp then