線形論理は、フランスの論理学者ジャン=イヴ・ジラールが古典論理と直観主義論理の改良として提案した部分構造論理であり、前者の双対性と後者の構成的性質の多くを結びつけている。 [ 1 ]この論理はそれ自体としても研究されてきたが、より広く言えば、線形論理の考え方は、プログラミング言語、ゲーム意味論、量子物理学(線形論理は量子情報理論の論理と見なせるため)[ 2 ] 、そして言語学[ 3 ]などの分野に影響を与えてきた。特に、リソースの制約、双対性、相互作用を重視していることがその理由である。
線形論理は、さまざまな表現、説明、直観に適しています。 証明論的には、古典的なシーケント計算の分析から派生しており、そこでは(構造規則である)縮約と弱化の使用が慎重に制御されています。操作的には、これは論理的演繹がもはや永続的な「真理」の絶えず拡大する集合に関するものではなく、常に複製したり、自由に破棄したりできるとは限らないリソースを操作する方法でもあることを意味します。単純な表示モデルの観点から見ると、線形論理は、直観主義論理の解釈を、デカルト(閉じた)カテゴリを対称モノイド(閉じた)カテゴリに置き換えることによって洗練したもの、あるいは古典論理の解釈を、ブール代数をC*-代数に置き換えることによって洗練したものと見なすことができます。
この記事ではジラールの記法に従います。さまざまな記法に慣れている読者のために、パオリが2002年にまとめた次の表[ 4 ]は、複数の資料における線形論理結合子と定数の記法を比較しています。
言語古典的な命題線形論理は、以下のように再帰的に定義できる。
ここで、pとp ⊥ は論理原子の範囲をとります。後述する理由により、結合子⊗、⅋、1、および ⊥ は乗法、結合子 &、⊕、⊤、および 0 は加法、結合子 ! および ? は指数と呼ばれます。さらに、次の用語を用いることができます。
二項結合子⊗、⊕、&、⅋は結合法則と交換法則を満たします。⊗の単位は1、⊕の単位は0、⅋の単位は⊥、&の単位は⊤です。
CLLにおけるすべての命題Aには、以下のように定義される双対A⊥が存在する。
(-) ⊥ は対合であることに注意してください。つまり、すべての命題に対して A ⊥⊥ = Aです。A ⊥はAの線形否定とも呼ばれます。
表の列は、線形論理の結合子を分類する別の方法を示唆している。極性:左列で否定されている結合子(⊗、⊕、1、0、!正と 呼ばれ、右列のそれらの双対(⅋、&、⊥、⊤、?負と呼ばれます。右の表を参照してください。
線形含意は接続詞の文法には含まれませんが、CLLでは線形否定と乗法選言を用いて、 A ⊸ B := A ⊥ ⅋ Bと定義できます。接続詞 ⊸ はその形状からロリポップ
線形論理を定義する一つの方法は、シーケント計算として定義することです。命題の有限リストA 1 , ..., A n (コンテキストとも呼ばれる) を、文字ΓとΔで表します。シーケントは、コンテキストをターンスタイル ( Γと表記) の左右に配置します。Δ 。直感的には、このシーケントは、 Γ の連言がΔの選言を含意すると主張します(ただし、ここで言う連言と選言は、後述する「乗法的」なものです)。ジラールは、古典的な線形論理を片側シーケント (左側のコンテキストが空の場合) のみを使用して記述しており、ここではそのより簡潔な表現に従います。これは、ターンスタイルの左側にある前提は常に反対側に移動して双対化できるため可能です。
ここでは、シーケントの証明を構築する方法を記述する推論規則を示します。 [ 8 ]
まず、文脈内の命題の順序を気にしないという事実を形式化するために、交換の構造規則を追加します。
弱化と縮約の構造規則は追加しないことに注意してください。なぜなら、シーケントにおける命題の欠如と、存在するコピーの数に関心があるからです。
次に、初期シーケントとカットを追加します。
カット規則は証明を構成する方法と見なすことができ、初期シーケントは構成単位として機能します。ある意味では、これらの規則は冗長です。以下で証明を構築するための追加の規則を導入すると、任意の初期シーケントが原子初期シーケントから導出できること、およびシーケントが証明可能である場合はいつでもカットフリーの証明を与えることができるという性質が得られます。最終的に、この標準形の性質(原子初期シーケントの完全性とカット除去定理に分けられ、解析的証明の概念を誘導します)は、線形論理を証明探索やリソース認識ラムダ計算に使用できるため、コンピュータ科学における線形論理の応用の根底にあります。
さて、論理規則を与えることで、結合子について説明します。通常、シーケント計算では、各結合子に対して「右規則」と「左規則」の両方が与えられ、その結合子を含む命題に関する2つの推論モード(例えば、検証と反証)が記述されます。一方、片側的な説明では、代わりに否定を用います。結合子(例えば⅋)の右規則は、その双対(⊗)の左規則の役割を果たします。したがって、結合子の規則と双対の規則の間には、ある種の「調和」が期待されます。
乗法的な論理積(⊗)と論理和(⅋)の規則:
そして各部隊については:
乗法的な連言と選言の規則は、古典的な解釈の下では、単純な連言と選言に対して許容される(つまり、それらはLKにおいて許容される規則である)ことに注意してください。
加法的な論理積(&)と論理和(⊕)の規則:
そして各部隊については:
加法的な結合と選言の規則は、古典的な解釈の下では再び許容されることに注意してください。しかし、ここで、2 つの異なる結合の規則における乗法/加法の区別の根拠を説明できます。乗法的な結合子 (⊗) の場合、結論 ( Γ, Δ ) の文脈は前提間で分割されますが、加法的な結合子 (&) の場合、結論 ( Γ ) の文脈は両方の前提にそのまま引き継がれます。
指数関数は、弱化と収縮への制御されたアクセスを提供するために使用されます。具体的には、? 'd 命題に対する弱化と収縮の構造規則を追加します。 [ 9 ]
そして、次の論理規則を使用します。ここで、?Γは、それぞれに?が接頭辞として付いた命題のリストを表します。
指数関数の規則は他の結合子の規則とは異なるパターンに従っており、通常の様相論理S4のシーケント計算形式化における様相を支配する推論規則に似ており、双対!と?の間にはもはや明確な対称性がないことに気づくかもしれない。この状況は、CLLの別の表現(例えば、 LU表現)で改善される。
上述のド・モルガンの双対性に加えて、線形論理における重要な等価性には以下のようなものがある。
A ⊸ BをA ⊥ ⅋ Bと定義すると、最後の 2 つの分配法則から次の式も導かれる。
(ここでA ≣ Bは( A ⊸ B ) かつ ( B ⊸ A )を意味します。)
同型写像ではないが、線形論理において重要な役割を果たす写像は次のとおりである。
線形分布は、線形論理の証明論において基本的なものである。この写像の結果は、Cockett & Seely (1997) で初めて調査され、「弱い分布」と呼ばれた。[ 10 ]その後の研究では、線形論理との基本的なつながりを反映するために、「線形分布」と改名された。
以下の分配法則は一般に同値関係ではなく、単なる含意関係である。
直観主義的含意と古典的含意の両方は、指数を挿入することで線形含意から復元できます。直観主義的含意は! A ⊸ Bと符号化され、古典的含意は!? A ⊸ ? Bまたは! A ⊸ ?! B (またはさまざまな代替可能な翻訳)と符号化できます。 [ 11 ]指数を使用すると、必要なだけ式を使用できるため、これは古典的論理と直観主義的論理では常に可能です。
形式的には、直観主義論理の式を線形論理の式に変換する方法が存在し、その変換によって、元の式が直観主義論理で証明可能であるのは、変換後の式が線形論理で証明可能である場合に限る、ということが保証される。ゲーデル=ゲンツェンの否定変換を用いることで、古典一階述語論理を線形一階述語論理に埋め込むことができる。
ジャン=イヴ・ジラールによって導入された証明ネットは、官僚主義を回避するために作られた。官僚主義とは、論理的な観点からは2つの導出を異ならせるが、「道徳的」な観点からは異ならないすべてのことである。
例えば、以下の2つの証明は「道徳的に」同一である。
プルーフネットの目的は、それらをグラフィカルに表現することで、それらを同一にすることである。
線形論理には、リソースに敏感な論理システムとしての複雑な性質を反映して、複数の異なる意味論が開発されてきました。古典論理や直観主義論理とは異なり、線形論理は式を組み合わせるさまざまな方法を区別し、仮定を無限に再現できるものではなく、証明中に消費される有限のリソースとして扱います。[ 5 ]
主な意味論的アプローチには以下が含まれます。
言語学では、線形論理モデルは文法解析を演繹としてモデル化する。この場合、有効な構文木は、文法を符号化する含意規則を使用して文の存在を証明することに対応する。[ 15 ]
ラフォン(1993)は、直観主義線形論理がリソースの論理として説明できることを初めて示し、古典論理のように非論理的な述語や関係を用いるのではなく、論理自体の中でリソースについて推論するために使用できる形式体系を論理言語に提供しました。 トニー・ホーア(1985)は、自動販売機での購入を例に論理を説明し、料理の取引は、接続詞の使用を説明する伝統的な例となっています。[ 16 ]
特に、定額メニューは価格から食事への線形的な関係に対応します。
または同等に
含意またはパラグラフを原始的な結合子とするかどうかによって異なります。次に、購入した食事には必ず両方が含まれるため、異なるコースはテンソルを使用して結合されます。たとえば、(食事) を次のように定義できます。
顧客の選択肢は& :を使用して結合されます
これは、顧客がスープかサラダのどちらかを選ばなければならないことを示しています。逆に、レストランの選択は⊕を使用して分離されます。デザートが季節の果物である場合、それは次のようにモデル化できます。
最後に、食べ放題/飲み放題のアイテムは !: [ 16 ]でモデル化されます。
リソース解釈では、定数 1 はリソースの不在を表し、⊗ の単位として機能します (任意の式AはA ⊗ 1と同等です)。⊤ は&の単位であり、不要なリソースを消費します。0 は製造できない製品を表し、⊕ の単位として機能します ( Aまたは0を生成する可能性のある機械は、0 を生成することに成功しないため、常にA を生成する機械と同じです)。⊥ は消費できないリソースを表します。[ 17 ]
完全な CLL における含意関係は決定不能である。[ 18 ] CLLの断片を考慮すると、決定問題の複雑さは変化する。
線形論理の多くのバリエーションは、構造規則をさらに微調整することによって生じる。
直観主義的な線形論理のさまざまな変種が検討されてきた。ILL(直観主義線形論理)のように、単一結論シーケント計算表現に基づく場合、結合子⅋、⊥、および ?は存在せず、線形含意は原始的な結合子として扱われる。FILL(完全直観主義線形論理)では、結合子⅋、⊥、および ?が存在し、線形含意は原始的な結合子であり、直観主義論理と同様に、すべての結合子(線形否定を除く)は独立している。線形論理には、形式的な展開がある程度標準化されている一階および高階拡張も存在する(一階論理および高階論理を参照)。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)