A proof of Löb's theorem in Haskell — LessWrong