NEWS
changeset 81542 e2ab4147b244
parent 81514 98cb63b447c6
child 81546 7a1001f4c600
equal deleted inserted replaced
81541:5335b1ca6233 81542:e2ab4147b244
   238 unconditional, with ln_mult_pos and ln_divide_pos introduced for legacy
   238 unconditional, with ln_mult_pos and ln_divide_pos introduced for legacy
   239 purposes.
   239 purposes.
   240 
   240 
   241 
   241 
   242 *** ML ***
   242 *** ML ***
       
   243 
       
   244 * Term.variant_bounds replaces former Term.variant_frees for logical
       
   245 manipulation of terms, without inner-syntax operations (e.g. reading a
       
   246 term in the context of goal parameters). In contrast, former
       
   247 Term.variant_frees made some attempts to work with constants as well,
       
   248 but without taking the formal name space or abbreviations into account.
       
   249 The existing operations Logic.goal_params, Logic.concl_of_goal,
       
   250 Logic.prems_of_goal are now based on Term.variant_bounds, and thus
       
   251 change their semantics silently! Rare INCOMPATIBILITY, better use
       
   252 Variable.variant_names or Variable.focus_params, instead of
       
   253 Logic.goal_params etc.
   243 
   254 
   244 * Antiquotation \<^bundle>\<open>name\<close> inlines a formally checked bundle name.
   255 * Antiquotation \<^bundle>\<open>name\<close> inlines a formally checked bundle name.
   245 
   256 
   246 * The new operation Pattern.rewrite_term_yoyo alternates top-down,
   257 * The new operation Pattern.rewrite_term_yoyo alternates top-down,
   247 bottom-up, top-down etc. until a normal form is reached. This often
   258 bottom-up, top-down etc. until a normal form is reached. This often