Have to + Have V3 = Should + Have V3 = Ought to + Have V3
You should have attended the meeting yesterday. (but you didn’t
He ought to have read the operation instruction before. (but he didn’t)
We did not ought to have trusted them. but (we did)
Yes , it is true ..