# HG changeset patch # User kuncar # Date 1380698034 -10800 # Node ID 8089e82833b6c32eb097e645e09531b8bdd761b5 # Parent 0c7b5aa453bb6c9ee1079efc2dce9b2afa9f87fb NEWS and CONTRIBUTORS diff -r 0c7b5aa453bb -r 8089e82833b6 CONTRIBUTORS --- a/CONTRIBUTORS Tue Oct 01 23:51:15 2013 +0200 +++ b/CONTRIBUTORS Wed Oct 02 10:13:54 2013 +0300 @@ -21,6 +21,12 @@ Various improvements to BNF-based (co)datatype package, including "primrec_new" and "primcorec" commands and a compatibility layer. +* Spring and Summer 2013: Ondrej Kuncar, TUM + Various improvments of Lifting and Transfer packages + +* Spring 2013: Brian Huffman, Galois Inc. + Improvments of the Transfer package + * Summer 2013: Daniel Kühlwein, ICIS, Radboud University Nijmegen Jasmin Blanchette, TUM Various improvements to MaSh, including a server mode. diff -r 0c7b5aa453bb -r 8089e82833b6 NEWS --- a/NEWS Tue Oct 01 23:51:15 2013 +0200 +++ b/NEWS Wed Oct 02 10:13:54 2013 +0300 @@ -169,6 +169,38 @@ sets ~> set IMCOMPATIBILITY. +* Lifting: + - parametrized correspondence relations are now supported: + + parametricity theorems for the raw term can be specified in + the command lift_definition, which allow us to generate stronger + transfer rules + + setup_lifting generates stronger transfer rules if parametric + correspondence relation can be generated + + various new properties of the relator must be specified to support + parametricity + + parametricity theorem for the Quotient relation can be specified + - setup_lifting generates domain rules for the Transfer package + - stronger reflexivity prover of respectfulness theorems for type + copies + - ===> and --> are now local. The symbols can be introduced + by interpreting the locale lifting_syntax (typically in an + anonymous context) + - Lifting/Transfer relevant parts of Library/Quotient_* are now in + Main. Potential INCOMPATIBILITY + - new commands for restoring and deleting Lifting/Transfer context: + lifting_forget, lifting_update + - the command print_quotmaps was renamed to print_quot_maps. + INCOMPATIBILITY + +* Transfer: + - better support for domains in Transfer: replace Domainp T + by the actual invariant in a transferred goal + - transfer rules can have as assumptions other transfer rules + - Experimental support for transferring from the raw level to the + abstract level: Transfer.transferred attribute + - Attribute version of the transfer method: untransferred attribute + + * Function package: For mutually recursive functions f and g, separate cases rules f.cases and g.cases are generated instead of unusable f_g.cases which exposed internal sum types. Potential INCOMPATIBILITY, @@ -194,6 +226,9 @@ expand_poly_eq ~> poly_eq_iff IMCOMPATIBILITY. +* New Library/FSet.thy: type of finite sets defined as a subtype of + sets defined by Lifting/Transfer + * Reification and reflection: - Reification is now directly available in HOL-Main in structure "Reification".