第4章:入れ子構造(Nested if)と知恵の深淵 ―― 因果応報の限界
1. システムのクラッシュ:知恵の「例外」への直面
前章で考察した『箴言』の世界観は、極めて見通しの良いプログラムであった。そこでは「勤勉ならば富む」「高慢ならば倒れる」という、予測可能な因果関係(If-Then)が整然と並んでいた。しかし、私たちが生きる現実という「ランタイム環境」は、常にそのようなクリーンなコード通りに動作するわけではない。
善良な人が不治の病に倒れ、不正を働く者が天寿を全うする。誠実に仕えた者が裏切られ、冷酷な野心家が賞賛を浴びる。このような事態に直面したとき、人間がそれまで信じてきた「帰納的な知恵のアルゴリズム」は、深刻なランタイムエラーを引き起こして停止する。
本章では、旧約聖書の中でも最も深淵で、かつ挑戦的な二つの書物――『ヨブ記』と『伝道者の書(コヘレトの言葉)』――を、プログラミングにおける「入れ子構造(Nested if)」という概念を用いて読み解いていく。そこにあるのは、単純な因果応報という「外側のif文」の中に、理解不能な現実という「内側のif文」が入り込み、論理が迷宮化していく知恵の極北である。
2. プログラミング的フィルター:入れ子構造(Nested if)の迷宮
プログラミングにおいて、「入れ子(ネスト)」とは、ある制御構造の中に別の制御構造が組み込まれている状態を指す。
if (person.IsRighteous) {
// 外側のロジック:正しい者は報われるはず
if (person.ExperiencesDisaster) {
// 内側のロジック:しかし、なぜか災難が起きている
// ここで既存の因果応報アルゴリズムが矛盾(Conflict)を起こす
ExecuteDeepSearch(); // 深淵な探求の開始
} else {
ExecuteStandardBlessing(); // 通常の処理
}
}ネストが浅いうちは、プログラムの可読性は保たれる。しかし、現実の複雑さが「もし~なのに、もし~で、しかも~ならば……」と幾重にも重なっていけば、コードはいわゆる「スパゲッティ・コード」と化し、人間の理解力を超えてしまう。
『ヨブ記』のドラマは、まさにこの「ネストされた例外処理」をめぐる戦いである。ヨブの友人たちは、ネストを認めない「保守的なプログラマ」のような存在だ。彼らは「災いが起きている(Then)」という事実から逆算して、「もし災いがあるなら、彼は罪人であるはずだ(If)」という単純な if-else 文へデータを強制的に流し込もうとする。彼らにとって、システム(神の正義)にバグがあることは許容できず、バグがあるのは常にユーザー(人間)の側でなければならなかったのである。
3. ヨブ記:過学習(Overfitting)したAIとの対話
ヨブの友人たち(エリファズ、ビルダド、ツォファル)の論理を現代的に表現するなら、それは過去のデータに**「過学習(Overfitting)」したAI**であると言える。彼らは箴言的な「帰納的パターン」をあまりに完璧に学習しすぎたため、目の前にある「ヨブ」という全く新しい、かつ例外的な入力データ(正義と苦難の同時存在)を正しく処理することができない。
友人たちの主張はこうだ。 「かつて、正しい者が滅ぼされたことがあったか。正直な者が断たれたことがあったか(帰納的な問い)。私がこれまで見てきたところでは(学習データ)、悪を耕し、災いを蒔く者は、自らそれを刈り取るものだ。」(ヨブ記4:7-8参照)
これは完璧な帰納法である。しかし、ヨブは自身の「内部ログ(良心)」を参照し、自分に身に覚えのある罪(不正な入力)がないことを知っている。ヨブにとって、この苦難はシステムの仕様(仕様書通りの動作)ではなく、設計者(神)への直接的な「バグ報告(異議申し立て)」の対象となった。
ヨブ記の核心は、人間が構築した「もし善を行えば報われる」という「外側のif文」が、神という「巨大な演算リソース」の全容を記述するにはあまりに貧弱であることを露呈させるプロセスにある。
4. 伝道者の書(コヘレト):無限ループと「空(ヘベル)」の処理
ヨブ記が「個別の例外」を扱うのに対し、『伝道者の書(コヘレト)』は、システム全体の「虚無感(Hevel)」、あるいはプログラミングにおける**「リソースリーク(資源漏洩)」や「無限ループ」**に近い問題を扱う。
「空の空、いっさいは空である。」
コヘレト(伝道者)は、人生におけるあらゆる変数を検討する。知恵、快楽、富、労働。しかし、彼はそのすべてのコードの終端に return null; または return 0; という虚無の戻り値を見出す。
- 知恵を積み重ねても: 知恵ある者も愚かな者も同じく死ぬ(共通のデストラクタ)。
- 富を蓄えても: 自分が使わず、見知らぬ他人に引き継がれる(メモリ解放の不条理)。
- 正義を行っても: 悪人が栄え、義人が苦しむ光景を何度も目にする。
コヘレトの視点は、一種の「サンドボックス(仮想環境)」の中での絶望である。「日の下(Under the sun)」というローカルなスコープ内では、どんなに複雑な if 分岐を書いても、最終的には「死」というガベージコレクション(メモリ回収)によってすべてが消去される。この閉じたシステムの中での虚しさを、彼は「風を追うようなもの」と表現した。
ここでの「入れ子構造」は、**「どれほど努力しても(Outer If)、結局は死ぬ(Inner If)」**という、逃れられない再帰的な構造として描かれている。コヘレトは、帰納法によって導き出された人生のパターンが、最終的な「死」という結末の前で、その意味を失うことを冷徹に指摘したのである。
5. 推論の再構築:神による「コード・レビュー」
物語のクライマックス、ヨブが神に直接の回答を求めたとき、現れた神はヨブの「なぜ(Why)」という問いには一切答えなかった。神が行ったのは、ヨブを宇宙の巨大な「ソースコード」の閲覧へと連れ出すことだった。
神はヨブに問いかける。 「私が地の基を据えたとき、あなたはどこにいたか。」 「あなたはプレアデス星団を束ねることができるか。オリオンの綱を解くことができるか。」 「あなたはベヘモト(巨獣)やレビヤタン(竜)を制御できるか。」
ここで提示されているのは、人間の認識という「狭いメモリ空間」では到底処理しきれない、**「高次元の演算系」**である。
神の返答をプログラミング的に解釈するなら、こうなる。
「ヨブよ、お前の if 文は、この宇宙という巨大なシステムの一部しかカバーしていない。お前が見ている『例外』は、私の広大なアーキテクチャにおいては、より大きな秩序の一部なのだ。お前には、このシステムのソースコードをすべて読み取る権限(パーミッション)も、演算能力も与えられていない。」
ヨブはこの「コード・レビュー」を経て、新しい推論の形に到達する。それは、論理を完成させることではなく、**「論理の限界を認め、設計者を信頼する」**という、メタ的なステップへの移行である。「私は、あなたについて耳で聞いていましたが、今は、この目であなたを拝見します。」
6. メタファーの深淵:嵐(混沌)の中の秩序
本章におけるメタファーは、神がヨブに語りかける際に用いた「自然界の驚異(ベヘモトやレビヤタン)」である。これらは、人間にとっての「制御不能な混沌(バグのように見えるもの)」の象徴である。
しかし、神はそれらを「私が造ったものだ」と宣言する。 つまり、人間にとっての「不条理(例外)」は、神にとっては「意図された仕様(デザイン)」の一部であるという逆説だ。メタファーとしての巨獣たちは、論理で説明不可能な現実の「圧倒的な実在感」をヨブに叩きつけ、彼の小さな「因果応報アルゴリズム」を粉砕した。
この破壊こそが、新しい知恵の始まりとなる。帰納的なパターンが崩壊した場所で、人間は初めて「計算可能な神」ではなく「生ける神」に出会うのである。
7. 第4章の結論:計算不可能な領域の受容
第4章を通じて、私たちは「知恵の限界」を目撃した。 『箴言』が教える「もし~ならば(If-Then)」は、日常生活を円滑に進めるための優れたライブラリである。しかし、人生の深淵(ヨブの苦難やコヘレトの虚無)においては、そのライブラリはしばしばエラーを吐いて停止する。
聖書は、このエラーを隠蔽しない。むしろ、ヨブ記やコヘレトの言葉を正典(ソースコードの一部)に含めることで、**「システムには、人間には理解不可能なネスト(深み)が存在する」**ことを公式に認めている。
既存の帰納的パターンが崩壊したとき、人間は「新しい条件式」を再構築しなければならない。それは、「正しいから救われる」という取引的な条件式ではなく、「たとえ理解できなくても、神は善である」という、より高次の、アブダクション(仮説的推論)に近い信頼の形である。
次章では、この「論理の行き詰まり」を突破するために現れる、さらに過激でダイナミックな思考形式――「預言」と「アブダクション」の世界へと進んでいく。