| Safe Haskell | Safe-Infered | 
|---|
Data.Yoko
Documentation
Constructors
| a :*: b | 
Constructors
| N a | 
Instances
| cxt a => Each_ cxt (N a) | |
| (Generic dc, ~ * (Just (N dc')) (FindDCs (Tag dc) (DCs t)), HComposRs cnv (Rep dc) (Rep dc'), DC dc', ~ * (Range dc') t, DT t) => HCompos cnv (N dc) t | |
| Generic a => EachGeneric (N a) | |
| (~ * (Locate x sup) (Just path), InjectAt path x sup) => Embed (N x) sup | |
| Partition_N (Elem x subL) x subL subR => Partition (N x) subL subR | |
| InjectAt (Here a) a (N a) | 
Instances
| (Each_ cxt a, Each_ cxt b) => Each_ cxt (:+: a b) | |
| (HCompos cnv a t, HCompos cnv b t) => HCompos cnv (:+: a b) t | |
| InjectAt path a r => InjectAt (TurnRight path) a (:+: l r) | |
| InjectAt path a l => InjectAt (TurnLeft path) a (:+: l r) | |
| (Eq a, Eq b) => Eq (:+: a b) | |
| (Ord a, Ord b) => Ord (:+: a b) | |
| (Read a, Read b) => Read (:+: a b) | |
| (Show a, Show b) => Show (:+: a b) | |
| (EachGeneric a, EachGeneric b) => EachGeneric (:+: a b) | |
| (Embed l sup, Embed r sup) => Embed (:+: l r) sup | |
| (Partition a subL subR, Partition b subL subR) => Partition (:+: a b) subL subR | 
Constructors
| Dep a | 
Instances
| Applicative (Idiom cnv) => HComposRs cnv (Dep a) (Dep a) | 
type family DistMaybePlus a b Source
Constructors
| DCsOf sum | 
class (Partition (DCs (Range dc)) (N dc) (DCs (Range dc) :-: N dc), Embed (N dc) (DCs (Range dc))) => IsDCOf dc Source
(.|.) :: ~ * (Range dc) (Range dc1) => (dc -> a) -> (dc1 -> a) -> DCsOf (Range dc1) (:+: (N dc) (N dc1)) -> aSource
partition :: Partition sum sub (sum :-: sub) => DCsOf t sum -> Either (DCsOf t sub) (DCsOf t (sum :-: sub))Source
project :: Partition sum (N dc) (sum :-: N dc) => DCsOf (Range dc) sum -> Either dc (DCsOf (Range dc) (sum :-: N dc))Source
reps :: EachGeneric sum => DCsOf t sum -> EachRep sumSource
class EachGeneric sum whereSource
Instances
| Generic a => EachGeneric (N a) | |
| (EachGeneric a, EachGeneric b) => EachGeneric (:+: a b) |