src/Pure/library.ML
changeset 21565 bd28361f4c5b
parent 21479 63e7eb863ae6
child 21859 03e1e75ad2e5
     1.1 --- a/src/Pure/library.ML	Mon Nov 27 23:48:10 2006 +0100
     1.2 +++ b/src/Pure/library.ML	Tue Nov 28 00:35:18 2006 +0100
     1.3 @@ -24,7 +24,7 @@
     1.4    val curry: ('a * 'b -> 'c) -> 'a -> 'b -> 'c
     1.5    val uncurry: ('a -> 'b -> 'c) -> 'a * 'b -> 'c
     1.6    val |>>> : ('a * 'c) * ('a -> 'b * 'd) -> 'b * ('c * 'd)
     1.7 -  val ? : ('a -> bool) * ('a -> 'a) -> 'a -> 'a
     1.8 +  val ? : bool * ('a -> 'a) -> 'a -> 'a
     1.9    val oo: ('a -> 'b) * ('c -> 'd -> 'a) -> 'c -> 'd -> 'b
    1.10    val ooo: ('a -> 'b) * ('c -> 'd -> 'e -> 'a) -> 'c -> 'd -> 'e -> 'b
    1.11    val oooo: ('a -> 'b) * ('c -> 'd -> 'e -> 'f -> 'a) -> 'c -> 'd -> 'e -> 'f -> 'b
    1.12 @@ -271,7 +271,7 @@
    1.13  fun (x, y) |>>> f = let val (x', z) = f x in (x', (y, z)) end;
    1.14  
    1.15  (*conditional application*)
    1.16 -fun b ? f = fn x => if b x then f x else x;
    1.17 +fun b ? f = fn x => if b then f x else x;
    1.18  
    1.19  (*composition with multiple args*)
    1.20  fun (f oo g) x y = f (g x y);