質問: 時制の問題で質問です i lived in kyoto for three years when i was a child. と he had been living in nagano for seven years when his daughter was born. なぜ「私が生まれとき」と「彼の娘が生まれとき」で過去形だったり過去完了だったりするのですか?
回答: when i was a child というのはある程度,幅のある期間であり, for three years がその中に含まれます。 一方,when his daughter was born は同じ be 動詞でも 生まれた瞬間を表します。 過去完了を用いるのは,生まれた瞬間という新しめの過去までという終着点に対して, それより前,ここではその7年前というより古い過去が起点になります。 ところが最初の方では when i was a child という過去に対して, それより古い3年前,というのでなく,若い時の中に3年間が含まれてしまう。 過去完了をただ「過去の継続」と思ってはいけません。 より古い過去から,ある問題となる新しい過去に向けての継続が過去完了です。 だから,最初の例は単に,過去の3年間というある意味一点ともいえる (live だから状態ではありますが)間に住んでいたという過去。 「私は京都に3年住んでいる」 これは i have lived in kyoto for three years. と現在完了にします。 これは3年前から今に向けての継続。 この,日本語では現在完了になりそうになくても英語では現在完了 というのと最初の例では単なる過去でいいというのはしっかりと区別しないといけません。