If it were not for ~ ⇔ Without ~ ⇔ But for ~ ⇔ Were it not for ~
現在の事実に反する「~がなければ」は If it were not for。Without / But for は時制を問わず使える前置詞句。if を省略すると were が文頭に出る倒置になる。
- If it were not for water, no living things could survive.
もし水がなければ、どんな生物も生きられないだろう。 - Without water, no living things could survive.
水がなければ、どんな生物も生きられないだろう。 - But for water, no living things could survive.
水がなければ、どんな生物も生きられないだろう。 - Were it not for water, no living things could survive.
もし水がなければ、どんな生物も生きられないだろう。
without は仮定法で使うときも普通の前置詞と同じ形なので、長文では主節の could / would を見て初めて「仮定の話だ」と気づくことが多い。助動詞の過去形こそが仮定法の本当の目印。