Of the two sentences below, (1) sounds more natural and acceptable than (2), but I can't explain why. Is (2) as good as (1)? Any semantic difference?
It's only 5 in the morning.
(1) They cannot have arrived yet.
(2) They must not have arrived yet.