repaired incompatibility with new SML version by eta-expansion
authoroheimb
Fri, 03 Apr 1998 13:30:49 +0200
changeset 4778 3fbb7021828f
parent 4777 379f32b0ae40
child 4779 62572b45819c
repaired incompatibility with new SML version by eta-expansion
src/HOLCF/domain/library.ML
--- a/src/HOLCF/domain/library.ML	Fri Apr 03 12:35:27 1998 +0200
+++ b/src/HOLCF/domain/library.ML	Fri Apr 03 13:30:49 1998 +0200
@@ -158,8 +158,8 @@
 |   prj f1 f2 x (y::   ys) j = prj f1 f2 (f2 x y) ys (j-1);
 fun fix_tp (tn, args) = (tn, map (K oneT) args); (* instantiate type to
 						    avoid type varaibles *)
-val  proj        = prj (fn S => K(%%"fst" $S)) (fn S => K(%%"snd" $S));
-val cproj        = prj (fn S => K(%%"cfst"`S)) (fn S => K(%%"csnd"`S));
+fun  proj x      = prj (fn S => K(%%"fst" $S)) (fn S => K(%%"snd" $S)) x;
+fun cproj x      = prj (fn S => K(%%"cfst"`S)) (fn S => K(%%"csnd"`S)) x;
 fun cproj' T eqs = prj 
 	(fn S => fn t => Const("cfst",mk_prodT(dummyT,t)->>dummyT)`S) 
 	(fn S => fn t => Const("csnd",mk_prodT(t,dummyT)->>dummyT)`S)