要約
この課は、意味論を扱う、コースの第三の単元を開く。単元の六つの課と、それらを結ぶ筋道を示す。その筋道は、付値をすべての論理式へ拡張することから、標準形のアルゴリズムとスイッチ回路にまで及ぶ。さらに、コースの道筋のなかに単元を位置づける。それは、論理式の意味に注意を払わずに論理式から論理式を得た演繹のあとであり、導出可能性 を意味論的帰結 に結びつけるメタ理論のまえである。ただ一つの条項、すなわち原始結合子の条項だけで言語全体に意味を与えるのに足りる理由と、真理値が多項式で計算される理由を説明する。四行の表によって、演繹を探すことも標識を考案することもなしに意味論が何を決定するかを示す。前の単元から受け継ぐものを明らかにし、最後に単元の学び方について助言する。
学習目標
- 単元の六つの課の順序を述べ、それぞれの課のどの結果を次の課が用いるかを説明する。
- 意味論をコースの道筋のなかに位置づけ、意味論的帰結 を導出可能性 から区別し、健全性と完全性が何を主張することになるかを説明する。
- 二値原理と真理関数性によって、なぜただ一つの条項ですべての論理式に意味を与えられるのかを説明し、推論の図式が妥当かどうかを真理値表で決定する。
- 単元が前の単元から受け継ぐものを見分け、記号 、、、、 を区別し、導入テストを出発点として学習を組み立てる。
導入テスト
単元に取りかかる前に、出発点を測っておくとよい。このテストは自己評価であり、採点はされず、学習の方向づけだけを目的とする。十五の問いは二種類に分かれる。最初の四問は、単元が第一の単元から既知とするもの、すなわち再帰による定義と一意読み取り可能性、公式の略記、複雑さに関する帰納法の場合分け、部分論理式の代入を扱う。そのどれかを間違えた人は、先に進む前に、問いが名を挙げる課を復習しなければならない。残りの十一問は、順にこの単元の六つの課を扱う。第一の課に二問、第二の課に二問、第三の課に一問、最後の三つの課にそれぞれ二問である。形式言語の意味論を学んだことのない人は、正解できなくてもかまわないし、それで問題はない。どの答えも、正しくても誤っていても、要点を説明し、それを扱う課の名を示す。同じ技能は、最後のまとめの課で改めて測る。
単元を始める前に、自分の出発点を測りましょう。短い自己評価です。採点はされず、結果はあなたのブラウザーにだけ保存されます。
問 1前の単元から論理式の上の関数は、各変数での値と、 での値を 、、および両者での値から計算する規則とを与えることで定義される。こうして関数がちょうど一つ定義されることを保証するのは何か。
それは関数がどの値をとるかを決めるのであって、関数がきちんと定義されているかどうかを決めるのではない。値が と である規則でも、二通りに読める論理式に適用すれば二つの結果を与えてしまう。まさにそのために再帰がある。定理は、無限にある論理式について一挙に、条項を満たす関数がただ一つ存在することを保証する。そうではない。記号列 は と同じものである。再帰が拠り所とするのは唯一の形成規則 であり、こちらは一意に読める。これは帰納法の課にある、論理式の上の再帰による定義の定理であり、一意読み取り可能性はその欠かせない仮定である。もしある論理式が二通りの分解を許すなら、規則はそれに二つの値を割り当てうるだろう。単元はこれを最初の結果から用いる。その結果は、変数の付値をすべての論理式へ拡張するものである。復習: 自然数と論理式に関する帰納法
問 2前の単元からコースの公式の略記のもとで、 はどの論理式か。
同一と同値を混同している。冪等律は両者がつねに同じ真理値をもつことを言うが、 は よりも長い記号列である。この記号列は である。外側の否定が欠けている。選言は否定論理和の否定であって、否定論理和そのものではないからである。略記は等しい成分を許す。形成規則も同様で、 と から を作る。選言は の略記であり、 は定義により である。したがって が文字どおりに成り立つ。単元はこの事実に立ち戻る。同じ記号列がまったく異なる表記をもちうるし、そうは見えなくても標準形でありうる。復習: 命題論理の言語
問 3前の単元からすべての論理式がある性質をもつことを複雑さに関する帰納法で証明するには、どの場合を扱わなければならないか。
否定、連言、選言は略記であって、形成規則ではない。それらだけを扱う帰納法は、 のように三つのどれでもない論理式を取りこぼす。標準形の存在を証明するときによくある誤りである。変数は否定論理和ではなく、基底の場合がなければ帰納法は始まらない。六つの場合が余計であり、ただ一つ必要な場合が欠けている。六つの結合子は否定論理和の略記である。どの論理式も、変数であるか、二つの論理式の否定論理和であるかのどちらかであり、それ以外ではない。単元はこうして一致補題、置換定理、標準形の存在を証明する。帰納的な場合はつねに一つだけである。復習: 自然数と論理式に関する帰納法
問 4前の単元から帰納法の課の定義にしたがって、論理式 の代わりに論理式 を に代入するとき、 のどの出現が変わるか。
それは一つの出現の置換であり、別の操作である。単元はそれも学ぶ。代入はすべての出現を変える。代入は記号列に作用し、そこでは略記が出現を増やす。 では、論理式 が二回現れる。置いたものは改めて代入されない。定義がたどるのは出発の論理式であって、結果ではない。代入は再帰によって定義され、その第一の条項は、論理式全体が であればそれを丸ごと変える。残りの条項は代入を二つの成分に適用する。単元は、 と が同値なら結果が と同値であることを証明し、この操作をただ一つの出現の置換から区別する。復習: 自然数と論理式に関する帰納法
問 5ある付値が に値 を、 に値 を与える。 が値 をとるのはちょうど と が値 をとるときであるとすると、論理式 はどの値をとるか。
条項を成分ではなく変数に適用している。論理式全体の成分は と であり、 は二つめを通じてしか関わらない。第一の課の一致補題により、値は論理式に現れる変数だけに依存する。ここではそれは と である。まとめ方は記号列によって決まっている。一意読み取り可能性により、論理式の成分の組はただ一つであり、その値もただ一つである。条項は内側から外側へ適用される。 の値は である。 の値が だからである。論理式全体は、(値は )と (値は )との否定論理和であるから、その値は である。数で書けば である。復習: 命題論理の意味論
問 6 は何を意味するか。
よくある誤読である。すべての付値が を充足することを否定するのは、どの付値もそれを充足しないと主張することではない。それは充足不能性であり、はるかに強い。 を反駁する付値が一つあれば には十分である。それは と書かれ、演繹について語る。 は付値について語る。両者が一致することこそ、メタ理論が証明することである。これは の否定であり、それはすべての付値が を充足することを主張する。変数 は を満たし、それでも充足可能である。 が矛盾式であることは と書く。復習: 命題論理の意味論
問 7 であることがわかっている。すなわち、 と を充足するどの付値も を充足する。何が帰結するか。
前提を消すと主張内容が変わる。 が成り立つが、 は恒真でない。前提は消えるのではなく、前件になる。向きが逆である。解除される前提が前件になり、結論が後件になる。の前提まで解除している。それが正当なのは が空のときだけである。 は成り立つが、 は恒真でない。意味論的演繹定理である。 を充足し を反駁する付値があれば、それは を に、 を に与えるので、 を充足しながら を充足しないことになる。その証明は、含意のただ一つの偽の行に帰着する。復習: 意味論的帰結と同値
問 8論理式 は恒真である。一様代入の定理により恒真であるのは、次のどの論理式か。
をある出現では変え、別の出現では変えていない。これは代入ではなく、結果は恒真でない( を に、 を に与える付値がこれを反駁する)。同じ一つの変数の位置に異なる論理式を置いている。これも代入ではなく、 を と に与える付値が結果を反駁する。各変数を任意の論理式に変えることが許される。ただし、その変数のすべての出現で、つねに同じ論理式を用いることが条件である。のすべての出現に を代入して得られる。変数に任意の論理式を一様に代入しても恒真性は保たれる。復習: 意味論的帰結と同値
問 9コースの規約によれば、括弧なしで書かれた表現 はどの論理式を表すか。
右結合である。表される論理式と同値ではあるが、同じ記号列ではなく、規約はただ一つを定める。そうではない。一意読み取り可能性により、両者の第一の成分は等しいはずだが、実際には と である。どの付値でも同じ値をとる、異なる論理式である。規約がなければ、たしかに何も表さない。だから第三の課は規約を一つ、左からのまとめ方を定める。項の連言は左結合で再帰的に定義され、規約はこうしてリスト の連言を略記する。もう一方のまとめ方は、結合律によって同値ではあるが、別の記号列である。問 10二変数の真理関数は、値 または を、四つの行 、、、 のそれぞれに割り当てる。二変数の真理関数はいくつあるか。
正しい答え:
つの行のそれぞれが、ほかの行とは独立に、 つの値のうち一つを受け取る。したがって関数は 個あり、四行の表のありうる列一つにつき一つである。そのうち六つがコースの結合子の関数である。 と答える人は関数ではなく行を数えている。 と答える人は、 に を掛けている。 を 乗するべきところである。復習: 関数的完全性
問 11変数から と だけで書かれた論理式が、値 をとることはありうるか。ただし付値は、すべての変数に を与えるものとする。
長さは関係ない。この性質は構成の各段階で保たれるので、どれほど長い論理式もそれを失わない。ある結合子が十分であることは、ほかの結合子について何も語らない。否定論理和が十分なのは、それで否定が書けるからである。連言と選言では書けない。論理式は無限にあり、どれだけ表を書いても尽くせない。答えは、すべての論理式が保つ性質によって一挙に得られる。この付値で変数の値は であり、値 の二つの論理式の連言も選言も値 をとる。閉包原理により、この性質はそうして書かれたすべての論理式に伝わる。このことから、 と では否定が書けないことが帰結する。集合 は十分ではない。復習: 関数的完全性
問 12リテラルとは、変数または変数の否定である。次の論理式のうち、リテラルはどれか。
リテラルである と同値だが、それ自体はリテラルではない。否定の否定である。標準形を否定するときには、リテラルの二重否定を先に簡約してから進まなければならない。二つのリテラルの連言、すなわち基本連言であって、リテラルではない。の略記であり、変数でも変数の否定でもない複合論理式である。変数 の否定である。リテラルは標準形の部品である。節はリテラルの選言であり、基本連言はリテラルの連言である。復習: 標準形
問 13連言標準形 は恒真か。
連言では、恒真な節がほかの節を救うことはない。連言の値が になるのは、一つの節の値が になったときである。充足可能であることは恒真であることではない。すべての変数に を与える付値はこれを充足するが、別の付値がこれを反駁する。連言形では、恒真性は節ごとに相補対を探すことで一目で読み取れる。これは、単元が標準形を学ぶ理由の一つである。連言形が恒真であるのは、その各節があるリテラルとその反対のリテラルを含むとき、かつそのときに限る。第一の節はそれを含む( と )。第二の節は含まない。相補対をもたない節は、そのリテラルをすべて偽にする付値で値 をとる。復習: 標準形
問 14論理式を選言標準形にするには、連言を選言の上に分配する。正しい規則はどれか。
二つめの連言を選言に変えている。よくある誤りであり、こう書いた規則は正しくない。 が真で 、 が偽のとき、左辺は偽で右辺は真である。右辺は と同値であり、これは別の論理式である。 が偽で 、 が真のとき、左辺は偽で右辺は真である。を二つめの項に写すのを忘れている。 と が偽で が真のとき、左辺は偽で右辺は真である。選言に対する連言の分配律である。 は各項に写され、同じ連言でその項と結ばれる。置換定理により、適用するたびに同値な論理式が得られる。復習: 標準形のアルゴリズムとその応用
問 15ある回路では、レバー と の二つの正スイッチが直列につながれ、その一組がレバー の正スイッチと並列につながれている。回路がいつ導通するかを述べる論理式はどれか。
役割を入れ替えている。直列が連言で並列が選言であり、その逆ではない。並列にある のスイッチを直列に置いている。 がオンで がオフのとき回路は導通するが、この論理式の値は である。直列にある と のスイッチを並列に置いている。 だけがオンのとき回路は導通しないが、この論理式の値は である。直列は両方のスイッチが信号を通すときに信号を通し、並列はどれかの枝が信号を通すときに信号を通す。直列は連言に、並列は選言に対応する。復習: 標準形のアルゴリズムとその応用
コンテンツを読み込んでいます…