src/HOL/Tools/function_package/context_tree.ML
changeset 27330 1af2598b5f7d
parent 26529 03ad378ed5f0
child 29265 5b4247055bd7
equal deleted inserted replaced
27329:91c0c894e1b4 27330:1af2598b5f7d
   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