Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data RevAppendSym0 (l :: TyFun [a6989586621679076944] (TyFun [a6989586621679076944] [a6989586621679076944] -> Type)) Source #
SameKind (Apply RevAppendSym0 arg) (RevAppendSym1 arg) => RevAppendSym0KindInference |
SuppressUnusedWarnings (TyFun [a6989586621679076944] (TyFun [a6989586621679076944] [a6989586621679076944] -> Type) -> *) (RevAppendSym0 a6989586621679076944) Source # | |
type Apply [a6989586621679076944] (TyFun [a6989586621679076944] [a6989586621679076944] -> Type) (RevAppendSym0 a6989586621679076944) l Source # | |
data RevAppendSym1 (l :: [a6989586621679076944]) (l :: TyFun [a6989586621679076944] [a6989586621679076944]) Source #
SameKind (Apply (RevAppendSym1 l) arg) (RevAppendSym2 l arg) => RevAppendSym1KindInference |
SuppressUnusedWarnings ([a6989586621679076944] -> TyFun [a6989586621679076944] [a6989586621679076944] -> *) (RevAppendSym1 a6989586621679076944) Source # | |
type Apply [a] [a] (RevAppendSym1 a l1) l2 Source # | |
type RevAppendSym2 (t :: [a6989586621679076944]) (t :: [a6989586621679076944]) = RevAppend t t Source #
type family TakeElemAux (a :: [a]) (a :: [a]) :: [(a, [a])] where ... Source #
TakeElemAux l '[] = '[] | |
TakeElemAux l ((:) r rs) = Apply (Apply (:$) (Apply (Apply Tuple2Sym0 r) (Apply (Apply RevAppendSym0 l) rs))) (Apply (Apply TakeElemAuxSym0 (Apply (Apply (:$) r) l)) rs) |
data TakeElemAuxSym0 (l :: TyFun [a6989586621679076943] (TyFun [a6989586621679076943] [(a6989586621679076943, [a6989586621679076943])] -> Type)) Source #
SameKind (Apply TakeElemAuxSym0 arg) (TakeElemAuxSym1 arg) => TakeElemAuxSym0KindInference |
SuppressUnusedWarnings (TyFun [a6989586621679076943] (TyFun [a6989586621679076943] [(a6989586621679076943, [a6989586621679076943])] -> Type) -> *) (TakeElemAuxSym0 a6989586621679076943) Source # | |
type Apply [a6989586621679076943] (TyFun [a6989586621679076943] [(a6989586621679076943, [a6989586621679076943])] -> Type) (TakeElemAuxSym0 a6989586621679076943) l Source # | |
data TakeElemAuxSym1 (l :: [a6989586621679076943]) (l :: TyFun [a6989586621679076943] [(a6989586621679076943, [a6989586621679076943])]) Source #
SameKind (Apply (TakeElemAuxSym1 l) arg) (TakeElemAuxSym2 l arg) => TakeElemAuxSym1KindInference |
SuppressUnusedWarnings ([a6989586621679076943] -> TyFun [a6989586621679076943] [(a6989586621679076943, [a6989586621679076943])] -> *) (TakeElemAuxSym1 a6989586621679076943) Source # | |
type Apply [a] [(a, [a])] (TakeElemAuxSym1 a l1) l2 Source # | |
type TakeElemAuxSym2 (t :: [a6989586621679076943]) (t :: [a6989586621679076943]) = TakeElemAux t t Source #
type family TakeElem (a :: [a]) :: [(a, [a])] where ... Source #
TakeElem a_6989586621679076982 = Apply (Apply TakeElemAuxSym0 '[]) a_6989586621679076982 |
type TakeElemSym1 (t :: [a6989586621679076942]) = TakeElem t Source #
data TakeElemSym0 (l :: TyFun [a6989586621679076942] [(a6989586621679076942, [a6989586621679076942])]) Source #
SameKind (Apply TakeElemSym0 arg) (TakeElemSym1 arg) => TakeElemSym0KindInference |
SuppressUnusedWarnings (TyFun [a6989586621679076942] [(a6989586621679076942, [a6989586621679076942])] -> *) (TakeElemSym0 a6989586621679076942) Source # | |
type Apply [a] [(a, [a])] (TakeElemSym0 a) l Source # | |
sTakeElemAux :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeElemAuxSym0 t) t :: [(a, [a])]) Source #
sRevAppend :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply RevAppendSym0 t) t :: [a]) Source #
takeElemAux :: [a] -> [a] -> [(a, [a])] Source #
newtype SplitStructureOnAux dt b r a Source #
SplitStructureOnAux | |
|
newtype SplitStructureOn dt b a Source #
SplitStructureOn | |
|
newtype SplitOrderOn dt b a Source #
data DecisionTree (a :: [*]) (b :: *) Source #
Leaf (NP I a -> b) | |
SplitOnStructure (NS (SplitStructureOn DecisionTree b) (TakeElem a)) | |
SplitOnOrd (NS (SplitOrderOn DecisionTree b) (TakeElem a)) |
newtype TakeElemTypeAux a Source #
TakeElemTypeAux | |
|
type family TakeElemAuxType (a :: [*]) (b :: [*]) :: * Source #
type TakeElemAuxType a b Source # | |
type family TakeElemType (a :: [*]) :: * Source #
type TakeElemType a Source # | |
takeElemAuxDT :: NP I a -> NP I b -> TakeElemAuxType a b Source #
unSListCons :: forall (a :: [k]). SList (_ ': a) -> SList a Source #
takeElemAuxDTSingAux :: SList (a ': as) -> Proxy a Source #
takeElemAuxDTSing :: SList a -> SList b -> SList (TakeElemAux a b) Source #
takeElemDT :: NP I a -> TakeElemType a Source #