| 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 |