In LYHFGG the author states that "Monads are just applicative functors that support >>=" (see image below). I don't see how this statement can be true if I look at the definition of Monad type class.
The Monad type class seems to have no relation whatsoever to the Control.Applicative type class, for example Monad type classes are not subtypes of Applicative. So it is clear that, technically, in Haskell, Monads and Applicative functors are completely independent type classes. So if the author's statement is true then it must be true in a different context.
Could someone please explain what the book author means by this seemingly untrue statement?
How should his statement be interpreted ? In what context? In the context of category theory perhaps?
In other words : I don't see how it is possible to turn any given Monad into an Applicative functor. Because if the author's statement is true then every Monad can be turned mechanically (by using an algorithm) into an Applicative functor. But is it really possible to do that? If yes, how?