はじめに ── 圏論論理学という、もうひとつの交差点
圏論論理学という言葉を、見たり、聞いたことはあるでしょうか。
Qiitaには、HaskellやScalaなどの関数型プログラミング言語を使って、圏論プログラミングを行えるようになるために、数学の圏論を学ばれているプログラマの方が集まっている印象があります。
また、みずから数学の圏論(モナド論など)とHaskellプログラミングとの関係性について、解説記事をお書きになられた上級者の方々もおられると思います。
圏論論理学は、その 「数学の圏論」 と 「論理学」 とが交わる交差領域で生まれた言葉です。
この記事では、圏論論理学とは何なのか。圏論と論理学が、どういういきさつと事情で、交差することになったのか。その交差領域で議論されている事柄は、どんなことなのか。
そして、AIやAI Agent利活用術に、圏論論理学の知見が、どう関係してくるのか。
以上のことを、難しい大学レベル・大学院レベルの数学を前提におかずに、高校数学を忘れたあたりからの前提知識で、読み解ける記事を目指して書いたものです。
本記事ではさらに、「量子論理学」 という、もうひとつの不思議なワードについても、あわせて解説を試みます。
また、「圏論 × 量子」という主題を取り扱うこの記事は、 「トポス的量子力学」 と 「圏論的量子力学」 という字面の似ている2つの学術分野にも視野を広げて、「量子論理学」と「トポス的量子力学」と「圏論的量子力学」がそれぞれ指し示す領域の違いについても、併せて解説いたします。
これらの3つは、名前は似ていますが、中身はまったく別物です。
ここを混同しないことが、専門書を読み始めるときの最大のつまずきを防ぎます。
この記事は、以下の図に示す6つの問いに向き合う旅路を、皆様とともに歩んでいきます。
【 注意書き 】
本記事は、専門書を開く前段階で、全体像を直感的につかむことを目的としています。
そのため、数学的な厳密性よりも、イメージのつかみやすさを優先しています。本文中の表現や説明には、厳密な定義・命題の前提条件・適用範囲を意図的に省略・簡略化している箇所があります。
本記事を読み終えた後で専門書に進む際に注意していただきたい数学的に厳密な議論とのギャップについては、末尾のAppendixにまとめてありますので、あわせてお読みください。
この記事のゴール ── 一枚の地図で、3つの言葉を引き剥がす
本論に入る前に、この記事の全体像を示します。
この記事のタイトルは、「論理はひとつではない ── 圏論論理学がつなぐ量子論理・トポス・圏論的量子力学」 です。
タイトルに込めたメッセージは、「圏論」というひとつの源流から、「量子論理」・「トポス的量子力学」・「圏論的量子力学」という3本の大河が流れ出ている景色 を、皆様にお届けしたいということです。
この景色のイメージを、難解な数学用語を使わずに、眺めて頂くために、まず最初に、「圏論」と「論理」の基礎を、高校レベルの知識だけを頼りに 解説致します。その次に、「圏論」から流れ出てくる3つの大河、ひとつずつ、川に近づいて行って、どのような川が流れているのか、皆様と一緒に少しだけ掘り下げて見ていくことにします。
最初に皆様にお伝えしたいメッセージは、以下になります。
論理は、ひとつではありません。「器」を選べば、その中の論理が、ひとつ決まるのです。
いまはこの一行の意味を呑み込めなくとも問題ありません。
この記事を読み終えたとき、これを、自らの言葉で、具体例を挙げながら説明できるようになっているはずです。
この記事の想定読者
この記事の想定読者は、以下のような方々です。
- HaskellやLisp、Idrisにはまだ手を伸ばしておらず、関数型プログラミングや圏論との関係に、漠然とした知的好奇心を寄せているデータサイエンティスト、エンジニア
-
高校理系数学(数III、確率、簡単な微積分) を履修したことはあるものの、記憶がうすらいでしまったエンジニア、プログラマ、データサイエンティストの皆様
-
記号論理学と数理論理学は未学習の方。
-
量子力学は、シュレーディンガーの猫の話を、どこかで耳にされたことがある程度の方
- 「圏論的量子力学」という分厚い専門書を本屋で見かけて開いてみたが、数ページめくってみて、難しそうだと本を閉じたことのある方
つまり、前層、層、直観主義論理、トポス、随伴、ヒルベルト空間 について、予備的な知識をもっていない方を対象にしています。
これらの言葉は、本文の中で、一つひとつ、その都度かみくだいて解説します。
この記事の前提知識は、次の3つのみです。
- 集合の記号
{ }(中括弧でモノの集まりを表す、というだけのこと) - 中学・高校の「かつ」「または」「 AならばB 」
- Python の関数(
def f(x): return x + 1が読める程度)
この記事を読んで得られること ──『読む前』と『読んだ後』の変化
この記事をお読みいただくことで、何がわかるようになるのか?
表形式でお示しします。
| 読む前 | 読んだ後 | |
|---|---|---|
| 「圏論的量子力学」という言葉 | 分厚い専門書の難解な何か。開いた途端に途中で本を閉じた | 「量子の過程を、箱と線の図で描く流儀」と、一言で言える |
| 「量子論理」「トポス」「圏論的量子力学」の関係 | 同じものなのか別物なのか、判然としない | 3つを別々の引き出しにしまえる。それぞれ誰が・何のために作ったか、説明できる |
| 「論理」というもの | 唯一絶対の正しい推論規則がひとつあると思っている | 「論理は複数ある」と知り、古典・直観主義・量子の違いを具体例で語れる |
| 「器を選ぶと論理が決まる」 | 意味が結びつかない | 「曜日で中身が増える箱」という具体例で、自ら再現して説明できる |
| 量子論理で崩れる「分配法則」 | 何が崩れるのか、像が結ばない | 電子のスピンの図を指でなぞって、なぜ崩れるか追える |
| 量子力学と場の量子論の違い | 違いについて考えたことがない | 「粒子の数が決まった世界」と「粒子が生まれ消える世界」と、大づかみに述べられる |
| AI / AI Agent との関係 | 圏論論理学は、AIの実務とは無縁の数学と捉えている | LLMのハルシネーション・文脈ごとの真の変化・マルチAgent整合性 ── いまのAIが抱える困りごとと、圏論論理学が長年向き合ってきた問題との、構造の重なりを語ることができる |
この記事は、用語の解説なしに、天下り的に専門用語を羅列することはしません。
そして、専門書を読み始める前の「地図」であることを目指します。
厳密さよりも、全体の構造をイメージでつかみ取っていただくことを優先します。
圏論論理学・圏論的量子力学は、何の役に立つのか?
主要な応用事例を一覧にまとめます。
表の上半分(①〜③)は圏論論理学の応用例、下半分(④〜⑥)は圏論的量子力学の応用例です。
第1章以降では、これらの数学の中身を、専門用語をひとつずつ解説していきます。
学習の途中で、「いま読んでいる内容は、この一覧のどの行と対応するか」を本節に戻って確かめると、抽象論が宙に浮かずに、いま学んでいる内容がどんな分野のどんな問題に対して、どう役立つものなのかを確認していただけます。
なお、以下の表のなかには、複数の専門用語 ── 「直観主義論理」「副作用」「カリー・ハワード・ランベック対応」「関手」「モノイダル圏」「ストリング図式」「定理証明支援系」「形式検証」「ZX-calculus」「DisCoCat」「圏論的データベース」 ── が、まだ解説のない状態で登場します。これらの用語を、現時点で理解する必要はありません。
本記事は、これらの用語のひとつひとつを、前提知識なしに、第1章以降の本文のなかで解説していきます。
そのため、過去に専門書を開いて挫折した経験がある方も、本記事の第1章から順に読み進めていただければ、表に並んだ用語の中身が、ひとつずつ輪郭をもって見えてきます。
| 分野 | 利用シーン | 圏論論理学・圏論的量子力学が果たした役割 | 実際の成果 |
|---|---|---|---|
| ① プログラムの正しさの機械的証明 | プログラムが設計通りに正しく動くことを、人間ではなく機械が証明する | 直観主義論理が、定理証明支援系(Coq/Rocq、Agda、Lean)の論理的な基盤を成す。依存型理論は圏論的構造のうえに立つ | CompCert(Xavier Leroy ら、2005年初版〜)── C言語コンパイラ全体が数学的に正しく動くと証明された、史上初の実用的な「形式検証済み最適化コンパイラ」。2021年 ACM Software System Award 受賞。航空機の制御ソフトウェアや安全性要求の高い領域に採用が進んでいる。「テストでは原理的に見つからないバグを、根絶できる領域が現に存在する」という事実が、ここで実証された |
| ② 関数型プログラミングの設計思想 | 副作用や状態変化を扱いつつ、プログラム全体の振る舞いを論理的に追跡可能にする | カリー・ハワード・ランベック対応(プログラム=証明=射)が、Haskell の型システムの設計思想そのものを成す | Haskell の Maybe・Either・IO・State といった型が、すべて圏論の概念に対応している。Scala の関数型ライブラリ(cats、scalaz)、Rust の trait システムも同じ系譜にある。型システムは記述の便利機能ではなく、それ自体が証明の道具である ── という設計観が、現代の関数型プログラミング全体の前提として定着している |
| ③ 圏論的データベース | 異なるスキーマを持つデータベースどうしを整合的に統合し、データの意味を保ったまま変換する | スキーマを圏として捉え、データベース間の変換を関手として定義する。データ統合の整合性が、論理的に保証される | MIT の David Spivak らによる Categorical Informatics の流れ(2010年代〜)。製造業の異種データベース統合などで実装が進められている。「データ統合のスパゲッティ配線を、原理的にすっきりさせる」視点が、現場の実用ツールとして結実しつつある |
| ④ 量子アルゴリズムの設計と最適化 | 量子コンピュータ上で動くアルゴリズムを、視覚的に設計し、その正しさを確認し、回路を最適化する | ストリング図式(箱と線)による量子過程の図示。とくに ZX-calculus(Bob Coecke と Ross Duncan が 2008年に提唱)が、量子回路の最適化に実用化されている | PyZX、Qiskit など主要な量子コンピューティングのライブラリに統合されている。IBM、Google、Quantinuum などの量子コンピューティング企業の現場ツールに採用されている。量子コンピュータのプログラミングが、いずれ行列計算ではなく図形の操作になっていく ── という、現在進行形の地殻変動の中心に、この数学がある |
| ⑤ 量子自然言語処理(QNLP) | 自然言語の意味を、量子計算の構造に乗せて表現し、量子コンピュータ上で言語処理を行う | 文法構造をモノイダル圏で表現する DisCoCat(Distributional Compositional Categorical model;Coecke、Sadrzadeh、Clark、2010年に提唱)モデル。文の文法と量子もつれの構造とが、同じ数学のうえで定式化される | Quantinuum(旧 Cambridge Quantum Computing)が、ツールキット lambeq を公開し、トラップドイオン型量子コンピュータ上で初期的な自然言語処理を実行している(2020年代〜)。「言語と量子計算が、同じ数学構造を共有している」という事実が、論文上の主張ではなく、実機上の事実として示された |
| ⑥ 量子情報プロトコルの正しさの簡潔な証明 | 量子テレポーテーションや量子鍵配送といった、量子情報プロトコルが正しく機能することを、簡潔に証明する | 線の図形的変形だけでプロトコルの正しさを示せる(本記事の第5-3節で詳しく扱う) | 量子情報理論の教育・研究において、行列計算より圧倒的に短い証明として、教科書に採用されている。複雑な物理現象が、紙のうえの図形操作で証明できる ── という新しい数学の語り口が、教育の現場を変えつつある |
上記の表は、現段階では**「これから読み解いていく見取り図」として、専門用語の意味は脇に置いたまま、「どんな現場の問題が、どんな成果に結びついているか」**の輪郭だけを受け取ってください。
学習を進めながら本表に戻ると、各行の意味が回を重ねるごとに具体性を帯びてきます。
(用語解説)
「定理証明支援系」と「形式検証」とは何か。
定理証明支援系(ていりしょうめいしえんけい、proof assistant) とは、数学的な命題や、プログラムの仕様の正しさを、人間が直接ではなく、計算機の力を借りて、機械的に厳密に証明するためのソフトウェアを指します。
代表例として Coq(フランス国立情報学自動制御研究所 INRIA が中心となって開発し、現在は Rocq に改称)、Agda(スウェーデンのチャルマース工科大学が開発)、Lean(マイクロソフトリサーチが開発)があります。
利用者は、証明したい命題を、その体系が定めた厳密な形式言語で記述し、証明の各ステップを書き下します。
すると、そのステップが論理的に正しいかどうかを、ひとつひとつ機械的に検査し、誤りがあれば指摘してくれます。最後まで誤りなく検査が通れば、その命題は、人間が見落としやすい論理の飛躍や、前提の誤りを含まずに、厳密に正しいと裏付けられたことになります。形式検証(けいしきけんしょう、formal verification) とは、こうした定理証明支援系などを用いて、ソフトウェアやハードウェアが、設計時に定めた仕様を、あらゆる入力・あらゆる状況のもとで満たすことを、数学的に証明する営みを指します。
通常のソフトウェアテストは「いくつかの 入力を試して、いずれもうまく動いた」までしか保証しません。
一方、形式検証は、あらゆる入力について設計通りに動くことを、ひとつの数学的命題として証明するところまで踏み込みます。テストでは原理的に見つからないバグを、ゼロにできる ── これが形式検証の到達点です。
したがって、上表①「プログラムの正しさの機械的証明」は、定理証明支援系という道具を使って、プログラム全体に対して形式検証を行う営みであり、その基盤を直観主義論理と圏論論理学が支えている、と読んでください。
この記事の読み方
本記事はかなり長いので、次のような読み方をおすすめします。
- まず全体像だけつかみたい方 → 第0章(3つの区別) と 第7章(まとめの一覧表) だけでも、地図の役割を果たします
- 圏論そのものを思い出したい方 → 第1章
- 「論理が複数ある」という話に関心のある方 → 第2章
- 本記事のいちばんの主題「器を選ぶと論理が決まる」を把握したい方 → 第3章(ここが核心です)
- 量子の3本の川を区別したい方 → 第5章
- AI / AI Agent との関係に関心のある方 → 第6.5章
各章は、なるべく独立して読めるよう書いていますが、第3章だけは、第1章・第2章を読んでからのほうが、内容が腑に落ちやすいです。
なお、本記事のクライマックスは第3章にあります。
第0章 まず、紛らわしい3つの言葉を区別する
最初に、「量子論理」と「トポス量子力学」・「圏論的量子力学」という3つの言葉について、交通整理をさせていただきます。
この3つの概念(研究領域名)は、名前が似ているがゆえに混同されがちです。
しかし、その意味内容は、大きく異なります。
いまの段階では細部を把握いただかなくても結構です。
「これら3つの言葉は、それぞれ別物である」とだけ、覚えて頂けましたら十分です。
| ①量子論理 | ②トポス的量子力学 | ③圏論的量子力学 | |
|---|---|---|---|
| いつ・誰が | 1936・バーコフ&フォン・ノイマン | 2000年前後・アイシャム&デーリング | 2000年代・クック&キッシンジャー |
| 何をするか | 論理の規則を書き換える | 量子に器を与え、中の論理を見る | 量子の過程を箱と線で描く |
| 圏論の役割 | まだ登場しない | トポスが主役 | モノイダル圏が主役 |
| 狙いは論理か図か | 論理 | 論理 | 図(過程の図示) |
これから、まず圏論と論理の基礎を固め(第1〜4章)、それから① ②(論理寄りの2本)と③(図寄りの1本)を、混同せずに見ていきます(第5章)。
① 量子論理(quantum logic)。
3つの言葉の中で最も古い概念です。1936年に提唱されました。
数学者のバーコフと、コンピュータの父としても知られるフォン・ノイマンが言い出した言葉です。
彼らの主張は、こうです ── 量子の世界では、私たちが当たり前と信じている論理の規則が、ひとつ崩れている。だから、論理の規則そのものを、量子に合わせて書き換えよう。
この時点では、圏論はまだ登場しません。歴史の出発点です。
② トポス的量子力学(topos quantum mechanics)。
3つの中で最も新しく、2000年前後から、アイシャムやデーリングらが研究に取り組み始めた領域です。
その発想はこうです ── 量子系には、量子系にふさわしい 「器(うつわ)」 があるはずだ。
その器を用意すれば、量子の論理が、器の中に自然に立ち上がる。
この「器」の名を、トポスと言います。
ここで初めて、圏論が主役の座に就きます。
①と狙いは近いものの、使う道具がまるで違います。
ここで「器」とは何かを、少しだけ説明しておきます。
「器」というのは比喩ですが、数学では意味内容が厳密に定義されています。
集合と関数の世界、ベクトル空間と線形写像の世界、命題と証明の世界 ── このように、ある種類の対象と、その対象どうしの関係を、ひとまとめにした構造を、本記事では 「器」 と呼びます。
この器の中で、対象を組み合わせたり、関係をたどったりすることで、その器に特有の論理が立ち上がります。
トポスは、この**「器」** のうち、特に論理を展開するのに十分な道具立てを備えたものを指します。
のちに古典論理や直観主義論理について解説させていただいたあとで見えてくる景色を先取りすると、集合の世界が古典論理の器である ように、トポスはそれ以外の論理(直観主義論理など)を内側に持つことができる、もっと自由度の高い器 です。
数学的な定義は、第3章で解説いたします。
ここでは、「論理を内側に持つ、上等な器」という捉え方で、先に進みます。
なお、この「器=トポス」がなぜ論理を一意に決めるのか ── その仕組みを、真理値の目盛り Ω(部分対象分類子)から本格的に掘り下げた姉妹記事を、別途公開しています。「器を選ぶと論理が決まる」を、もっと深く知りたくなった方は、あわせてお読みください。
③ 圏論的量子力学(categorical quantum mechanics)。
オックスフォードのボブ・クックらが2000年代に創始した研究領域です。
これは、なんらかの論理体系を構築する話ではありません。
量子の状態が物理的な操作を経て別の状態へ変化していく振る舞いを、箱と線の図で描くことにあります。
難しい数式の代わりに、箱を縦に積み、横に並べ、線を U 字に曲げる。
それだけで、量子テレポーテーションのような現象を語ってしまう。
論理というより、量子の「絵の描き方」です。
「トポス」とは、そもそも何なのか ── 最初の見取り図
この先の章では、「器」 という比喩表現が繰り返し登場することになります。
「器」という比喩で、何をイメージしようとしているのか?
ここで、器とは、抽象数学の「トポス」という概念(数学用語)を比喩として表現した言い回しです。
トポスは、どの分野で生まれた語か
トポス という語は、もともと代数幾何学(だいすうきかがく、algebraic geometry)という、20世紀後半に大きく発展した数学分野の中で、アレクサンドル・グロタンディーク(1928〜2014、第4章の系譜で扱う、20世紀数学の巨人)が1958年から1960年代にかけて生み出した概念です。
代数幾何学とは、ごく大づかみに述べると、「図形を、方程式の解の集まりとして捉え、その性質を代数(数式の規則)の言葉で調べる」分野です。たとえば「$x² + y² = 1$ を満たす点の集まり」は、見た目には円という図形ですが、これを「方程式 $x² + y² = 1$ の解全体」として代数的に捉え、その性質を方程式の側から調べる ── そういう流儀の数学です。
グロタンディークは、この代数幾何学のなかで、「図形そのものを直接扱うかわりに、その図形の上に乗っている情報の総体を扱う」 という、視点の転換を行いました。
図形を主役にするのではなく、図形の上に乗る情報を主役に据える。
この情報の総体を整理して扱うために編み出された枠組みが、トポス です。
「位相空間上の層のなす圏を一般化した概念」── この一行を、専門用語なしで翻訳する
Wikipediaの「トポス」の項を開きますと、次の一行に出会います。
この一行に登場する3つの専門用語(位相空間・層・圏)と「一般化」という言葉について解説します。
「位相空間(いそうくうかん、topological space)」とは何か。
ひとことで述べると、「近さの概念を持った、抽象的な空間」のことです。
私たちが日常生活の中で、「地図」「平面」「球面」と呼ぶような図形は、すべて位相空間の例です。
「ある点に近いか・遠いか」という関係さえ定義できれば、それを位相空間と呼ぶ ── というふうに理解すれば十分です。
本記事の比喩で例えるならば、「いろいろな場所の集まりであって、隣り合っているかどうかが分かるもの」── これが位相空間です。
「層(そう、sheaf)」とは何か。
第3章の補足で改めて触れますが、ここでも先取りして説明します。
層とは、ひとことで言うと、「空間の各場所に、その場所に乗っている情報を割り当てた構造」のことを指します。
後の章で見る 「曜日で増える箱」の例 で言えば、各曜日(場所)に、その曜日の箱の中身(情報)を割り当てたものに、近い構造です。
地球儀の例でしたら、地球の各場所に、その場所の気温・湿度・人口を割り当てた構造が、層の素朴な例です。
空間の上に、場所ごとの情報を整然と並べたもの ── これが 層 のイメージです。
「圏(けん、category)」とは何か。 第1章で正面から扱いますが、ひとことで述べると「モノと、モノの間の関係を、点と矢印で描いた数学の構造」です。
「位相空間上の層のなす圏」とは、つまり何か。 上の3つを組み合わせると、こうなります。**「ある空間(位相空間)の上に乗りうる、あらゆる層(場所ごとの情報の並べ方)を、ぜんぶ集めて、それらの間の関係を点と矢印で描いた構造」**── これが「位相空間上の層のなす圏」です。
**前述のWikipediaの定義文に登場する「を一般化した概念」とは、何を一般化したのか?
** グロタンディークの洞察は、「空間の上に層を並べる」というやり方を、もはや位相空間という具体的な空間に限らず、もっと一般的な状況に拡張できる、という気づきにありました。
空間そのものを取り去って、「場所ごとの情報を並べた構造」だけを抽出する。
この抽出された構造の総体を、トポスと呼ぶのです。
本記事の「器」という比喩との対応
ここでようやく、これまで 「器」と呼んできたもの の正体が、はっきり見えてきます。
本記事で「器」と呼んでいるのは、「中に情報を盛り込んだ、ひとまとまりの構造」のこと です。
| 本記事の「器」の比喩 | 数学のトポスでの対応物 |
|---|---|
| 器の中に盛られている、ひとつひとつの中身 | 各場所に割り当てられた情報(層) |
| 器全体(中身を盛る容れ物そのもの) | それらの情報を、矛盾なく整理して並べた全体(圏としてのトポス) |
| 「通常の集合の器」 | もっとも素朴なトポス(場所がただ一点で、情報が集合そのもの) |
| 「曜日で中身が増える箱の器」 | 場所が「時点の集まり」で、情報が時点ごとの集合であるトポス |
この記事の中で、「器を選ぶと論理が決まる」と繰り返し述べている部分は、「どんなトポスを選ぶか(どんな空間の上の、どんな情報の並べ方を選ぶか)によって、そのトポスの中で成り立つ論理が一通りに決まる」ということ を意味しています。
最後に、ここで導入した4つの専門用語が、この後の章で、どのように姿を現すのかを、表にまとめました。
| 専門用語 | 本記事のどこで、どんな具体例で登場するか |
|---|---|
| 位相空間 | 第3章 3-3 で「時点の集まり(月・火・水)」が、いちばん素朴な位相空間の役割を担って登場 |
| 層・前層 | 第3章 3-3 の補足で「曜日で増える箱」として登場。 |
| 圏 | 第1章で「点と矢印の数学」として正面から扱う |
| トポスへの一般化 | 第3章全体および第4章のグロタンディーク〜ロヴェアの系譜で、繰り返し登場 |
各概念の歴史的登場順序
本記事に登場する諸概念がいつ・誰が提唱した概念なのかを、時間軸上に並べて俯瞰しておきます。
各章で扱う人物と出来事を、横一本の年表に乗せたものです。
この後の記事を読み進めていただくとき、「いま自分が読んでいる話は、歴史のどの位置で登場した議論に対応する部分か?」を確かめる際に立ち返る地図としてお使いください。
年表のうえに置いた点を、真ん中の点線の上側(論理・圏論論理学の系列)と下側(量子の3本の川と AI)に分けて読むと、3本の川(量子論理1936、トポス的量子力学2000年前後、圏論的量子力学2000年代)の時間的な前後関係が、視覚的に把握できます。
最後に置いた 2024年 Anthropic MCP(Model Context Protocol) は、第6.5章で扱う、AI Agent と外部文脈をつなぐための共通言語です。
第1章 圏論とは何か ── 点と矢印でできた地図
専門書を開くと、最初に出てくる記述
圏論(けんろん、category theory)の本を開きますと、たいてい最初のページで、以下のような説明文を目にします。
圏 $C$ とは、対象(object)の集まりと射(morphism)の集まりからなり、各射には始域と終域が定まり、射の合成 $g \circ f$ が定義され、結合律と単位律を満たすものである。
専門書では、当然のようにこの記述から始まるのですが、「対象」「射」「始域」「終域」「結合律」── 知らない言葉が、定義の最初から雪崩のように出ていきます。
多くの読者が、この時点で本を閉じてしまうのではないでしょうか。
本質を述べてしまえば、圏論とは、これだけのことです。
モノとモノの「関係」を、点と矢印で描く ── そのための数学の言葉。
点と矢印、それだけ
紙に、点を2つ描いてみます。そして、片方からもう片方へ、矢印を1本引きます。
これだけで、もう圏論の基本要素が揃います。
- 点を、対象(たいしょう、object) と呼びます。「モノ」と捉えていただいて構いません
- 矢印を、射(しゃ、morphism) と呼びます。「モノからモノへの関係・変換・行き方」と捉えていただいて構いません
図は、「$A$というモノから、$B$というモノへ、$f$ という行き方がある」と読みます。
1-3. たったひとつの約束ごと ── 矢印はつなげられる
圏には、たった1つ、大事な約束があります。矢印はつなげられる、です。
$A$から$B$へ矢印 $f$、$B$から$C$へ矢印 $g$ があるならば、「$A$から$C$へ、$f$ をたどってから $g$ をたどる」という一本の矢印が、必ず存在します。
これを合成(ごうせい、composition) と呼び、$g \circ f$ と書きます(「$g$ マル $f$」と読み、$f$ が先、$g$ が後、という順番です)。
Python を書かれる方には、これは見慣れた光景と思います。
# 関数 f: A → B と 関数 g: B → C があるとき
def f(x): # A から B へ
return x + 1
def g(y): # B から C へ
return y * 2
# 「f をたどってから g をたどる」= 合成 g ∘ f
def g_after_f(x):
return g(f(x)) # まず f、つぎに g
print(g_after_f(3)) # (3 + 1) * 2 = 8
関数 f も g も、入力という点から出力という点への矢印です。そして g(f(x)) という、関数を順につなぐ操作が、合成です。Python で日々お書きになっている g(f(x)) は、圏論でいう射の合成そのものです。
なぜ、わざわざこのような抽象化をするのか
ここで、当然の疑問が湧いてくると思います。
「点と矢印? 関数の合成? こうした当たり前のことを、なぜわざわざ『圏論』と大層な名前をつけて、抽象化するのか」
その答えは、それまで、互いにまるで違って見えていた2つの分野が、圏論という物の見方に立つと、実は、同じ「点と矢印」の構造を共有していたことに気付くことができるから、というものです。
| 分野 | 点(対象) | 矢印(射) |
|---|---|---|
| 集合の数学 | 集合(モノの集まり) | 集合から集合への関数 |
| プログラミング | 型(Int、String など) |
関数 |
| 論理学 | 命題(「Pである」) | 「PならばQ」という証明 |
| 量子の世界 | 量子の状態 | 状態から状態への変化(過程) |
これらは、一見、何の関係もないバラバラの分野です。
ところが、どれも「点と矢印」「矢印のつなぎ方」という同じ骨格を持っているのです。
圏論 は、その共通の骨格だけを抜き出して、どの分野でも使える共通語にしたもの なのです。
したがって圏論という物の見方(視座)をひとたび獲得すると、「これは、あの分野のあの構造と同じ形だ」 と見抜くことができるようになります。
これは、いわば圏論の実用的な有用性 です。
この記事がこれから見ていく 「論理」と「量子」 が、この**「点と矢印」の眼鏡** で見渡すことができる ── それが、この記事全体の主題 です。
「圏論など抽象的すぎて何の役に立つのか」と思われるかもしれません。
けれども、関数型プログラミング言語 Haskell の世界では、圏論はコードを書く現場の道具として、日々参照されています。
本記事の姉妹編として、Haskellプログラマが圏論をどう参照してコードを書くのかを扱った記事を別途公開しています(末尾の関連記事を参照してください)。
本記事は、その圏論を「論理」と「量子」の方向へ伸ばした話です。
圏論はいつ、誰が、何のために生み出したのか
ここで一度、歴史を遡って、圏論がそもそも何の問題を解くために生まれたのかを、見ておきたいと思います。
これを知ることで、圏論への親しみが湧いてくるかもしれません ![]()
圏論は1945年、第二次世界大戦の直後にアメリカで生まれた、まだ80年ほどの若い数学です。
創始者は、サミュエル・アイレンベルグ(Samuel Eilenberg、1913〜1998、ポーランド系アメリカ人)と、ソーンダース・マックレーン(Saunders Mac Lane、1909〜2005、アメリカ人)の2人組です。
彼らがこの理論を生み出したのは、代数的位相幾何学(だいすうてきいそうきかがく、algebraic topology) という分野の中でのことでした。
代数的位相幾何学とは、ごく大づかみに述べると、「ドーナツとマグカップは同じ形」 という、ぐにゃぐにゃ変形しても変わらない図形の性質を、代数(群やベクトル空間)の言葉に翻訳して調べる分野です。
そして、彼らが圏論を生み出した直接の動機は、これも意外なものでした。
「これからは圏論的にものを考える時代だ」といった大きな構想からではなく、ごく具体的な、ひとつの困りごとから始まったのです。
その困りごととは、「自然変換とは何か、を厳密に定義したい」 というものでした。
当時、代数的位相幾何学では、「ある図形のしくみを、別の言葉の体系へ翻訳する道」がいくつもあって、しかも、「2つの翻訳の道のあいだに、自然な架け橋が存在する」 という現象が、たびたび観察されていました。
けれども、この 「自然な」・「自然さ」を表す言葉 は、厳密に定義されてはいなかったのです。
アイレンベルグとマックレーンは、この 「自然」という言葉 を、語感の雰囲気で納得するのではなく、数学的にきちんと定義したかった のです。
「自然変換(しぜんへんかん、natural transformation)」 とは、ここでは次のイメージで捉えてください。
同じものごとを表す、複数の「翻訳の道」がある とき ── たとえば、ある図形を「ベクトル空間の言葉」に翻訳する道 $A$ と、「群の言葉」に翻訳する道 $B$ があるとき ── その2つの翻訳のあいだに、「翻訳の境目をなめらかに行き来できる、自然な架け橋」 が存在すること があります。この架け橋を、「自然変換」 と呼びます。
いったい、何が「自然」なのでしょうか?
一言で述べると、人間の恣意的な選び方が入り込んでいず、状況そのものから自ずと決まる対応、というニュアンスです。
たとえば、地図と地球儀を行き来するときに「日本のここは、地球儀のここ」と対応させる ── これは特別な工夫をしなくても、図形そのものから自然に決まる対応です。
そういう「あえて何かを選んで決めた感じがしない、 ものごとから自ずと立ち上がる対応関係 」が、自然変換のイメージ です。
ここで興味深いのは、彼らが定義の順序を逆に辿ったことです。
自然変換を定義するためには、その手前に「翻訳の道」そのものをきちんと定義する必要がありました。
これを彼らは、関手(かんしゅ、functor) と呼びました。
そして、関手 を定義するためには、さらにその手前に、「翻訳の出発点と到着点である、ものごとの世界」をきちんと定義する必要がありました。
これを彼らは、圏(けん、category) と呼んだのです。
つまり、圏論は、自然変換を厳密に定義するための足場として、後ろから順番に生まれた理論です。
最初に圏ありき、ではなく、最初に自然変換ありき。
圏論という枠組み全体が、たった一つの言葉「自然」を厳密に定義したい、という動機から、逆算して組み上がっていったのです。
マックレーン自身が、後年こう述べています ── 「最初は応用のない、単なる一般論だと思われていた」。
実際、圏論が発表された当初、これを「abstract nonsense(抽象的なたわごと)」と揶揄する声も、数学者の間にありました。
ところが、その後の数十年で、圏論は数学のあらゆる分野へ広がり、さらに今日では、プログラミング言語(Haskell、Scala)、論理学、量子情報、データベース理論、機械学習にまで応用されるに至っています 。
つまり、圏論はもともと「複数の翻訳の道の間に潜む、自然な対応」を捕まえる道具として生まれたものです。
したがって、複数の分野が同じ構造を共有していることを浮かび上がらせるのが、この理論の本来の使い方 なのです。
本記事が、論理学と量子物理という、一見遠く離れた2つの分野を、同じ圏論の眼鏡で見渡そうとしている のも、この圏論本来の使い方を、現代の文脈で再演しているにすぎません。
第1章のまとめ(三点セット)
| 内容 | |
|---|---|
| 圏論とは何か | モノ(対象=点)とモノの関係(射=矢印)を描き、矢印を「つなぐ(合成する)」ための数学の言葉 |
| たった1つの約束 | 矢印はつなげられる(合成できる)。$g \circ f$ は「f が先、g が後」 |
| Pythonでの姿 | 関数の合成 g(f(x)) が、射の合成そのもの |
| 歴史 | 1945年、アイレンベルグ&マックレーンが、代数的位相幾何学の中で「自然変換」を厳密に定義するため、逆算して生み出した |
第2章 論理学とは何か ── そして「論理は、ひとつではない」という事実
多くの方が抱いている「論理は1つ」という印象
次は論理です。ここで、本記事のひとつめの大きな分岐点に差しかかります。
「論理」と聞きますと、多くの方は、唯一絶対の、動かしようのない推論規則を思い浮かべると思います。
「PならばQ。Pである。ゆえにQ」
誰がやっても同じ。動かぬ規則。学校で学んだ数学の証明も、この感覚で進みました。論理とは、世界にただ1つだけある、絶対のもの ── こうした印象を持たれている方が、多くを占めると思います。
ところが、現代数学が明らかにしたのは、それと正反対の事実です。
論理は、ひとつではありません。
これは、本記事のなかで最初の意外な事実かもしれません。けれども、これは事実です。推論の規則(公理)を少し取り替えますと、別の論理が立ち上がります。しかも、取り替えてできた新しい論理も、それ自体、筋の通った、矛盾のない論理として、ちゃんと成立するのです。
「論理が複数ある」とは、具体的にどういうことか
抽象的な物言いだけでは、十分な手応えになりにくいと思います。具体的な例で、いちばん大事な違いを1つだけ、はっきり見ていただきます。
鍵になりますのは、**排中律(はいちゅうりつ、law of excluded middle)**という規則です。名前は難しそうですが、中身はこれだけです。
「P か、P でないか、どちらかは必ず真である」
「今日は雨が降っている」か「今日は雨が降っていない」か、どちらかは必ず正しい。白か黒か。あいだのグレーはない。── これが排中律です。あまりに当たり前に聞こえます。
ところが、この「当たり前」を認める論理と、無条件には認めない論理とが、両方とも存在しています。
古典論理(こてんろんり、classical logic)。 私たちが普段「論理」と呼んでいるものです。排中律を、無条件に認めます。「Pか、Pでないか、必ずどちらか」。たとえまだ証明していなくても、真か偽かのどちらかにはすでに決まっている、と考えます。
直観主義論理(ちょっかんしゅぎろんり、intuitionistic logic)。 ここに、興味深い分岐点があります。この論理は、**「証明できたものだけを、真と認める」という、慎重な立場をとります。したがって、「Pか、Pでないか」を、証明なしには真と認めません。排中律を、無条件には使わせない。白でも黒でもない、「まだ決まっていない(灰色)」**という第三の状態を許すのです。
ゴールドバッハ予想で、二つの論理の態度の違いを見る
抽象的な説明では手応えが薄いので、具体的な命題で、両者の態度の違いを見ていきます。
数学に、ゴールドバッハ予想という有名な未解決問題があります。主張はシンプルです。
「4以上のすべての偶数は、2つの素数の和で書ける」
(例:$4 = 2+2、6 = 3+3、8 = 3+5、10 = 3+7 …$ と、確かに書けていきます。けれども「すべての偶数で書ける」ことは、300年近く、誰も証明も反証もできていません。)
この予想を P と呼ぶことにします。「P か、P でないか(=ゴールドバッハ予想は正しいか、正しくないか)」── 排中律によれば、どちらかは必ず真のはずです。両者の態度を比べます。
| 古典論理の態度 | 直観主義論理の態度 | |
|---|---|---|
| 「Pか、Pでないか」は真か | 真。人類がまだ証明も反証もできていなくても、真か偽かのどちらかには「すでに」決まっている | まだ認めない。証明も反証もできていない今は、真とも偽とも言えない(灰色) |
| 真理のありか | 真理は、人間の認識とは無関係に、天からあらかじめ定まっている | 真理とは、人間が証明という形で「構成できたもの」のこと |
同じひとつの命題に対して、論理の選び方しだいで、これほどまでに態度が変わる。これが「論理はひとつではない」という言葉の、具体的な手ざわりです。
そして、直観主義論理の「証明できたものだけを真と認める」という態度は、突飛な哲学的こだわりではありません。
計算機での証明と、恐ろしく相性がよいのです。
計算機は「あるはずだ」では動けず、「ここに、こうやって作れる」という構成を必要とします。
したがって、プログラムの正しさを機械的に検証する現代の道具(定理証明支援系。冒頭の表で触れた Coq/Rocq、Agda、Lean)は、しばしば直観主義論理の上に立っています。
ほかにも論理はある ── 道具箱としての論理
古典・直観主義のほかにも、目的に応じた論理がいくつもあります。
肝心なのは、これは「どれが正しいか」を競う争いではない、です。金槌・ノコギリ・ドライバーに優劣がないのと同じく、目的が違えば、ふさわしい論理も違う。論理とは、用途別の道具箱です。
では、論理体系は全部でいくつ提案されているのか
ここまで読むと、ごく自然な疑問が湧くと思います。論理体系は、全部でいくつ提案されているのか。
結論を先に言うと、「全部で何個」という確定数は、研究者の間で合意されていません。これは事実そのものが揺らいでいるからではなく、(1) 「ひとつの論理体系」を何で数えるかの定義が研究者によって異なること、(2) 既存の体系から派生・拡張された亜種をどこまで独立した体系と数えるかが揺れること、(3) ここ20年ほどで AI とコンピュータ科学のために設計された新しい論理体系が爆発的に増殖していること、の3つが理由です。
主要な分類を試みた古典的な著作として、スーザン・ハック『Deviant Logic』(1974)や、ジョン・P・バージェス『Philosophical Logic』(2009)などがありますが、Wikipedia の「Non-classical logic」の項目も認めているとおり、これらの分類体系のどれかが標準として広く受け入れられているわけではなく、多くの非古典論理の研究者は、こうした分類体系を意識せずに研究を進めているのが実情です。
そのうえで、現代の論理学で歴史的・実用的な重みを持つ主要な体系を、一覧表として整理しておきます。
| 名称 | 概要・特徴 | 主に使われている分野 | 提唱年・主な提唱者 |
|---|---|---|---|
| 古典論理 | 排中律と二重否定除去を認める、現代の「通常の論理」 | 数学全般、伝統的な数学的証明、初等的なプログラミング | 1879、フレーゲ『概念記法』 |
| 直観主義論理 | 「証明できたものだけ真」。排中律を無条件には認めない | 構成的数学、定理証明支援系(Coq/Rocq、Agda、Lean)、関数型プログラミング | 1907、ブラウワー(哲学的提唱)/ 1930、ハイティング(形式化) |
| 多値論理(ルカシェヴィッチ論理) | 真と偽の2値ではなく、3値以上を許す | 言語学、不確実性下の推論 | 1920年代初頭、ヤン・ルカシェヴィッチ/エミール・ポスト |
| 様相論理 | 「必然」「可能」を組み込んだ論理 | 哲学、知識表現、ハードウェア/ソフトウェア検証 | 1918、C. I. ルイス『A Survey of Symbolic Logic』 |
| 量子論理 | 量子物理に合わせて分配法則を放棄 | 量子物理の基礎、量子情報理論 | 1936、バーコフ&フォン・ノイマン |
| 義務論理 | 「義務」「許可」「禁止」を扱う | 法律・倫理の形式化、規範推論、AI 倫理 | 1951、G. H. フォン・ヴリクト |
| 時相論理(時制論理) | 「いつ」「これから先」「いつか」を組み込んだ論理 | プログラムの形式検証、並行・反応的システム、AI プランニング | 1950年代後半、アーサー・プライアー/計算機科学への応用は 1977、A. プヌエリ |
| 認識論理 | 「知っている」「信じている」を扱う | 知識表現、マルチエージェント、ゲーム理論、暗号プロトコル | 1962、ヤッコ・ヒンティッカ『Knowledge and Belief』 |
| ファジィ論理 | 真と偽のあいだに「程度」を許す(0と1の間の任意の実数) | 制御工学、家電、AI、医療診断 | 1965、ロトフィ・ザデー(ファジィ集合の提唱) |
| ホアレ論理 | プログラムの正しさを表す論理(事前条件・事後条件) | プログラム検証、ソフトウェア工学 | 1969、C. A. R. ホアレ |
| 矛盾許容論理(パラコンシステント論理) | 矛盾を許しつつ、爆発(何でも導ける)を防ぐ | 不整合データベース、医療診断、AI の不整合知識処理 | 起源 1910 頃、ヴァシリエフ/現代的体系化は 1960 年代、ニュートン・ダ・コスタ |
| 関連論理 | 「関連のある前提」だけからの含意を扱う | 哲学的論理、AI の関連性推論 | 1960〜70年代、アンダーソン、ベルナップら |
| 線形論理 | 「資源」として命題を扱う(一度使ったら消費される) | 計算機科学、並行計算、プログラミング言語の型理論 | 1987、ジャン・イヴ・ジラール |
| ホモトピー型理論(HoTT) | 型を空間として、等しさを道として捉える、新世代の基礎論 | 数学基礎論、定理証明、ホモトピー論 | 2010年代初頭、ヴォエヴォツキーら |
この表に含めるか迷った、もう4つの体系
上の表を作成するにあたり、含めるか含めないか、判断に迷った体系がいくつかあります。
判断の理由を、率直に伝えておきます。
論理体系の世界の輪郭が、研究者にとっても確定した一覧表ではなく、いまも線を引きあぐねている、生きた地形であることを、感じると思います。
| 名称 | 概要・特徴 | 主に使われている分野 | 提唱年・主な提唱者 | 含めるか迷った理由 |
|---|---|---|---|---|
| 動的論理(dynamic logic) | プログラムの実行を「様相」として扱う論理 | プログラム検証、AI Agent のプラン推論 | 1970年代、Vaughan Pratt ら | 様相論理の拡張であるため「独立した体系」とすべきか「様相論理の一族」とすべきか迷ったが、AI Agent のプラン推論や、プログラム検証で独自の地位を持つため独立として掲載 |
| 記述論理(description logic) | オントロジー(知識の体系的記述)と Semantic Web の基盤 | AI の知識表現、Semantic Web、医療オントロジー | 1980年代以降 | 「述語論理の決定可能な断片」と見れば一族とも見えるが、実用上きわめて重要であり独立として掲載 |
| 非単調論理(non-monotonic logic) | 「新しい情報が来たら、以前の結論を撤回する」を扱う | AI の一般常識推論(コモンセンス・リーズニング) | 1980年代、Reiter、McCarthy ら | 「ひとつの論理体系」というより「推論方式の総称」とする研究者もおり迷ったが、AI 史上の重要性で独立として掲載 |
| 部分構造論理(substructural logic) | 線形論理を含む、より広い「構造規則を制限した論理の総称」 | 計算機科学、言語学、哲学的論理 | 概念の体系化は1980年代以降 | 線形論理を独立掲載しているので別立てにすべきか迷ったが、関連論理など他の体系もここに含まれるため、メタ的な総称として独立として掲載 |
一覧表を見ると、論理体系がこれだけ歴史的に積み上げられてきたこと、そして特に20世紀後半から、計算機科学・AI のために新しい論理体系が次々と設計されていることが分かります。
ここから核心へ ── 論理たちを一枚の地図に並べられないか
論理が複数あると分かりますと、自然にこういう問いが湧いてきます。
論理に種類があるのであれば、その種類たちを、バラバラに眺めるのではなく、ひとつの見取り図の上に、整然と並べることはできないだろうか。「この論理は、こういう設定から出てくる」「あの論理は、ああいう設定から出てくる」と、統一的に見渡せないだろうか。
この問いに、答えを与えるのが ── ── 圏論です。本記事の主役である 「圏論論理学」 は、これらの個別の論理体系を一つ追加するというよりも、「これら多様な論理体系を、ひとつの大きな枠組みの上に並べて見渡す」 ための、メタな視点を提供するものです。第3章で見ていく「器(トポス)を選ぶと、論理が決まる」という発想こそ、その並べ方の中核です。
そして本記事のもうひとつの主役である 「量子論理」 は、この一覧表の中の1つ(1936年、バーコフ&フォン・ノイマン)として、すでにここに位置づけられています。
第3章で、その答えを見ていきます。本記事の核心部です。
第2章のまとめ(三点セット)
| 内容 | |
|---|---|
| 論理学とは何か | 「PならばQ」のような推論の規則の体系。ただし規則の取り方は一通りではない |
| いちばん大事な事実 | 論理はひとつではない。排中律(Pか、Pでないか、必ずどちらか)を認めるのが古典論理、無条件には認めないのが直観主義論理 |
| 具体例での手ざわり | ゴールドバッハ予想を「真か偽か、すでに決まっている」とするのが古典、「証明できるまで灰色」とするのが直観主義 |
| 論理体系の総数 | 確定していない。研究者間で合意がない。本章で表に挙げただけでも、主要14体系と、含めるか迷う体系がさらに4つある |
第3章 圏論論理学 ── 「器を選ぶと、論理が決まる」(本記事の心臓部)
本記事でいちばん大事な章です。
第1章(圏論=点と矢印)と第2章(論理は複数ある)が、ここで一本につながります。ゆっくりと進めます。
専門書で挫折する地点 ──「トポス」という言葉
圏論と論理をつなぐ理論の本を開きますと、必ずこの言葉に出会います。
トポス(topos)
そして、たいてい次のように解説されます。「トポスとは、有限極限を持ち、冪対象を持ち、部分対象分類子を持つ圏である」。── ここで、また本が閉じられます。
本記事では、トポスを、ひとつのイメージで持っていただきます。第0.5章で見取り図を見ていただきましたとおり、本記事では次の捉え方で通します。
トポスとは、「中で論理を展開できるだけの設備が整った、上等な器(うつわ)」のこと。
「器」というのは比喩ですが、この章のあいだ、ずっとこのイメージで通します。料理を盛る器のように、中に論理を盛れる入れ物だと捉えていただきますと、見通しがよくなります。そして、これからお見せする最も大事な事実は、こうです。
トポス(器)を1つ選びますと、その器の中で成り立つ論理が、1つ決まります。
この一文が、本記事の背骨です。けれども、これだけでは「器とは何か」「論理が決まるとはどういうことか」が、像として結びにくいです。ここからが、この章の主題です。たった2つの器を、実際に手で動かして、この一文の意味を体感します。
いちばん簡単な器 ── 「通常の集合」
まず、いちばん素朴な器から始めます。「集合と、集合のあいだの関数」を、ぜんぶ集めたもの。これが、最も基本的なトポス(器)です。
難しくお考えにならないでください。{りんご, みかん, ぶどう} のような集合(モノの集まり)と、集合から集合への関数(対応)── それだけでできている世界です。第1章の「点と矢印」で言うと、点が集合、矢印が関数、という圏です。これを、ここでは「通常の集合の器」と呼ぶことにします。
この器の中で、ひとつの命題を考えます。命題とは「〜である」という、真か偽かを問える主張のことです。例として、全体を {りんご, みかん, ぶどう} という3つのモノの世界とし、命題 P を「みかんである」とします。
ここが要諦です。この器の中では、命題を、**「それが当てはまるモノの集合」**として捉えます。
つまり、命題 P は、集合 {みかん} と同じものだ、と考えるのです。「Pが真であるモノ=みかん、それを集めた集合が {みかん}」というわけです
では、「P でない(みかんでない)」 は何でしょう。
当てはまるモノを集めますと、残り全部、つまり {りんご, ぶどう} です。
ここで、第2章の排中律「P または (P でない) は必ず真」を、この器で確かめてみます。
「P または (P でない)」が当てはまるモノを集めますと ── {みかん} と {りんご, ぶどう} を合わせて ── 全体がすきまなく埋まります。
全体がすきまなく埋まりました。 どのモノも、「みかんである」か「みかんでない」かの、どちらかに必ず属する。
これが、排中律が成り立つ、ということの具体的な姿です。
結論:通常の集合の器では、排中律が成り立ちます。したがって、この器の中の論理は「古典論理」(白か黒か)です。
命題は「当てはまるモノの集合」、否定は「残り全部」、合わせると全体がすきまなく埋まる ── これがこの器の論理の手ざわりです。
器を取り替える ── 「曜日で中身が増える箱」
ここで、器を取り替えます。こんどは「通常の集合」ではなく、「時間とともに、中身が増えていく集合」 という、少し変わった器を考えます。
具体的にいたしましょう。月曜・火曜・水曜と日が進むにつれて、中身が増えていく箱を思い浮かべていただきます。
大事な約束は、ひとつだけです。一度入ったものは、消えません。中身は増える一方 です。時間は後戻りしない、というイメージです(月曜に空っぽでも、火曜にりんごが入りましたら、もう無くなりません)。
このような「時間で育つ集合」を、ぜんぶ集めたものも、立派なトポス(器)です。これを「曜日で中身が増える箱の器」と呼ぶことにします。
補足:これが「前層(ぜんそう、presheaf)」です。 「時間(月→火→水)という進み方に沿って、各時点に集合を割り当て、しかも『進むと中身が増える』という対応をつけたもの」── これを数学では前層と呼びます。
さらに、貼り合わせに関する自然な条件を付けたものを**層(そう、sheaf)**と呼びます。
名前は、いまは覚えていただかなくて結構です。
「曜日で中身が増える箱」というイメージだけ、持ち帰ってください。
なお「時間」の代わりに、後で出ていく「測定の文脈」など、別の進み方を入れることもできます。
補足の補足:専門書の硬い定義との橋渡し
数学の専門書を読むと、前層について「域から局所への移行のみを考える概念」、あるいは「大域(広い範囲)から局所(狭い範囲)への制限のみを扱い、その逆向き ── 局所から大域への貼り合わせ ── は要求しない概念」といった解説に出会います。
これは本記事の「曜日で中身が増える箱」という説明と、次のようにつながります。
本記事では時間の進み方(月→火→水)を例に取りましたが、この「進み方」を逆向きに見ますと、ちょうど「広い範囲から狭い範囲への制限」です。
つまり、「水曜の箱の中身(広い範囲=りんごとみかんの両方を見渡せる時点)から、月曜の箱の中身(狭い範囲=まだ何もない時点)を取り出す」という方向の対応です。
専門書のいう「大域から局所への移行」とは、この広いものから狭いものを取り出す方向の対応だけを扱う、という意味です。
もう少し丁寧に対応をつける、次の表のようになります。
| 専門書の表現 | 本記事の「曜日で増える箱」での対応物 |
|---|---|
| 大域(広い範囲、大域) | 時間が十分に進んだあとの時点(例:水曜) |
| 局所(狭い範囲) | まだ時間が進んでいない時点(例:月曜・火曜) |
| 域から局所への移行 | 「月曜・火曜の中身を、水曜の時点から見たらどう見えるか」を取り出す方向の対応 |
| この移行のみを考える | 逆方向(局所から大域への貼り合わせ)は要求しない |
なぜ「貼り合わせ」を要求しないのか。
本記事の例で言うと、「月曜・火曜・水曜の各時点で観察された中身の情報を、ひとつの全体像にきちんと貼り合わせられる」という強い条件を、前層には課さないです。
この貼り合わせの条件まで課したものを層と呼ぶ、というのが先述のとおりです。
「貼り合わせ」とは何か ── 紙細工の比喩による解説
ここで、いま登場した「貼り合わせ」という専門用語も、解説します。
専門書では当然知っているものとして説明なしに使われる語の典型であるためです。
数学の専門書では、貼り合わせは「局所的に与えられた情報が、両立する条件のもとで、大域的にひとつの情報へと一意に持ち上がる」といった表現で解説されます。
これも、本記事の「曜日で増える箱」のイメージに翻訳できます。
紙細工で例えてみます。
手元に何枚かの紙片があり、紙片どうしが重なる縁の部分で色や模様が一致している、という状況を思い浮かべてください。
このとき、縁を合わせて紙片どうしを糊づけしていけば、ひとつの大きな絵が出来上がります。
これが「貼り合わせ」です。
各紙片が局所(狭い範囲での情報)、出来上がった一枚の絵が大域(広い範囲での情報)、縁の一致が両立する条件、糊づけの結果がただ一通りに決まることが一意に持ち上がるです。
これを「曜日で増える箱」に当てはめると、こうなります。
「月曜の中身」「火曜の中身」「水曜の中身」という、各時点で局所的に観察された情報があるとき、それらが重なる時点(たとえば火曜と水曜が共有する『火曜の時点での情報』)で一致しているならば、全曜日を貫くひとつの一貫した中身の履歴を、ただ一通りに再構成できる── これが、貼り合わせの条件です。
前層は、この貼り合わせを要求いたしません。
局所的に観察された情報が、互いに矛盾していてもよい、あるいは大域的にひとつに再構成できなくてもよい、という、ゆるやかな構造です。
一方で**層は、この貼り合わせを要求します。
**局所的な情報がきちんと縁で一致しているならば、大域的にただ一通りの絵が再構成できる、という、厳しい構造です。
ですので、前層と層との違いを一言で述べますと、次のようです。
| 局所情報の制限のみを扱うか | 局所から大域への貼り合わせを要求するか | |
|---|---|---|
| 前層 | はい(扱う) | いいえ(要求しない) |
| 層 | はい(扱う) | はい(要求する) |
第3章 3-2 で見た「通常の集合の器」では、命題を集合として扱い、否定を「残り全部」としました。
これは、ものごとがひとつの大域的な世界にすべて並べられている状況です。
他方、第3章 3-3 の「曜日で増える箱の器」では、時点ごとに局所的に観察される情報を扱い、未来は未確定のままにしておきました。
これは、局所的な情報の集まりがあるけれども、それらを大域的にひとつに貼り合わせる強い条件は課していない状況です。
本記事で見ていく具体例の構造は、専門書のいう「前層」「層」「貼り合わせ」の語彙に、後から橋を架けて結びつけることができる、というわけです。
なぜ「中身は減らない」と決めたのか ── そして「減る論理」もありうる
「曜日で増える箱」の説明を読んで、自然にこういう疑問が湧いたかもしれません。
── なぜ、ある時点で箱に入ったみかんが、その後の別の時点で、取り出されてなくなる、ということが起きないのか。中身は減らない、と決めなければならないのか。減る論理を、別に作ることはできないのか。
これはきわめて鋭い問いです。
実はこの問いは、論理学・圏論論理学・量子物理・AI 推論の全部に関わる、深い背景に通じています。
本節では、3つに分けて答えていきます。
なぜ「中身は減らない」と決めたのか
この器の中身が時間の進行とともに増える一方で減らない、という決め事は、思いつきの設定ではなく、「直観主義論理を立ち上げる」という目的から逆算された必然です。
直観主義論理の核心は、第2章で見たとおり「証明できたものだけを真と認める」でした。
命題 $P$ が時点 $t$ で真になった、ということは、$t$ において $P$ の証明が手に入ったということを意味します。
ここで、もし「ある時点で得た証明が、後の時点で消えてしまう」ことを許してしまうと、何が起きるでしょうか。
「火曜には P を証明できていたのに、水曜には P が証明できなくなった」
── これは、過去に成り立った真理が未来で覆ることになり、真理の安定性が崩れます。
直観主義論理は、真理を**「いつ証明できるか(次第に明らかになっていく)」という単調な蓄積**として捉える立場ですから、ここを揺るがすわけにはいきません。
したがって、本記事の「曜日で増える箱」も、いったん入ったものは消えないという単調性を守る必要がある、というわけです。
数学の専門用語で言うと、これは前層が順序集合(時点を要素とし、時間順序を順序関係とする)からの関手として定義されており、関手は射の方向を保つ(時間順序を保つ)こと、そして直観主義論理を支えるためには、この関手が**「より進んだ時点では、より多くの命題が真になる」**という単調性をもたなければならない、という事情です。
では「減る論理」もありうるのか
中身が減ることを許す論理、より一般に「過去に成り立っていたことが、未来では成り立たなくなる」ことを正面から扱う論理体系が、実は複数、すでに存在しています。
第2章の論理体系一覧表で挙げたなかから、関連するものを以下のとおり対応づけます。
-
非単調論理(Non-monotonic Logic):
「新しい情報が来たら、以前の結論を撤回する」を正面から扱う論理体系です。
「鳥は飛ぶ」という一般則と「ペンギンは鳥である」という事実から、「ペンギンは飛ぶ」と結論します。
ところが「ペンギンは飛ばない」という追加情報が来ると、以前の結論を撤回します。
本記事の比喩で言うと、「火曜に箱の中身がリンゴだと結論したが、水曜になって『あれはリンゴではなく桃だった』とわかったので、火曜の結論を撤回する」── このような推論を正面から扱う論理です。
AIの常識推論(コモンセンス・リーズニング)に不可欠で、1980 年代以降の人工知能研究で大きな潮流を形成 しました
-
線形論理(Linear Logic):
1987 年にジラールが提唱した論理で、命題を資源として扱います。
「使った命題は消費されてなくなる」というルールを持ちます。
本記事の比喩で言うと、「箱から取り出して使ったみかんは、使った時点で箱から消える」
── これが線形論理の世界観です。
古典論理や直観主義論理では、ひとつの命題は何度でも使い回せましたが、線形論理では一度使ったら終わり。
これは、現実世界の資源(お金、エネルギー、時間、メモリ)の振る舞いに合致するため、並行計算・プログラミング言語の型理論で大きな応用を持ちます
-
動的論理(Dynamic Logic):
プログラムの実行を様相として扱う論理で、「実行前には P が真だったが、実行後には偽になっている」という状態の変化を直接記述します。
データベースの内容が更新されたり、AI Agent が環境に働きかけたりする状況の論理が、ここに含まれます
-
時相論理(Temporal Logic):
時間を組み込んだ論理で、「過去には P が真だったが、いまは偽である」という時間に沿った真理の変化を扱えます。プログラム検証で使われるのは、この性質を活かして「プログラムは将来も正しく動き続けるか」を表現するためです
本記事で扱う「曜日で増える箱」は、直観主義論理を視覚化するために、あえて『減らない』という設定を選んだものであり、その意味でたくさんありうる論理の世界のうちの、ひとつの選び方にすぎません。
「減る論理」と「圏論論理学」の関係
ここで、本記事の背骨である「器を選ぶと、論理が決まる」に戻ります。
「中身が減る器」「中身が消費される器」「中身が時間で書き換わる器」── このような器も、それぞれ別の圏として定義することができ、その中に立ち上がる論理は、本記事で見た直観主義論理ではなく、線形論理であったり、動的論理であったり、別の論理です。
圏論論理学とは、こうした 「器のバリエーションごとに、対応する論理が立ち上がる」 という景色を、統一的に眺める枠組み です。
そして第6章で扱う AI / AI Agent 利活用との関係に、ここでもう一本の線がつながります。
LLMの出力を扱う場面では 、「以前に正しいと判定した出力が、追加情報によって誤りだったと判明する」(非単調論理的状況)、「API のトークンや計算資源が使うたびに消費される」(線形論理的状況)、「Agent の操作によって外部環境の状態が書き換わる」(動的論理的状況) ── これらすべての論理が、同時に必要です。
圏論論理学を学ぶことの実用的な意味 は、こうした 「複数の論理を、ひとつの設計のなかで使い分け・接続する」 ための語彙を得ることでもあります。
この器の中では、命題の真偽が「時間つき」になる
この器の中で、命題 P =「この箱にはみかんが入っている」を考えます。
さて、P は真でしょうか、偽でしょうか。
ここで、通常の集合の器との、決定的な違いが現れます。P の真偽は、もはや「真か偽か」の2択では答えられません。 いつの話かによって、変わるからです。
- 月曜: みかんは入っていない → P は、まだ真ではない
- 火曜: りんごだけ。みかんはない → P は、まだ真ではない
- 水曜: みかんが入った → ここで初めて P が真になる
つまり、この器での命題の真偽は、「いつから真になるか」という、時間つきの答えです。Pの正しい答えは「真」でも「偽」でもなく、「水曜から真」です。
そして、月曜・火曜の時点では、P は「真」とは言えません。
かといって永遠に「偽」とも言い切れません(水曜には真になるため)。
白でも黒でもない、「まだ確定していない」という宙づりの状態 ── これが、第2章で出てきた**「灰色」**の正体です。
決定的な瞬間 ── この器では排中律が崩れる
では、この器で 「$P$ でない」 を考えてみます。ここに、いちばん大事なからくりがあります。
「時間で育つ箱」の器では、否定「$P$ でない」は、通常の集合のような「単なる残り全部」ではありません。
「これから先、未来までずっと、$P$ が真にならない」 という、未来を見渡した強い意味 です。
なぜ否定が「未来までずっと」になるのか。
この器のルールでは、いったん成り立った命題は、未来でも成り立ち続けなければなりません(中身は消えないため)。
したがって「$P$ でない」が月曜に成り立つというならば、それは未来(火・水…)でも崩れてはいけません。
つまり「これから先ずっと $P$ が偽」でなければ、「 $P$ でない」を月曜に主張できないのです。
これは奇妙なルールではなく、「一度言ったことは未来でも有効」という、この器の素直な帰結です。
この定義で、月曜の時点を、丁寧に見ていきます。
(あ) $P$(みかんが入っている)は、月曜に真でしょうか。── 月曜の箱は空っぽで、みかんは入っていません。したがって $P$ は 真ではありません。
(い) では、「 $P$ でない」(これから先ずっとみかんが入らない)は、月曜に真でしょうか。
── 水曜になればみかんが入ります。したがって「これから先ずっと入らない」は 成り立ちません。
よって、「 $P$ でない」も 真ではありません。
(あ) と (い) を、並べて見ていただきます。月曜の時点で、$P$ も真でない。「 $P$ でない」も真でない。
ということは ──
「 $P$ または ( $P$ でない)」は、月曜に真でしょうか。── $P$ も真でない、( $P$ でない) も真でない。
どちらも真でなければ、「 $P$ または ( $P$ でない)」も真になれません。
全体が埋まらず、すきまが生じてしまったのです。
さきほどの「通常の集合の器」では、{みかん} と {りんご, ぶどう} を合わせると全体がすきまなく埋まりました。ところがこの「曜日で増える箱の器」では、未来が未確定なぶん、月曜の時点ですきまが生じます。
**結論:曜日で中身が増える箱の器では、排中律が崩れます。
したがって、この器の中の論理は、「直観主義論理」(灰色を許す論理)です。
なぜこの2つ(時間で育つ器と、直観主義論理)が結びつくのか
ここで、第2章の内容を思い出して下さい。
直観主義論理とは、**「証明できたものだけを、真と認める」**論理でした。
そして、いま作った「曜日で中身が増える箱」は、「いつ確定するか(=いつ証明できるか)」を中身にした器でした。
月曜には未確定、水曜に確定する。これは「証明が、いつできるか」という直観主義の関心そのものです。
したがって、 この器の論理が直観主義論理になる のは、偶然ではありません。
「未来はまだ確定していない」という器の性質が、そのまま「灰色を許す」という論理の性質になる。器の形が、論理の形を決めているのです。
数学では、この「時間で育つ集合の上で真偽を考える」やり方を、クリプキ意味論(Kripke semantics) と呼びます。
論理学者ソール・クリプキが作ったもので、これがちょうど直観主義論理のモデルになることが知られています。
本記事の「曜日で増える箱」は、この クリプキ意味論 を、いちばんやさしい言葉で言い直したものです。
2つの器を、並べて見比べる
ここまでを、表で固定します。
同じ「P または (P でない)」という、たった一つの式が、器を取り替えただけで、真になったり、ならなかったりする。
これが、
トポス(器)を1つ選びますと、その中の論理が1つ決まります。
という一文の、具体的な中身です。
論理は、何もしなくとも、最初から与えられている(選択の余地のない唯一無二の)絶対物ではありませんでした。
人間が、「どの器の中で考えるか」選択するたびに、その姿を変える相対的なもの なのです。
ロヴェアの洞察 ──「すべて」「ある」は、圏論の操作だった
この 「圏論で論理を捉え直す」という発想 を、最初に切り拓いた人物がいます。
F.W.ロヴェア(William Lawvere、1937〜2023、故人)です。
彼が1963年の博士論文でこの偉業を成し遂げたのは、当時としては破天荒な仕事でした。
論理には、「すべての〜について(∀、全称)」「ある〜が存在する(∃、存在)」という、2つの基本的な言葉があります。
「すべての人間は死ぬ」「ある数は偶数である」の 「すべての」「ある」 です。
ロヴェアは、この22が、圏論の 随伴(ずいはん、adjunction) という構造として、きれいに捉えられることを発見したのです。
ところで、随伴(ずいはん) とは、何でしょうか。
一語で言うならば、次のように述べられます。
随伴とは、2つの操作が、互いを完全に打ち消し合う「逆」の関係には及ばないものの、行きと帰りで対になり、ひとつの均衡のもとに結ばれている関係のこと。
身近な例で説明してみます。
掛け算と割り算は、互いを完全に打ち消し合う「逆」の関係にあります。
3を掛け、続いて3で割れば、元の数に正確に戻ります。
これに対し、随伴 は、もう一段、穏当な結びつきです。
行きの操作と帰りの操作とが対をなしてはいるものの、組み合わせても出発点に正確には戻らないことがあり、その「戻りきらなさ」自体 が、両者の関係を特徴づける ── こうした 対が、随伴 です。
もう一段だけ具体的に(読み飛ばし可)。
「ある $x$ について P($x$)」と「すべての $x$ について P($x$)」は、ちょうど反対向きの一対の操作になっています。
たとえば、「広げる方向(ある)」 と 「狭める方向(すべて)」 のように、互いに向かい合う対 です。
ロヴェアは、この向かい合い が、圏論でいう随伴(左随伴と右随伴)の関係そのものだ と見抜いたのです。
つまり、論理の根っこにある「すべて」「ある」という言葉が、実は圏論の構造であった ── これが、ロヴェアが見出した洞察です。
正確な定義は専門書にお譲りします。
論理の根っこの言葉(すべて・ある)が、実は圏論の構造(随伴)であった。だからこそ、論理を圏論の言葉で語り直すことができる ── この発見が、「圏論で論理を捉える」という分野全体の出発点 になりました。
本記事では、この圏論(とくにトポス)で論理を捉え直す営み を総称して、圏論論理学 と呼ぶことにします。
第3章のまとめ
| 内容 | |
|---|---|
| 圏論論理学とは何か | 「器(トポス)を選ぶと、その中の論理が1つ決まる」── その対応そのものを研究する学問 |
| 手で確かめた具体例 | 通常の集合の器では排中律が成り立ち(古典論理)、曜日で中身が増える箱の器では排中律が崩れる(直観主義論理) |
| ロヴェアの洞察 | 論理の「すべて(∀)」「ある(∃)」が、圏論の随伴(穏当な逆向きの対)として捉えられる。これが圏論論理学の出発点 |
第4章 系譜 ── ロヴェアから、現代の教科書、そして日本へ
ひとつの理論は、ひとりの天才に始まり、何人もの手を経て、教科書として成書にまとめられたのち、後の世代へと手渡されていく。そんな歴史を辿ります。
ここで、圏論論理学の系譜 を、簡単にたどっておきます。
源流には、20世紀数学の巨人グロタンディークがいます。
彼は代数幾何学のなかで、トポスという概念 を生み出しました。
もとは論理(学)のためではなく、幾何学のために考案された概念でした。
その流れを論理の側へ引き込んだ のが、ロヴェアです。
第3章で見たとおり、1963年の博士論文で、量化子($∀∃$)を 随伴 として捉え、論理を圏論で捉えなおす道 を拓きました。
ロヴェアはティアニーとともに、1969年から72年頃、「初等トポス」という、論理を展開するのにちょうどよい器 の一般理論を整えました。
グロタンディークの幾何学的なトポスを、論理のための汎用的な器 へと洗練させたのです。
さらにランベックは、「プログラムを書くこと」「論理の証明」「圏論」の3つが、深いところで同じ構造であるという対応関係 ── カリー・ハワード・ランベック対応 ── を切り拓きました。
これを、一行の具体例で示します。
「
Intを受け取ってStringを返す関数を書けた」(プログラムの世界)と、「『 Int ならば String 』という含意を証明できた」(論理の世界)と、「対象 Int から対象 String への射を作れた」(圏論の世界)── この3つは、同じ一つの事実の、3通りの言い方にすぎません。したがって、型のついたプログラムを書くことは、それ自体が小さな証明を書くことでもあります。
「プログラム=証明=射」── この対応(関係) は、それ自体が一冊の書物を著すのに値する壮大な主題です。
そして現代では、アウディ(Steve Awodey) らの教科書が、この最前線への橋渡しを提供しています。
なお、日本にも、この最前線を世界水準で追い、圏論と論理・物理・情報を横断的に研究してこられた研究者がいます。本記事は入口の地図にとどめますが、深く分け入りたい方のために、末尾の参考文献に著作を挙げています。
第5章 では、量子はどこに入るのか ── 3本の川を、中身を込めて見る
ここまでの議論で、おぼろげながらも、圏論と論理のつながり(圏論論理学) が見えてきました。
次は、いよいよ 量子 です。
第0章で区別した3本の川を、こんどは中身を込めて、一本ずつ見ていきます。
量子力学については、まったくの未学習であるという前提で進めますので、まず、最小限のイメージだけご用意します。
量子の世界の、たった1つの勘所。
日常では、コインは表か裏か、必ずどちらかです。
けれども量子の世界の小さな粒は、観測するまで「表でもあり裏でもある、重なった状態」にいる、と考えます。>
観測した瞬間に、初めて表か裏かに決まる。上記の状況は、日常の因果や論理とは、明らかに様子が違います。
この「観測するまで決まらない」という性質が、論理にも影を落とすのではないか ── 量子と論理をめぐる物語 は、すべてここから始まります。
第1の川 ── 量子論理(規則そのものを書き換える)
1936年、バーコフとフォン・ノイマンは、量子の奇妙さを論理の側から 捉えようとしました。
彼らが狙いを定めたのは、分配法則(ぶんぱいほうそく、distributive law) という論理推論規則でした。
まず、分配法則とは何か(崩れない世界で確認する)
分配法則とは、算数の「 $a × (b + c) = a × b + a × c$ 」の、論理版です。論理の言葉で書きますと、こうなります。
「 $P$ かつ ( $Q$ または $R$ )」 = 「( $P$ かつ $Q$ ) または ( $P$ かつ $R$ )」
日常では、これは疑いようのない当たり前です。
箱の中のボールで確かめます。
$P$ =「赤い」、$Q$ =「大きい」、$R$ =「小さい」とします。
すると、「 $Q$ または $R$ 」は「大きいか小さいか」── どんなボールでも当てはまる(常に真)。
したがって左辺「 $P$ かつ ( $Q$ または $R$ )」は、結局「 $P$(赤い)」と同じ意味です。
一方、右辺「( $P$ かつ $Q$ ) または ( $P$ かつ $R$ )」は「赤くて大きい、または、赤くて小さい」── これも結局「赤い」。
左辺=右辺。分配法則は、何ごともなく成り立ちます。
量子の世界 ── 電子のスピンで、分配法則が崩れる
ところが量子の世界では、これが崩れます。なぜ崩れるのか。
電子のスピンという性質を例に、見ていきます。
電子という小さな粒は、磁石のN極・S極のような向きを持っていて、これを測ることができます。ただし、量子ならではの、奇妙な鉄則があります。
量子の鉄則:スピンは「縦方向」と「横方向」を、同時には確定できません。 縦で測れば「上か下か」が決まる。横で測れば「右か左か」が決まる。けれども、縦と横を両方いっぺんに確定することは、原理的にできない(これは、位置と速度を同時に確定できない「不確定性原理」と、同じ種類の制約です)。
ここで、量子論理の本当の姿を、正確にご説明します。バーコフとフォン・ノイマンは、量子の命題を「方向(軸)」として捉えました。
- 命題 P =「横で測ると右」は、右向きの方向
- 命題 Q =「縦で測ると上」は、上向きの方向
- 命題 R =「縦で測ると下」は、下向きの方向
そして、量子論理では、論理の演算が「方向の幾何」です。
- 「または」(∨) は、2つの方向が張る平面(広がり)
- 「かつ」(∧) は、2つの方向の共通部分(重なり)
これを使って、左辺と右辺を比べます。
並べてみます。
| 中身 | 結果 | |
|---|---|---|
| 左辺:P かつ (Q または R) | 右向きの方向そのもの | P(意味を持つ) |
| 右辺:(P かつ Q) または (P かつ R) | 重なりがどこにもない | 偽(何もない) |
左辺と右辺が、一致いたしません。
** 通常の世界では必ず等しかった両辺が、量子の世界ではずれてしまう。
これが、バーコフとフォン・ノイマンが発見した 「分配法則の崩れ」 です。
なぜずれたのでしょうか?
直感的に言うと、こうなります。
「縦方向ぜんぶ(上または下)」のなかには、右向きの成分も実は含まれている(重なれる)。ところが「上だけ」「下だけ」に分けてしまうと、どちらも右向きとは重ならない。「または」で広げてから重ねるのと、重ねてから「または」で広げるのとで、答えが変わってしまうのです。
これは、量子では「縦方向」という広がりが、上と下に素直に分解できない、という幾何の事情から来ています。
バーコフとフォン・ノイマンは、ここから、 「分配法則が成り立たない論理」を、量子論理として提案 しました。
論理の規則そのものを、量子の現実に合わせて書き換えたのです。
圏論は、まだ登場いたしません。歴史の出発点であり、後の2本の川の問題意識の源です。
厳密に言うと、量子論理の命題は「ヒルベルト空間の閉部分空間」、「かつ」は部分空間の交わり、「または」は2つの部分空間が張る空間(の閉包)、否定は直交補空間です。
崩れるのは正確には「P ∧ (Q ∨ R) ⊇ (P ∧ Q) ∨ (P ∧ R) は成り立つが、逆向きの等号が一般には成り立たない」という形を取り、代わりに、「直交モジュラー律」という弱い規則が成り立ちます。
本記事の「方向・広がり・重なり」という説明は、この心を、高校レベルの言葉に翻訳したものです。正確な姿は専門書を見てください。
第2の川 ── トポス的量子力学(量子に器を与える)
第2の川です。アイシャム、デーリングらが、2000年前後から進めた流れです。
第1の川(量子論理)は、論理の規則を書き換えました。
第2の川は、まったく違うアプローチを取ります。論理の規則は触らずに、器(トポス)の方を取り替えるのです。
第3章で見た「器を選ぶと論理が決まる」── あの発想を、量子に持ち込みます。
なぜ「器を取り替える」発想に至るのか
ヒントは、第3章の「曜日で増える箱」にあります。
あの器が直観主義論理を生んだ理由は、「未来がまだ確定していない」という未確定性でした。
量子の世界にも、ある種の未確定性があります。
すでに見たとおり、量子の世界では「縦で測ること」と「横で測ること」を、同時に行うことができません。
縦で測ると決めれば、その瞬間、横の値は手に入りません。横で測ると決めれば、縦の値は手に入りません。
未確定性が直観主義論理を生んだのであれば、量子の未確定性からも、何らかの論理が立ち上がるはずだ ── トポス的量子力学の出発点は、この素朴な期待にあります。
小部屋を用意して、ひとつの器に編み上げる
トポス的量子力学では、次のような工夫をします。
ひとつの測り方ごとに、ひとつの小部屋を用意するのです。
「縦で測る部屋」「横で測る部屋」「斜めで測る部屋」── このように、同時に行える測定だけをまとめた小部屋を、いくつも作っていきます。
| 小部屋の名前 | その部屋の中で、同時に測れること |
|---|---|
| 縦で測る部屋 | 縦のスピンの値 |
| 横で測る部屋 | 横のスピンの値 |
| 斜めで測る部屋 | 斜めのスピンの値 |
ひとつの小部屋の中にいるかぎり、その部屋の中で測ることができることについては、迷わず答えが出ます。
縦で測る部屋にいれば、縦の値が手に入ります。ここでは何の不思議もありません。
ところが、ある部屋から別の部屋へ移ろうとすると、話が変わります。
縦で測る部屋から横で測る部屋へ移ろうとした瞬間、量子の鉄則 ──「縦と横は同時には測れない」── が頭をもたげてきます。
部屋と部屋の境目に、どうしても確定できない領域が生まれてしまうのです。
トポス的量子力学では、これらの小部屋をすべて集めて、ひとつの大きな器に編み上げます。すると、どうなるか。
ひとつの部屋の中で議論しているかぎりは、答えがはっきりしています。
けれども、複数の部屋にまたがって考えようとすると、部屋と部屋の境目に、白でも黒でもない「灰色」が現れる。
この「灰色」こそが、第3章で見た直観主義論理の「灰色を許す」という性格です。
ここで、第3章の「曜日で増える箱」を思い出します。
| 第3章の「曜日で増える箱」 | 本節のトポス的量子力学 | |
|---|---|---|
| 小部屋であるもの | 月曜・火曜・水曜という、各時点 | 縦で測る・横で測る・斜めで測る、という各測定 |
| 灰色が生まれる場所 | 未来がまだ確定していない時点 | 同時には測れない測定どうしの境目 |
| 器全体の論理 | 直観主義論理 | 直観主義論理に近いもの |
第3章では「時間の進み方」が灰色を生みました。
本節では「測定の選び方」が灰色を生みます。
主役を時間から測定に置き換えただけで、器が直観主義論理を生む仕組みは、寸分も変わらないのです。
これが、ロヴェアの系譜(第3章・第4章)から、トポス的量子力学への、まっすぐ伸びている延長線 です。
第1の川との対比。
第1の川(量子論理)は、論理の側に手を入れて分配法則を捨てました。
第2の川(トポス的量子力学)は、論理の側には手を入れず、器の側を取り替えることで、量子に合う論理 を立ち上げます。
「論理を変える」vs「器を変える」 ── ここが、両者の決定的な違いです。
第3の川 ── 圏論的量子力学(量子を、箱と線の図で描く)
最後の川です。
これまでの2本(①量子論理、②トポス的量子力学)は、どちらも論理の話でした。
第3の川は、まったく違います。**論理ではなく、絵(過程の図示)**の話です。
オックスフォードのボブ・クックと、その同僚のキッシンジャーらが、2000年代から進めた流れです。彼らの狙いは、ひとことで述べると、こうです。
量子の振る舞い方の時間過程(プロセス)を、箱と線の図で描き、図形の操作だけで量子を語ろう。
ストリング図式 ── 基本ルールはこれだけ
道具立ては驚くほど単純です。箱と線だけ。
ルール① 過程は、箱として描く
ひとつの過程(たとえば「ある量子の状態を、別の量子の状態に変える操作」)を、ひとつの箱として描きます。入力は下から線で入り、出力は上に線で出ます。
ルール② 過程を続けて行う = 箱を縦につなぐ(合成)
まず $f$ 、つぎに $g$ 、なら、$f$ の上に $g$ を積みます(図10 の中央パネルを参照)。
これは、第1章で見た Python の $g(f(x))$(合成)と、まったく同じことです。
縦に積む=合成。線が「 $f$ の出力を $g$ に渡す配管」になっています。
第1章の「点と矢印の合成」が、ここでは「箱と線の縦積み」として、目に見える形になりました。
ルール③ 過程を並行して行う = 箱を横に並べる
2つの粒を同時に別々に扱うなら、箱を横に並べます。
この「横に並べる」構造を持つ圏を、専門的にはモノイダル圏と呼びます。
第0章の表に出てきた言葉です。
補足:「モノイダル圏」のイメージと、「モナド」との違い
「モノイダル」── 音が、関数型プログラミングでおなじみの「モナド」と似ています。
Haskell や Scala を学ばれた方は、当然こう思われるはずです。
「これは、あのモナドのことか」。結論を先に述べます。音は似ていますが、別物です。
**(a) まず「モノイド」とは何か。
** 「モノイダル(monoidal)」は、英語の名詞「モノイド(monoid)」から派生した形容詞です。
モノイドとは、「ふたつの要素を組み合わせて、ひとつの要素にする操作」が定義されていて、しかもその操作が次の素朴な性質をみたすものを指します
── (1) 結合的である(組み合わせる順序を変えても結果が同じ)、(2) 何もしない要素(単位元)がある。
身近な例で挙げますと、次のとおりです。
モノイドの例 組み合わせる操作 何もしない要素(単位元) 自然数と足し算 足し算 0 自然数と掛け算 掛け算 1 文字列と連結 連結("abc" + "de" = "abcde") 空文字列 ""関数と合成 関数の合成 恒等関数(何もしない関数) どれも「ふたつ集めると、ひとつになる」性質を持っています。これがモノイドです。
(b) では、モノイダル圏とは。 モノイダル圏とは、「圏のなかにある対象たちに対して、モノイドのような『ふたつ並べて、ひとつにする操作』が定義されている圏」 です。
本記事の第5-3節の文脈で言うと、こうなります。ふたつの過程の箱を、横に並べて『新しいひとつの過程』として扱える ── この『横に並べる』が、モノイドの『組み合わせる操作』です。だから「横に並べる構造を持つ圏」を、モノイダル圏と呼ぶのです。
モノイダル圏の構成要素 本記事の第5-3節での対応物 圏 過程の箱たちと、箱どうしを結ぶ線(射)からなる構造 対象 ひとつひとつの過程の箱 モノイドのような操作 ふたつの箱を、横に並べて新しいひとつの箱とみなす操作 何もしない要素 「何もしない過程」を表す、空の箱 **(c) では、モノイダルとモナドは同じものか。
** ここで想定読者の頭に当然湧く疑問にお答えします。音は似ていますが、別物です。
語源を辿りますと、双方ともギリシャ語の「モノス(monos、ひとつ、単一)」に由来しています。
「ひとつにまとめる」「単一の性質を扱う」という共通の含意は持っています。
けれども、数学のなかでの定義と役割は、はっきり異なります。
モノイダル圏(monoidal category) モナド(monad) 何を表す概念か 「ふたつの対象を並べて、新しいひとつの対象にする」操作を持つ、圏そのもの 圏のうえで定義された、ある種の「対象を包み込んで、扱いやすくする」仕組み 本記事の第5-3節での役割 過程の箱たちを、横に並べて扱うための土台である構造 本記事では扱わない(出てこない) Haskell での役割 圏論の基礎構造として、舞台裏で支える Maybe、List、IO、State のように、副作用や失敗の可能性などを「包んで」扱うための仕組み 使う場面の比喩 「複数の過程を、ひとつの大きな過程として並べたい」とき 「ある計算を、別の文脈に包んで扱いたい」とき ですので、Haskell の文脈でお馴染みの「モナド」と、本節で登場する「モノイダル圏」は、音は似ていても、別の場面で別の働きをする、別の概念です。
混同なさらず、それぞれ独立したものとして受け止めていただければと思います。
なお、両者の数学的な関係を厳密に語るならば、「モナドは、ある種のモノイダル圏のなかで、特定の条件をみたす対象として定義できる」という、より深い関係があります。
ここまで踏み込むと本記事の射程を越えますので、関心を持つ方は、専門書(マックレーン『圏論の基礎』など)で調べてください。
(d) 本記事の文脈に戻す。
ここで「モノイダル圏」という名を持ち出したのは、「ふたつの過程の箱を横に並べて、ひとつの過程として扱える」という、圏論的量子力学の根底にある構造に、正式な数学の名前を与えるためでした。
第0章の表で「圏論的量子力学は、モノイダル圏が主役」と書いたのは、このことを指しています。
この「横に並べる」という素朴な操作が、これから見ていく「線を曲げる(量子もつれ)」「線を曲げて戻す(量子テレポーテーション)」といった、より高度な操作の足場です。モノイダル圏という構造があってはじめて、線を曲げる・絡める・ねじるという操作が、図のうえで自由に行えるのです。
ルール④ 線を曲げる = 量子もつれ、そして量子テレポーテーション
そして、第3の川の主題が、ここから始まります。
線を曲げるという、それ自体は素朴な操作です。
ここで起きていることを、ゆっくり追います。
まず、量子テレポーテーションが何をする現象なのか
量子テレポーテーションとは、ある場所にある量子の状態を、その場所から動かすことなく、遠く離れた別の場所に同じ状態を出現させる── こうした操作のことを言います。
SF 作品の「物体の瞬間移動」とは異なり、運ばれるのは物そのものではなく、状態という情報の中身です。
送り手の手元の状態は操作の過程で失われ、その代わりに、受け手の手元に同じ状態が再現します。
通常、この現象を物理学の言葉で説明しようとすると、行列とベクトルを使った込み入った計算が必要です。
送り手側の操作、量子もつれの寄与、測定結果に応じた受け手側の修正 ── これらを段階を追って数式で追わなければなりません。
ところが、圏論的量子力学の流儀 では、これがまったく違う姿で見えてきます。
図11の左の絵と、右の絵を、もう一度ご覧ください。
左の絵には、何が描かれているか
左上の点(送り手の手元にある状態 A)から線が下へ伸び、底のところでU字に折り返し、別の場所で再びU字に折り返して、右上の点(受け手の手元)まで届いている。一本のぐにゃぐにゃと曲がった線です。
この一本の線の、それぞれの部分が、何を意味しているか。これが大事なところです。
| 線の部分 | それが意味すること |
|---|---|
| 左上の点から下へ降りる縦線 | 送り手の手元にある、移したい量子の状態 |
| 底のU字(線が折り返している部分) | 送り手と受け手のあいだに、あらかじめ用意された量子もつれ |
| もう一方のU字(逆向きに折り返している部分) | 送り手が行う測定(もつれを使い切る操作) |
| 右上の点へ向かう縦線 | 受け手の手元に現れる、再現された量子の状態 |
なぜ「線をU字に曲げる」ことが「量子もつれ」を表すのか
量子もつれとは、二つの粒子が、離れた場所にあっても運命を共有してしまう、量子に独特の現象を指します。
図のうえでは、これが**「離れた二点を、底で折り返してひと続きにした線」**として描かれます。
離れた二点を、一本の線がつないでいる ── この絵の素朴な姿が、量子もつれの本質を視覚化しているわけです。
右の絵には、何が描かれているか
左上の点と右上の点とが、ただ一本の横線でまっすぐに結ばれています。
送り手の場所から受け手の場所へ、状態がそのまま渡された、という姿です。
左右の絵の「等号」は、何を言っているのか
左の絵(ぐにゃぐにゃした線)と、右の絵(まっすぐな線)が、ひとつの等号で結ばれている。
これは、左の絵で描かれた一連の物理操作(量子もつれの準備、測定、修正)の総体が、結果として右の絵 ── すなわち「状態がそのまま遠くへ移動した」 ── と同じことを成し遂げている、と読むのです。
線の形は違いますが、左の線も右の線も、左上の点と右上の点を結んでいる一本の連続した線である、という意味では同じです。
線をU字に曲げ、もう一度逆向きに曲げ戻せば、結果としては、左上から右上へとまっすぐに引いた一本の線と同じです。これが「スネーク方程式」と呼ばれる、図形のうえでの素朴な規則です。
ここからが、第3の川の主題です
圏論的量子力学では、この素朴な図形の規則がそのまま、量子テレポーテーションの正しさの証明になっているのです。
本来であれば行列とベクトルの数式で何ページもかけて確認する内容が、線をU字に曲げて伸ばすという、紙の上の図形操作だけで、過不足なく語り尽くされる。
物理的な操作の系列と、図形のうえでの線の変形とが、寸分の狂いもなく対応しているからこそ、こうしたことが可能です。
これが、第3の川 ── 圏論的量子力学 ── が、ほかの流儀にはない、独自の語り口を持っている所以です。
厳密に言うと、ここで使われている数学的構造はコンパクト閉圏または短剣圏と呼ばれる、モノイダル圏に「双対」と「随伴」を加えて拡張したものです。
スネーク方程式は、その圏で成り立つ恒等式の一つです。本記事の絵は、この構造を素朴な線の図形として翻訳したものです。
第5章のまとめ ── 3本の川を、もう一度別々に
| ①量子論理 | ②トポス的量子力学 | ③圏論的量子力学 | |
|---|---|---|---|
| 誰が・いつ | バーコフ&フォン・ノイマン(1936) | アイシャム&デーリング(2000前後) | クック&キッシンジャー(2000年代) |
| 何をするか | 論理の規則(分配法則)を捨てる | 量子に器を与え、中の論理を見る | 量子の過程を、箱と線で描く |
| 圏論の登場 | しない | トポスが主役 | モノイダル圏が主役 |
| 狙い | 論理 | 論理 | 図(過程の図示) |
| 本記事で見た具体例 | スピンの方向で、分配法則が崩れる | 測定の文脈を貼り合わせた器 → 直観主義論理に近い | 縦積み=合成、横並び=並行、U字=もつれ、スネーク=テレポーテーション |
3本の川は、たしかに源(圏論という大地)こそ同じですが、問い・主役・誰が作ったか ── すべて違います。
専門書で迷子になりかけたら、本表に戻っていきますと、地図を立て直せます。
第6章 結局、圏論で捉えた論理は、ひとつか、複数か
ここまでの議論を振り返ると、ひとつの問いが残ります。
「論理は複数ある」ことを、第2章で確認しました。
けれども、第3章で見た『圏論で論理を捉える』という視座は、結局、その複数を統一的にひとつにまとめる試みなのでしょうか。それとも、依然として複数のままなのでしょうか。
答えを、依然として複数のままです。
第3章で見たとおり、器(トポス)を取り替えれば、立ち上がる論理も変わりました。
- 通常の集合の器 → 古典論理に近い論理
- 時間で育つ集合の器 → 直観主義論理
- 量子系にふさわしい器 → 量子にふさわしい、また別の論理
- ── 器の数だけ、論理があり得る
ということは、器を取り替えれば、論理も取り替わります。
つまり、圏論論理学は「すべてを呑み込む、ただひとつの論理」を打ち立てる試みではありません。
むしろ逆です。
「論理は、選んだ器(文脈・物理系・公理体系)ごとに変わる」── この事実を、消し去るのではなく、ひとつの大きな地図の上に、整然と並べて見渡す。それが圏論論理学です。
第2章で、様相論理や時相論理のように、論理が複数あることを見ました。
圏論で捉えた論理も、まったく同じく、物理系や公理体系ごとに複数あり得る。
圏論は、その複数性を、バラバラのままにせず、共通の枠組みの上に並べてみせる ── そういう望遠鏡なのです。
AI・AI Agent 利活用術と、圏論論理学はどう関係するのか
冒頭の前書きで、本記事は「AI や AI Agent 利活用術に、圏論論理学の知見が、どう関係してくるのか」という問いも追いかける、と述べました。この問いに、ここで答えていきます。
ただし、最初にお断りを置きます。圏論論理学と AI の結びつきは、現時点ではまだ手探りの最先端であって、「これさえ使えば AI が劇的に賢くなる」というような、すぐ役立つ即効薬ではありません。
これからお話しするのは、**「いまの AI が抱える困りごとの形が、圏論論理学が長年向き合ってきた問題の形と、よく似ている」**という、構造の重なりです。
いまの AI が抱えている、3つの困りごと
大規模言語モデル(LLM)を業務で使い始めますと、誰もが次のような壁にぶつかります。
3つの困りごとに整理しておきます。
困りごと①:論理の崩れと、ハルシネーション。 LLM は「P ならば Q。P である。ゆえに Q」のような、しっかりした論理の連鎖が、急に苦手になる場面があります。何ステップか進むうちに、いつの間にか前提が入れ替わり、結論だけが妙に自信たっぷりに語られてしまう。これは、誰もが経験のあるところです。
困りごと②:文脈ごとに「真」が変わる。 同じ問いでも、「会社の社内規定の文脈で答えて」と「一般論で答えて」では、正しい答えが変わります。さらに、AI Agent が外部ツールに接続する時代(MCP のような)では、「いまどの文脈で考えているか」を、AI 側がきちんと持っていないと、すぐに矛盾が起きます。
困りごと③:複数の AI Agent を協調させると、整合性が崩れる。 ひとつの AI Agent なら何とかなる仕事も、複数の Agent を組み合わせて「営業 Agent + 法務 Agent + 経理 Agent」のように分業させますと、それぞれの判断のあいだで矛盾が生じます。誰かが「真」だと思ったことを、別の誰かが「偽」だとして次の判断をしてしまう。
これら3つの困りごとは、エンジニアリングの問題でもありますが、よく見ますと、すべて「論理」の問題でもあります。
圏論論理学が、ずっと向き合ってきた3つの問題
本記事を読まれた方は、もうお気づきのことと思います。
この3つの困りごとは、圏論論理学が何十年も向き合ってきた問題の現代版です。
| AI の困りごと | 圏論論理学が向き合ってきた問題 |
|---|---|
| ① 論理の崩れ・ハルシネーション | 「証明できたものだけを真とする」直観主義論理(第2章)── 自信のなさを論理に組み込む |
| ② 文脈ごとに真が変わる | 「器(トポス)を選ぶと、論理が決まる」(第3章)── 文脈ごとに違う論理が立ち上がる、というのが圏論論理学の核心 |
| ③ 複数の AI Agent の整合性 | 「異なる器どうしを、どう貼り合わせるか」── 圏論が得意とする、その発想(第5-2節「測定の文脈を貼り合わせる」と同じ手口) |
つまり、圏論論理学は、AI 時代がこれから本格的に直面する問題に対する、昔から準備されていた語彙と発想を持っているのです。
具体的に、どんな研究や応用が進んでいるか
抽象論だけでは手応えが薄いので、いま実際に進んでいる方向を、3つ挙げておきます。
(a) 構成的・直観主義的な AI 推論。
LLM に「証明できたものだけを真とする」直観主義論理の姿勢を持たせる、という研究の流れ があります。
代表例は、定理証明支援系(Lean、Coq/Rocq、Agda など。冒頭で紹介済み)と LLM の連携です。
これらの証明支援系は、直観主義論理を基盤に作られています。LLM の生成した「いかにももっともらしい証明」を、機械的に検証して、本物の証明だけを通す。自信過剰を構造的に防ぐ仕組みです。AI Agent が金融や医療など、間違いが許されない領域に入っていくとき、この方向は避けて通れません。
(b) 文脈つきの推論と、Model Context Protocol。
Anthropic が 2024 年に発表した MCP(Model Context Protocol)は、AI に外部の文脈(ファイルシステム、データベース、各種ツール)を渡すための共通言語です。実装の現場では「文脈ごとに振る舞いを切り替える」「文脈をまたいだ矛盾を検出する」が大きな課題になっています。この問題の数学的な背骨が、トポス的な発想です。「測定の文脈を貼り合わせる」(第5-2節)は、「データソースの文脈を貼り合わせる」と読み替えられます。
(c) マルチエージェントの整合性検証。
複数の AI Agent が協調する系を、圏論的にストリング図式(「箱と線」)で記述する研究があります。
各 Agent を箱、Agent 間のやりとりを線として描けば、「この経路はちゃんとつながっているか」「ここに矛盾は生じないか」を、図形的に検証できる。圏論的量子力学が「箱と線で量子の過程を描く」のと、同じ流儀で、「箱と線で AI Agent 群の動作を描く」ことができるのです。
AI利活用者として、何を持ち帰ればよいか
最後に、AI を使う側にとって、圏論論理学の知見がいますぐ役に立つ実用的な視点を、3点まとめておきます。
-
「論理はひとつではない」という構えを持つ。
LLM の答えを評価するときに、「この答えは、どの文脈の論理として 正しいのか」を意識する。
社内規定の文脈なのか、一般論なのか、技術的に厳密な意味なのか。文脈を取り違えた答えは、LLM の責任ではなく、文脈を渡さなかった人間側の責任です
-
「証明できたもの」と「もっともらしいだけのもの」を区別する。
LLM の出力は、デフォルトでは「もっともらしい」までしか担保されません。
重要な判断には、外部ツール(検索、計算機、定理証明系)で裏付けが取れたかどうかを、別の層で確認する。
これが、直観主義論理の姿勢を実務に持ち込むということ です。
-
複数 Agent を組むときは、「文脈の貼り合わせ」を最初から設計する。
Agent 同士が共有する「真」と、各 Agent が局所的に持つ「真」を分け、後者を前者に集約する流れを、最初から決めておく。トポス的な発想を、Agent システムの設計原則として借りるわけ です
これらは、いまの AI 利活用の現場で、すでに必要とされている視点です。圏論論理学を学ぶことは、AI と共に働く時代の、判断と設計の語彙を増やすことでもあるのです。
ここで述べた応用や研究の方向は、本記事執筆時点でも急速に進化しています。
具体的な論文・実装・ツールについては、arXiv や、各定理証明系(Lean、Coq/Rocq、Agda)のコミュニティ、Anthropic の MCP 公式ドキュメント、そして圏論的量子力学コミュニティの最新動向を追ってみてください。
第7章 まとめ ── 3つの川、ひとつの大地
長くなりましたので、最後に全体を整理します。
7-1. 最初の地図に、中身が入った
冒頭でお見せした地図を、もう一度置きます。
読者の皆様は、もうすでに、この地図を自らの言葉で語れるはずです。
7-2. 三点セット ── 本記事を一行で言うならば
| 内容 | |
|---|---|
| 背骨の一文 | 論理はひとつではない。器(トポス)を選べば、その中の論理が1つ決まる |
| 第3章の心臓 | 同じ「P または (P でない)」が、通常の集合の器では成り立ち、曜日で増える箱の器では崩れる |
| 3本の川 | 量子論理(規則を書き換える)、トポス的量子力学(器を取り替える)、圏論的量子力学(過程を絵で描く)── すべて源は同じ圏論、流れる谷は別 |
7-3. 本記事を読み終えての要点
- 圏論は、点と矢印の数学。Python の $g(f(x))$ が合成
- 論理はひとつではない。古典論理、直観主義論理、様相論理、時相論理、量子論理 ── 用途別の道具箱。確定数は研究者の間でも合意がないが、主要なものだけで14体系以上
- 圏論論理学の心臓は「器を選ぶと論理が決まる」。曜日で増える箱が直観主義論理を生む
- 量子と圏論の組み合わせには3本の川がある。量子論理/トポス的量子力学/圏論的量子力学は別物
- 圏論で捉えた論理は、ひとつではなく、複数。圏論は、それを統一的に並べる地図
- AI・AI Agent 利活用との関係:ハルシネーション(直観主義論理の発想で対処)、文脈ごとに変わる真(トポス的発想)、複数 Agent の整合性(文脈の貼り合わせ)── いまの AI が抱える困りごとの形は、圏論論理学が長年向き合ってきた問題の形と、よく似ている
最後に、もういちど。
論理は、ひとつではありません。器(トポス)を選べば、その中の論理が1つ決まるのです。
冒頭ではこの一文が抽象に聞こえたかもしれません。
この記事をひととおり、読み通して下さったいまならば、ご自身の中で具体的なイメージを伴っているはずです。── ここまでお付き合いくださり、ありがとうございました。
For international readers
This article is written in Japanese, aimed at readers who studied high-school mathematics, but never touched modern symbolic logic or category theory.
It provides a hand-held tour through the easily-confused trio of "quantum logic," "topos quantum mechanics," and "categorical quantum mechanics," weaving in their relevance to AI and AI agents.
The intended take-away is one sentence: Logic is not one thing. Choose a vessel (topos), and the logic inside is determined.
The article walks the reader through:
- Category theory as the language of dots and arrows (Python's
g(f(x))as composition) - The 1945 origin of category theory by Eilenberg & Mac Lane (motivated by defining "natural transformation" rigorously)
- A survey of 14+ logic systems with the honest disclosure that "how many logic systems exist" remains uncodified
- The "vessel determines the logic" core: presheaves over a poset → intuitionistic logic, via the Monday-Tuesday-Wednesday box metaphor
- The lineage Grothendieck → Lawvere & Tierney → Lambek → Awodey
- The three rivers of quantum-meets-category-theory: quantum logic (Birkhoff & von Neumann 1936), topos QM (Isham & Doering ~2000), and categorical QM (Coecke & Kissinger 2000s)
- How modern AI's struggles (hallucination, context-dependent truth, multi-agent consistency) echo problems categorical logic has worked on for decades
Appendix ── 専門書に進む前に知っておきたい、厳密性とのギャップ
本記事は、専門書を開く前段階で、全体像を直感的につかむことを目的としています。
そのため、厳密性をいくつかの場面で意図的に犠牲にしました。
本記事を読み終えてから専門書に進まれる際の橋渡しとして、本記事の議論と専門書における厳密な議論との間のギャップについて、整理しておきます。
| 本記事の表現 | 専門書での正確な表現・補足 |
|---|---|
| 「器(トポス)」 | 正確には初等トポス。有限極限・冪対象・部分対象分類子を持つ圏として定義される |
| 「曜日で中身が増える箱」 | 順序集合(時間)からの関手としての前層。層になるには貼り合わせ条件が必要 |
| 「中の論理は直観主義論理に近い」 | トポスの内部論理は一般に高階直観主義論理。古典論理になるのはブール・トポスの場合のみ |
| 「分配法則が崩れる」 | 量子論理の正確な弱形は直交モジュラー律。命題はヒルベルト空間の閉部分空間、「かつ」は交わり、「または」は閉和、否定は直交補空間 |
| 「U字=量子もつれ」 | 圏論的にはコンパクト閉圏/短剣圏のcup(余単位)射。スネーク方程式はこの圏の恒等式 |
| 「すべて(∀)・ある(∃)は随伴」 | ロヴェアの観察:包含函手の左随伴が ∃、右随伴が ∀。文脈による論理の変化を、圏論の言葉で正確に語れる |
| 「論理体系の数は確定していない」 | これは事実そのもの。Wikipedia の Non-classical logic 項も、Haack や Burgess らの分類が標準として広く受け入れられているわけではない、と認めている |
これらのギャップは、すべて意図的なものです。
この記事で取り上げた領域の全体見取り図(地図)を手にしていただくことが、専門書に取り組まれるとき、読者の皆様方のお手元にある方位磁針として、皆様のさらなる学習を導くかがり火となってくれるはずです。
参考文献・次のステップ
専門書に進まれたい方への、入口の参考文献です。やさしい順に並べました。
圏論の入門(最初の一冊)
- S. Awodey 著・前原和壽 訳『圏論』(共立出版)── アウディの教科書の邦訳。本記事の系譜で最も入りやすい
- 西郷甲矢人・能美十三『圏論の道案内』── 日本語で書かれた、絵のある親切な入門書
圏論と論理(圏論論理学)
- S. Mac Lane and I. Moerdijk, Sheaves in Geometry and Logic(Springer)── トポスと論理の標準的な教科書
- J. Lambek and P. J. Scott, Introduction to Higher-Order Categorical Logic(Cambridge)── カリー・ハワード・ランベック対応の古典
圏論的量子力学(第三の川)
- B. Coecke and A. Kissinger, Picturing Quantum Processes(Cambridge)── 絵で進める入門書。本記事の第5-3節の精神を、教科書サイズで展開
- C. Heunen and J. Vicary, Categories for Quantum Theory(Oxford)
量子論理・トポス的量子力学(第一・第二の川)
- A. Doering and C. Isham 著の各種論文── arXiv で「topos quantum mechanics」で検索
定理証明・形式検証への接続
- Software Foundations シリーズ(Pierce ほか、Web で無料公開)── Coq で定理証明を学ぶ標準教材
- The Lean Theorem Prover 公式ドキュメント
本記事の姉妹編(同著者)
-
「トポスと論理の関係 ── ひとつのトポス(数学の宇宙)を選ぶと、なぜ古典論理か直観主義論理が決まるのか ── そして、トポス以外の「器」たち」
本記事で「器を選べば論理が決まる」と述べた、その「器」の数学的な正体(トポス)と、なぜ論理がひとつ決まるのかを、Ω から掘り下げた姉妹記事です。
- 「論理公理系の産業応用 全地図 ── 古典・直観主義・線形・様相・時相・記述・量子論理はどこで使われているのか」
- Haskell プログラミングと圏論との関係を扱った既存記事
読者からのフィードバックや誤りの指摘は、編集後記や続編に反映していきます。

























