equal
deleted
inserted
replaced
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 |