論理学において、時間論理とは、時間に関して限定された命題(例えば、「私はいつも空腹だ」、「私はいずれ空腹になるだろう」、「私は何かを食べるまで空腹のままだろう」など)を表現し、推論するための規則と記号体系のことである。
時間論理は形式検証において重要な応用例を見出しており、ハードウェアまたはソフトウェアシステムの要件を記述するために用いられます。例えば、要求があった場合には必ずリソースへのアクセスが最終的に許可されるが、同時に2つの要求者にアクセスが許可されることは決してない、といったことを記述したい場合、時間論理を用いることで容易に表現できます。
時間論理という用語は、時制論理、すなわち1950年代後半にアーサー・プライアーによって導入され、ハンス・カンプが重要な貢献をした様相論理に基づく時間論理体系を指す場合にも用いられることがある。これは、アミール・プヌエリをはじめとするコンピュータ科学者や論理学者によってさらに発展させられてきた。
「私はお腹が空いている」という文を考えてみましょう。その意味は時間的に一定ですが、真偽値は時間とともに変化する可能性があります。真である場合もあれば偽である場合もありますが、真偽が同時に存在することはありません。時間論理では、文の真偽値は時間とともに変化します。これに対し、非時間論理は、真偽値が時間的に一定の文にのみ適用されます。このように、真偽値を時間とともに扱う点が、時間論理と計算動詞論理を区別する特徴です。
時間論理は常に時間軸に関する推論能力を備えています。いわゆる「線形時間」論理は、この種の推論に限定されます。一方、分岐時間論理は複数の時間軸に関する推論が可能です。これにより、特に予測不可能な動作をする可能性のある環境を扱うことができます。例を続けると、分岐時間論理では、「私は永遠に空腹のままである可能性がある」と「最終的に空腹ではなくなる可能性がある」という文を述べることができます。私がいつか食事を与えられるかどうか分からない場合、これらの文は両方とも真となり得ます。
アリストテレスの論理学はほぼ完全に定言三段論法の理論に関係しているが、彼の著作には時間論理の先駆けと見なされている箇所があり、初期の部分的に発達した一階時間様相二値論理を示唆している可能性がある。アリストテレスは特に未来の偶発事象の問題に関心を寄せており、二値原理が未来の出来事に関する命題、つまり「明日海戦がある」といった未来の出来事に関する命題が真か偽かを現時点で判断できるという考えを受け入れることができなかった。[ 1 ]
19世紀のチャールズ・サンダース・パースは、アーサー・プライアーの研究以前は、何千年もの間ほとんど発展がなかったと指摘している。 [ 2 ]
論理学者たちは通常、時間をいわゆる「論理外」の要素とみなしてきた。私はこの意見に賛同したことはない。しかし、論理学は、その形式に時間的な修正を導入すると大きな混乱を招くような段階にはまだ達していないと考えてきたし、今でもその考えは変わらない。
時間論理の最初の体系は、1947 年にポーランドの論理学者イェジー・ウォシによって発表されました。[ 3 ]彼の著書『Podstawy Analizy Metodologicznej Kanonów Milla』(ミルの方法の方法論的分析の基礎)の中で、彼はミルの規範の形式化を提示しました。ウォシのアプローチでは、時間要素に重点が置かれました。そのため、彼の目標を達成するために、彼は時間関数の形式化の手段を提供できる論理を作成する必要がありました。この論理は、ウォシの主な目的の副産物と見なすことができますが、[ 4 ]後にウォシの認識論理の発明の枠組みとして使用された最初の位置論理でした。この論理自体は、様相演算子を使用するプライアーの時制論理とは構文が大きく異なります。ウォシュの論理言語は、位置論理に特有の実現演算子を用いており、この演算子によって式は、その真偽値が考慮される特定の文脈と結び付けられる。ウォシュの研究では、この考慮される文脈は時間的なものに限られており、したがって式は特定の時点または時間間隔と結び付けられていた。
アーサー・プライアーは、自由意志と予定説の哲学的意味合いに関心を抱いていた。彼の妻によると、彼は1953年に初めて時間論理の形式化を検討した。彼の研究成果は、1954年にウェリントンで開催された会議で初めて発表された。 [ 4 ]プライアーが提示した体系は、構文的にはウォシュの論理に似ていたが、彼がウォシュの以前の研究に明示的に言及したのは、プライアーの『形式論理』の付録1の最後のセクションで、1955年になってからだった。[ 4 ]時制論理に加えて、プライアーはいくつかの位置論理体系を構築したが、それらはウォシュから主要なアイデアを受け継いでいた。[ 5 ]
プライアーは1955年から1956年にかけてオックスフォード大学でこのテーマに関する講義を行い、1957年に『時間と様相』を出版した。この中で彼は、「未来のある時点」と「過去のある時点」に対応する2つの時間結合子(様相演算子)FとPを持つ命題様相論理を導入した。この初期の著作では、プライアーは時間を線形であると考えていた。しかし1958年、彼はソール・クリプキから手紙を受け取り、この仮定はおそらく不当であると指摘された。コンピュータ科学における同様の展開を予見させる展開として、プライアーはこれを考慮に入れ、「オッカム主義」と「パース主義」と呼ばれる2つの分岐時間理論を開発した。[ 2 ] 1958年から1965年の間にプライアーはチャールズ・レナード・ハンブリンとも文通しており、この分野における初期の発展のいくつかは、例えばハンブリン含意など、この文通に遡ることができる。プライアーは、このテーマに関する最も成熟した著作である『過去、現在、未来』を1967年に出版した。彼はその2年後に亡くなった。[ 6 ]
位置的時制論理の研究は、1960年代と1970年代にニコラス・レシャーによって続けられた。彼は、 『時間論理に関する覚書』(1966年)、『時間命題の論理について』 (1968年) 、『位相論理』(1968年)、『時間論理』(1971年)などの著作で、ウォシュとプライアーの体系間の関連性を研究した。さらに、プライアーの時制演算子は、特定の位置論理における実現演算子を用いて定義できることを証明した。 [ 5 ]レシャーは、その研究において、より一般的な位置論理体系も構築した。最初の体系は純粋に時間的な用途のために構築されたものであったが、彼は、実現演算子を含むことを意図しているが、時計公理のような特定の時間公理を持たない論理に対して、位相論理という用語を提案した。
二項時間演算子SinceとUntil は、ハンス・カンプが1968 年の博士論文[ 7 ]で導入したもので、時間論理と一階述語論理を関連付ける重要な結果も含まれており、これは現在カンプの定理として知られています。[ 8 ] [ 2 ] [ 9 ]
形式検証の初期の有力候補は、アミール・プヌエリによる線形時間論理である線形時相論理と、モルデカイ・ベン=アリ、ゾハル・マンナ、アミール・プヌエリによる分岐時間論理である計算木論理(CTL)であった。CTLとほぼ同等の形式体系が、ほぼ同時期にEMクラークとEAエマーソンによって提案された。2番目の論理が最初の論理よりも効率的に判定できるという事実は、時折主張されるように、分岐時間論理と線形時間論理全般を反映するものではない。むしろ、エマーソンとレイは、任意の線形時間論理を、同じ計算量で判定できる分岐時間論理に拡張できることを示している。
Łośの論理学は、1947 年の修士論文Podstawy Analizy Metodologicznej Kanonów Milla (ミルの方法論的分析の基礎) として発表された。[ 10 ]彼の哲学的および形式的概念は、指導教官がヤン・ウカシェヴィチの弟子であるイェジー・スウペツキであったことから、リヴィウ・ワルシャワ学派の論理学の継続と見なすことができる。この論文は 1977 年まで英語に翻訳されなかったが、ヘンリク・ヒジュは1951 年にJournal of Symbolic Logicに簡潔だが有益なレビューを発表した。このレビューにはŁośの研究の中核概念が含まれており、論理学界で彼の成果を普及させるのに十分であった。この研究の主な目的は、ミルの規範を形式論理の枠組みで提示することであった。この目的を達成するために、著者はミルの概念構造における時間的機能の重要性を研究した。そして、ミルの規範とその時間的側面を枠組みとして適合する公理的論理体系を提示した。
『ミルの方法論的分析の基礎』(Podstawy Analizy Metodologicznej Kanonów Milla)で最初に発表された論理の言語は、以下のものから構成されていた。 [ 3 ]
項の集合(Sで表される)は、次のように構成される。
式のセット(以下で示される))は次のように構築されます:[ 10 ]
『時間と様相』で導入された文時制論理には、(一階命題論理における通常の真理関数演算子に加えて) 4つの(非真理関数的な)様相演算子がある。[ 11 ]
πを無限経路とすれば、これらを組み合わせることができます。 [ 12 ]
PとFからGとHを定義することができ、またその逆も可能である。
TLの最小限の構文は、以下のBNF文法で規定される。
TL では、クリプキ モデルを使用して文の真偽を評価します。集合TとT上の二項関係< (「優先順位」と呼ばれる) のペア ( T 、 <) をフレームと呼びます。モデルは、フレームの3 つ ( T、 <、V ) と、原子式と時間値の各ペア ( a、u ) に何らかの真偽値を割り当てる評価と呼ばれる関数Vによって与えられます。「 ϕは、時刻uにおいてモデルU =( T、 <、V ) で真である」という概念は、 U ⊨ ϕ [ u ]と略記されます。この表記法では、[ 14 ]
フレームのクラスFが与えられたとき、 TL の文ϕは
多くの文は、限られた種類のフレームに対してのみ有効です。一般的には、関係 < が推移的、反対称的、反射的、三分法的、非反射的、全結合的、稠密、またはこれらの組み合わせであるものに限定して、フレームの種類を限定します。
バージェスは、関係 < について何の仮定も置かず、意味のある推論を可能にする論理を、次の公理図式に基づいて概説している。[ 15 ]
以下の推論規則に従う。
以下の規則を導き出すことができる。
バージェスは、TL のステートメントから、1 つの自由変数x 0 (現在を表す)を持つ一階述語論理のステートメントへのメレディス変換を与えている。この変換Mは、次のように再帰的に定義される。 [ 16 ]
どこすべての変数インデックスが 1 ずつ増加した文Aであり、は、次のように定義される一項述語である。。
時間論理には、論理演算子と様相演算子の 2 種類の演算子があります。 [ 17 ]論理演算子は通常の真理関数演算子です () 線形時相論理および計算木論理で使用される様相演算子は、次のように定義されます。
代替記号:
単項演算子は、B( φ )が整形式であれば整形式である。二項演算子は、B( φ )とC( φ )が整形式であれば整形式である。
論理体系によっては、表現できない演算子が存在する。例えば、N演算子は、動作の時間論理では表現できない。
時間論理には以下が含まれます。
時間的、年代的、または時制的な論理と密接に関連する変種として、「トポロジー」、「場所」、「空間的位置」に基づく様相論理がある。[ 23 ] [ 24 ]