On Mon, 8 Oct 2012, Clemens Ballarin wrote:

On the other hand, if theory information is not stored in the internal name, theory merges can result in invalid locales (that is, locales that cannot even be activated, leaving alone interpreted).

This is a general principle: global merges of theory date are always endangered, there is no guarantee that the result works. So it is the normal order of things, but with the slight modification that for locales the crash is deferred to the point where the user attempts to use the result.

Testing well-formedness of merged locales at the theory header is probably a bit too expensive. We also have a general tendency towards deferred declarations (e.g. in bundles) so non-strict theory content will occur more often in the future.


        Makarius
_______________________________________________
isabelle-dev mailing list
[email protected]
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to