Given a category C\mathcal{C} and an endo-functor $F : \mathcal{C} \to \mathcal{C}$, an FF-algebra is a pair (A,α)(A, \alpha) where:

  • AA is an object of C\mathcal{C}, and is called the carrier of the algebra.
  • α:F(A)→A\alpha : F(A) \to A is a morphism in C\mathcal{C}, called the structure map of the algebra.

Example: Boolean Conjunction Algebra

  • The category C\mathcal{C} is the category of sets, Set\mathbf{Set} where objects are sets and morphisms are functions between sets.
  • The endo-functor F:Set→SetF : \mathbf{Set} \to \mathbf{Set} is the cartesian product F(X)=X×XF(X) = X \times X.
  • The carrier AA of the algebra is the boolean set A=Bool={True,False}A = \mathbf{Bool} = \{ \text{True}, \text{False} \}.
  • The structure map α:F(A)→A\alpha : F(A) \to A is defined as the boolean conjunction operation: α(x,y)=x∧y\alpha (x, y) = x \land y.
  • The algebra