Определение типа F # с выражением

Можно ли выразить что-то вроде этого:

type id = int > 0

Я знаю, что это невозможно сделать статически, поскольку это означает, что F # имеет зависимые типы. В C # I 'Я привык делать подобные вещи с контрактами кода и получать принудительное исполнение. Я'я ищу что-то похожее здесь.

Спасибо

РЕДАКТИРОВАТЬ: Спасибо за все ответы, которые имеют различные плюсы и минусы. У монента ям только с использованием небольшого подмножества F #, подмножества ядра ocaml, которое легко поддается программированию доказательств. Так что никаких занятий.

Ответы на вопрос(4)

Ваш ответ на вопрос