- data Lower a
- data Lower1 a where
- LowerElement :: u x -> Lower1 u (Lower x)
- data Lower2 a where
- Lower1Element :: u x -> Lower2 u (Lower1 x)
- data Lower3 a where
- Lower2Element :: u x -> Lower3 u (Lower2 x)
- data PAIR a b x
- data PAIR1 a b x
- data PAIR2 a b x
- data PAIR3 a b x
- data Bool0
- data Bool1
- data BOOL where
- elimBOOL :: BOOL a -> r Bool0 -> r Bool1 -> r a
- kelimBOOL :: BOOL a -> r -> r -> r
Documentation
"Kind-cast" (* -> *)
to *
Fact (:∈: (Lower s) fam -> :⊆: (Inters fam) s) | |
Fact (:∈: (Lower s) fam -> :⊆: s (Unions fam)) | |
Fact (:~~>: dom cod (Lower f) -> :~>: dom cod f) | |
Fact (:~>: dom cod f -> :~~>: dom cod (Lower f)) | |
Applicative a => Fact (:∈: (Lower a) ApplicativeType) | |
MonadPlus a => Fact (:∈: (Lower a) MonadPlusType) | |
Monad a => Fact (:∈: (Lower a) MonadType) | |
Functor a => Fact (:∈: (Lower a) FunctorType) |
"Kind-cast" ((* -> *) -> *)
to (* -> *)
. Also lower elements using Lower
.
LowerElement :: u x -> Lower1 u (Lower x) |
"Kind-cast" (((* -> *) -> *) -> *)
to ((* -> *) -> *)
. Also lower elements using Lower1
.
Lower1Element :: u x -> Lower2 u (Lower1 x) |
"Kind-cast" ((((* -> *) -> *) -> *) -> *)
to (((* -> *) -> *) -> *)
. Also lower elements using Lower2
.
Lower2Element :: u x -> Lower3 u (Lower2 x) |