Tag
A blog post detailing how the author found a bug in Dummit and Foote's Abstract Algebra textbook while formalizing it in Rocq, specifically that a proposition about injective functions and left inverses is false for empty sets.
This paper presents a technique for composing data types and functions from independent components, and extends the approach to combine free monads, enabling a modular structuring of Haskell's IO monad.