* Name space merge now observes canonical order;
authorwenzelm
Tue, 15 Apr 2008 16:11:52 +0200
changeset 26650 f131f0fbf9cd
parent 26649 a053f13bc9da
child 26651 e630c789ef2b
* Name space merge now observes canonical order; * Authentic naming of facts;
NEWS
--- a/NEWS	Mon Apr 14 22:29:56 2008 +0200
+++ b/NEWS	Tue Apr 15 16:11:52 2008 +0200
@@ -26,20 +26,31 @@
 file are no longer supported.  INCOMPATIBILITY, regular 'uses' and
 'use' within a theory file will do the job.
 
+* Name space merge now observes canonical order, i.e. the second space
+is inserted into the first one, while existing entries in the first
+space take precedence.  INCOMPATIBILITY is rare situations, may try to
+swap theory imports.
+
 
 *** Pure ***
 
+* Authentic naming of facts disallows ad-hoc overwriting of previous
+theorems within the same name space.  INCOMPATIBILITY, need to remove
+duplicate fact bindings, or even accidental fact duplications.  Note
+that tools may maintain dynamically scoped facts systematically, using
+PureThy.add_thms_dynamic.
+
 * Eliminated destructive theorem database, simpset, claset, and
 clasimpset.  Potential INCOMPATIBILITY, really need to observe linear
 update of theories within ML code.
 
+* Eliminated theory ProtoPure.  Potential INCOMPATIBILITY.
+
 * Commands 'use' and 'ML' are now purely functional, operating on
 theory/local_theory.  Removed former 'ML_setup' (on theory), use 'ML'
 instead.  Added 'ML_val' as mere diagnostic replacement for 'ML'.
 INCOMPATIBILITY.
 
-* Eliminated theory ProtoPure.  Potential INCOMPATIBILITY.
-
 * Command 'setup': discontinued implicit version.
 
 * Instantiation target allows for simultaneous specification of class