Chocolate Talking about classical logic and abstract algebra in Haskell. Classical Logic Logic validity Logical connectives Logical equivalence Quantifier procedures ... Abstract Algebra Ring Group Cyclic Monoid Abelian Semiring Semigroup PartialOrd Bounded Lattice Unbounded Lattice ...