Hi Jasmin,

> There will be a high level of compatibility between the old and the
new package.
> For nonnested recursive datatypes, compatibility is quasi-100%; and for nested
> datatypes, the package will support an optional "nested to mutual" reduction 
> to
> simulate the old package, so that the same theorems as before are available
> (albeit under different names).

has an explicit need for a »nested to mutual« mode ever been
articulated?  In my personal opinion this construction has always
appeared counter-intuitive, because the inherent redundancy with an
existing type springs to your eyes after you have done this game a few
times.  Maybe a chance to save some work.

> A rough, optimistic time plan follows.

Overall, a realistic and reasonable schedule.

> October--December 2013 (?):
>     Release Isabelle2013-1 with both "datatype" and "datatype_new"
> 
> Spring 2014:
>     Rename {"datatype" |-> "legacy_datatype", "datatype_new" |-> "datatype"}
>
> Summer/Fall 2014:
>     Release Isabelle2014 with both "legacy_datatype" and "datatype"

Is there any experimental evicdence how many datatype specifications
would break by a drop-in replacement (real applications, not
demonstration examples)?  If this is significantly little, I would even
think about doing the switch {"datatype" |-> "legacy_datatype",
"datatype_new" |-> "datatype"} immediately.  The »_new« suffix has a
strange connotation of »almost done… ad multos annos«.

Cheers,
        Florian

-- 

PGP available:
http://home.informatik.tu-muenchen.de/haftmann/pgp/florian_haftmann_at_informatik_tu_muenchen_de

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to