You need to learn to let go of type declartions, a lot of the time in F# you have no need for them, you could just write:
let quad x = 2.0
The function will return type float because 2.0 is a float. The parameter x is not used so it will be a generic parameter 'a. If you want to take an int and return a float you just need to explicitly convert your int to a float and the compiler will infer that the parameters an int:
let quad x = float x * 2.0
Chris Smith's F# in twenty minutes is probably the best tutorial for F# beginners:
http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx
"Foundations of F#" would probably help too if you were looking to buy a book.
Cheers,
Rob
Robert Pickering, MVP
http://strangelights.com