いい質問ですね。
itは同じ内容、soは類似の内容という点が違います。
(  ̄っ ̄) 類似? 似ているということ?
はい。でも、「似ている」というより、「同一ではないが、内容は同じ」といった感じです。
(; ̄_ ̄) ん??
例文で考えましょう。
たとえば、誰かが「失敗した!練習不足だった!」と騒いでいるときに、私がその人にI told you so.と言ったら、どんな意味だと思いますか?
(  ̄o ̄) 「私はあなたにそう言った」・・・「だから言っただろう!」みたいな感じかな?
すばらしい。正解です。
(  ̄▽ ̄) やたっ!
では、なんでそんな意味になると思いますか?
(  ̄o ̄) 「そんなに練習しないと、失敗するぞ」って過去に言ったってことでしょ?
おお、ダブルで正解。
( >∀<) おひょひょ!
「練習不足だから失敗する」とそのまま言ったのではないかもしれませんが、それに近いこと、たとえば「もっと練習しろよ」などといったことを言ったんでしょうね。
(  ̄っ ̄) うん。
この場合、soは「相手の言ったこと」そのものではなくて、「相手の言ったことと、実質的には同じ内容」ということになります。
(  ̄o ̄) じゃあ、soの役割は「類似した内容を指す」でOKだよね。
それでいいんですが、この場合は「文脈から推測できることを指す」です。
(  ̄o ̄) I think so.は「私はそう思う」だから、推測ではなくて、そのまんま前のことを指してない?
そのままではありません。
I told you so.やI think so.などのsoが指しているのはthat節で言い換えられることです。
(  ̄o ̄) そういやそうだね。
この場合のthat節の内容は、相手が言ったことから導き出される内容であって、相手の言ったことそのものではありません。
(  ̄<> ̄) ややっこしいな。
でも、そこまで考えなくてもitは同一、soは類似だけでOKです。
(  ̄o ̄) じゃあ、なんでI think so.はOKで、I think it.はダメなの?
itがダメなのは、1つには、もう「判断済み」だからです。
I think it.だと、「判断済みのことを判断している」ということになってしまいます。
(  ̄o ̄) なるほど。I think so.は?
soは単に「それと類似だよ」と言っているだけなので、前に出た内容ついて「そういったことを考えている」と言うことになります。
(  ̄o ̄) そっか。じゃ、I think that.は?
やっぱり不自然です。
(: ̄_ ̄) んんん?
(続く)
