A Student's Introduction to English Grammar says:
A bare role NP is a singular NP that is ‘bare’ in the sense of lacking the determiner which would elsewhere be required, and that denotes some kind of role, office, or position. A PC can have the form of a bare role NP, but an O can’t:
i a. She became [the treasurer]. [NP] = PC
i b. She knew [the treasurer]. [NP] = O
ii a. She became [treasurer]. [NP] = PC
ii b. *She knew [treasurer]. [NP] = O
• In [i] both the [a] and [b] examples are fine because an ordinary NP like the treasurer can be either a PC or an O.
• In [ii], treasurer is a bare role NP, so it is permitted with become, which takes a PC, but not with know, which takes an object.
Where NP stands for 'noun phrase, PC stands for 'predicative complement' and O stands for 'object'.
Now, in the following sentence, does [NP] qualify as a bare role NP as defined above?
c. He's running for [president].
If it is a bare role NP, then how about [NP] in the following sentence?
d. The film's competing for [best picture].
While it can be said that president denotes a role/office/position in (c), I don't believe the same can be said about best picture in (d). But these two sentences are strikingly similar in syntax, so if president is a bare role NP in (c), I believe so should best picture be in (d), except it apparently isn't.
So something must have gone awry in this line of analysis. In order to fix this apparent incongruity, we need to say either that (1) president of (c) is not a bare role NP defined above or that (2) there's no such thing as a bare "role" NP in the first place but there's only a bare NP.
Is there any other alternative analysis to (1) and (2)? If not, which of the two analyses is logically correct?