typelevel-tools-yj-0.1.0.8: type level tools
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.TypeLevel.List

Documentation

class Length (as :: [k]) where Source #

Methods

length :: Integral n => n Source #

Instances

Instances details
Length ('[] :: [k]) Source # 
Instance details

Defined in Data.TypeLevel.List

Methods

length :: Integral n => n Source #

Length as => Length (a ': as :: [k]) Source # 
Instance details

Defined in Data.TypeLevel.List

Methods

length :: Integral n => n Source #

class IsPrefixOf (xs :: [k]) (ys :: [k]) Source #

Instances

Instances details
IsPrefixOf ('[] :: [k]) (ys :: [k]) Source # 
Instance details

Defined in Data.TypeLevel.List

IsPrefixOf xs ys => IsPrefixOf (x ': xs :: [a]) (x ': ys :: [a]) Source # 
Instance details

Defined in Data.TypeLevel.List

class InfixIndex (xs :: [k]) (ys :: [k]) where Source #

Instances

Instances details
InfixIndex xs ys => InfixIndex (xs :: [a]) (y ': ys :: [a]) Source # 
Instance details

Defined in Data.TypeLevel.List

IsPrefixOf (x ': xs) (x ': ys) => InfixIndex (x ': xs :: [a]) (x ': ys :: [a]) Source # 
Instance details

Defined in Data.TypeLevel.List