| Safe Haskell | Unsafe |
|---|---|
| Language | Haskell2010 |
DeBruijn.Internal.Size
Synopsis
- newtype Size ctx where
- unSS :: Size (S ctx) -> Size ctx
- sizeToInt :: Size ctx -> Int
- pattern S1 :: () => m ~ Ctx1 => Size m
- pattern S2 :: () => m ~ Ctx2 => Size m
- pattern S3 :: () => m ~ Ctx3 => Size m
- pattern S4 :: () => m ~ Ctx4 => Size m
- pattern S5 :: () => m ~ Ctx5 => Size m
- pattern S6 :: () => m ~ Ctx6 => Size m
- pattern S7 :: () => m ~ Ctx7 => Size m
- pattern S8 :: () => m ~ Ctx8 => Size m
- pattern S9 :: () => m ~ Ctx9 => Size m
Documentation
Term level witness of the size of a context.
>>>SZ0
>>>SS (SS SZ)2
Constructors
| UnsafeSize Int |
Bundled Patterns
| pattern SZ :: () => m ~ EmptyCtx => Size m | |
| pattern SS :: () => m ~ S n => Size n -> Size m |
Instances
| TestEquality Size Source # | |
Defined in DeBruijn.Internal.Size | |
| EqP Size Source # | |
| GCompare Size Source # | |
| GEq Size Source # | |
| GShow Size Source # | |
Defined in DeBruijn.Internal.Size Methods gshowsPrec :: forall (a :: k). Int -> Size a -> ShowS # | |
| OrdP Size Source # | |
| Show (Size ctx) Source # | |
| Eq (Size ctx) Source # | |
| Ord (Size ctx) Source # | |
Defined in DeBruijn.Internal.Size | |