Reproduction of part of the haskell system functions carried out during my second year at Epitech
-succ :: Int -> Int
-isNeg :: Int -> Bool
-abs :: Int -> Int
-min :: Int -> Int -> Int
-max :: Int -> Int -> Int
-tuple :: a -> b -> (a,b)
-truple :: a -> b -> c -> (a, b, c)
-fst :: (a, b) -> a
-snd :: (a, b) -> b
-swap :: (a, b) -> (b, a)
-head :: [a] -> a
-tail :: [a] -> [a]
-length :: [a] -> Int
-nth :: [a] -> Int -> a
-take :: Int -> [a] -> a
-drop :: Int -> [a] -> [a]
-append :: [a] -> [a] -> [a]
-reverse:: [a] -> [a]
-init :: [a] -> [a]
-last :: [a] -> a
-zip :: [a] -> [b] -> [(a, b)]