I think it is related to so-called dependent types? http://en.wikipedia.org/wiki/Dependent_type
And: http://en.wikipedia.org/wiki/Refinement_(computing)#Refinement_types And perhaps: http://en.wikipedia.org/wiki/Liskov_substitution_principle
I think it is related to so-called dependent types? http://en.wikipedia.org/wiki/Dependent_type
And: http://en.wikipedia.org/wiki/Refinement_(computing)#Refinement_types And perhaps: http://en.wikipedia.org/wiki/Liskov_substitution_principle