HList-0.1.1: Heterogeneous listsSource codeContentsIndex
Data.HList.FakePrelude
Documentation
data HTrue Source
show/hide Instances
hTrue :: HTrueSource
data HFalse Source
show/hide Instances
hFalse :: HFalseSource
class HBool x Source
show/hide Instances
class (HBool t, HBool t', HBool t'') => HAnd t t' t'' | t t' -> t'' whereSource
Methods
hAnd :: t -> t' -> t''Source
show/hide Instances
class (HBool t, HBool t', HBool t'') => HOr t t' t'' | t t' -> t'' whereSource
Methods
hOr :: t -> t' -> t''Source
show/hide Instances
class HBool t => HCond t x y z | t x y -> z whereSource
Methods
hCond :: t -> x -> y -> zSource
show/hide Instances
HCond HFalse x y y
HCond HTrue x y x
data HZero Source
show/hide Instances
data HSucc n Source
show/hide 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)
hZero :: HZeroSource
hSucc :: HNat n => n -> HSucc nSource
hPred :: HNat n => HSucc n -> nSource
class HNat n Source
show/hide Instances
class HNat n => HNat2Integral n whereSource
Methods
hNat2Integral :: Integral i => n -> iSource
show/hide Instances
data HNothing Source
Constructors
HNothing
show/hide Instances
data HJust x Source
Constructors
HJust x
show/hide Instances
NarrowM a HNil (HJust (Record HNil))
HMemberM' HTrue e (HCons e l) (HJust l)
NarrowM'' f (HJust (Record r)) (HJust (Record (HCons f r)))
Show x => Show (HJust x)
HMemberM' (HJust l') e (HCons e' l) (HJust (HCons e' l'))
H2ProjectByLabels ls' r' rin rout => H2ProjectByLabels' (HJust ls') ls (HCons f' r') (HCons f' rin) rout
RecordEquiv' (r1 -> HJust r2) (r2 -> HJust r1) (HJust ((,) (r1 -> r2) (r2 -> r1)))
class HBool b => HEq x y b | x y -> bSource
show/hide Instances
HEq HZero HZero HTrue
HEq HZero HZero HTrue
HEq HNil HNil HTrue
HEq HNil HNil HTrue
HNat n => HEq HZero (HSucc n) HFalse
HNat n => HEq HZero (HSucc n) HFalse
HNat n => HEq HZero (HSucc n) HFalse
HList l => HEq HNil (HCons e l) HFalse
HList l => HEq HNil (HCons e l) HFalse
HList l => HEq HNil (HCons e l) HFalse
HNat n => HEq (HSucc n) HZero HFalse
HNat n => HEq (HSucc n) HZero HFalse
HNat n => HEq (HSucc n) HZero HFalse
TypeEq x y b => HEq (Proxy x) (Proxy y) b
(HNat n, HNat n', HEq n n' b) => HEq (HSucc n) (HSucc n') b
HEq n n' b => HEq (Label n) (Label n') b
HList l => HEq (HCons e l) HNil HFalse
HList l => HEq (HCons e l) HNil HFalse
HList l => HEq (HCons e l) HNil HFalse
(HList l, HList l', HEq e e' b, HEq l l' b', HAnd b b' b'') => HEq (HCons e l) (HCons e' l') b''
HEq x x' b => HEq (Label x ns desc1) (Label x' ns desc2) b
(HEq x x' b, TypeEq ns ns' b', HAnd b b' b'') => HEq (Label x ns desc) (Label x' ns' desc') b''
hEq :: HEq x y b => x -> y -> bSource
class HStagedEq x y whereSource
Methods
hStagedEq :: x -> y -> BoolSource
show/hide Instances
class HBool b => HLt x y b | x y -> bSource
show/hide Instances
hLt :: HLt x y b => x -> y -> bSource
class HBool b => TypeEq x y b | x y -> bSource
show/hide Instances
typeEq :: TypeEq t t' b => t -> t' -> bSource
proxyEq :: TypeEq t t' b => Proxy t -> Proxy t' -> bSource
class TypeCast x y | x -> y, y -> x whereSource
Methods
typeCast :: x -> ySource
data Proxy e Source
show/hide Instances
Show (Proxy e)
Typeable x => Typeable (Proxy x)
Typeable x => ShowLabel (Proxy x)
TypeEq x y b => HEq (Proxy x) (Proxy y) b
proxy :: Proxy eSource
toProxy :: e -> Proxy eSource
unProxy :: Proxy e -> eSource
class TypeEqTrue x y Source
class TypeEqFalse x y Source
typeEqTrue :: TypeEqTrue x y => x -> y -> ()Source
typeEqFalse :: TypeEqFalse x y => x -> y -> ()Source
class SubType l l' Source
show/hide Instances
(HOccurs e l, SubType (TIP l) (TIP l')) => SubType (TIP l) (TIP (HCons e l'))
SubType (TIP l) (TIP HNil)
(RecordLabels r' ls, H2ProjectByLabels ls r r' rout) => SubType (Record r) (Record r')
H2ProjectByLabels ls' (RecordP ls vs) (RecordP ls' vs') rout => SubType (RecordP ls vs) (RecordP ls' vs')
subType :: SubType l l' => l -> l' -> ()Source
class Fail x Source
Produced by Haddock version 2.4.2