Mu

sealed abstract class Mu[F[_]] extends Serializable

Mu is the least fixed point of a functor F. It is a computation that can consume a inductive noninfinite structure in one go.

In Haskell this can more aptly be expressed as: data Mu f = Mu (forall x . (f x -> x) -> x)

Companion:
object
trait Serializable
class Object
trait Matchable
class Any

Value members

Abstract methods

def apply[A](fold: Algebra[F, A]): A

Concrete methods

def toFunctionK: FunctionK[[_] =>> Algebra[F, _$2], Id]