Binding.str_of;
authorwenzelm
Tue, 03 Mar 2009 15:12:52 +0100
changeset 30220 11373ba06bf0
parent 30219 9224f88c1651
child 30221 14145e81a2fe
Binding.str_of; removed dead code; tuned;
src/Pure/Isar/expression.ML
--- a/src/Pure/Isar/expression.ML	Tue Mar 03 15:09:09 2009 +0100
+++ b/src/Pure/Isar/expression.ML	Tue Mar 03 15:12:52 2009 +0100
@@ -91,14 +91,10 @@
     fun match_bind (n, b) = (n = Binding.base_name b);
     fun parm_eq ((b1, mx1: mixfix), (b2, mx2)) =
       (* FIXME: cannot compare bindings for equality, instead check for equal name and syntax *)
-      (Binding.base_name b1 = Binding.base_name b2) andalso
-      (if mx1 = mx2 then true
-      else error ("Conflicting syntax for parameter" ^ quote (Binding.display b1) ^
-                    " in expression."));
+      Binding.base_name b1 = Binding.base_name b2 andalso
+        (mx1 = mx2 orelse
+          error ("Conflicting syntax for parameter " ^ quote (Binding.str_of b1) ^ " in expression"));
       
-    fun bind_eq (b1, b2) = (Binding.base_name b1 = Binding.base_name b2);
-      (* FIXME: cannot compare bindings for equality. *)
-
     fun params_loc loc =
       (Locale.params_of thy loc |> map (fn (p, _, mx) => (p, mx)), loc);
     fun params_inst (expr as (loc, (prfx, Positional insts))) =