The Haskell Road to Logic, Math and Programming [pdf] Authors: Kees Doets and Jan van Eijck
A detailed review can be found at: Book review “The Haskell Road to Logic, Maths and Programming” by Ralf Laemmel.
There are so many “cell phone dead zones” as Newcomb puts it when dealing with semantics that any assistance in clear thinking is welcome.
This is a work the promotes clear thinking.