What's the difference between "float" and "fractional" in Haskell?
<pre><code>Prelude&gt; let c=[1.0,2.0]
Prelude&gt; :t c
c :: Fractional t =&gt; [t]
</code></pre>

<p>I'd expect "c" to be a list of either Num or Float. Why Fractional? Is there any implicit type conversion going on here in Haskell?</p>