|
|
|
|
|
Documentation |
|
|
Instances | |
|
|
|
|
|
Instances | |
|
|
|
|
|
| Instances | |
|
|
|
| Methods | | | Instances | |
|
|
|
| Methods | | | Instances | |
|
|
class HBool t => HCond t x y z | t x y -> z where | Source |
|
| Methods | hCond :: t -> x -> y -> z | Source |
|
| | Instances | |
|
|
|
Instances | |
|
|
|
Instances | HFind e l n => HFind' HFalse e l (HSucc n) | HType2HNat e l n => HType2HNatCase HFalse e l (HSucc n) | HNat n => HLt HZero (HSucc n) HTrue | HNat n => HEq HZero (HSucc n) HFalse | (HNat n, Show (HSucc n)) => Show (HSucc (HSucc n)) | Show (HSucc HZero) | HNat2Integral n => HNat2Integral (HSucc n) | HNat n => HNat (HSucc n) | (HNat x, HBetween (HSucc x) y, HAppend y (HCons (HSucc x) HNil) z, HList y) => HBetween (HSucc (HSucc x)) z | HNat n => HLt (HSucc n) HZero HFalse | HNat n => HEq (HSucc n) HZero HFalse | (HUpdateAtHNat n e' l l', HNat n) => HUpdateAtHNat (HSucc n) e' (HCons e l) (HCons e l') | (HNat n, HNat n', HLt n n' b) => HLt (HSucc n) (HSucc n') b | (HNat n, HNat n', HEq n n' b) => HEq (HSucc n) (HSucc n') b | HBetween (HSucc HZero) (HCons HZero HNil) | (HLookupByHNat n l e', HNat n) => HLookupByHNat (HSucc n) (HCons e l) e' | (HDeleteAtHNat n l l', HNat n) => HDeleteAtHNat (HSucc n) (HCons e l) (HCons e l') | (HLength l n, HNat n, HList l) => HLength (HCons a l) (HSucc n) |
|
|
|
|
|
|
|
|
|
|
| Instances | |
|
|
|
| Methods | | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
| Instances | |
|
|
|
|
class HStagedEq x y where | Source |
|
| Methods | | | Instances | |
|
|
|
| Instances | |
|
|
|
|
|
| Instances | |
|
|
|
|
|
|
class TypeCast x y | x -> y, y -> x where | Source |
|
|
|
|
Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Instances | |
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | HTIntersect t l1 l2 => HTIntersectBool HTrue h t l1 (HCons h l2) | HDeleteMany e l l' => HDeleteManyCase HFalse e e' l (HCons e' l') | HLeftUnionBool HFalse r f (HCons f r) | HReverse (HCons a l) (HCons a' l') => HBuild' l a (HCons a' l') | HExtend e HNil (HCons e HNil) | (HOccurs' e l, HList l) => HOccursBool HFalse e (HCons e' l) | (HList l, HOccursNot e l) => HOccursBool HTrue e (HCons e l) | (HMemberM e l r, HMemberM' r e (HCons e' l) res) => HMemberM' HFalse e (HCons e' l) res | (HFoldr f v l r, Apply f ((,) e r) r') => HFoldr f v (HCons e l) r' | HasField l r v => HasField' HFalse l (HCons fld r) v | HasField' HTrue l (HCons (LVPair l v) r) v | H2ProjectByLabels ls r' rin rout => H2ProjectByLabels' HNothing ls (HCons f' r') rin (HCons f' rout) | HMemberM' HTrue e (HCons e l) (HJust l) | HUpdateAtHNat HZero e' (HCons e l) (HCons e' l) | HStagedEq HNil (HCons e l) | (HList l', HOccurs e l, HProject l l') => HProject l (HCons e l') | HOccursNot e l => HOccursNot e (HCons e' l) | Fail (TypeFound e) => HOccursNot e (HCons e l) | HOccursOpt e l => HOccursOpt e (HCons e' l) | HOccursOpt e (HCons e l) | (TypeEq e e' b, HOccursBool b e (HCons e' l)) => HOccurs' e (HCons e' l) | (HOccurs e l, HList l) => HOccurs e (HCons e' l) | (HList l, HOccursNot e l) => HOccurs e (HCons e l) | (HOccursFst e l, HList l) => HOccursFst e (HCons e' l) | HList l => HOccursFst e (HCons e l) | (HOccursMany1 e l, HList l) => HOccursMany1 e (HCons e' l) | (HOccursMany e l, HList l) => HOccursMany1 e (HCons e l) | (HOccursMany e l, HList l) => HOccursMany e (HCons e' l) | (HOccursMany e l, HList l) => HOccursMany e (HCons e l) | (Narrow rout r', H2ProjectByLabels (HCons l HNil) r (HCons (LVPair l v) HNil) rout) => Narrow r (HCons (LVPair l v) r') | HList l => HEq HNil (HCons e l) HFalse | (TypeEq e e' b, HTMember e l b', HOr b b' b'') => HTMember e (HCons e' l) b'' | (HEq e e' b, HMemberM' b e (HCons e' l) res) => HMemberM e (HCons e' l) res | (HEq e e' b, HMember e l b', HOr b b' b'') => HMember e (HCons e' l) b'' | (HEq e e' b, HFind' b e l n) => HFind e (HCons e' l) n | (HMapOut f l e', Apply f e e') => HMapOut f (HCons e l) e' | HReverse' (HCons a l1) l2' l3 => HReverse' l1 (HCons a l2') l3 | (HList l, HDeleteMany e l l', TypeCast (HCons e' l') l'') => HDeleteMany e (HCons e' l) l'' | (HList l, HDeleteMany e l l') => HDeleteMany e (HCons e l) l' | (HEq e e' b1, HOrdMember e l b2, HOr b1 b2 b) => HOrdMember e (HCons e' l) b | HProjectByHNats HNil (HCons e l) HNil | HDeleteAtHNat HZero (HCons e l) l | HLookupByHNat HZero (HCons e l) e | (TypeEq e' e b, HType2HNatCase b e l n) => HType2HNat e (HCons e' l) n | (HList l, TypeEq e e' b, HDeleteManyCase b e e' l l') => HDeleteMany e (HCons e' l) l' | (HEq l l' b, HasField' b l (HCons (LVPair l' v') r) v) => HasField l (HCons (LVPair l' v') r) v | (H2ProjectByLabels (HCons l HNil) a rin rout, NarrowM' rin rout b res) => NarrowM a (HCons (LVPair l v) b) res | (Apply f x y, HMap f xs ys) => HMap f (HCons x xs) (HCons y ys) | HList l => Apply ApplyHCons ((,) e l) (HCons e l) | HList l => HExtend e (HCons e' l) (HCons e (HCons e' l)) | HMemberM' (HJust l') e (HCons e' l) (HJust (HCons e' l')) | (HUpdateAtHNat n e' l l', HNat n) => HUpdateAtHNat (HSucc n) e' (HCons e l) (HCons e l') | H2ProjectByLabels ls' r' rin rout => H2ProjectByLabels' (HJust ls') ls (HCons f' r') (HCons f' rin) rout | HBetween (HSucc HZero) (HCons HZero HNil) | (HLookupByHNat n l e', HNat n) => HLookupByHNat (HSucc n) (HCons e l) e' | Apply f e e' => Apply (HMap' f) ((,) e l) (HCons e' l) | (HDeleteAtHNat n l l', HNat n) => HDeleteAtHNat (HSucc n) (HCons e l) (HCons e l') | (Eq e, Eq l) => Eq (HCons e l) | (Read e, Read l) => Read (HCons e l) | (Show e, Show l) => Show (HCons e l) | (Typeable x, Typeable y) => Typeable (HCons x y) | (HMember e l HFalse, HSet l) => HSet (HCons e l) | (HNat n, HNats ns) => HNats (HCons n ns) | HList l => HList (HCons e l) | (HOccursNot e l, HTypeIndexed l) => HTypeIndexed (HCons e l) | HTypeProxied l => HTypeProxied (HCons (Proxy e) l) | (ShowLabel l, Show v, ShowComponents r) => ShowComponents (HCons (LVPair l v) r) | (HMember x ls HFalse, HLabelSet ls) => HLabelSet (HCons x ls) | HRLabelSet (HCons x HNil) | (HEq l1 l2 HFalse, HRLabelSet (HCons (LVPair l2 v2) r), HRLabelSet (HCons (LVPair l1 v1) r)) => HRLabelSet (HCons (LVPair l1 v1) (HCons (LVPair l2 v2) r)) | HasNoProxies l => HasNoProxies (HCons e l) | Fail (ProxyFound x) => HasNoProxies (HCons (Proxy x) l) | Fail (ProxyFound x) => HasNoProxies (HCons (LVPair lab (Proxy x)) l) | HStagedEq (HCons e l) HNil | FromHJust l l' => FromHJust (HCons HNothing l) l' | HList2List l e => HList2List (HCons e l) e | (NaiveHReverse l l', HAppend l' (HCons e HNil) l'') => NaiveHReverse (HCons e l) l'' | HTail (HCons e l) l | HHead (HCons e l) e | (HLub (HCons h (HCons h'' t)) e', HLub (HCons h' (HCons h'' t)) e'', LubNarrow e' e'' e, HLub (HCons e (HCons h'' t)) e) => HLub (HCons h (HCons h' (HCons h'' t))) e | LubNarrow h h' e => HLub (HCons h (HCons h' HNil)) e | HList l => HEq (HCons e l) HNil HFalse | (HTMember h l1 b, HTIntersectBool b h t l1 l2) => HTIntersect (HCons h t) l1 l2 | (HOrdMember e y b, HDiff x y z, HCond b z (HCons e z) z') => HDiff (HCons e x) y z' | H2ProjectByLabels (HCons l ls) HNil HNil HNil | (NarrowM rout b res', NarrowM'' f res' res) => NarrowM' (HCons f HNil) rout b res | HSplit l l' l'' => HSplit (HCons ((,) e HFalse) l) l' (HCons e l'') | (HList l, HAppend l l' l'') => HAppend (HCons x l) l' (HCons x l'') | (HType2HNat e l n, HTypes2HNats ps l ns) => HTypes2HNats (HCons (Proxy e) ps) l (HCons n ns) | (HLookupByHNat n l ((,) e b), HUpdateAtHNat n ((,) e HFalse) l l''', HSplitByHNats' ns l''' l' l'') => HSplitByHNats' (HCons n ns) l (HCons e l') l'' | (HLength l n, HNat n, HList l) => HLength (HCons a l) (HSucc n) | (TypeEq e e' b, HStagedEq l l', HStagedEq' b e e') => HStagedEq (HCons e l) (HCons e' l') | FromHJust l l' => FromHJust (HCons (HJust e) l) (HCons e l') | ToHJust l l' => ToHJust (HCons e l) (HCons (HJust e) l') | HZippable l l' => HZippable (HCons e l) (HCons e' l') | RecordLabels r' ls => RecordLabels (HCons (LVPair l v) r') (HCons l ls) | HMaybied r r' => HMaybied (HCons (LVPair l (Proxy v)) r) (HCons (LVPair l (Maybe v)) r') | (HList l, HList l', HEq e e' b, HEq l l' b', HAnd b b' b'') => HEq (HCons e l) (HCons e' l') b'' | HSplit l l' l'' => HSplit (HCons ((,) e HTrue) l) (HCons e l') l'' | (HMemberM l' (HCons l ls) b, H2ProjectByLabels' b (HCons l ls) (HCons (LVPair l' v') r') rin rout) => H2ProjectByLabels (HCons l ls) (HCons (LVPair l' v') r') rin rout | (HLookupByHNat n (HCons e l) e', HProjectByHNats ns (HCons e l) l') => HProjectByHNats (HCons n ns) (HCons e l) (HCons e' l') | HZip tx ty l => HZip (HCons hx tx) (HCons hy ty) (HCons ((,) hx hy) l) |
|
|
|
|
| Instances | |
|
|
|
|
|
|
class HHead l h | l -> h where | Source |
|
| Methods | | | Instances | |
|
|
class HTail l l' | l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
class HExtend e l l' | e l -> l', l' -> e l where | Source |
|
| Methods | | | Instances | |
|
|
append :: [a] -> [a] -> [a] | Source |
|
|
class HAppend l l' l'' | l l' -> l'' where | Source |
|
| Methods | hAppend :: l -> l' -> l'' | Source |
|
| | Instances | |
|
|
class HReverse l1 l2 | l1 -> l2, l2 -> l1 where | Source |
|
|
|
class HReverse' l1 l2 l3 | l1 l2 -> l3 where | Source |
|
| Methods | hReverse' :: l1 -> l2 -> l3 | Source |
|
| | Instances | |
|
|
class NaiveHReverse l l' | l -> l' where | Source |
|
| Methods | naiveHReverse :: l -> l' | Source |
|
| | Instances | |
|
|
|
|
|
|
class HBuild' l a r | r -> a l where | Source |
|
| Methods | | | Instances | |
|
|
class Apply f a r | f a -> r where | Source |
|
| Methods | | | Instances | Apply Id x x | Show x => Apply HShow x (IO ()) | Show x => Apply HShow x (IO ()) | Apply HRmTag ((,) e t) e | Apply HRmTag ((,) e t) e | HList l => Apply ApplyHCons ((,) e l) (HCons e l) | HList l => Apply ApplyHCons ((,) e l) (HCons e l) | HList l => Apply ApplyHCons ((,) e l) (HCons e l) | Apply (HAddTag t) e ((,) e t) | Apply (HAddTag t) e ((,) e t) | (Monad m, Apply f x (m ())) => Apply (HSeq f) ((,) x (m ())) (m ()) | (Monad m, Apply f x (m ())) => Apply (HSeq f) ((,) x (m ())) (m ()) | Apply f e e' => Apply (HMap' f) ((,) e l) (HCons e' l) | Apply f e e' => Apply (HMap' f) ((,) e l) (HCons e' l) | Apply f e e' => Apply (HMap' f) ((,) e l) (HCons e' l) | Apply (x -> y) x y |
|
|
|
|
Constructors | | Instances | |
|
|
class HList l => HFoldr f v l r | f v l -> r where | Source |
|
| Methods | hFoldr :: f -> v -> l -> r | Source |
|
| | Instances | |
|
|
class HMap f l l' | f l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
class HMapOut f r e where | Source |
|
| Methods | hMapOut :: f -> r -> [e] | Source |
|
| | Instances | |
|
|
|
|
|
|
append' :: [a] -> [a] -> [a] | Source |
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
class HStagedEq' b e e' where | Source |
|
| Methods | | | Instances | |
|
|
|
| Instances | |
|
|
|
| Instances | |
|
|
class HNat n => HFind e l n | e l -> n where | Source |
|
| Methods | | | Instances | |
|
|
class HNat n => HFind' b e l n | b e l -> n where | Source |
|
| Methods | hFind' :: b -> e -> l -> n | Source |
|
| | Instances | |
|
|
|
| Instances | |
|
|
|
|
class HMemberM e l r | e l -> r | Source |
|
| Instances | |
|
|
class HMemberM' b e l r | b e l -> r | Source |
|
| Instances | |
|
|
|
| Instances | |
|
|
|
|
class HTIntersect l1 l2 l3 | l1 l2 -> l3 where | Source |
|
| Methods | hTIntersect :: l1 -> l2 -> l3 | Source |
|
| | Instances | |
|
|
class HBool b => HTIntersectBool b h t l1 l2 | b h t l1 -> l2 where | Source |
|
| Methods | hTIntersectBool :: b -> h -> t -> l1 -> l2 | Source |
|
| | Instances | |
|
|
class HList2List l e where | Source |
|
| Methods | | | Instances | |
|
|
class ToHJust l l' | l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
class FromHJust l l' | l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
class HSplit l l' l'' | l -> l' l'' where | Source |
|
| Methods | hSplit :: l -> (l', l'') | Source |
|
| | Instances | |
|
|
class HNat n => HLookupByHNat n l e | n l -> e where | Source |
|
| Methods | hLookupByHNat :: n -> l -> e | Source |
|
| | Instances | |
|
|
class HNat n => HDeleteAtHNat n l l' | n l -> l' where | Source |
|
| Methods | hDeleteAtHNat :: n -> l -> l' | Source |
|
| | Instances | |
|
|
class HNat n => HUpdateAtHNat n e l l' | n e l -> l', l' n -> e where | Source |
|
| Methods | hUpdateAtHNat :: n -> e -> l -> l' | Source |
|
| | Instances | |
|
|
|
|
class HNats ns => HSplitByHNats' ns l l' l'' | ns l -> l' l'' where | Source |
|
| Methods | hSplitByHNats' :: ns -> l -> (l', l'') | Source |
|
| | Instances | |
|
|
class HNats ns => HProjectByHNats ns l l' | ns l -> l' where | Source |
|
| Methods | hProjectByHNats :: ns -> l -> l' | Source |
|
| | Instances | |
|
|
class HProjectAwayByHNats ns l l' | ns l -> l' where | Source |
|
| Methods | hProjectAwayByHNats :: ns -> l -> l' | Source |
|
|
|
|
class HBetween x y | x -> y where | Source |
|
| Methods | | | Instances | |
|
|
class HDiff x y z | x y -> z where | Source |
|
| Methods | | | Instances | |
|
|
class HOrdMember e l b | e l -> b where | Source |
|
| Methods | hOrdMember :: e -> l -> b | Source |
|
| | Instances | |
|
|
|
| Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class HOccursMany e l where | Source |
|
| Methods | | | Instances | |
|
|
class HOccursMany1 e l where | Source |
|
| Methods | hOccursMany1 :: l -> (e, [e]) | Source |
|
| | Instances | |
|
|
class HOccursFst e l where | Source |
|
| Methods | | | Instances | |
|
|
|
| Methods | | | Instances | |
|
|
|
|
class HOccurs' e l where | Source |
|
| Methods | | | Instances | |
|
|
class HOccursBool b e l where | Source |
|
| Methods | hOccursBool :: b -> l -> e | Source |
|
| | Instances | |
|
|
class HOccursOpt e l where | Source |
|
| Methods | | | Instances | |
|
|
|
|
|
| Instances | |
|
|
class HProject l l' where | Source |
|
| Methods | | | Instances | |
|
|
class HDeleteMany e l l' | e l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
class HDeleteManyCase b e e' l l' | b e e' l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
|
| Instances | |
|
|
|
| Instances | |
|
|
|
|
class HTypes2HNats ps l ns | ps l -> ns where | Source |
|
| Methods | hTypes2HNats :: ps -> l -> ns | Source |
|
| | Instances | |
|
|
|
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
| Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
| Instances | |
|
|
|
| Instances | |
|
|
class HZip x y l | x y -> l, l -> x y where | Source |
|
| Methods | | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
Constructors | | Instances | (UnionSymRec r1 r2' (Record ru), HExtend f2 (Record ru) (Record (HCons f2 ru))) => UnionSymRec' HFalse r1 f2 r2' (Record (HCons f2 ru)) | (UnionSymRec r1 r2' (Record ru), HasField l2 ru v2, HUpdateAtHNat n (LVPair l2 v2) ru ru, RecordLabels ru ls, HFind l2 ls n) => UnionSymRec' HTrue r1 (LVPair l2 v2) r2' (Record ru) | UnionSymRec r1 (Record HNil) r1 | HLeftUnion r (Record HNil) r | HasField l r v => HasField l (Record r) v | ShowComponents r => Show (Record r) | Typeable x => Typeable (Record x) | (RecordLabels r' ls, H2ProjectByLabels ls r r' rout) => SubType (Record r) (Record r') | (RecordLabels r1 ls, HMember l ls b, UnionSymRec' b (Record r1) (LVPair l v) (Record r2') ru) => UnionSymRec (Record r1) (Record (HCons (LVPair l v) r2')) ru | (RecordLabels r ls, HMember l ls b, HLeftUnionBool b r (LVPair l v) r''', HLeftUnion (Record r''') (Record r') r'') => HLeftUnion (Record r) (Record (HCons (LVPair l v) r')) r'' | (HRLabelSet r'', HAppend r r' r'') => HAppend (Record r) (Record r') (Record r'') | (RecordLabels a la, RecordLabels b lb, HTIntersect la lb lc, H2ProjectByLabels lc a c aout, H2ProjectByLabels lc b c bout, HRLabelSet c) => LubNarrow (Record a) (Record b) (Record c) | HRLabelSet (HCons (LVPair l v) r) => HExtend (LVPair l v) (Record r) (Record (HCons (LVPair l v) r)) |
|
|
|
|
|
|
|
|
| Instances | |
|
|
|
| Instances | |
|
|
class RecordLabels r ls | r -> ls | Source |
|
| Instances | |
|
|
|
|
class ShowComponents l where | Source |
|
| Methods | | | Instances | |
|
|
|
| Methods | | | Instances | |
|
|
class HasField l r v | l r -> v where | Source |
|
| Methods | hLookupByLabel :: l -> r -> v | Source |
|
| | Instances | |
|
|
class HasField' b l r v | b l r -> v where | Source |
|
| Methods | hLookupByLabel' :: b -> l -> r -> v | Source |
|
| | Instances | |
|
|
|
|
|
|
|
|
|
|
class H2ProjectByLabels ls r rin rout | ls r -> rin rout where | Source |
|
| Methods | h2projectByLabels :: ls -> r -> (rin, rout) | Source |
|
| | Instances | |
|
|
class H2ProjectByLabels' b ls r rin rout | b ls r -> rin rout where | Source |
|
| Methods | h2projectByLabels' :: b -> ls -> r -> (rin, rout) | Source |
|
| | Instances | |
|
|
|
|
|
|
class HLeftUnion r r' r'' | r r' -> r'' where | Source |
|
| Methods | hLeftUnion :: r -> r' -> r'' | Source |
|
| | Instances | |
|
|
class HLeftUnionBool b r f r' | b r f -> r' where | Source |
|
| Methods | hLeftUnionBool :: b -> r -> f -> r' | Source |
|
| | Instances | |
|
|
class UnionSymRec r1 r2 ru | r1 r2 -> ru where | Source |
|
| Methods | unionSR :: r1 -> r2 -> (ru, ru) | Source |
|
| | Instances | |
|
|
class UnionSymRec' b r1 f2 r2' ru | b r1 f2 r2' -> ru where | Source |
|
| Methods | unionSR' :: b -> r1 -> f2 -> r2' -> (ru, ru) | Source |
|
| | Instances | (UnionSymRec r1 r2' (Record ru), HExtend f2 (Record ru) (Record (HCons f2 ru))) => UnionSymRec' HFalse r1 f2 r2' (Record (HCons f2 ru)) | (UnionSymRec r1 r2' (Record ru), HExtend f2 (Record ru) (Record (HCons f2 ru))) => UnionSymRec' HFalse r1 f2 r2' (Record (HCons f2 ru)) | (UnionSymRec r1 r2' (Record ru), HasField l2 ru v2, HUpdateAtHNat n (LVPair l2 v2) ru ru, RecordLabels ru ls, HFind l2 ls n) => UnionSymRec' HTrue r1 (LVPair l2 v2) r2' (Record ru) | (UnionSymRec r1 r2' (Record ru), HasField l2 ru v2, HUpdateAtHNat n (LVPair l2 v2) ru ru, RecordLabels ru ls, HFind l2 ls n) => UnionSymRec' HTrue r1 (LVPair l2 v2) r2' (Record ru) | (UnionSymRec r1 r2' (Record ru), HasField l2 ru v2, HUpdateAtHNat n (LVPair l2 v2) ru ru, RecordLabels ru ls, HFind l2 ls n) => UnionSymRec' HTrue r1 (LVPair l2 v2) r2' (Record ru) |
|
|
|
|
Constructors | | Instances | |
|
|
class HMaybied r r' | r -> r' where | Source |
|
| Methods | | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Instances | |
|
|
class NarrowM a b res | a b -> res where | Source |
|
| Methods | | | Instances | |
|
|
class NarrowM' rin rout b res | rin rout b -> res where | Source |
|
| Methods | narrowM' :: rin -> rout -> b -> res | Source |
|
| | Instances | |
|
|
class NarrowM'' f r r' | f r -> r' where | Source |
|
| Methods | narrowM'' :: f -> r -> r' | Source |
|
| | Instances | |
|
|
|
| Methods | | | Instances | |
|
|
class LubNarrow a b c | a b -> c where | Source |
|
| Methods | lubNarrow :: a -> b -> (c, c) | Source |
|
| | Instances | |
|
|
|
Instances | |
|
|
|
|
class ConsLub h t l | h t -> l where | Source |
|
| Methods | | | Instances | |
|
|
class HLub l e | l -> e where | Source |
|
| Methods | | | Instances | |
|
|
class RecordEquiv r1 r2 res | r1 r2 -> res where | Source |
|
|
|
class RecordEquiv' pj1 pj2 res | pj1 pj2 -> res where | Source |
|
| Methods | equivR' :: pj1 -> pj2 -> res | Source |
|
| | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
class HDeleteMany e l l' | e l -> l' where | Source |
|
| Methods | | | Instances | |
|
|
class IsTC1 x f b | x f -> b | Source |
|
|
|
class IsTC2 x f b | x f -> b | Source |
|
|
|
|
|
module Data.STRef |
|
module Data.IORef |
|
module Data.Typeable |
|
module Control.Monad |
|
module Control.Monad.ST |
|
module Control.Monad.Fix |
|
module GHC.IOBase |
|
|
|
|
|
Produced by Haddock version 2.4.2 |