Hi,
Consider the sentence "Having lived in the USA for x years, I can say that .."
That's present perfect "I have lived in the USA for x years" so this kind of implies I'm still living here.
What if I lived there for x years and came to where I now live 5 years ago: "I lived in the USA for x years". simple past.
Is it valid to use "Having lived in the USA for x years" even though you don't live there anymore? "Having lived" is present perfect, but what would be the simple past form of that? Also, would you use that?
Paul