数学において、ヘイティング代数(擬似ブール代数とも呼ばれる[ 1 ])は、結合演算と交わり演算が∨と∧で表され、最小元が0、最大元が1である有界束であり、含意と呼ばれる二項演算a → bを備え、( c ∧ a ) ≤ bはc ≤ ( a → b )と同値である。ヘイティング代数では、a ≤ b は1 ≤ a → bと同値であることがわかる。つまり、a ≤ bならばa はbを証明する。論理的な観点から、この定義により、 A → Bは、推論規則A → B、A ⊢ Bが健全であるモーダス・ポネンスを持つ最も弱い命題である。ブール代数と同様に、ヘイティング代数は有限個の等式で公理化可能な多様体を形成する。ハイティング代数は、直観主義論理を形式化するために1930年にアーレント・ハイティングによって導入されました。[ 2 ]
ハイティング代数は分配束である。すべてのブール代数は、a → bが ¬ a ∨ bと定義されるときハイティング代数であり、同様に、 a → bがc ∧ a ≤ bを満たすすべての c の集合の上限であるとすると、片側無限分配法則を満たすすべての完全分配束もハイティング代数である。有限の場合、すべての空でない分配束、特にすべての空でない有限鎖は、自動的に完全かつ完全分配的であり、したがってハイティング代数である。
定義から 1 ≤ 0 → aが成り立ち、これは任意の命題aが矛盾 0 によって導かれるという直観に対応します。否定演算 ¬ aは定義の一部ではありませんが、a → 0 として定義できます。¬ aの直観的な内容は、 a を仮定すると矛盾が生じるという命題です。定義からa ∧ ¬ a = 0 (矛盾なし) が成り立ちます。さらに、 a ≤ ¬¬ aが成り立つことが示せますが、逆の ¬¬ a ≤ aは一般には成り立ちません。つまり、ハイティング代数では一般に二重否定除去は成り立ちません。
ハイティング代数は、ブール代数を一般化したものであり、ブール代数は、 a ∨ ¬ a = 1 (排中律) を満たすハイティング代数、あるいは ¬¬ a = a を満たすハイティング代数に他なりません。ハイティング代数Hの ¬ aの形の要素はブール束を構成しますが、一般にこれはHの部分代数ではありません(下記参照)。
ハイティング代数は、ブール代数が命題古典論理をモデル化するのと同様に、命題直観主義論理の代数モデルとして機能する。[ 3 ]基本トポスの内部論理は、包含によって順序付けられた終端オブジェクト1の部分オブジェクトのハイティング代数、つまり 1 から部分オブジェクト分類子Ω への射に基づいている。
任意の位相空間の開集合は、完全ハイティング代数を形成する。したがって、完全ハイティング代数は、無点位相学における中心的な研究対象となる。
最大要素を持たない要素の集合が最大要素を持ち(そして別のハイティング代数を形成する)すべてのハイティング代数は準直既約であり、したがって、すべてのハイティング代数は新しい最大要素を付加することによって準直既約にすることができる。したがって、有限ハイティング代数の中にも準直既約なものが無限に存在し、それらの等式理論が同じものは2つと存在しない。ゆえに、有限ハイティング代数の有限集合では、ハイティング代数の非法則に対するすべての反例を提供することはできない。これは、準直既約なのは2要素のハイティング代数のみであり、それだけでブール代数の非法則に対するすべての反例を提供でき、単純な真理値表判定法の基礎となるブール代数とは大きく異なる。とはいえ、すべてのハイティング代数について等式が成り立つかどうかは判定可能である。 [ 4 ]
ハイティング代数は、あまり擬似ブール代数[ 5 ]やブラウワー束[ 6 ]と呼ばれることはないが、後者の用語は双対定義[ 7 ]を表す場合もあれば、もう少し一般的な意味を持つ場合もある[ 8 ] 。
ハイティング代数Hは有界束であり、 Hのすべてのaとbに対して、 Hの最大元xが存在し、
この要素は、bに関するaの相対的な擬似補元であり、a → bと表記されます。H の最大要素と最小要素には、それぞれ 1 と 0 を表記します。
任意のハイティング代数では、任意の要素aの擬似補集合¬ aは、¬ a = ( a →0 )と設定することによって定義されます。定義により、、そして ¬ aはこの性質を持つ最大の要素です。しかし、一般には、したがって、¬ はブール代数の場合のように真の補数ではなく、擬似補数にすぎません。
完全ハイティング代数とは、完全束であるハイティング代数のことである。
ハイティング代数Hの部分代数とは、 Hの部分集合H 1で、0 と 1 を含み、演算 ∧、∨、→ に関して閉じているものです。したがって、¬ に関しても閉じています。部分代数は、誘導演算によってハイティング代数になります。
ハイティング代数は、すべての指数オブジェクトを含む有界格子です。
格子は、は積です。指数条件は、任意のオブジェクトに対して、そしてで指数関数オブジェクトとして一意に存在する。
ヘイティングの含意(多くの場合、または使用上の混乱を避けるため射を示すために)は単なる指数関数です。は、の別の表記法です。指数関数の定義から、次のことが導かれる()は、 ( )と出会うための右随伴です。この随伴は次のように書くことができる。またはより完全に言うと次のようになります。
ハイティング代数の同等の定義は、以下の写像を考慮することによって与えることができる。
H内の固定されたaに対して。有界束Hがハイティング代数であるのは、任意の写像f aが単調ガロア接続の下随伴である場合に限る。この場合、対応する上随伴g aはg a ( x ) = a → xで与えられる。ここで → は上記のように定義される。
さらに別の定義としては、モノイド演算が∧である残余格子として定義される。この場合、モノイド単位は最上位要素1でなければならない。このモノイドの可換性は、a → bのとき2つの残余が一致することを意味する。
最大要素が 1、最小要素が 0 である有界格子Aと二項演算 → が与えられたとき、これらがハイティング代数を形成するのは、以下の条件が満たされる場合に限る。
ここで、式4は→の分配法則である。
このハイティング代数の特徴付けにより、直観主義命題論理とハイティング代数の関係に関する基本的事実の証明が直ちに可能となる。(これらの事実については、「証明可能な恒等式」および「普遍的構成」の項を参照のこと。)要素を考える際には、直感的に言えば、「証明可能な真実」という意味である。直観主義論理の公理と比較せよ。
3つの二項演算 →、∧、∨ と2つの異なる要素を持つ集合Aが与えられた。そしてすると、Aはこれらの演算に対するハイティング代数であり、関係 ≤ は条件によって定義される。a → b =の場合) 要素Aの任意の要素x、y、zに対して以下の条件が成り立つ場合に限ります。
最後に、¬ xをx →と定義します。。
条件1は、同値な論理式を特定すべきであることを示しています。条件 2は、証明可能な論理式はモーダス・ポネンスの下で閉じていることを示しています。条件 3と4は、次の条件です。条件 5、6、7は、かつ条件です。条件 8、9、10は、または条件です。条件 11は、偽の条件です。
もちろん、論理学に別の公理系が採用された場合は、それに合わせて我々の公理系も修正することができる。

この例では、 1 / 2 ∨ ¬ 1 / 2 = 1 / 2 ∨ ( 1 / 2 → 0) = 1 / 2 ∨ 0 = 1 / 2 が排中律を否定していることに注意してください。
順序ハイティング代数Hでは、演算 → から次のように復元できます。Hの任意の要素a、bに対して、a → b = 1 の場合に限る。
一部の多値論理とは対照的に、ヘイティング代数はブール代数と次の性質を共有しています。否定が固定点を持つ場合(つまり、あるaに対して ¬ a = aとなる場合)、ヘイティング代数は自明な1要素ヘイティング代数になります。
数式が与えられた場合命題論理(変数に加えて、結合子も使用)(定数0と1を含む)ハイティング代数の研究では、次の2つの条件が同値であることが早い段階で証明されている。
最初の式が2番目の式を導くというメタ含意(これを1 ⇒ 2と表記する)は非常に有用であり、ハイティング代数における恒等式を証明する主要な実用的方法である。実際には、このような証明において演繹定理が頻繁に用いられる。
ハイティング代数Hの任意のaおよびbに対して、a → b = 1 の場合に限り、 1 ⇒ 2から、式F → Gが証明可能であれば、次のことが成り立つ。任意のヘイティング代数Hおよび任意の要素(演繹定理から、F → Gが(無条件に)証明可能であるのは、 GがFから証明可能である場合、すなわち、G がFの証明可能な帰結である場合に限る。)特に、FとGが証明可能同値である場合、≤ は順序関係であるため。
1 ⇒ 2 は、証明体系の論理公理を調べ、任意のハイティング代数においてその値が 1 であることを確認し、次にハイティング代数において値が 1 である式に推論規則を適用すると値が 1 になる式が得られることを確認することによって証明できます。たとえば、推論規則としてモーダス・ポネンスのみを持ち、公理が直観主義論理#公理化で示されているヒルベルト式のものである証明体系を選択してみましょう。すると、検証すべき事実は、上記で示したハイティング代数の公理のような定義から直ちに導かれます。
1 ⇒ 2 は、古典論理ではトートロジーである特定の命題式が、直観主義命題論理では証明できないことを証明する方法も提供する。証明は不可能であり、ハイティング代数Hと要素を示すだけで十分である。そのため。
論理に言及することを避けたい場合、実際には、ハイティング代数に有効な演繹定理のバージョンを補題として証明する必要が生じる。ハイティング代数Hの任意の要素a、b、cに対して、次のことが成り立つ。。
メタ含意 2 ⇒ 1 の詳細については、以下の「普遍的構成」のセクションを参照してください。
ハイティング代数は常に分配法則を満たす。具体的には、常に次の恒等式が成り立つ。
分配法則は公理として述べられることもあるが、実際には相対擬補元の存在から導かれる。その理由は、ガロア接続の下側随伴であるため、既存のすべての上限を保存する。分配法則は、二項上限の保存に他ならない。。
同様の議論により、任意の完全ハイティング代数において、次の無限分配法則が成り立つ。
Hの任意の要素xとHの任意の部分集合Yに対して。逆に、上記の無限分配法則を満たす任意の完全束は、完全ハイティング代数であり、 これは、その相対的な擬似補数演算である。
ハイティング代数Hの要素xは、以下のいずれかの同値条件が満たされる場合、正則であると呼ばれる。
これらの条件の等価性は、 Hのすべてのxに対して有効な恒等式 ¬¬¬ x = ¬ xとして簡単に言い換えることができます。
ハイティング代数Hの要素xとy は、 x ∧ y = 0 かつx ∨ y = 1の場合、互いに補元であると呼ばれます。そのようなyが存在する場合、それは一意であり、実際には ¬ xと等しくなければなりません。要素x が補元を持つ場合、 xは補元であると呼ばれます。xが補元であれば、¬ xも補元であり、xと ¬ xは互いに補元であるというのは正しいです。しかし、紛らわしいことに、x が補元でない場合でも、¬ x は補元 ( xと等しくない) を持つ可能性があります。任意のハイティング代数では、要素 0 と 1 は互いに補元です。たとえば、0 と異なるすべてのxに対して¬ x が0 であり、 x = 0 の場合に 1 となる可能性があります。この場合、0 と 1 だけが正則要素です。
ハイティング代数の補元は正則であるが、一般にその逆は成り立たない。特に、0と1は常に正則である。
任意のヘイティング代数Hに対して、以下の条件は同値である。
この場合、要素a → bは¬ a ∨ bに等しい。
任意のヘイティング代数Hの正則要素 (または補元要素) は、ブール代数H reg (またはH comp ) を構成し、その演算 ∧、¬、→、および定数 0 と 1 はHのものと一致します。H compの場合、演算 ∨ も同じであるため、H compはHの部分代数です。ただし一般に、H reg はHの部分代数にはなりません。なぜなら、その結合演算 ∨ reg は∨ と異なる可能性があるからです。x 、y ∈ H reg の場合、x ∨ reg y = ¬ ( ¬ x ∧ ¬ y )となります。∨ reg が∨と一致するための必要十分条件については、以下を参照してください。
2つのド・モルガンの法則のうちの 1 つは、すべてのハイティング代数で満たされます。
しかし、もう一方のド・モルガンの法則は常に成り立つとは限らない。代わりに、弱いド・モルガンの法則が存在する。
以下の記述は、すべてのハイティング代数Hに対して同値である。
条件 2 はもう 1 つのド モルガンの法則です。条件 6 は、 Hの正則要素のブール代数H reg上の結合演算 ∨ reg がHの演算 ∨ と一致することを示しています。条件 7 は、すべての正則要素が補数化されている、つまりH reg = H comp であることを示しています。
同値性を証明する。メタ含意1 ⇒ 2、2 ⇒ 3、4 ⇒ 5は自明であることは明らかである。さらに、3 ⇔ 4および5 ⇔ 6は、第 1 ド・モルガンの法則と正則要素の定義から単純に導かれる。6のxとyの代わりに¬ xと ¬¬ xを取り、恒等式a ∧ ¬ a = 0を使用することで、 6 ⇒ 7であることを示す。2 ⇒ 1 は第 1 ド・モルガンの法則から導かれ、7 ⇒ 6は、部分代数H comp上の結合演算 ∨が、条件 6 と 7 の特徴付けを考慮すると、∨ のH compへの制限にすぎないという事実から導かれることに注意する。メタ含意5 ⇒ 2は、5 のxとyの代わりに¬ xと ¬ yを取る弱いド・モルガンの法則の自明な帰結である。
上記の性質を満たすヘイティング代数は、一般のヘイティング代数が直観主義論理と関連しているのと同様に、ド・モルガン論理と関連している。
2つのヘイティング代数H 1とH 2および写像f : H 1 → H 2が与えられたとき、H 1の任意の要素xとyに対して、次の式が成り立つ場合、 fはヘイティング代数の射であると言います。
最後の 3 つの条件 (2、3、または 4) のいずれかから、fは増加関数であることがわかります。つまり、x ≤ yのとき、 f ( x ) ≤ f ( y )となります。
H 1とH 2 は、演算→、∧、∨ (および場合によっては ¬) と定数 0 および 1 を持つ構造であり、fは上記の特性 1 ~ 4 を満たすH 1からH 2への全射写像であると仮定します。このとき、 H 1がハイティング代数であれば、H 2もハイティング代数です。これは、ハイティング代数が、特定の恒等式を満たす演算 → を持つ有界束 (半順序集合ではなく代数構造として考えられている) として特徴付けられることから導かれます。
任意のハイティング代数からそれ自身への恒等写像f ( x ) = x は射であり、任意の 2 つの射fとgの合成g ∘ fも射である。したがって、ハイティング代数は圏を形成する。
ハイティング代数Hと任意の部分代数H 1が与えられたとき、包含写像i : H 1 → Hは射である。
任意のヘイティング代数Hに対して、写像x ↦ ¬¬ x は、 Hからその正則要素のブール代数H regへの射を定義します。一般に、これはHから H 自身への射ではありません。なぜなら、H regの結合演算はHの結合演算とは異なる場合があるからです。
H をハイティング代数とし、F ⊆ Hとする。Fが以下の性質を満たす場合、F をH上のフィルターと呼ぶ。
H上の任意のフィルタの集合の共通部分もまたフィルタです。したがって、Hの任意の部分集合Sが与えられた場合、 Sを含む最小のフィルタが存在します。これをSによって生成されるフィルタと呼びます。S が空集合の場合、 F = {1} です。そうでない場合、Fは、 y 1 ∧ y 2 ∧ ... ∧ y n ≤ xを満たすy 1、y 2 、 ... 、y n ∈ S が存在するようなH内のx の集合に等しくなります。
Hがハイティング代数であり、FがH上のフィルターである場合、 H上の関係 ~ を次のように定義します。x → y と y → x の両方が F に属するとき、x ~ y と書きます。すると~は同値関係になります。商集合をH / Fと書きます。H / F 上には、標準的な全射 p F : H → H / F がハイティング代数射となるような、一意のハイティング代数構造が存在します。ハイティング代数H / Fを、 HをFで割った商と呼びます。
S をHeyting 代数Hの部分集合とし、F をSによって生成されるフィルターとする。このとき、H / F は次の普遍性を満たす。
ハイティング代数の射をf : H 1 → H 2とする。fの核はker fと表記され、集合f −1 [{1}] である。これはH 1上のフィルターである。(この定義をブール代数の射に適用すると、環の射として見た場合の射の核と呼ばれるものと双対になるため注意が必要である。)以上のことから、fは射f ′ : H 1 /(ker f ) → H 2を誘導する。これはH 1 /(ker f )からH 2の部分代数f [ H 1 ]への同型である。
「証明可能な恒等式」のセクションにあるメタ含意2 ⇒ 1は、次の構成の結果がそれ自体ハイティング代数であることを示すことによって証明されます。
いつものように、ヘイティング代数の公理のような定義の下で、H 0上の ≤ を、 x ≤ yであるのはx → y = 1の場合のみであるという条件で定義します。演繹定理により、式F → Gが証明可能なのは、 G がFから証明可能な場合のみであるため、[ F ]≤[ G ] は、F≼G の場合のみとなります。言い換えれば、≤ は、L上の前順序 ≼ によって誘導されるL /~ 上の順序関係です。
実際、前述の構成は任意の変数集合{ A i : i ∈ I } (無限集合の場合もある) に対して実行できます。このようにして、変数 { A i } 上の自由ハイティング代数が得られ、これを再びH 0と表記します。自由とは、任意のハイティング代数Hとその要素の族⟨ a i : i ∈ I ⟩が与えられた場合、 f ([ A i ])= a iを満たす一意の射f : H 0 → Hが存在するという意味です。fの一意性は容易に理解でき、その存在は、上記の「証明可能な恒等式」のセクションのメタ含意1 ⇒ 2から本質的に導き出され、 FとG が証明可能な同値式であるときはいつでも、Hの任意の要素の族 ⟨ a i ⟩ に対してF (⟨ a i ⟩)= G (⟨ a i ⟩) が成り立つという系として表されます。
変数 { A i } に関する一連の式Tを公理とみなした場合、 L上で定義された関係F ≼ Gに関して、 G がFと公理の集合Tの証明可能な帰結であることを意味するように、同じ構成を実行することができた。このようにして得られた Heyting 代数をH Tと表すことにする。するとH T は、上記のH 0と同じ普遍性を満たすが、Heyting 代数Hと、 T内の任意の公理 J (⟨ A i ⟩)に対してJ (⟨ a i ⟩ ) = 1という性質を満たす要素の族 ⟨ a i ⟩に関してである。 ( H Tとその要素の族 ⟨[ A i ⟩ は、それ自体でこの性質を満たすことに注意してください。)射の存在と一意性は、 H 0の場合と同じ方法で証明されますが、 「証明可能な恒等式」のメタ含意1 ⇒ 2を修正して、1 を「 T から証明可能な真」、2 を「 T の式を満たすHの任意の要素a 1、a 2、...、a n」とする必要があります。
先ほど定義したヘイティング代数H Tは、 H Tに関するH 0の普遍性、およびその要素の族 ⟨[ A i ]⟩ を適用することにより、同じ変数の集合上の自由ヘイティング代数H 0の商として見なすことができます。
すべてのヘイティング代数は、 H Tの形のものと同型である。これを確認するには、Hを任意のヘイティング代数とし、⟨ a i : i ∈ I ⟩をHを生成する要素の族(例えば、任意の全射族) とする。ここで、変数⟨ A i : i ∈ I ⟩に関する式J (⟨ A i ⟩)の集合Tを考え、 J (⟨ a i ⟩)=1とする。すると、 H Tの普遍性により射f : H T → Hが得られ、これは明らかに全射である。fが単射であることを示すのは難しくない。
先ほど説明した構成は、ブール代数に対するリンデンバウム代数の役割と全く同様の役割をハイティング代数に対して果たします。実際、公理Tに関する変数 { A i } のリンデンバウム代数B Tは、まさにH T ∪ T 1です。ここでT 1は、¬¬ F → Fの形式のすべての式の集合です。なぜなら、すべての古典的なトートロジーを証明可能にするために追加する必要があるのは、 T 1の追加公理だけだからです。
直観主義命題論理の公理をハイティング代数の項として解釈すると、式変数にどのような値を割り当てても、それらは任意のハイティング代数における最大の要素である 1 に評価される。例えば、擬似補集合の定義により、( P ∧ Q )→ Pは、次の条件を満たす最大の要素xである。この不等式は任意のxに対して満たされるため、そのようなx の最大値は 1 です。
さらに、モーダス・ポネンスの規則により、式PとP → Qから式Qを導出できます。しかし、任意のハイティング代数において、P の値が 1 であり、P → Q の値が 1 である場合、それは次のことを意味します。、 など; Qの値は1しかない。
これは、ある式が直観主義論理の法則から演繹可能であり、モーダス・ポネンス規則によってその公理から導出されるならば、その式の変数にどのような値を割り当てても、すべてのハイティング代数において常に値が 1 になることを意味します。しかし、パースの法則の値が常に 1 ではないハイティング代数を構成することもできます。上記の 3 要素代数 {0, 1/2 , 1} を考えてみましょう。Pに1/2、Qに0を割り当てると、パースの法則 (( P → Q )→ P )→ Pの値は1/2になります。したがって、パースの法則は直観主義的に導出することはできません。これが型理論において何を意味するのかの一般的な文脈については、カリー・ハワード同型性を参照してください。
逆もまた証明できます。式が常に値 1 を持つ場合、それは直観主義論理の法則から演繹可能であるため、直観主義的に妥当な式は、常に値 1 を持つ式に他なりません。これは、古典的に妥当な式とは、式の変数に真と偽をどのような値で割り当てても、2 要素ブール代数において値 1 を持つ式、つまり、通常の真理値表の意味で同義反復である式であるという考え方と似ています。論理的な観点から見ると、ハイティング代数は通常の真理値体系の一般化であり、その最大の要素 1 は「真」に相当します。通常の 2 値論理体系はハイティング代数の特殊なケースであり、最小の非自明なケースで、代数の要素は 1 (真) と 0 (偽) のみです。
与えられた方程式がすべてのヘイティング代数で成り立つかどうかという問題は、1965 年にソール・クリプキによって決定可能であることが示されました。 [ 4 ]この問題の正確な計算複雑性は、1979 年にリチャード・スタットマンによって確立され、PSPACE 完全であることが示され[ 13 ] 、したがってブール代数の方程式を決定すること (1971 年にスティーブン・クックによって coNP 完全であることが示された) [ 14 ]と少なくとも同程度に難しく、かなり難しいと予想されました。ヘイティング代数の初等理論または一階理論は決定不可能です。 [ 15 ]ヘイティング代数の普遍ホーン理論、または一様語問題が決定可能かどうかは未解決のままです。[ 16 ] 単語問題に関して言えば、ブール代数とは対照的に、ヘイティング代数は局所的に有限ではない(有限の空でない集合によって生成されるヘイティング代数は有限ではない)ことが知られています。ブール代数は局所的に有限であり、その単語問題は決定可能です。
すべてのヘイティング代数H は、位相空間Xの開集合の有界部分束Lと自然に同型であり、含意は次のようになる。Lの内部はより正確には、Xは有界束Hの素イデアルのスペクトル空間であり、LはXの開集合および準コンパクト集合の束である。
より一般的には、ハイティング代数の圏はハイティング空間の圏と双対的に同値である。[ 17 ]この双対性は、有界分配束の古典的なストーン双対性をハイティング代数の(非完全)部分圏に 制限したものと見なすことができる。
あるいは、ヘイティング代数の圏は、エサキア空間の圏と双対的に同値である。これをエサキア双対性と呼ぶ。