Kurs:Einführung in die mathematische Logik (Osnabrück 2011-2012)/Vorlesung 5/latex

\setcounter{section}{5}






\zwischenueberschrift{Weitere Axiomensysteme}

In der letzten Vorlesung haben wir gesehen, wie man die Gruppenaxiome in der Prädikatenlogik erster Stufe formulieren kann. Eine Gruppe im herkömmlichen mathematischen Sinn ist prädikatenlogisch formuliert eine Menge zusammen mit einer Interpretation für eine Konstante und ein zweistelliges Funktionssymbol (nämlich ein ausgezeichnetes Element und eine Verknüpfung), unter der gemäß der Modellbeziehung die Gruppenaxiome gültig sind.

Wir geben ein weiteres Beispiel, das die Beziehung zwischen mathematischer und prädikatenlogischer Formulierung deutlich machen soll.


\inputdefinition
{}
{

Eine \definitionsverweis {Relation}{}{} $\preccurlyeq$ auf einer Menge $I$ heißt \definitionswort {Ordnungsrelation}{} oder \definitionswort {Ordnung}{,} wenn folgende drei Bedingungen erfüllt sind. \aufzaehlungdrei{Es ist
\mavergleichskette
{\vergleichskette
{i }
{ \preccurlyeq }{i }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} für alle
\mavergleichskette
{\vergleichskette
{i }
{ \in }{I }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} }{Aus
\mavergleichskette
{\vergleichskette
{i }
{ \preccurlyeq }{j }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} und
\mavergleichskette
{\vergleichskette
{j }
{ \preccurlyeq }{k }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} folgt stets
\mavergleichskette
{\vergleichskette
{i }
{ \preccurlyeq }{k }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} }{Aus
\mavergleichskette
{\vergleichskette
{i }
{ \preccurlyeq }{j }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} und
\mavergleichskette
{\vergleichskette
{j }
{ \preccurlyeq }{i }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} folgt
\mavergleichskette
{\vergleichskette
{i }
{ = }{j }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} }

}

Neben den Variablen besteht das zugehörige Symbolalphabet allein aus einem zweistelligen Relationssymbol, das wir ebenfalls mit $\preccurlyeq$ bezeichnen. Die für eine Ordnung verlangten Eigenschaften führen zu dem folgenden einstufigen Axiomensystem $\Gamma$. \aufzaehlungdrei{
\mathdisp {\forall x (x \preccurlyeq x)} { . }
}{
\mathdisp {\forall x \forall y \forall z ( x \preccurlyeq y \wedge y \preccurlyeq z \rightarrow x \preccurlyeq z)} { . }
}{
\mathdisp {\forall x \forall y ( x \preccurlyeq y \wedge y \preccurlyeq x \rightarrow x = y)} { . }
} In einer Menge mit einer zweistelligen Relation $R$ gilt das Axiomensystem $\Gamma$ genau dann, wenn die Relation eine Ordnungsrelation ist.






\zwischenueberschrift{Die Folgerungsbeziehung}

Mit Axiomensystemen verbindet man die Vorstellung, dass daraus \anfuehrung{wichtige}{} weitere Eigenschaften beweisbar sind. In einer jeden Gruppe gelten nicht nur die Gruppenaxiome, sondern auch alle Gesetzmäßigkeiten, die man aus den Gruppenaxiomen folgern kann. Dies wird in der mathematischen Logik durch den Folgerungsbegriff präzisiert.


\inputdefinition
{}
{

Es sei $S$ ein \definitionsverweis {Symbolalphabet}{}{} erster Stufe, $\Gamma$ eine Menge von $S$-\definitionsverweis {Ausdrücken}{}{} und $\alpha$ ein $S$-Ausdruck. Man sagt, dass $\alpha$ aus $\Gamma$ \definitionswort {folgt}{,} geschrieben
\mathl{\Gamma \vDash \alpha}{,} wenn für jede $S$-\definitionsverweis {Interpretation}{}{} $I$ mit
\mathl{I \vDash \Gamma}{} auch
\mathl{I \vDash \alpha}{} gilt.

}

Die Folgerungsbeziehung verwendet also das gleiche Symbol wie die Gültigkeitsbeziehung. Dass aus einer gewissen Ausdrucksmenge $\Gamma$ ein gewisser Ausdruck $p$ folgt, erfordert eine mathematische Argumentation, die aufzeigt, dass eine Menge mit zusätzlichen Strukturen, die $\Gamma$ erfüllt, stets auch $p$ erfüllen muss.




\inputbeispiel{}
{

In einer \definitionsverweis {Gruppe}{}{} ist das neutrale Element, das es aufgrund der Definition einer Gruppe geben muss, eindeutig bestimmt. Mathematisch wird dies so bewiesen: Es sei $e$ das neutrale Element der Gruppe, und sei $e'$ ein weiteres Element, das ebenfalls die Eigenschaft des neutralen Elements erfüllt, d.h. es gilt
\mathl{e' x= xe'= x}{} für alle
\mathl{x \in G}{.} Dann gilt einerseits
\mathl{e'= e' e}{,} da $e$ neutrales Element ist, und andererseits
\mathl{e' e = e}{,} da auch $e'$ neutrales Element ist. Also ist insgesamt
\mavergleichskette
{\vergleichskette
{ e' }
{ = }{ e' e }
{ = }{ e }
{ }{ }
{ }{ }
} {}{}{} und \mathkor {} {e} {und} {e'} {} stimmen überein.

Die Eindeutigkeit des neutralen Elementes kann man als den Ausdruck
\mathdisp {\alpha \defeq \forall z ( \forall x ( zx=x \wedge xz =x) \rightarrow z =e )} { }
ansetzen, und die obige mathematische Argumentation bedeutet, dass der Ausdruck $\alpha$ aus den Gruppenaxiomen $\Gamma$ folgt, also die Folgerungsbeziehung
\mathdisp {\Gamma \vDash \alpha} { }
vorliegt.


}






\zwischenueberschrift{Allgemeingültige Ausdrücke}




\inputdefinition
{}
{

Es sei $S$ ein \definitionsverweis {Symbolalphabet}{}{} und $\alpha$ ein $S$-\definitionsverweis {Ausdruck}{}{} in der Prädikatenlogik erster Stufe. Man nennt $\alpha$ \definitionswort {allgemeingültig}{} \zusatzklammer {oder eine \definitionswort {semantische Tautologie}{}} {} {,} wenn er in jeder $S$-\definitionsverweis {Interpretation}{}{} $I$ gilt, also
\mathl{I \vDash \alpha}{} wahr ist.

}

Allgemeingültige Ausdrücke sind \stichwort {Tautologien} {} im semantischen Sinn. Wir werden später noch Tautologien im syntaktischen Sinn kennenlernen und die Übereinstimmung der beiden Konzepte zeigen. Da ein allgemeingültiger Ausdruck $p$ in jeder Interpretation gilt, kann man auch sagen, dass $p$ aus der leeren Ausdrucksmenge folgt, also
\mathl{\emptyset \vDash p}{} gilt. Beispiele sind die Ausdrücke
\mathdisp {\forall x \forall y \forall z ((x=y \wedge y=z) \rightarrow x=z)} { }
oder
\mathdisp {(\forall x p) \rightarrow p} { }
(wobei $p$ ein Ausdruck ist). Wenn
\mathl{p_1,p_2,p_3}{} die Gruppenaxiome sind, und $p$ die im obigen Beispiel erwähnte Eindeutigkeitsausssage für das neutrale Element ist, so ist auch
\mathdisp {p_1 \wedge p_2 \wedge p_3 \rightarrow p} { }
allgemeingültig.




\inputdefinition
{}
{

Es sei $S$ ein \definitionsverweis {Symbolalphabet}{}{} und es sei $\alpha$ ein $S$-\definitionsverweis {Ausdruck}{}{} in der Prädikatenlogik erster Stufe. Man nennt $\alpha$ \definitionswort {erfüllbar}{,} wenn es eine $S$-\definitionsverweis {Interpretation}{}{} $I$ mit
\mathl{I \vDash \alpha}{} gibt.

}

Für eine Ausdrucksmenge $\Gamma$ bedeutet die Erfüllbarkeit, dass die darin enthaltenen Ausdrücke simultan in einer Interpretation erfüllbar sind. Zwischen Allgemeingültigkeit und Erfüllbarkeit besteht die Beziehung, dass $p$ genau dann allgemeingültig ist, wenn die Negation
\mathl{\neg p}{} nicht erfüllbar ist.

Zwischen Folgerung und Erfüllbarkeit besteht der folgende Zusammenhang.

\inputfaktbeweis
{Prädikatenlogik/Folgerung/Unerfüllbarkeit/Fakt}
{Lemma}
{}
{

\faktsituation {}
\faktfolgerung {Es gilt
\mathl{\Gamma \vDash \alpha}{} genau dann, wenn
\mathl{\Gamma \cup \{\neg \alpha\}}{} nicht \definitionsverweis {erfüllbar}{}{} ist.}
\faktzusatz {}
\faktzusatz {}

}
{ Siehe Aufgabe 5.4. }







\zwischenueberschrift{Das Koinzidenzlemma}

Die folgende Aussage, das Koinzidenzlemma, zeigt, dass der Wert eines Terms und die Gültigkeit eines Ausdrucks unter einer Interpretation nur von den in dem Term bzw. Ausdruck vorkommenden freien Variablen abhängt. Ihr Beweis ist ein typisches Beispiel für einen Beweis durch Induktion über den Aufbau der Terme bzw. Ausdrücke.




\inputfaktbeweis
{Prädikatenlogik/Koinzidenzlemma/Fakt}
{Lemma}
{}
{

\faktsituation {Es sei $S$ ein \definitionsverweis {Symbolalphabet}{}{} erster Stufe und
\mavergleichskette
{\vergleichskette
{U }
{ \subseteq }{S }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} eine Teilmenge. Es sei $t$ ein $U$-\definitionsverweis {Term}{}{} und $\alpha$ ein $U$-\definitionsverweis {Ausdruck}{}{.} Es seien zwei $S$-\definitionsverweis {Interpretationen}{}{} \mathkor {} {I_1} {und} {I_2} {} in einer gemeinsamen Grundmenge $M$ gegeben, die auf $U$ identisch seien.}
\faktuebergang {Dann gelten folgende Aussagen.}
\faktfolgerung {\aufzaehlungzwei {Es ist
\mavergleichskette
{\vergleichskette
{ I_1(t) }
{ = }{I_2(t) }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} } {Es ist
\mathl{I_1 \vDash \alpha}{} genau dann, wenn
\mathl{I_2 \vDash \alpha}{} (dazu genügt bereits, dass die Interpretationen auf den Symbolen aus $U$ und auf den in $\alpha$ frei vorkommenden Variablen identisch sind). }}
\faktzusatz {}
\faktzusatz {}

}
{

\teilbeweis {}{}{}
{(1). Wir führen Induktion über den Aufbau der $U$-Terme. Für den Induktionsanfang müssen wir Variablen und Konstanten aus $U$ betrachten. Für eine Variable $x$ \zusatzklammer {oder eine Konstante} {} {} aus $U$ ist nach Voraussetzung
\mavergleichskette
{\vergleichskette
{I_1(x) }
{ = }{I_2(x) }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} Im Induktionsschritt können wir annehmen, dass ein $n$-stelliges Funktionssymbol $f$ aus $U$ gegeben ist sowie $U$-Terme
\mathl{t_1 , \ldots , t_n}{,} für die die Interpretationsgleichheit schon gezeigt wurde. Nach Voraussetzung wird $f$ in beiden Interpretationen durch die gleiche Funktion
\mathl{f^M}{} interpretiert. Daher ist
\mavergleichskettealign
{\vergleichskettealign
{ I_1(ft_1 \ldots t_n) }
{ =} { f^M (I_1(t_1) , \ldots , I_1 (t_n)) }
{ =} { f^M (I_2(t_1) , \ldots , I_2 (t_n)) }
{ =} { I_2(ft_1 \ldots t_n) }
{ } { }
} {} {}{.}}
{} \teilbeweis {}{}{}
{(2). Wir führen Induktion über den Aufbau der $U$-Ausdrücke, wobei die zu beweisende Aussage über je zwei Interpretationen zu verstehen ist. Für die Gleichheit und ein Relationssymbol $R$ aus $U$ folgt die Aussage unmittelbar aus (1), da ja $R$ in beiden Interpretationen als die gleiche Relation zu interpretieren ist. Der Induktionsschritt ist für Ausdrücke der Form
\mathl{\neg \alpha,\, \alpha \wedge \beta,\, \alpha \rightarrow \beta}{} aufgrund der Modellbeziehung unmittelbar klar. Es sei nun ein $U$-Ausdruck der Form
\mathl{\exists x \alpha}{} gegeben, und es gelte
\mathl{I_1 \vDash \exists x \alpha}{.} Dies bedeutet aufgrund der Modellbeziehung, dass es ein
\mavergleichskette
{\vergleichskette
{m }
{ \in }{M }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} derart gibt, dass
\mathl{I_1\frac{m}{x} \vDash \alpha}{} gilt. Die beiden umbelegten Interpretationen \mathkor {} {I_1\frac{m}{x}} {und} {I_2\frac{m}{x}} {} stimmen auf den Symbolen aus $U$ und den in $\alpha$ frei vorkommenden Variablen überein: Die Variable $x$ wird so oder so als $m$ interpretiert und die anderen freien Variablen aus $\alpha$ sind auch in
\mathl{\exists x \alpha}{} frei. Nach Induktionsvoraussetzung gilt
\mathl{I_2 \frac{m}{x} \vDash \alpha}{} und daher wiederum
\mathl{I_2 \vDash \exists x \alpha}{.}}
{}

}







\zwischenueberschrift{Substitution}

Wir besprechen nun die Variablensubstitution, wobei wir weitgehend der Darstellung von Ebbinghaus, Flum, Thomas folgen.

Variablen repräsentieren verschiedene Werte, die man für sie einsetzen kann. Auf formaler Ebene bedeutet dies, dass eine oder mehrere Variablen durch gewisse Terme ersetzt werden. In der Ersetzung macht es einen großen Unterschied, ob gebundene oder freie Variablen vorliegen. Der Ausdruck
\mathdisp {x \geq 0 \rightarrow \exists y (x=y \cdot y)} { }
bedeutet in einem angeordneten Körper interpretiert, dass die nichtnegative Zahl $x$ als Quadrat darstellbar ist (also eine Quadratwurzel besitzt), was für $\R$ wahr ist, für $\Q$ im Allgemeinen (das hängt von der Interpretation für $x$ ab) nicht. Gleichbedeutend (bei einer inhaltlichen Interpretation) mit diesem Ausdruck ist
\mathdisp {x \geq 0 \rightarrow \exists z (x=z \cdot z)} { , }
aber nicht
\mathdisp {x \geq 0 \rightarrow \exists x (x=x \cdot x)} { , }
das nur bei \mathkor {} {x=0} {oder} {x=1} {} wahr ist. Von daher wird die weiter unten zu gebende Definition für die Substitution von Ausdrücken berücksichtigen, ob Variablen frei oder gebunden sind. Ferner wird es wichtig sein, in einem Ausdruck neue Variablen einzuführen. Damit diese Konstruktion eindeutig definiert ist, legen wir eine durchnummerierte (und abzählbare) Variablenmenge
\mathl{v_1,v_2, v_3 \ldots}{} zugrunde.




\inputdefinition
{}
{

Es sei ein Symbolalphabet $S$ einer \definitionsverweis {Sprache erster Stufe}{}{} gegeben. Es seien
\mathl{x_1 , \ldots , x_k}{} paarweise verschiedene Variablen und
\mathl{t_1 , \ldots , t_k}{} fixierte $S$-\definitionsverweis {Terme}{}{.} Dann definiert man rekursiv über den Aufbau der Terme die Substitution
\mathl{s { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } }}{} für jeden $S$-Term $s$. \aufzaehlungdrei{Für eine Variable $x$ ist
\mavergleichskettedisp
{\vergleichskette
{ x { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} {\begin{cases} x, \text{ falls } x \neq x_i \text{ für alle } i\, , \\ t_i, \text{ falls } x = x_i \, . \end{cases} }
{ } { }
{ } { }
{ } { }
} {}{}{} }{Für eine Konstante $c$ ist
\mavergleichskettedisp
{\vergleichskette
{ c { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} {c }
{ } { }
{ } { }
{ } { }
} {}{}{.} }{Für ein $n$-stelliges Funktionssymbol $f$ und $n$ Terme
\mathl{s_1 , \ldots , s_n}{} ist
\mavergleichskettedisp
{\vergleichskette
{ fs_1 \ldots s_n { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} { f s_1 { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } \ldots s_n { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ } { }
{ } { }
{ } { }
} {}{}{.} }

}




\inputdefinition
{}
{

Es sei ein Symbolalphabet $S$ einer Sprache erster Stufe gegeben. Es seien
\mathl{x_1 , \ldots , x_k}{} paarweise verschiedene Variablen und
\mathl{t_1 , \ldots , t_k}{} fixierte $S$-\definitionsverweis {Terme}{}{.} Dann definiert man rekursiv über den Aufbau der $S$-\definitionsverweis {Ausdrücke}{}{} die \definitionswort {Substitution}{}
\mathl{\alpha { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } }}{} für jeden $S$-Ausdruck $\alpha$. \aufzaehlungfuenf{Für Terme
\mathl{s_1,s_2}{} setzt man
\mavergleichskettedisp
{\vergleichskette
{ (s_1 = s_2) { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} { s_1 { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } = s_2 { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ } { }
{ } { }
{ } { }
} {}{}{.} }{Für ein $n$-stelliges Relationssymbol $R$ und $n$ Terme
\mathl{s_1 , \ldots , s_n}{} setzt man
\mavergleichskettedisp
{\vergleichskette
{ (R s_1 \ldots s_n) { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} { R s_1 { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } \ldots s_n { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ } { }
{ } { }
{ } { }
} {}{}{.} }{Für einen Ausdruck $\alpha$ setzt man
\mavergleichskettedisp
{\vergleichskette
{ (\neg \alpha) { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} { \neg \alpha { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ } { }
{ } { }
{ } { }
} {}{}{.} }{Für Ausdrücke $\alpha$ und $\beta$ setzt man
\mavergleichskettedisp
{\vergleichskette
{ (\alpha \wedge \beta) { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} { \alpha { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } \wedge \beta { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ } { }
{ } { }
{ } { }
} {}{}{} und ebenso für die anderen zweistelligen Junktoren. }{Für einen Ausdruck $\alpha$ seien
\mathl{x_{i_1} , \ldots , x_{i_r}}{} diejenigen Variablen \zusatzklammer {unter den \mathlk{x_1 , \ldots , x_k}{}} {} {,} die in
\mathl{\forall x \alpha}{} frei vorkommen. Es sei
\mavergleichskette
{\vergleichskette
{v }
{ = }{x }
{ }{ }
{ }{ }
{ }{ }
} {}{}{,} falls $x$ nicht in
\mathl{t_{i_1} , \ldots , t_{i_r}}{} vorkommt. Andernfalls sei $v$ die erste Variable \zusatzklammer {in einer fixierten Variablenaufzählung, falls es abzählbar viele Variablen gibt, bzw. in einer fixierten Wohlordnung der Variablenmenge} {} {,} die weder in $\alpha$ noch in
\mathl{t_{i_1} , \ldots , t_{i_r}}{} vorkommt. Dann setzt man
\mavergleichskettedisp
{\vergleichskette
{ (\forall x \alpha ) { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } }
{ \defeq} { \forall v \alpha { \frac{ t_{i_1} , \ldots , t_{i_r}, v }{ x_{i_1} , \ldots , x_{i_r}, x } } }
{ } { }
{ } { }
{ } { }
} {}{}{} und ebenso für den Existenzquantor. }

}

Die folgende Aussage, das Substitutionslemma, geben wir ohne Beweis. Es stiftet eine Beziehung zwischen Substitutionen und Uminterpretationen. In Verallgemeinerung der Schreibweise
\mathl{I ({ \frac{ m }{ x } })}{} für eine Uminterpretation schreiben wir
\mathl{I ({ \frac{ m_1 , \ldots , m_k }{ x_1 , \ldots , x_k } })}{} für die sukzessive Uminterpretation der untereinander verschiedenen Variablen
\mathl{x_1 , \ldots , x_k}{} (dabei seien
\mathl{m_1 , \ldots , m_k}{} Elemente der Grundmenge $M$ der Interpretation). Es werden also die $x_i$ als $m_i$ interpretiert und alle anderen Variablen werden gemäß $I$ interpretiert.


\inputfakt{Prädikatenlogik/Substitutionslemma/Fakt}{Lemma}{} {

\faktsituation {Es sei ein Symbolalphabet $S$ einer Sprache erster Stufe gegeben und es seien
\mathl{x_1 , \ldots , x_k}{} paarweise verschiedene Variablen und
\mathl{t_1 , \ldots , t_k}{} fixierte $S$-\definitionsverweis {Terme}{}{.} Es sei eine $S$-\definitionsverweis {Interpretation}{}{} $I$ gegeben.}
\faktuebergang {Dann gelten folgende Aussagen.}
\faktfolgerung {\aufzaehlungzwei {Für jeden $S$-\definitionsverweis {Term}{}{} $s$ gilt
\mavergleichskettedisp
{\vergleichskette
{ I { \left( s { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } \right) } }
{ =} { { \left( I { \frac{ I(t_1) , \ldots , I(t_k) }{ x_1 , \ldots , x_k } } \right) } (s) }
{ } { }
{ } { }
{ } { }
} {}{}{.} } {Für jeden $S$-\definitionsverweis {Ausdruck}{}{} $\alpha$ gilt
\mathdisp {I \vDash \alpha { \frac{ t_1 , \ldots , t_k }{ x_1 , \ldots , x_k } } \text{ genau dann, wenn } { \left( I { \frac{ I(t_1) , \ldots , I(t_k) }{ x_1 , \ldots , x_k } } \right) } \vDash \alpha} { . }
}}
\faktzusatz {}
\faktzusatz {}

}



<< | Kurs:Einführung in die mathematische Logik (Osnabrück 2011-2012) | >>

PDF-Version dieser Vorlesung

Arbeitsblatt zur Vorlesung (PDF)