Играя с minBound для разных случаев, я пробовал
> minBound :: Int
=> -9223372036854775808
, что кажется разумным.
Однако,
> abs minBound :: Int
=> -9223372036854775808
Как это возможно?Разве не abs x >= 0
, предполагая x :: Int
?
Есть ли какое-то понимание семантики, которое мне здесь не хватает?