Have здесь не меняется и ничего не значит само: оно только сдвигает действие в прошлое. Смысл даёт модальный глагол. Перевод: прошедшее время с «бы» или вводное слово («вероятно», «должно быть»).
- might have, could have: «мог бы», возможность, которая не осуществилась или о которой только гадают. you might have got a hearse up that staircase «по этой лестнице можно было бы втащить катафалк»
- must have: уверенная догадка о прошлом, «должно быть, наверное». You must have been very slow about it «Ты, должно быть, очень медлил»
- would have: «было бы», следствие в нереальном условии. wouldn’t have lighted the entry too well «не слишком хорошо осветили бы вход»
- ought to have, should have: «следовало бы (но не сделали)». what ought to have been done «что следовало сделать»