A prevent B from ~ing ⇔ B couldn't ~ because of A
prevent / keep / stop + O + from ~ing は「O が~するのを妨げる」。原因を because of(句)や because(節)に回し、人を主語にして couldn't で言い換える。
- The heavy snow prevented us from going out.
大雪のせいで私たちは外出できなかった。 - We couldn't go out because of the heavy snow.
大雪のため私たちは外出できなかった。 - Because it snowed heavily, we couldn't go out.
雪がひどく降ったので私たちは外出できなかった。
from は「~から引き離す」。prevent A from ~ing は「A を行動から引き離す」イメージなので、ban / discourage / prohibit A from ~ing も同じ型だと芋づる式に覚えられる。