Zum Inhalt springen
Topos Uranos

Verallgemeinerte De-Morgan- und Distributivgesetze

Zusammenfassung

Die De-Morgan-Gesetze und die Distributivgesetze wurden bisher für zwei Glieder formuliert; die Normalformen hingegen vereinigen Konjunktionen und Disjunktionen aus beliebig vielen Gliedern und verlangen die Gesetze in dieser Allgemeinheit. Diese Lektion definiert rekursiv die Konjunktion und die Disjunktion einer Liste von Formeln (φ1,…,φn)(\varphi_1, \ldots, \varphi_n), die man ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i und ⋁i=1nφi\bigvee_{i=1}^{n} \varphi_i schreibt, linksassoziativ, und beweist durch Induktion über die Anzahl der Glieder das Wertlemma (eine Konjunktion ist genau dann wahr, wenn alle ihre Glieder es sind; eine Disjunktion genau dann, wenn eines es ist), die verallgemeinerte Assoziativität, die das Umgruppieren erlaubt, die Unabhängigkeit von Reihenfolge und Wiederholungen, die verallgemeinerten De-Morgan-Gesetze und die verallgemeinerte Distributivität in der Form, die die Lektion über die Normalformen verwenden wird: Die Konjunktion zweier Disjunktionen aus nn und aus mm Gliedern ist äquivalent zur Disjunktion der nmnm Konjunktionen aus je einem Glied jeder der beiden, und dual. Die Aufgaben zählen Belegungen, finden den Fehler eines Beweises, der eine Umgruppierung als Definition ausgibt, messen das Wachstum einer Distribution und gewinnen aus ihr eine Tautologie aus 2n2^n Gliedern.

Lernziele

  1. Konjunktionen und Disjunktionen aus nn Gliedern mit der Notation ⋀\bigwedge und ⋁\bigvee schreiben, sie als linksassoziierte Zeichenketten auflösen und ihren Wahrheitswert mit dem Wertlemma berechnen.
  2. Durch Induktion über die Anzahl der Glieder die verallgemeinerte Assoziativität, die Unabhängigkeit von Reihenfolge und Wiederholungen und die verallgemeinerten De-Morgan-Gesetze beweisen und dabei in jedem Schritt die Identität von Zeichenketten von der semantischen Äquivalenz unterscheiden.
  3. Die verallgemeinerte Distributivität und ihre duale Form beweisen, indem man die Induktion über zwei Indizes organisiert, und die Glieder zählen, die eine Distribution erzeugt.
  4. Den Fehler eines Induktionsbeweises finden, dessen Induktionsanfang falsch geschrieben ist oder dessen Induktionsschritt eine Umgruppierung verbirgt, und ihn reparieren.

Gesetze für beliebig viele Glieder

Die Lektion über semantische Folgerung und Äquivalenz hat die Äquivalenzgesetze für zwei Glieder aufgestellt: unter ihnen die Kommutativität und die Assoziativität von ∧\wedge und von ∨\vee, die De-Morgan-Gesetze und die beiden Distributivitäten. Nun ist eine Formel in disjunktiver Normalform eine Disjunktion von Konjunktionen mit jeweils so vielen Gliedern wie nötig, und eine Formel in diese Form zu bringen verlangt, Konjunktionen und Disjunktionen beliebiger Länge zu negieren, umzugruppieren und zu distribuieren. Wenn dem so ist, genügen die binären Gesetze in ihrer jetzigen Form nicht: Man muss sie auf nn Glieder ausdehnen, und zwar ein für alle Mal für alle nn.

Für jedes feste nn könnte das De-Morgan-Gesetz mit nn Gliedern durch eine Wahrheitstafel mit 2n2^n Zeilen nachgeprüft werden, geschrieben mit nn Variablen, und die uniforme Substitution der vorigen Lektion, angewandt auf das Bikonditional zwischen beiden Seiten, würde es auf beliebige Formeln ausdehnen. Aber es gibt unendlich viele Werte von nn, und keine Anzahl von Tafeln erschöpft sie. Daraus folgt, dass die Behauptung „für jedes nn“ keine Äquivalenz zwischen zwei Formeln ist, sondern eine Aussage über unendlich viele Äquivalenzen, formuliert in der Metasprache; ihr Beweis ist, wie die Beweise der Lektion über die Induktion über die natürlichen Zahlen und über Formeln, ein externer Beweis, und ihr Werkzeug ist die Induktion über die Anzahl der Glieder. Auch die Notation ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i gehört zur Metasprache: Sie ist kein neues Zeichen der Sprache, sondern ein Name für eine Zeichenkette aus Kreisen und Scheiben, ebenso wie (φ∧ψ)(\varphi \wedge \psi) einer ist.

Es empfiehlt sich, von Anfang an drei Beziehungen festzuhalten, die nicht verwechselt werden dürfen. Die Gleichheit α=β\alpha = \beta besagt, dass α\alpha und β\beta dieselbe Zeichenkette sind; die Definitionen, die mit :=:= geschrieben werden, führen Namen für Zeichenketten ein, und was man durch Auflösen einer Definition erhält, ist gleich, nicht bloß äquivalent. Die semantische Äquivalenz α≡β\alpha \eqsem \beta besagt, dass v(α)=v(β)v(\alpha) = v(\beta) für jede Belegung vv gilt. Die beweisbare Äquivalenz α⊣⊢β\alpha \dashv\vdash \beta der Einheit über die Deduktion besagt, dass jede der beiden aus der anderen ableitbar ist. Diese Lektion arbeitet mit den ersten beiden; die dritte erscheint nur in einer Bemerkung.

Was verwendet wird

Aus der Lektion über die Semantik der Aussagenlogik übernimmt man die Belegungen, Funktionen von den Variablen v1,v2,…v_1, v_2, \ldots nach {0,1}\{0, 1\}, und ihre Fortsetzung auf alle Formeln, die mit demselben Buchstaben vv geschrieben wird; den Wert der abgeleiteten Junktoren, berechnet aus den offiziellen Abkürzungen: v(¬φ)=1−v(φ)v(\neg\varphi) = 1 - v(\varphi), v((φ∧ψ))=v(φ) v(ψ)v((\varphi \wedge \psi)) = v(\varphi)\,v(\psi), so dass die Konjunktion genau dann den Wert 11 hat, wenn ihre beiden Komponenten den Wert 11 haben, und v((φ∨ψ))=1v((\varphi \vee \psi)) = 1 genau dann, wenn v(φ)=1v(\varphi) = 1 oder v(ψ)=1v(\psi) = 1; das Koinzidenzlemma (stimmen zwei Belegungen auf den Variablen einer Formel überein, so stimmen sie auf der Formel überein); und die Formeln ⊤\top und ⊥\bot, eine feste Tautologie und eine feste Kontradiktion. Aus der Lektion über semantische Folgerung und Äquivalenz übernimmt man, dass ≡\eqsem reflexiv, symmetrisch und transitiv ist, den semantischen Ersetzungssatz und den Katalog der Gesetze mit ihren Namen: Kommutativität, (φ∧ψ)≡(ψ∧φ)(\varphi \wedge \psi) \eqsem (\psi \wedge \varphi) und (φ∨ψ)≡(ψ∨φ)(\varphi \vee \psi) \eqsem (\psi \vee \varphi); Assoziativität, (φ∧(ψ∧χ))≡((φ∧ψ)∧χ)(\varphi \wedge (\psi \wedge \chi)) \eqsem ((\varphi \wedge \psi) \wedge \chi) und ihr Gegenstück für ∨\vee; De Morgan, ¬(φ∧ψ)≡(¬φ∨¬ψ)\neg(\varphi \wedge \psi) \eqsem (\neg\varphi \vee \neg\psi) und ¬(φ∨ψ)≡(¬φ∧¬ψ)\neg(\varphi \vee \psi) \eqsem (\neg\varphi \wedge \neg\psi); Distributivität, (φ∧(ψ∨χ))≡((φ∧ψ)∨(φ∧χ))(\varphi \wedge (\psi \vee \chi)) \eqsem ((\varphi \wedge \psi) \vee (\varphi \wedge \chi)) und (φ∨(ψ∧χ))≡((φ∨ψ)∧(φ∨χ))(\varphi \vee (\psi \wedge \chi)) \eqsem ((\varphi \vee \psi) \wedge (\varphi \vee \chi)); doppelte Negation, ¬¬φ≡φ\neg\neg\varphi \eqsem \varphi; Idempotenz, (φ∨φ)≡φ(\varphi \vee \varphi) \eqsem \varphi; Identität, (φ∧⊤)≡φ(\varphi \wedge \top) \eqsem \varphi; und Tertium non datur, ⊨(φ∨¬φ)\models (\varphi \vee \neg\varphi). Die Gesetze gelten für beliebige Formeln φ\varphi, ψ\psi, χ\chi, die Metavariablen sind.

In jedem Schritt der folgenden Beweise wird ein Teil einer Formel durch einen äquivalenten ersetzt. Der semantische Ersetzungssatz erlaubt das für jeweils ein Vorkommen; das folgende Lemma, ein Spezialfall davon, liefert es auf einmal für die Teile einer Negation, einer Konjunktion oder einer Disjunktion. Es ist zu beachten, dass dies keine syntaktische Trivialität ist: ¬α\neg\alpha ist die Zeichenkette (α↓α)(\alpha \downarrow \alpha), in der α\alpha zweimal vorkommt, und (α∧β)(\alpha \wedge \beta) enthält daher acht Vorkommen von α\alpha und acht von β\beta.

LemmaVerträglichkeit der Junktoren mit der Äquivalenz

Gilt α≡α′\alpha \eqsem \alpha' und β≡β′\beta \eqsem \beta', so gilt ¬α≡¬α′\neg\alpha \eqsem \neg\alpha', (α∧β)≡(α′∧β′)(\alpha \wedge \beta) \eqsem (\alpha' \wedge \beta') und (α∨β)≡(α′∨β′)(\alpha \vee \beta) \eqsem (\alpha' \vee \beta').

Beweis

  1. v(α)=v(α′),v(β)=v(β′)\dato{h}{v(\alpha) = v(\alpha'), \qquad v(\beta) = v(\beta')}

    Sei vv eine beliebige Belegung. Nach Voraussetzung haben α\alpha und α′\alpha' denselben Wert, und ebenso β\beta und β′\beta'.

  2. v(¬α)=1−v(α)=1−v(α′)=v(¬α′),v((α∧β))=v(α) v(β)=v(α′) v(β′)=v((α′∧β′))v(\neg\alpha) = 1 - \resaltar{v(\alpha)} = 1 - \resaltar{v(\alpha')} = v(\neg\alpha'), \qquad v((\alpha \wedge \beta)) = \resaltar{v(\alpha)\,v(\beta)} = \resaltar{v(\alpha')\,v(\beta')} = v((\alpha' \wedge \beta'))

    Der Wert einer Negation und der einer Konjunktion hängen nur von den Werten ihrer Komponenten ab.

  3. v((α∨β))=1  ⇔  v(α)+v(β)≥1  ⇔  v(α′)+v(β′)≥1  ⇔  v((α′∨β′))=1v((\alpha \vee \beta)) = 1 \;\Leftrightarrow\; v(\alpha) + v(\beta) \geq 1 \;\Leftrightarrow\; v(\alpha') + v(\beta') \geq 1 \;\Leftrightarrow\; v((\alpha' \vee \beta')) = 1

    Ebenso bei der Disjunktion: Sie hat genau dann den Wert 11, wenn eine Komponente den Wert 11 hat, und die Komponenten haben auf beiden Seiten dieselben Werte.

  4. ¬α≡¬α′,(α∧β)≡(α′∧β′),(α∨β)≡(α′∨β′)\neg\alpha \eqsem \neg\alpha', \qquad (\alpha \wedge \beta) \eqsem (\alpha' \wedge \beta'), \qquad (\alpha \vee \beta) \eqsem (\alpha' \vee \beta')

    Da vv beliebig war, gelten die drei Äquivalenzen.