c (Const a :: Knot -> Type) => Recursively c (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Recursive |
(InferOf a ~ InferOf b, Infer m a, Infer m b) => Infer m (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Infer |
KNodes (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Nodes |
Monoid a => KPointed (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Pointed |
KFunctor (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Functor |
Semigroup a => KApply (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Apply |
KFoldable (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Foldable |
KTraversable (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Traversable |
Eq a => ZipMatch (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.ZipMatch |
RTraversable (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Recursive |
RNodes (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Recursive |
(KNodes a, KNodes b) => KNodes (Product a b) Source # | |
Instance detailsDefined in AST.Class.Nodes |
(KNodes a, KNodes b) => KNodes (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Nodes |
(KPointed a, KPointed b) => KPointed (Product a b) Source # | |
Instance detailsDefined in AST.Class.Pointed |
(KFunctor a, KFunctor b) => KFunctor (Product a b) Source # | |
Instance detailsDefined in AST.Class.Functor |
(KFunctor a, KFunctor b) => KFunctor (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Functor |
(KApply a, KApply b) => KApply (Product a b) Source # | |
Instance detailsDefined in AST.Class.Apply |
(KFoldable a, KFoldable b) => KFoldable (Product a b) Source # | |
Instance detailsDefined in AST.Class.Foldable |
(KFoldable a, KFoldable b) => KFoldable (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Foldable |
(KTraversable a, KTraversable b) => KTraversable (Product a b) Source # | |
Instance detailsDefined in AST.Class.Traversable |
(KTraversable a, KTraversable b) => KTraversable (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Traversable |
(ZipMatch a, ZipMatch b) => ZipMatch (Product a b) Source # | |
Instance detailsDefined in AST.Class.ZipMatch |
(ZipMatch a, ZipMatch b) => ZipMatch (Sum a b) Source # | |
Instance detailsDefined in AST.Class.ZipMatch |
data KWitness (Const a :: Knot -> Type) i Source # | |
Instance detailsDefined in AST.Class.Nodes |
type KNodesConstraint (Const a :: Knot -> Type) x Source # | |
Instance detailsDefined in AST.Class.Nodes |
data KWitness (Product a b) n Source # | |
Instance detailsDefined in AST.Class.Nodes |
data KWitness (Sum a b) n Source # | |
Instance detailsDefined in AST.Class.Nodes |
type InferOf (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Infer |
type KNodesConstraint (Product a b) x Source # | |
Instance detailsDefined in AST.Class.Nodes |
type KNodesConstraint (Sum a b) x Source # | |
Instance detailsDefined in AST.Class.Nodes |