have already done
今ごろ彼らはそこに着いてしまっているはずだ。
They should have arrived there by now.
料理が冷えてしまっている。
The food has gone cold.
私たちはすべての天然資源を使い果たしてしまっている。
We have used up all our natural resources.
私はもう作文を書いてしまっている。
I've already written the composition.
君の知ってる人が死んでしまっていることはどう思うんだ!
How do you feel about the fact that someone you know has died?!
— ザ・マン・フロム・アース (2007)
今度の金曜日までにはこの仕事を終えてしまっているでしょう。
I will have finished this work by this coming Friday.
あなたが帰国なさる頃には、桜はみんな散ってしまっていることでしょう。
By the time you return to your country, all the cherry blossoms will probably have fallen.
君が戻る前に彼女は帰ってしまっているよ。
She'll have left before you get back.
きみがもどって来るころには、ぼくは出かけてしまっているよ。
By the time you come back, I'll have already left.