왜 have invited를 쓴 거죠? 그냥 should we invite her for lunch라고 쓰면 안 돼요?

원어민의 답변
Rebecca
should have란 표현은 과거에서 일어나지 않은 일이지만, 일어났으면 했던 일이나, 혹은 일어났어야 했는지 의문을 제기할 때 주로 쓰입니다. 이 경우에는 화자가 친구에게 '그녀를 점심에 초대하는 게 옳은 일이었던 게 아닐까' 하는 질문을 하고 있어요. 이미 점심은 시작됐고, 그들은 그녀를 점심에 초대하지 않았음을 시사하고 있는 거죠. 만약 점심이 시작되지 않았더라면, have를 빼고 should we invite her for lunch로 쓸 수 있어요. 예: Should I have left my house sooner? (집에서 더 빨리 나왔어야 했나?) => 이미 집을 나옴, 과거 행동이 잘못되었는지 궁금해하고 있음 예: Should I leave my house sooner? (집에서 더 빨리 나가야 돼?) => 아직 집을 나가지 않음 예: Should I have apologized to her? (그녀에게 사과를 해야 했던 건가?) => 사과하지 않음, 과거에 사과했어야 했는지 궁금해하고 있음 예: Should I apologize to her? (그녀에게 사과해야 할까?) => 아직 사건이 끝나지 않음, 사과할 기회가 남아 있음