I cannot determine whether both of these instances are appropriate uses of present perfect.
Scenario: We just pull up to a restaurant and notice we are the first/last ones there, and someone utters:
- "We have arrived before the others" [have arrived].
- "We have arrived after the others" [have arrived].
For some reason #1 sounds OK, but #2 sounds strange--I am unsure if the "after" somehow prohibits present perfect in the main clause here.