Changes between Version 1 and Version 2 of TypeNats/SingletonsAndExistentials
- Timestamp:
- 04/17/12 13:02:24 (14 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TypeNats/SingletonsAndExistentials
v1 v2 1 1 Consider a type for arrays with a statically known size. 2 2 {{{ 3 newtype StaticArray(n :: Nat) a = SA (Ptr a)3 newtype ArrPtr (n :: Nat) a = SA (Ptr a) 4 4 }}} 5 5 … … 7 7 {{{ 8 8 data ArrayS :: * -> * where 9 ArrS :: Sing n -> StaticArrayn a -> ArrayS a9 ArrS :: Sing n -> ArrPtr n a -> ArrayS a 10 10 }}} 11 11 12 12 {{{ 13 13 data ArrayD :: * -> * where 14 ArrD :: SingI n => StaticArrayn a -> ArrayD a14 ArrD :: SingI n => ArrPtr n a -> ArrayD a 15 15 }}}
