4.140 expectation: 'should have', 'ought to have'

You use 'should' or 'ought to' with 'have' to say that you expect something to have happened already.

You also use 'should' or 'ought to' with 'have' to say that something was expected to happen, although it has not in fact happened.