packages feed

liquidhaskell-0.9.0.2.1: tests/pos/TerminationNum.hs

module TerminationNum where

{-@ fak2 :: (Ord a, Eq a, Num a) => y:{x: a | x >= 0} -> a /[y]@-}
fak2 :: (Ord a, Eq a, Num a) => a -> a
fak2 0 = 1
fak2 x = x * fak2 (x - 1)