src/HOL/Tools/typedef_package.ML
changeset 10463 474263d29057
parent 10280 2626d4e37341
child 10615 163b265d3d83
equal deleted inserted replaced
10462:adf901eb9c40 10463:474263d29057
   237     val (cset, cset_pat, do_typedef) = prepare_typedef prep_term false name typ set thy;
   237     val (cset, cset_pat, do_typedef) = prepare_typedef prep_term false name typ set thy;
   238     val goal = Thm.term_of (goal_nonempty true cset);
   238     val goal = Thm.term_of (goal_nonempty true cset);
   239     val goal_pat = Thm.term_of (goal_nonempty true cset_pat);
   239     val goal_pat = Thm.term_of (goal_nonempty true cset_pat);
   240   in
   240   in
   241     thy
   241     thy
   242     |> IsarThy.theorem_i (("", [typedef_attribute cset do_typedef],
   242     |> IsarThy.theorem_i ((("", [typedef_attribute cset do_typedef]),
   243       (goal, ([goal_pat], []))), comment) int
   243       (goal, ([goal_pat], []))), comment) int
   244   end;
   244   end;
   245 
   245 
   246 val typedef_proof = gen_typedef_proof read_term;
   246 val typedef_proof = gen_typedef_proof read_term;
   247 val typedef_proof_i = gen_typedef_proof cert_term;
   247 val typedef_proof_i = gen_typedef_proof cert_term;