NEWS
changeset 28294 3ba048423a99
parent 28290 4cc2b6046258
child 28350 715163ec93c0
equal deleted inserted replaced
28293:f15c2e2ffe1b 28294:3ba048423a99
    19 * Removed exotic 'token_translation' command.  INCOMPATIBILITY, use ML
    19 * Removed exotic 'token_translation' command.  INCOMPATIBILITY, use ML
    20 interface instead.
    20 interface instead.
    21 
    21 
    22 
    22 
    23 *** Pure ***
    23 *** Pure ***
    24 
       
    25 * Simplified ML oracle interface Thm.add_oracle promotes 'a -> cterm
       
    26 to 'a -> thm, at the cost of internal tagging of results with an
       
    27 authentic oracle name.  The Isar command 'oracle' is now polymorphic,
       
    28 no argument type is specified.  INCOMPATIBILITY, need to simplify
       
    29 existing oracle code accordingly.  Note that extra performance may be
       
    30 gained by producing the cterm carefully, not via Thm.cterm_of.
       
    31 
    24 
    32 * Changed defaults for unify configuration options:
    25 * Changed defaults for unify configuration options:
    33 
    26 
    34   unify_trace_bound = 50 (formerly 25)
    27   unify_trace_bound = 50 (formerly 25)
    35   unify_search_bound = 60 (formerly 30)
    28   unify_search_bound = 60 (formerly 30)
   213 
   206 
   214 * Proof of Zorn's Lemma for partial orders.
   207 * Proof of Zorn's Lemma for partial orders.
   215 
   208 
   216 
   209 
   217 *** ML ***
   210 *** ML ***
       
   211 
       
   212 * Simplified ML oracle interface Thm.add_oracle promotes 'a -> cterm
       
   213 to 'a -> thm, while results are always tagged with an authentic oracle
       
   214 name.  The Isar command 'oracle' is now polymorphic, no argument type
       
   215 is specified.  INCOMPATIBILITY, need to simplify existing oracle code
       
   216 accordingly.  Note that extra performance may be gained by producing
       
   217 the cterm carefully, avoiding slow Thm.cterm_of.
   218 
   218 
   219 * ML bindings produced via Isar commands are stored within the Isar
   219 * ML bindings produced via Isar commands are stored within the Isar
   220 context (theory or proof).  Consequently, commands like 'use' and 'ML'
   220 context (theory or proof).  Consequently, commands like 'use' and 'ML'
   221 become thread-safe and work with undo as expected (concerning
   221 become thread-safe and work with undo as expected (concerning
   222 top-level bindings, not side-effects on global references).
   222 top-level bindings, not side-effects on global references).