class Fractional a => Floating a
или на привычном языке математики значок будет смотреть наоборот
∀ a. Floating a => Fractional a
Floating ⊆ Fractional
но потом мы говорим не про типы, а про функцию, параметризованную этими типами, например,
realToFrac pi :: ∀ (b :: Type). Fractional b => b
она принимает параметр (b :: Type). она может принять Fractional, следовательно, может принять что угодно внутри Fractional, например, Floating
кстати, вот ещё забавный случай из значков наоборот:
(⟹) :: Bool -> Bool -> Bool
(⟹) = (<=) -- двоичная импликация выражается через "меньше либо равно"