Sign-indexed Peano numbers

Run Settings
LanguageHaskell
Language Version
Run Command
{-# 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 ()
Editor Settings
Theme
Key bindings
Full width
Lines