Type.Dummies
- 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 *
Instances
| 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.
Constructors
| LowerElement :: u x -> Lower1 u (Lower x) |
"Kind-cast" (((* -> *) -> *) -> *) to ((* -> *) -> *) . Also lower elements using Lower1.
Constructors
| Lower1Element :: u x -> Lower2 u (Lower1 x) |
"Kind-cast" ((((* -> *) -> *) -> *) -> *) to (((* -> *) -> *) -> *) . Also lower elements using Lower2.
Constructors
| Lower2Element :: u x -> Lower3 u (Lower2 x) |