My question is, for a given AGREE relationship between X and Y, how could one determine which category hosts the interpretable feature and which one hosts the uninterpretable one?
AGREE is driven by interpretable/uninterpretable feature pairs e.g. uPhi/iPhi or uWH/iWH etc. For examples like phi checking between T and a subject, it is taken for granted that the subject has interpretable phi features and that T has uPhi features; but the subject has uT (or uCase) features while T has iT (or iCase).
One argument for this seems to be, in part, semantic: there is a semantic reality to, for example, number which make it plausible that number is interpretable on nouns, while uninterpretable on verbs. (Although, one must also concede that number on pluractional or reciprocal verbs is not all that far fetched, which undermines this type of argument). However, when looking at other constructions, or other types of syntactic interaction, it's not always clear that this type of argument works.
For example, in topicalization constructions such as (a,b,c), let's assume that the topicalized constituent moves to SpecTopicP to check a Topic feature. But is iTopic a feature on the moved constituent and uTopic on the head of TopicP? Or is it the other way around? Is this something that could be parameterized? More specifically, I'd like to know what *arguments* could be marshalled either way.
(a) Peter Florrick I could vote for.