Definição do tipo F # com expressão

É possível expressar algo assim:

type id = int > 0

Eu sei que não é possível fazer estaticamente, pois isso significaria que o F # tem tipos dependentes. Em C # eu estou acostumado a fazer esse tipo de coisa com contratos de código e obter uma execução de tempo de execução. Estou procurando algo semelhante aqui.

obrigado

EDIT: Obrigado por todas as respostas que têm vários prós e contras. No monent eu estou usando apenas um pequeno subconjunto de F #, um subconjunto do núcleo ocaml que se presta facilmente para programar provas. Então sem aulas.

questionAnswers(4)

yourAnswerToTheQuestion