第2部:条件と制約のニュアンス

〜Ifの変奏曲:前提、除外、そして宣言〜

【本部(第2部)の構成シラバス】(版)

序論:If だけでは語れない世界

  • 論理的には等価でも、心理的には異なる表現たち
  • 読み手の「脳内メモリ」を管理する技術
  • 前提条件(Precondition)と例外処理(Exception handling)

第4章:Provided that と In case 〜「前提」と「場合分け」の作法〜

  • 4.1 Provided that / Providing (that)
    • 後置の If としての役割:「この条件が満たされて初めて、前の文が意味を持つ」
    • 定義域の安全確保:ゼロ除算や対数の中身の保護
    • 法的文書との類似性:契約条件としてのニュアンス
  • 4.2 In case 〜備えと網羅〜
    • 日常語「万が一に備えて」vs 数学語「〜の場合において」
    • 場合分け(Case Analysis)の構造化技術
    • “In the case where…” と “In case…” の使い分け
  • 4.3 Subject to / Given that
    • 最適化問題における制約条件(Subject to)
    • 既知の事実としての仮定(Given that)

第5章:Unless と Except 〜「否定」を含む条件と除外の論理〜

  • 5.1 Unless の論理学
    • unless ” = ” if not ” ()
    • デフォルトルールの宣言としての使用法
    • “Unless and until” などの強調表現
  • 5.2 Except / With the exception of
    • 集合の引き算(差集合)としての意味
    • 特異点(Singularity)の隔離技術
    • “All but finitely many”(有限個を除いて全て)という定型句
  • 5.3 Otherwise
    • 条件分岐の「その他(Else)」
    • 定義関数における使用例(ディリクレ関数など)

第6章:Suppose, Assume, Let 〜証明を駆動する「宣言」の三段活用〜

  • 6.1 Let 〜舞台設定の魔法〜
    • 変数の導入(Declaration)と固定(Fixing)
    • “Let be…” と “Let = …” の決定的な違い
    • 一般性を失わない(WLOG)ための Let の作法
  • 6.2 Assume / Suppose 〜議論のための仮説〜
    • 証明の文脈におけるニュアンス差
    • Assume: 「強い仮定」。背理法の冒頭などで使われる(否定される運命にある仮定)。
    • Suppose: 「弱い仮定」。思考実験や、長いIf節の代用。
  • 6.3 Consider / Set / Define
    • 読者の注意を誘導するコマンド
    • “Consider the function …”(関数 を考察しよう)

【第2部:本文】

序論:If だけでは語れない世界

第1章で学んだ通り、数学の基本単位は「If , then 」である。 しかし、実際の数学書を開くと、すべての文が “If” で始まっているわけではない。もしそうなら、その本はあまりに退屈で、かつ読みづらいだろう。

数学者は、同じ論理構造(含意 )であっても、文脈に応じて多様な表現を使い分ける。 「 が成り立つという前提条件の下で、初めて が意味を持つ(Provided that)」 「例外的な を除けば、常に である(Unless)」 「さあ、ここで という状況を考えてみよう(Suppose)」

これらの言葉は、読み手に対する**「メタメッセージ」**を含んでいる。 「ここは注意してくれ」「ここは例外だ」「ここは一時的な仮の話だ」 この第2部では、これらの言葉(If の変奏曲)が持つ微細なニュアンス(Tone)と、それを適切に配置するための技術(Placement)を解剖する。


第4章:Provided that と In case

〜「前提」と「場合分け」の作法〜

4.1 Provided that:後出しの「ただし書き」

命題の中には、「メインの主張」と「サブの制約条件」という主従関係が存在するものがある。 例えば、「 は連続関数である」と言いたい時、定義域の話()は重要だが、主張のメインではない。 こういう時、If を使って文頭に持ってくると、頭でっかちな文になる。 “If , then is continuous.” (悪くはないが、強調点がボヤける)

ここで登場するのが “provided that”(または単に “provided”)である。 “The function is continuous, provided that .”

この語順の妙を見てほしい。 まず堂々と「関数は連続だ!」とメインの主張を言い切る。その直後に、小さな声で「あ、ただしゼロ以外でね」と補足する。 “Provided that” は、**「安全装置(Safety lock)」**の役割を果たす。 「この条件が提供(Provide)されない限り、今の話はナシですよ」という、契約書的な厳密さを漂わせる言葉だ。

使用上の注意: “Provided that” は、定理の成立に必要な**「最低限の前提条件」**に使われることが多い。定義域の制限、分母の非ゼロ、収束半径の内側など、議論が破綻しないための防波堤として機能する。

4.2 In case:備えと網羅

日常英語の “In case” は「万が一〜するといけないから(傘を持っていく等)」という意味だが、数学では純粋に**「〜の場合」という分類マーカーとして使われる。 特に証明の中で、可能性をいくつかに分割して検討する「場合分け(Case Analysis)」**において、その威力を発揮する。

良い証明文は、場合分けの構造が視覚的にわかりやすい。

We consider two cases: Case 1. is even. In this case, we can write . Then…

Case 2. is odd. In this case, let . Then…

ここで “If is even” と書くよりも、“In this case” と受ける方が、前の “Case 1” という見出しと呼応して、段落のまとまり(ブロック構造)を明確にする。 読み手は「ああ、今は偶数の世界の話をしているんだな」と脳内のモードを切り替えることができる。

また、少し古風だが “In case” を接続詞として使い、“In case , the value is defined to be 1.”( の場合には…)と書くこともある。ただし、現代的には “In the case where…” や単に “If” の方が好まれる傾向にある。


第5章:Unless と Except

〜「否定」を含む条件と除外の論理〜

5.1 Unless の論理学

“Unless” は、数学英語の中で最も誤解されやすい単語の一つだ。 unless これを直感的にどう理解するか? 「 でない限り、 だ」 「基本的にはずっと だ。ただし という例外が発生した時だけは保証しない」

論理式への翻訳: 対偶をとれば: (もし が成り立っていないなら、それは例外 が起きている時のはずだ)

実例: “The matrix is invertible unless its determinant is zero.” (行列 は可逆である、行列式がゼロでない限り。)

ここで Unless が果たしている役割は、**「デフォルトルールの宣言」**である。 「行列といったら基本的には可逆なんだよ(メイン主張)。行列式がゼロになるなんていう特殊な事故(例外 )が起きない限りはね」 If を使って “If , then is invertible” と書くよりも、Unless を使うことで、「可逆である状態が通常(Normal state)」であり、「特異(Singular)な状態が例外」であるというニュアンスを強調できる。

5.2 Except:集合の引き算

Unless が「条件(命題)」の除外なら、Except は「対象(集合要素)」の除外である。 “All prime numbers are odd, except 2.”

これを集合論的に書けば:

証明の現場では、この “Except” は**「特異点(Singularity)の隔離」**に使われる。 定理の証明を始める前に、厄介な例外(例えば )を先に処理してしまうのだ。 “The statement holds for trivially. So, in the following, we consider .” (自明な例外は除外した。ゆえに以下ではメインの議論に集中する)

また、解析学や位相幾何学で頻出する “All but finitely many”(有限個を除いて全て)というフレーズも、Except の変種である。 「数列 に収束する」 「任意の 近傍の外側にある項は、有限個しか存在しない(All terms are inside, except finitely many)」 この「無限対有限」の対比において、Except は決定的な境界線としての役割を果たす。

5.3 Otherwise:条件分岐の「その他」

プログラミングの else に相当するのが “Otherwise” である。 定義関数などでよく見るスタイルだ。 ここで “otherwise” は、論理的には「」すなわち「(無理数)」を意味する。 いちいち “if ” と書かないのは、書き手の怠慢ではない。「それ以外全部」とまとめることで、「今挙げた条件が全て(網羅的)である」ことを保証する意味合いがある。


第6章:Suppose, Assume, Let

〜証明を駆動する「宣言」の三段活用〜

証明文を書くとき、書き出しの第一語に何を選ぶか。 “Let”, “Assume”, “Suppose”。これらは似ているようで、役割分担がある。

6.1 Let 〜舞台設定の魔法〜

“Let be a real number.” これは「命令」であり「創造」である。無の状態から、議論の対象となる を生成し、テーブルの上に置く行為だ。 “Let” の本質は**「定義と固定(Definition and Fixing)」**にある。 「今から と言ったら、実数のことだと思え。勝手に変えるなよ」という宣言だ。

注意点: “Let be an arbitrary…” とすれば全称量化(Whenever)になり、 “Let ” とすれば特定の定数の代入になる。 初心者はよく “Let ” のように、方程式の解を仮定する文脈で使ってしまうが、これは不自然だ( となる が存在するかどうかわからない段階で Let は使えない)。存在が怪しいものには “Assume there exists…” を使うべきだ。

6.2 Assume / Suppose 〜議論のための仮説〜

これらは、命題の真偽を一時的に棚上げする言葉だ。

  • Suppose (that)… 最もニュートラルな仮定。「もし〜だとしたら、どうなるか見てみよう」という軽いタッチ。 直接証明の開始(“Suppose .“)や、思考実験によく使われる。 “Suppose we have a magical box…”

  • Assume (that)… Suppose より少し硬く、論理的な重みがある。 特に**「背理法(Proof by Contradiction)」**の冒頭では “Assume” が好まれる傾向がある。 “Assume, to the contrary, that is rational.” (逆に、 が有理数だと仮定してみよう) ここには、「この仮定は後で否定される運命にある」あるいは「この仮定の上で議論を積み上げる」という強い意志が感じられる。

6.3 応用:WLOG(一般性を失わない仮定)

Assume の最強の使い方が WLOG (Without Loss of Generality) とのコンボである。 “Assume, without loss of generality, that .” これは単なる仮定ではない。「世界を半分に切っても、本質は変わらない」という、対称性(Symmetry)への洞察に基づいた強力な宣言だ。 これを使いこなせるようになると、証明の記述量を劇的に減らすことができる。しかし、対称性がない場所で使うと、論理は崩壊する。諸刃の剣である。


(編集後記:第2部の拡張に向けて)