Conversation

I don't think there's a reasonable argument against refinement types being a kind of dependent type. Arguments against this usually just come down to implementation details and people not wanting to associate themselves with us nerdy DTT people
3
27
My experience is that the disagreement goes the other way -- people who talk about dependent types tend not to want to include Typed Racket, eg. The other consideration is the saying "Liquid Haskell has dependent types" can confuse people into expecting something different.
2
10
I think 's suggestion of saying first-class types when you mean full dependent types would be really helpful here! For instance, if you're only allowed to depend on, say, integers, then only type-level integers and arithmetic becomes first class.
3
8
There's restrictions on where anything can go, in that things have to type check... so I'm not especially bothered about that complaint. I think "first class types" helpfully communicates what's actually going on.
2