Adjunctions in Everyday Life
summary
Claim: adjunctions are the concrete pattern behind monads, comonads, products, coproducts, ADTs and folds; the talk shows how to witness adjunctions via curry/uncurry and mechanically “turn the crank” to get familiar structures. Tools used: Haskell types, posets, and functor/unit/co-unit calculations. Surprising specifics: the state monad and store comonad arise from the pair/function adjunction, integer division appears as an adjunction in posets, and Maybe is the free pointed type solving a common API choice. Built examples include a bitmap edge detector via comonad extend.
AI-written summary · about
chapters (6)
- 0:00Start
- 18:47Category Three
- 22:35Integer Arithmetic
- 31:14Api Design
- 44:28Product Diagram
- 50:37Squares and the Concept Matrix
related talks
58mMonoidal Catamorphisms
50mAbstract Algebras and Where to Find Them Magmas, Monoids, and More!
01h 39mIsomorphic Reasoning: Counting with Types Part 1
38mCategory Theory as a Tool for Thought
01h 05mMonads in Modern C++
48mMonads and Monoids: from daily java to Big Data analytics
02h 28mIsomorphic Reasoning: Counting with Types Part 2
01h 52mIsomorphic Reasoning: Counting with Types Part 3
