abbrevs: mode does not affect name space;
authorwenzelm
Sun, 09 Apr 2006 18:51:19 +0200
changeset 19384 c5ee8f756683
parent 19383 a7c055012a8c
child 19385 c0f2f8224ea8
abbrevs: mode does not affect name space;
src/Pure/sign.ML
--- a/src/Pure/sign.ML	Sun Apr 09 18:51:17 2006 +0200
+++ b/src/Pure/sign.ML	Sun Apr 09 18:51:19 2006 +0200
@@ -766,19 +766,17 @@
 
 fun gen_abbrevs prep_term (mode, inout) = fold (fn (raw_c, raw_t, raw_mx) => fn thy =>
   let
-    val naming = naming_of thy
-      |> K (mode <> "") ? (NameSpace.add_path mode #> NameSpace.no_base_names);
     val prep_tm =
       Compress.term thy o Logic.varify o no_vars (pp thy) o Term.no_dummy_patterns o prep_term thy;
 
     val (c, mx) = Syntax.const_mixfix raw_c raw_mx;
-    val (c', b) = Syntax.mixfix_const (NameSpace.full naming c) mx;
+    val (c', b) = Syntax.mixfix_const (full_name thy c) mx;
     val t = (prep_tm raw_t handle TYPE (msg, _, _) => error msg)
       handle ERROR msg => cat_error msg ("in constant abbreviation " ^ quote c);
     val T = Term.fastype_of t;
   in
     thy
-    |> map_consts (Consts.abbreviate (pp thy) (tsig_of thy) naming mode ((c, t), b))
+    |> map_consts (Consts.abbreviate (pp thy) (tsig_of thy) (naming_of thy) mode ((c, t), b))
     |> map_syn (Syntax.extend_consts [c])
     |> add_modesyntax_i (mode, inout) [(c', T, mx)]
   end);