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