Safe Haskell | Safe-Infered |
---|
Documentation
a :*: b |
N a |
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) |
(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 |
type family DistMaybePlus a b Source
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
Generic a => EachGeneric (N a) | |
(EachGeneric a, EachGeneric b) => EachGeneric (:+: a b) |
exact_case :: (DT t, Partition (DCs t) dcs (DCs t :-: dcs)) => (DCsOf t (DCs t :-: dcs) -> a) -> t -> (DCsOf t dcs -> a) -> aSource
module Data.Yoko.TH