equal
deleted
inserted
replaced
137 [type_definition_thm, #below_def cpo_info, emb_def, prj_def]; |
137 [type_definition_thm, #below_def cpo_info, emb_def, prj_def]; |
138 val ([REP_thm], thy5) = thy4 |
138 val ([REP_thm], thy5) = thy4 |
139 |> Sign.add_path (Binding.name_of name) |
139 |> Sign.add_path (Binding.name_of name) |
140 |> PureThy.add_thms |
140 |> PureThy.add_thms |
141 [((Binding.prefix_name "REP_" name, |
141 [((Binding.prefix_name "REP_" name, |
142 Drule.standard (@{thm typedef_REP} OF typedef_thms')), [])] |
142 Drule.export_without_context (@{thm typedef_REP} OF typedef_thms')), [])] |
143 ||> Sign.parent_path; |
143 ||> Sign.parent_path; |
144 |
144 |
145 val rep_info = |
145 val rep_info = |
146 { emb_def = emb_def, prj_def = prj_def, approx_def = approx_def, REP = REP_thm }; |
146 { emb_def = emb_def, prj_def = prj_def, approx_def = approx_def, REP = REP_thm }; |
147 in |
147 in |