为什么这会通过 Liquid Haskell 验证?
{-@ sub :: Nat -> Nat -> Int @-}
sub :: Int -> Int -> Int
sub i j = i - j
这是否意味着与LH的观点Nat
相同?Int
为什么这会通过 Liquid Haskell 验证?
{-@ sub :: Nat -> Nat -> Int @-}
sub :: Int -> Int -> Int
sub i j = i - j
这是否意味着与LH的观点Nat
相同?Int