equal
deleted
inserted
replaced
175 (* Poor man's contexts: Only fixes and assumes *) |
175 (* Poor man's contexts: Only fixes and assumes *) |
176 fun compose (fs1, as1) (fs2, as2) = (fs1 @ fs2, as1 @ as2) |
176 fun compose (fs1, as1) (fs2, as2) = (fs1 @ fs2, as1 @ as2) |
177 |
177 |
178 fun export_term (fixes, assumes) = |
178 fun export_term (fixes, assumes) = |
179 fold_rev (curry Logic.mk_implies o prop_of) assumes |
179 fold_rev (curry Logic.mk_implies o prop_of) assumes |
180 #> fold_rev (mk_forall o Free) fixes |
180 #> fold_rev (Logic.all o Free) fixes |
181 |
181 |
182 fun export_thm thy (fixes, assumes) = |
182 fun export_thm thy (fixes, assumes) = |
183 fold_rev (implies_intr o cprop_of) assumes |
183 fold_rev (implies_intr o cprop_of) assumes |
184 #> fold_rev (forall_intr o cterm_of thy o Free) fixes |
184 #> fold_rev (forall_intr o cterm_of thy o Free) fixes |
185 |
185 |