certify_term: reject qualified frees;
authorwenzelm
Sat, 14 Jun 2008 17:26:14 +0200
changeset 27205 56c96c02ab79
parent 27204 eed29f78dd9b
child 27206 9a786d5f8821
certify_term: reject qualified frees;
src/Pure/sign.ML
--- a/src/Pure/sign.ML	Sat Jun 14 17:26:12 2008 +0200
+++ b/src/Pure/sign.ML	Sat Jun 14 17:26:14 2008 +0200
@@ -366,6 +366,8 @@
 
 fun check_vars (t $ u) = (check_vars t; check_vars u)
   | check_vars (Abs (_, _, t)) = check_vars t
+  | check_vars (Free (x, _)) =
+      if NameSpace.is_qualified x then err ("Malformed variable: " ^ quote x) else ()
   | check_vars (Var (xi as (_, i), _)) =
       if i < 0 then err ("Malformed variable: " ^ quote (Term.string_of_vname xi)) else ()
   | check_vars _ = ();