213 Instead of accumulating the specification, the imported expression is |
213 Instead of accumulating the specification, the imported expression is |
214 now an interpretation. |
214 now an interpretation. |
215 INCOMPATIBILITY: different normal form of locale expressions. |
215 INCOMPATIBILITY: different normal form of locale expressions. |
216 In particular, in interpretations of locales with predicates, |
216 In particular, in interpretations of locales with predicates, |
217 goals repesenting already interpreted fragments are not removed |
217 goals repesenting already interpreted fragments are not removed |
218 automatically. Use method intro_locales; see below. |
218 automatically. Use methods `intro_locales' and `unfold_locales'; see below. |
219 |
219 |
220 * Isar/locales: new method intro_locales. Backward reasoning for locale |
220 * Isar/locales: new methods `intro_locales' and `unfold_locales' provide |
221 predicates. In addition the method is aware of interpretations and |
221 backward reasoning on locales predicates. The methods are aware of |
222 discharges corresponding goals. Optional argument `!' prevents |
222 interpretations and discharge corresponding goals. `intro_locales' is |
223 unfolding of predicates to assumptions. |
223 less aggressive then `unfold_locales' and does not unfold predicates to |
|
224 assumptions. |
224 |
225 |
225 * Isar/locales: the order in which locale fragments are accumulated |
226 * Isar/locales: the order in which locale fragments are accumulated |
226 has changed. This enables to override declarations from fragments |
227 has changed. This enables to override declarations from fragments |
227 due to interpretations -- for example, unwanted simp rules. |
228 due to interpretations -- for example, unwanted simp rules. |
228 |
229 |