src/Pure/Isar/attrib.ML
changeset 6948 01f3c7866ead
parent 6933 0890fde41522
child 7367 a79d4683fadf
--- a/src/Pure/Isar/attrib.ML	Fri Jul 09 16:55:20 1999 +0200
+++ b/src/Pure/Isar/attrib.ML	Fri Jul 09 18:44:58 1999 +0200
@@ -167,9 +167,9 @@
 
 (* COMP *)
 
-fun comp B (x, A) = (x, A COMP B);
+fun comp (i, B) (x, A) = (x, Drule.compose_single (A, i, B));
 
-fun gen_COMP thm = syntax (thm >> comp);
+fun gen_COMP thm = syntax (Scan.lift (Scan.optional Args.nat 1) -- thm >> comp);
 val global_COMP = gen_COMP global_thm;
 val local_COMP = gen_COMP local_thm;