Quick actions

cmd+k|ctrl+k

Navigation

Languages

Sign-indexed Peano numbers

Snippet info

Language

Haskell

Visibility

public

Author

rightfold

Created

2016-09-13T09:54:14Z

Updated

2016-09-16T10:22:31Z

{-# LANGUAGE DataKinds, GADTs, KindSignatures #-}

data Sign = Zero | Pos

data Nat :: Sign -> * where
    Z :: Nat Zero
    S :: Nat a -> Nat Pos

divide :: Nat a -> Nat Pos -> Nat a
divide = error "exercise for the reader"

main :: IO ()
main = return ()
INFO