В систему типов, при желании, можно пропихнуть что угодно. И конечность/бесконечность, и пустоту/непустоту и черта-в-ступе. Только тогда придется постоянно писать (и читать!) очень длинные типы. И вот здесь начинается прагматика — сравнение приносимой пользы с трудностями. И она вообще не в пользу того, чтобы был какой-либо смысл выражать эти свойства в типах.