fun neg (r : real) = ~r
fun add (r1 : real, r2) = r1 + r2
+fun mult (r1, r2) = real r1 * r2
fun isIdent ch = Char.isLower ch orelse Char.isDigit ch orelse ch = #"-"
fun validHost s =
- size s > 0 andalso size s < 20 andalso List.all isIdent (String.explode s)
+ size s > 0 andalso size s < 40 andalso List.all isIdent (String.explode s)
fun validDomain s =
size s > 0 andalso size s < 100 andalso List.all validHost (String.fields (fn ch => ch = #".") s)