An interactive Haskell course for mathematicians

Bifinite domains

We study the category of bifinite domains and show that virtually any type constructible in Haskell is semantically a bifinite domain. (We do not cover more involved cases such that mutual or multi-parameter type recursion.)

olfSun Jun 12 20:13:12 UTC 2022

Lifting of a domain

We explain what lazyness of data constructors do to a semantic domain, what is the difference between a data and a newtype declaration and how to use bangs (!) in a data declaration.

olfThu May 19 18:47:47 UTC 2022

recursive functions and the Kleene fixed point theorem

olfSun Apr 24 21:10:50 UTC 2022

added Makefile and pre-built PDF,

renamed haskell_for_algebraicists to haskell_for_algebraists, renamed haskell_for_analysists to haskell_for_analysts

olfSun Apr 24 19:18:41 UTC 2022

status quo

Haskell for Mathematicians is still a work in progress, but the current state contains enough substance to be enjoyable. You can load each chapter .lhs file in ghci and build the documentation by running latex haskell_for_mathematicians.tex

olfSat Apr 9 19:04:22 UTC 2022