It can be true.
それは本当の可能性がある。
↓
It can have been true.
それは本当だったかもしれない。
↓
It could have been true.
それは本当だったかもしれない。
He can tell a lie.
彼は嘘をつくことがある。
※ 直訳すると「嘘をつくことができる」だが、上のように訳すのが自然
↓
He can have told a lie.
彼は嘘をついたかもしれない。
↓
He could have told a lie.
彼は嘘をついたかもしれない。
She can know him.
彼女は彼を知っている可能性がある。
※ 直訳すると「知ることができる」だが、上のように訳すのが自然
↓
She can have known him.
彼女は彼を知っていたかもしれない。
↓
She could have known him.
彼女は彼を知っていたかもしれない。
【解説】
過去の推量は「can + have +過去分詞」でも文法的に問題はないが、ほとんどの場合「could + have +過去分詞」が使われる。