package
data
Type Members
-
-
-
-
final
case class
Fix[F[_]](unFix: F[Fix[F]]) extends Product with Serializable
-
-
-
-
-
-
final
case class
Mu[F[_]](unMu: ~>[[β$1$](F[β$1$]) ⇒ β$1$, scalaz.Scalaz.Id]) extends Product with Serializable
-
-
sealed abstract
class
Nu[F[_]] extends AnyRef
-
Value Members
-
object
Fix extends Serializable
-
object
Mu extends Serializable
-
object
Nu
-
def
attributePara[T, F[_], A](f: GAlgebra[[β$0$](T, β$0$), F, A])(implicit arg0: Functor[F], T: Aux[T, F]): Algebra[F, Cofree[F, A]]
-
-
implicit
def
cofreeBirecursive[F[_], A]: Aux[Cofree[F, A], [γ$0$]EnvT[A, F, γ$0$]]
-
implicit
def
cofreeEqual[F[_]](implicit arg0: Traverse[F], F: Delay[Equal, F]): Delay[Equal, [β$1$]Cofree[F, β$1$]]
-
implicit
def
cofreeShow[F[_]](implicit arg0: Functor[F], F: Delay[Show, F]): Delay[Show, [β$5$]Cofree[F, β$5$]]
-
-
implicit
def
disjunctionBirecursive[A, B]: Aux[\/[A, B], [β$0$]Const[\/[A, B], β$0$]]
-
-
implicit
def
eitherBirecursive[A, B]: Aux[slamdata.Predef.Either[A, B], [β$0$]Const[Either[A, B], β$0$]]
-
-
implicit
def
freeBirecursive[F[_], A](implicit arg0: Functor[F]): Aux[Free[F, A], [γ$0$]CoEnv[A, F, γ$0$]]
-
implicit
def
freeEqual[F[_]](implicit arg0: Traverse[F], F: Delay[Equal, F]): Delay[Equal, [β$2$]Free[F, β$2$]]
-
implicit
def
freeShow[F[_]](implicit arg0: Functor[F], F: Delay[Show, F]): Delay[Show, [β$6$]Free[F, β$6$]]
-
-
def
idBirecursive[A]: Aux[A, [β$0$]Const[A, β$0$]]
-
-
implicit
def
ilistBirecursive[A]: Aux[IList[A], [β$0$]ListF[A, β$0$]]
-
-
implicit
def
listBirecursive[A]: Aux[slamdata.Predef.List[A], [β$0$]ListF[A, β$0$]]
-
-
implicit
def
maybeBirecursive[A]: Aux[Maybe[A], [β$0$]Const[Maybe[A], β$0$]]
-
-
implicit
def
nelBirecursive[A]: Aux[NonEmptyList[A], [β$0$]AndMaybe[A, β$0$]]
-
-
implicit
def
optionBirecursive[A]: Aux[slamdata.Predef.Option[A], [β$0$]Const[Option[A], β$0$]]
-
implicit
val
optionDelayEqual: Delay[Equal, slamdata.Predef.Option]
-
implicit
val
optionDelayOrder: Delay[Order, slamdata.Predef.Option]
-
implicit
val
optionDelayShow: Delay[Show, slamdata.Predef.Option]
Inherited from AnyRef
Inherited from Any
Algebra Transformations
Ungrouped
This packages contains fixed-point operators as well as instances of recursion schemes for various extant data types.
The reason these are relegated to their own package is because, in general, you should eschew using them directly, but rather rely on the type class constraints, and only require specific types at the boundaries.