199 function equations as simplified instances of f.elims, analogous to |
199 function equations as simplified instances of f.elims, analogous to |
200 inductive_cases. See ~~/src/HOL/ex/Fundefs.thy for some examples. |
200 inductive_cases. See ~~/src/HOL/ex/Fundefs.thy for some examples. |
201 |
201 |
202 * Lifting: |
202 * Lifting: |
203 - parametrized correspondence relations are now supported: |
203 - parametrized correspondence relations are now supported: |
204 + parametricity theorems for the raw term can be specified in |
204 + parametricity theorems for the raw term can be specified in |
205 the command lift_definition, which allow us to generate stronger |
205 the command lift_definition, which allow us to generate stronger |
206 transfer rules |
206 transfer rules |
207 + setup_lifting generates stronger transfer rules if parametric |
207 + setup_lifting generates stronger transfer rules if parametric |
208 correspondence relation can be generated |
208 correspondence relation can be generated |
209 + various new properties of the relator must be specified to support |
209 + various new properties of the relator must be specified to support |
213 - stronger reflexivity prover of respectfulness theorems for type |
213 - stronger reflexivity prover of respectfulness theorems for type |
214 copies |
214 copies |
215 - ===> and --> are now local. The symbols can be introduced |
215 - ===> and --> are now local. The symbols can be introduced |
216 by interpreting the locale lifting_syntax (typically in an |
216 by interpreting the locale lifting_syntax (typically in an |
217 anonymous context) |
217 anonymous context) |
218 - Lifting/Transfer relevant parts of Library/Quotient_* are now in |
218 - Lifting/Transfer relevant parts of Library/Quotient_* are now in |
219 Main. Potential INCOMPATIBILITY |
219 Main. Potential INCOMPATIBILITY |
220 - new commands for restoring and deleting Lifting/Transfer context: |
220 - new commands for restoring and deleting Lifting/Transfer context: |
221 lifting_forget, lifting_update |
221 lifting_forget, lifting_update |
222 - the command print_quotmaps was renamed to print_quot_maps. |
222 - the command print_quotmaps was renamed to print_quot_maps. |
223 INCOMPATIBILITY |
223 INCOMPATIBILITY |
224 |
224 |
225 * Transfer: |
225 * Transfer: |
226 - better support for domains in Transfer: replace Domainp T |
226 - better support for domains in Transfer: replace Domainp T |
227 by the actual invariant in a transferred goal |
227 by the actual invariant in a transferred goal |
228 - transfer rules can have as assumptions other transfer rules |
228 - transfer rules can have as assumptions other transfer rules |
229 - Experimental support for transferring from the raw level to the |
229 - Experimental support for transferring from the raw level to the |
230 abstract level: Transfer.transferred attribute |
230 abstract level: Transfer.transferred attribute |
231 - Attribute version of the transfer method: untransferred attribute |
231 - Attribute version of the transfer method: untransferred attribute |