annotate notes/tex/logic.tex @ 45:e65f4b1a6e32

remove fairly useless setbeamercovered
author Markus Kaiser <markus.kaiser@in.tum.de>
date Wed, 08 Jan 2014 14:26:02 +0100
parents 3de775b67d8c
children a78ea627829e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
1 \defineUnit{aussagenlogiksyntax}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2 \begin{frame}[c]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \frametitle{Syntax der Aussagenlogik}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \begin{definition}[Syntax der Aussagenlogik]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6 Aussagenlogische \structure{Formeln} bestehen aus Konstanten, Variablen und Operatoren. Die Menge \structure{$\mathcal{F}$} aller Formeln ist induktiv definiert.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{itemize}
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
8 \item $\false = 0 = \bot \in \mathcal{F},\quad \true = 1 = \top \in \mathcal{F}$\hfill(\alert{Konstanten})
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \item $V = \left\{ a, b, c,\ldots \right\} \subseteq \mathcal{F}$\hfill(\alert{Variablen})\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \medskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \item Ist $A \in \mathcal{F}$ eine aussagenlogische Formel, dann auch
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12 \begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \neg A &\in \mathcal{F}\tag{\alert{Negation}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \intertext{\item Sind $A, B \in \mathcal{F}$ aussagenlogische Formeln, dann auch}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 (A \wedge B)&\in \mathcal{F}\tag{\alert{Konjunktion}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16 (A \vee B)&\in \mathcal{F}\tag{\alert{Disjunktion}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 (A \rightarrow B)&\in \mathcal{F}\tag{\alert{Implikation}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 \end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 Alle Formeln lassen sich so konstruieren.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \frametitle{Operatorenbindung}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \begin{definition}[Bindungsregeln]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28 Die \structure{Bindungsstärke} der Operatoren in absteigender Reihenfolge ist
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \[ \neg \quad \wedge \quad \vee \quad \rightarrow \quad \leftrightarrow \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 Die Implikation ist \structure{rechtsassoziativ}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 \[ a \rightarrow b \rightarrow c \rightarrow d\text{\quad steht für\quad} \left( a \rightarrow \left( b \rightarrow \left( c \rightarrow d \right) \right) \right) \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34 \item Üblicherweise klammert man $\wedge$ und $\vee$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35 \[ (a \wedge b) \vee c \text{\quad statt\quad} a \wedge b \vee c \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39 \item $\neg a \wedge b$\quad steht für \quad$ \left( \left( \neg a \right) \wedge b \right)$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \item $a \wedge b \rightarrow c \vee \neg d$\quad steht für \quad$((a \wedge b) \rightarrow (c \vee \left( \neg d \right)))$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \frametitle{Syntaxbaum}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \begin{block}{Syntaxbaum}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \structure{Syntaxbäume} visualisieren in welcher Reihenfolge die Regeln zur induktiven Definition angewandt werden müssen, um eine Formel zu erzeugen.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 Sei $F \defeq a \wedge b \rightarrow c \vee \neg d$ dann ist der dazu passende Syntaxbaum
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 \centering
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \begin{tikzpicture}[grow=down, level distance = 33]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \tikzstyle{every node} = []
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56 \tikzstyle{op} = [pretty]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \tikzstyle{var} = [pretty, rectangle]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \tikzstyle{edge from parent} = [edge]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \tikzstyle{level 1} = [sibling distance = 80]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \tikzstyle{level 2} = [sibling distance = 40]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 \node[op] {$\rightarrow$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 node[op] {$\wedge$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 node[var] {$a$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 node[var] {$b$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 node[op] {$\vee$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 node[var] {$c$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 node[op] {$\neg$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 node[var] {$d$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 };
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \end{tikzpicture}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \defineUnit{aussagenlogiksemantik}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 \frametitle{Belegung}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \begin{definition}[Belegung]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 Eine passende \structure{Belegung} $\beta$ zu einer Formel $F$ ordnet jeder Variable in $V$ einen Wahrheitswert aus $\left\{ 0, 1 \right\}$ zu. Es ist
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \[ \beta : V \to \left\{ 0, 1 \right\} \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \item Belegungen formalisieren Einsetzen
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \item Für $n$ Variablen existieren $2^n$ Belegungen
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109 Sei $F \defeq \neg \left( a \wedge b \right)$ mit $V = \left\{ a, b \right\}$ und
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111 \beta : \left\{ a, b \right\} &\to \left\{ 0, 1 \right\}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 a &\mapsto 1\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 b &\mapsto 0
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 Dann ist $\beta$ eine zu $F$ passende \structure{Belegung}.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120 \frametitle{Semantik der Aussagenlogik}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122 \begin{definition}[Semantik einer Formel]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 Die \structure{Semantik} $[F]$ einer aussagenlogischen Formel $F$ ist eine Funktion, die jeder passenden Belegung $\beta$ einen Wahrheitswert zuordnet.\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124 Sei $\mathcal{B} = \left\{ \beta_0, \beta_1, \ldots \right\}$ die Menge aller Belegungen zu $F$. Dann ist
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \[[F] : \mathcal{B} \to \left\{ 0, 1 \right\}\]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \item Die Semantik löst eingesetzte Formeln auf
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \item Wird anhand der induktiven Syntax definiert
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130 \item Es gibt \alert{syntaktisch verschiedene} Formeln gleicher \structure{Semantik}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 Sei $F \defeq \left( G \rightarrow H \right)$ mit $G, H$ Formeln. Dann ist
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \[ [F](\beta) = \begin{cases}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 0 & \text{falls } [G](\beta) = 1 \text{ und } [H](\beta) = 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 1 & \text{sonst}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \end{cases}\]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \frametitle{Wahrheitstabelle}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \begin{block}{Wahrheitstabelle}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 Die Semantik einer Formel kann mit Hilfe einer \structure{Wahrheitstabelle} visualisiert werden. Die Tabelle gibt den Wahrheitswert der Formel für jede mögliche Belegung an.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 Sei $F \defeq a \vee b \rightarrow \neg c \wedge b$. Die zu $[F]$ gehörige Wahrheitstabelle ist
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \begin{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 \begin{tabu} to .5\textwidth {cccX|[1.2pt]Xccccc}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 a & b & c & & & $a \vee b$ & $\rightarrow$ & $\neg c$ & $\wedge$ & $b$ \\ \tabucline[1.2pt]{-}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 0 & 0 & 0 & & & \onslide<2->{0} & \onslide<3->{\structure{1}} & \onslide<2->{1} & \onslide<2->{0} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 0 & 0 & 1 & & & \onslide<2->{0} & \onslide<3->{\structure{1}} & \onslide<2->{0} & \onslide<2->{0} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154 0 & 1 & 0 & & & \onslide<2->{1} & \onslide<3->{\structure{1}} & \onslide<2->{1} & \onslide<2->{1} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 0 & 1 & 1 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{0} & \onslide<2->{0} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 1 & 0 & 0 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{1} & \onslide<2->{0} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 1 & 0 & 1 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{0} & \onslide<2->{0} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 1 & 1 & 0 & & & \onslide<2->{1} & \onslide<3->{\structure{1}} & \onslide<2->{1} & \onslide<2->{1} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 1 & 1 & 1 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{0} & \onslide<2->{0} & \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160 \end{tabu}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161 \end{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166 \frametitle{Äquivalente Formeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \begin{definition}[Äquivalente Formeln]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 Man nennt zwei Formeln \structure{äquivalent}, wenn sie dieselbe Semantik besitzen.\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 Seien $F, G$ Formeln mit Belegungen $\mathcal{B} = \mathcal{B}_F = \mathcal{B}_G$. $F$ und $G$ sind äquivalent wenn
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \[ \forall \beta \in \mathcal{B}. [F](\beta) = [G](\beta) \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172 Man schreibt \structure{$F \equiv G$} oder \structure{$F \leftrightarrow G$}.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 Für $F \defeq a \rightarrow b$ und $G \defeq \neg a \vee b$ gilt $F \equiv G$.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177 \begin{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 \begin{tabu} to .4\textwidth {cc|[1.2pt]XcX||Xccc}
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
179 a & b & & $a \rightarrow b$ & & & $\neg a$ & $\vee$ & $b$ \\ \tabucline[1.2pt]{-}
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 0 & 0 & & \structure{1} & & & 1 & \structure{1} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181 0 & 1 & & \structure{1} & & & 1 & \structure{1} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 1 & 0 & & \structure{0} & & & 0 & \structure{0} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183 1 & 1 & & \structure{1} & & & 0 & \structure{1} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
184 \end{tabu}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
185 \end{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
186 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
187 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
188
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
189 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
190 \frametitle{Eigenschaften von Formeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
191
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
192 \begin{block}{Eigenschaften aussagenlogischer Formeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
193 Sei $F$ eine aussagenlogische Formel mit Variablen $V$ und der Menge der passenden Belegungen $\mathcal{B}$. Man nennt F
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
194 \begin{description}[\quad unerfüllbar]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
195 \item[erfüllbar] $\exists \beta \in \mathcal{B}. [F](\beta) = 1$\hfill($F$ kann wahr sein)
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
196 \item[unerfüllbar] $\forall \beta \in \mathcal{B}. [F](\beta) = 0$\hfill($F$ ist nie wahr)
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
197 \item[gültig] $\forall \beta \in \mathcal{B}. [F](\beta) = 1$\hfill($F$ ist immer wahr)
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
198 \end{description}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
199 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
200 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
201 \item Eine unerfüllbare Formel nennt man \structure{Widerspruch}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
202 \item Eine gültige Formel nennt man \structure{Tautologie}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
203 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
204
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
205 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
206 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
207
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
208 \defineUnit{aussagenlogikaequivalenzen}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
209 {
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
210 \newcommand{\spc}{\hfill}
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
211 \newcommand{\F}{F}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
212 \newcommand{\G}{G}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
213 \newcommand{\K}{H}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
214
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
215 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
216 \frametitle{Äquivalenzregeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
217
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
218 \begin{description}[Triviale Kontradiktion\quad]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
219 \item[Identität] $\F \wedge \true \equiv \F \spc \F \vee \false \equiv \F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
220 \item[Dominanz] $\F \vee \true \equiv \true \spc \F \wedge \false \equiv \false$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
221 \item[Idempotenz] $\F \vee \F \equiv \F \spc \F \wedge \F \equiv \F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
222 \item[Doppelte Negation] $\neg \neg \F \equiv \F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
223 \item[Triviale Tautologie] $\F \vee \neg \F \equiv \true$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
224 \item[Triviale Kontradiktion] $\F \wedge \neg \F \equiv \false$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
225 \bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
226 \item[Kommutativität] $\F \vee \G \equiv \G \vee \F$\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
227 $\F \wedge \G \equiv \G \wedge \F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
228 \item[Assoziativität] $(\F \vee \G) \vee \K \equiv \F \vee (\G \vee \K)$\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
229 $(\F \wedge \G) \wedge \K \equiv \F \wedge (\G \wedge \K)$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
230 \item[Distributivität] $\F \vee (\G \wedge \K) \equiv (\F \vee \G) \wedge (\F \vee \K)$\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
231 $\F \wedge (\G \vee \K) \equiv (\F \wedge \G) \vee (\F \wedge \K)$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
232 \item[De Morgan] $\neg(\F \wedge \G) \equiv \neg \F \vee \neg \G$\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
233 $\neg(\F \vee \G) \equiv \neg\F \wedge \neg\G$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
234 \bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
235 \item[Implikation] $\F \rightarrow \G \equiv \neg \F \vee \G$
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
236 \item[Bikonditional] $\F \leftrightarrow \G \equiv \neg(\F \otimes \G) \left[ \equiv (\F \rightarrow \G) \wedge (\G \rightarrow \F) \right]$
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
237 \end{description}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
238 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
239
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
240 %\begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
241 %\frametitle{Äquivalenzregeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
242
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
243 %\vspace{-2em}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
244 %\begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
245 %\F \wedge \true &\equiv \F \spc \F \vee \false \equiv \F \tag{\structure{Identität}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
246 %\F \vee \true &\equiv \true \spc \F \wedge \false \equiv \false \tag{\structure{Dominanz}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
247 %\F \vee \F &\equiv \F \spc \F \wedge \F \equiv \F \tag{\structure{Idempotenz}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
248 %\neg \neg \F &\equiv \F \tag{\structure{Doppelte Negation}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
249 %\F \vee \neg \F &\equiv \true \tag{\structure{Triviale Tautologie}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
250 %\F \wedge \neg \F &\equiv \false \tag{\structure{Triviale Kontradiktion}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
251 %\bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
252 %\F \vee \G &\equiv \G \vee \F \tag{\structure{Kommutativität}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
253 %\F \wedge \G &\equiv \G \wedge \F\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
254 %(\F \vee \G) \vee \K &\equiv \F \vee (\G \vee \K) \tag{\structure{Assoziativität}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
255 %(\F \wedge \G) \wedge \K &\equiv \F \wedge (\G \wedge \K)\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
256 %\F \vee (\G \wedge \K) &\equiv (\F \vee \G) \wedge (\F \vee \K) \tag{\structure{Distributivität}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
257 %\F \wedge (\G \vee \K) &\equiv (\F \wedge \G) \vee (\F \wedge \K)\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
258 %\neg(\F \wedge \G) &\equiv \neg \F \vee \neg \G \tag{\structure{De Morgan}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
259 %\neg(\F \vee \G) &\equiv \neg\F \wedge \neg\G\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
260 %\bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
261 %\F \rightarrow \G &\equiv \neg \F \vee \G \tag{\structure{Implikation}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
262 %\F \leftrightarrow \G &\equiv (\F \rightarrow \G) \wedge (\G \rightarrow \F) \tag{\structure{Bikonditional}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
263 %\end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
264 %\end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
265 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
266 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
267
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
268 \defineUnit{aussagenlogiknormalformen}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
269 \begin{frame}[c]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
270 \frametitle{Literale und Klauseln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
271
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
272 \begin{definition}[Literal]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
273 Ein \structure{Literal} ist eine Variable $v \in V$ oder die Negation $\neg v$ einer Variable.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
274 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
275
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
276 \begin{definition}[Klausel]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
277 Eine \structure{Klausel} verknüpft mehrere Literale mit einem assoziativen Operator.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
278 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
279
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
280 \vfill
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
281
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
282 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
283 Seien $a, \neg b, c$ Literale. Dann sind
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
284 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
285 \item $a \wedge \neg b \wedge c$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
286 \item $a \vee \neg b \vee c$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
287 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
288 Klauseln.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
289 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
290 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
291
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
292 {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
293 \newcommand{\klausel}[2]{\underbracket{(##2)}_{\text{##1-Klausel}}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
294 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
295 \frametitle{DNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
296
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
297 \begin{definition}[Disjunktive Normalform]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
298 Eine \structure{DNF-Klausel} ist eine Konjunktion von Literalen $L_i$.\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
299 Eine Formel $F$, ist in \structure{Disjunktiver Normalform}, wenn sie eine Disjunktion von DNF-Klauseln ist.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
300 \[ F \defeq \bigvee \bigwedge_i L_i \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
301 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
302 \begin{itemize}
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
303 \item Ausnahme: $\false$ ist auch in DNF
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
304 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
305
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
306 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
307 $F$ ist in DNF.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
308 \[ F \defeq \klausel{DNF}{a \structure{\wedge} b \structure{\wedge} \neg c} \alert{\vee} \klausel{DNF}{\neg b \structure{\wedge} c} \alert{\vee} \klausel{DNF}{\neg a \structure{\wedge} b \structure{\wedge} \neg c} \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
309 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
310 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
311
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
312 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
313 \frametitle{KNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
314
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
315 \begin{definition}[Konjunktive Normalform]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
316 Eine \structure{KNF-Klausel} ist eine Disjunktion von Literalen $L_i$.\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
317 Eine Formel $F$, ist in \structure{Konjunktiver Normalform}, wenn sie eine Konjunktion von KNF-Klauseln ist.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
318 \[ F \defeq \bigwedge \bigvee_i L_i \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
319 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
320 \begin{itemize}
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
321 \item Ausnahme: $\true$ ist auch in KNF
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
322 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
323
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
324 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
325 $F$ ist in KNF.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
326 \[ F \defeq \klausel{KNF}{\neg a \alert{\vee} b} \structure{\wedge} \klausel{KNF}{\neg b \alert{\vee} c} \structure{\wedge} \klausel{KNF}{a \alert{\vee} b \alert{\vee} \neg c} \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
327 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
328 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
329 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
330
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
331 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
332 \frametitle{Konstruktion der NF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
333
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
334 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
335 \item \structure{Jede} nicht-triviale Formel ist in DNF und KNF umwandelbar
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
336 \item Durch Äquivalenzumformungen berechenbar (exponentiell groß!)
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
337 \item Oder: Konstruktion mit Wahrheitstabellen
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
338 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
339
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
340 \vfill
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
341
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
342 \begin{block}{Normalformen aus Wahrheitstabellen}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
343 Gegeben eine Formel $F$ und ihre Wahrheitstabelle
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
344 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
345 \item DNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
346 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
347 \item Betrachte Zeilen mit Eintrag \structure{$1$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
348 \item Bilde \structure{Konjunktion} aus der \structure{Belegung}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
349 \item Bilde \structure{Disjunktion} aller erhaltenen Klauseln
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
350 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
351 \bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
352 \item KNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
353 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
354 \item Betrachte Zeilen mit Eintrag \alert{$0$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
355 \item Bilde \alert{Disjunktion} aus der \alert{Negation} der Belegung
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
356 \item Bilde \alert{Konjunktion} aller erhaltenen Klauseln
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
357 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
358 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
359 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
360 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
361
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
362 {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
363 \newcommand{\klausel}[4]{(##2 a ##1 ##3 b ##1 ##4 c)}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
364 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
365 \frametitle{Konstruktion der NF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
366
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
367 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
368 Gegeben eine Formel $F$ mit folgender Semantik
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
369 \begin{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
370 \begin{tabu} to .4\textwidth {ccc|[1.2pt]c}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
371 a & b & c & $F$ \\ \tabucline[1.2pt]{-}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
372 0 & 0 & 0 & 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
373 0 & 0 & 1 & 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
374 0 & 1 & 0 & 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
375 0 & 1 & 1 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
376 1 & 0 & 0 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
377 1 & 0 & 1 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
378 1 & 1 & 0 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
379 1 & 1 & 1 & 0
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
380 \end{tabu}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
381 \end{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
382 $F$ dargestellt in
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
383 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
384 \item DNF $\hfill\klausel{\wedge}{\neg}{}{} \vee (a \wedge \neg b) \vee \klausel{\wedge}{}{}{\neg}\hfill$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
385 \medskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
386 \item KNF $\hfill(a \vee b) \wedge \klausel{\vee}{\neg}{}{\neg} \wedge \klausel{\vee}{\neg}{\neg}{\neg}\hfill$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
387 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
388 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
389 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
390
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
391 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
392 \frametitle{Mengendarstellung der KNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
393
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
394 \begin{block}{Mengendarstellung der KNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
395 Eine Formel $F = \bigwedge \bigvee L_i$ in \structure{KNF} kann in einer \structure{Mengendarstellung} repräsentiert werden.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
396 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
397 \item Klauseln werden durch Mengen von Literalen dargestellt
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
398 \[\left\{ a, \neg b, c \right\} \text{ steht für } (a \vee \neg b \vee c)\]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
399 \item KNF-Formeln sind Mengen von Klauseln
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
400 \[ \left\{ \left\{ \neg a \right\}, \left\{ a, \neg b, c \right\} \right\} \text{ steht für } \neg a \wedge (a \vee \neg b \vee c) \]
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
401 \item $\emptyset$ steht für $\true$, $\left\{ \emptyset \right\}$ für $\false$
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
402 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
403 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
404 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
405 Gegeben $F \defeq (a \vee b) \wedge \klausel{\vee}{\neg}{}{\neg} \wedge \klausel{\vee}{\neg}{\neg}{\neg}$ in KNF.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
406 \[ \left\{ \left\{ a, b \right\}, \left\{ \neg a, b, \neg c \right\}, \left\{ \neg a, \neg b, \neg c \right\} \right\}\]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
407 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
408 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
409 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
410 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
411
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
412 \defineUnit{DPLL}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
413 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
414 \frametitle{KNF aus Syntaxbaum}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
415
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
416 \begin{block}{Idee}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
417 Erzeuge die KNF aus dem Syntaxbaum
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
418 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
419 \item<1-> Weise jedem \structure{inneren Knoten} eine Variable zu
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
420 \item<1,3-> Variablen sind \structure{abhängig} von ihren Kindern
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
421 \item<1,4-> Berechne \structure{kleine} KNFs und führe diese \structure{zusammen}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
422 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
423 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
424 \begin{columns}[T]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
425 \begin{column}{.7\textwidth}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
426 % FIXME: onlys around A_\vee needed for "correct" fadein
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
427 \begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
428 (x \wedge y) \vee z
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
429 \uncover<3->{\equiv &\hphantom{{}\wedge {}}\only<3->{A_\vee}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
430 &\structure{\wedge (A_\vee \leftrightarrow A_\wedge \vee z)}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
431 &\alert{\wedge (A_\wedge \leftrightarrow x \wedge y)}\\}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
432 \uncover<4->{\equiv &\hphantom{{}\wedge {}}\only<4->{A_\vee}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
433 &\structure{\wedge (A_\vee \vee \neg A_\wedge) \wedge (A_\vee \vee \neg z)}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
434 &\qquad\structure{\wedge (\neg A_\vee \vee A_\wedge \vee z)}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
435 &\alert{\wedge (\neg A_\wedge \vee x) \wedge (\neg A_\wedge \vee y)} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
436 &\qquad\alert{\wedge(A_\wedge \vee \neg x \vee \neg y)}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
437 \end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
438 \end{column}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
439 \begin{column}{.3\textwidth}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
440 \begin{tikzpicture}[grow=down, level distance = 33]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
441 \tikzstyle{op} = [pretty]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
442 \tikzstyle{var} = [pretty, rectangle]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
443 \tikzstyle{edge from parent} = [edge]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
444
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
445 \tikzstyle{level 1} = [sibling distance = 50]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
446 \tikzstyle{level 2} = [sibling distance = 30]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
447 \node at (0, 0) {};
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
448 \node[op] at (0, -1) {\alt<1>{$\vee$}{$A_\vee$}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
449 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
450 node[op] {\alt<1>{$\wedge$}{$A_\wedge$}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
451 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
452 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
453 node[var] {$x$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
454 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
455 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
456 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
457 node[var] {$y$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
458 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
459 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
460 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
461 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
462 node[var] {$z$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
463 };
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
464 \end{tikzpicture}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
465 \end{column}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
466 \end{columns}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
467 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
468
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
469 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
470 \frametitle{DPLL}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
471
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
472 \begin{definition}[DPLL-Belegung]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
473 Sei $F$ eine Formel in KNF und $p$ eine Variable von $F$.\\
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
474 Dann bezeichnet \structure{$F[p\backslash\true]$} die Formel, die entsteht, wenn jedes Vorkommnis von $p$ in F durch $\true$ ersetzt und vereinfacht wird.
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
475 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
476
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
477 \begin{block}{DPLL}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
478 Gegeben eine Formel $F$ in KNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
479 \begin{itemize}
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
480 \item Wenn $F = \true$ dann antworte \structure{erfüllbar}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
481 \item Wenn $F = \false$ dann antworte \structure{unerfüllbar}
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
482 \item Sonst
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
483 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
484 \item Wähle eine Variable $p$ in $F$
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
485 \item Prüfe ob $F[p\backslash\true]$ oder $F[p\backslash\false]$ erfüllbar
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
486 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
487 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
488 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
489 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
490 \item Schlaue Wahl der Variable beschleunigt Ausführung
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
491 \item Wähle Variablen die einzeln stehen (\structure{One-Literal-Rule})
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
492 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
493 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
494 }
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
495
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
496 \defineUnit{resolution}{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
497 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
498 \frametitle{Resolution}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
499
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
500 \begin{definition}[Resolvent]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
501 Seien $K_1$, $K_2$ und $R$ Klauseln in Mengendarstellung. Dann heißt $R$ \structure{Resolvent} von $K_1$ und $K_2$ wenn $L \in K_1$, $\neg L \in K_2$ und
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
502 \begin{align}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
503 R &= \left( K_1 \setminus \left\{ L \right\} \right) \cup \left( K_2 \setminus \left\{ \neg L \right\} \right)
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
504 \end{align}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
505 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
506
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
507 \begin{block}{Resolution}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
508 Gegeben eine Formel $F$ in KNF in Mengendarstellung.
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
509 \begin{algorithmic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
510 \While{$\square = \emptyset \not \in F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
511 \State{$R \gets \text{Resolvent aus } F \text{ mit } R \not\in F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
512 \If{$R$ existiert}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
513 \State{$F \gets F \cup R$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
514 \Else
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
515 \State{\textbf{return} \structure{erfüllbar}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
516 \EndIf
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
517 \EndWhile
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
518 \State{\textbf{return} \structure{unerfüllbar}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
519 \end{algorithmic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
520 \end{block}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
521 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
522 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
523
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
524 \defineUnit{kalkuele}{%
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
525 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
526 \frametitle{Kalküle}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
527
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
528 \begin{definition}[Kalkül]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
529 Ein \structure{Logikkalkül} stellt \structure{Inferenzregeln} bereit, mit denen Formeln \alert{syntaktisch} umgeformt werden können.
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
530 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
531
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
532 \begin{definition}[Folgerung]
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
533 $F$ \structure{folgt aus} $A$, wenn mit Hilfe der \alert{Semantik} der \alert{Aussagenlogik} $F$ unter der Annahme dass $A$ gilt zu $\true$ ausgewertet wird. Wir schreiben
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
534 \[ A \vDash F \]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
535 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
536
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
537 \begin{definition}[Ableitung]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
538 $F$ kann aus $A$ \structure{abgeleitet} werden, wenn mit Hilfe \alert{syntaktischer} Umformungen in einem \alert{Logikkalkül} $F$ unter der Annahme $A$ bewiesen werden kann. Wir schreiben
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
539 \[ A \vdash F \]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
540 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
541 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
542
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
543 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
544 \frametitle{Eigenschaften von Kalkülen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
545
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
546 \begin{block}{Eigenschaften von Kalkülen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
547 \begin{description}[\quad vollständig (complete)]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
548 \item[korrekt (sound)] Es können \alert{nur} semantisch gültige Formeln abgeleitet werden.
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
549 \[ \text{Aus } A \vdash F \text{ folgt } A \vDash F \]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
550 \item[vollständig (complete)] \alert{Alle} semantisch gültigen Formeln können abgeleitet werden.
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
551 \[ \text{Aus } A \vDash F \text{ folgt } A \vdash F \]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
552 \end{description}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
553 \end{block}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
554
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
555 \begin{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
556 \item Für uns nur korrekte vollständige Kalküle
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
557 \item Beispiel für die Aussagenlogik: \structure{Natürliches Schließen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
558 \medskip
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
559 \item Es gibt keine solchen Kalküle für die
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
560 \begin{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
561 \item Prädikatenlogik
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
562 \item Arithmetik
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
563 \end{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
564 \item Deshalb sind nicht alle Sätze der Mathematik beweisbar
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
565 \end{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
566 \end{frame}
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
567 }
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
568
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
569 \defineUnit{natuerlichesschliessen}{%
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
570 {
24
140a0060e2f8 fix neg elimination
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 23
diff changeset
571 \newcommand{\F}{\tau}
140a0060e2f8 fix neg elimination
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 23
diff changeset
572 \newcommand{\G}{\varphi}
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
573 \newcommand{\K}{\chi}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
574 \newcommand{\subproof}[2]{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
575 \begin{tikzpicture}[y=.9em]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
576 \path
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
577 (0, 0) node (a) {##1}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
578 ++(0, -1) node (b) {$\vdots$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
579 ++(0, -1) node[below] (c) {##2};
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
580 \node[fit=(a)(b)(c), draw, inner sep=1pt] {};
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
581 \end{tikzpicture}%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
582 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
583 \newcommand{\topproof}[1]{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
584 ##1
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
585 \bottomAlignProof
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
586 \DisplayProof
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
587 }
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
588 \newcommand{\capt}[1]{\vspace{-1em}##1}
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
589
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
590 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
591 \frametitle{Natürliches Schließen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
592
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
593 \tabulinesep=4pt
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
594 \begin{tabu} to \textwidth {X[c,m,.5]|[1pt]X[c,b,5]X[c,b,5]}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
595 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-}
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
596 \capt{$\wedge$} &
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
597 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
598 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
599 \AxiomC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
600 \RightLabel{\scriptsize $+\wedge$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
601 \BinaryInfC{$\F \wedge \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
602 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
603 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
604 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
605 \AxiomC{$\F \wedge \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
606 \RightLabel{\scriptsize $-\wedge_1$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
607 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
608 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
609 \quad
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
610 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
611 \AxiomC{$\F \wedge \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
612 \RightLabel{\scriptsize $-\wedge_2$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
613 \UnaryInfC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
614 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
615 \\
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
616 \capt{$\vee$} &
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
617 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
618 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
619 \RightLabel{\scriptsize $+\vee_1$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
620 \UnaryInfC{$\F \vee \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
621 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
622 \quad
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
623 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
624 \AxiomC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
625 \RightLabel{\scriptsize $+\vee_2$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
626 \UnaryInfC{$\F \vee \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
627 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
628 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
629 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
630 \AxiomC{$\F \vee \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
631 \AxiomC{\subproof{$\F$}{$\K$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
632 \AxiomC{\subproof{$\G$}{$\K$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
633 \RightLabel{\scriptsize $-\vee$}
23
41623ba498a9 fix alignment issue
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 22
diff changeset
634 \TrinaryInfC{$\K$\vphantom{$\F\G$}}
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
635 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
636 \\
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
637 \capt{$\rightarrow$} &
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
638 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
639 \AxiomC{\subproof{$\F$}{$\G$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
640 \RightLabel{\scriptsize $+\rightarrow$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
641 \UnaryInfC{$\F \rightarrow \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
642 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
643 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
644 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
645 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
646 \AxiomC{$\F \rightarrow \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
647 \RightLabel{\scriptsize $-\rightarrow$, MP}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
648 \BinaryInfC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
649 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
650 \\
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
651 \capt{$\neg$} &
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
652 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
653 \AxiomC{\subproof{$\F$}{$\bot$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
654 \RightLabel{\scriptsize $+\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
655 \UnaryInfC{$\neg \F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
656 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
657 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
658 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
659 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
660 \AxiomC{$\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
661 \RightLabel{\scriptsize $-\neg$}
24
140a0060e2f8 fix neg elimination
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 23
diff changeset
662 \BinaryInfC{$\bot$}
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
663 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
664 \end{tabu}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
665 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
666
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
667 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
668 \frametitle{Natürliches Schließen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
669
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
670 \tabulinesep=4pt
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
671 \begin{tabu} to \textwidth {X[c,m,.5]|[1pt]X[c,b,5]X[c,b,5]}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
672 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-}
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
673 \capt{$\bot$} &
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
674 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
675 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
676 \AxiomC{$\bot$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
677 \RightLabel{\scriptsize $-\bot$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
678 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
679 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
680 \\
32
b5094b3e3111 reorganize units; fix spacing in calculus rules; fix small old errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 28
diff changeset
681 \capt{$\neg\neg$} &
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
682 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
683 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
684 \RightLabel{\scriptsize $+\neg\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
685 \UnaryInfC{$\neg\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
686 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
687 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
688 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
689 \AxiomC{$\neg\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
690 \RightLabel{\scriptsize $-\neg\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
691 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
692 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
693 \end{tabu}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
694 \begin{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
695 \vfill
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
696 \item Praktische abgeleitete Regeln
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
697 \end{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
698 \tabulinesep=10pt
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
699 \begin{tabu} to \textwidth {X[c,m,.5]X[c,b,5]X[c,b,5]}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
700 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
701 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
702 \AxiomC{ }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
703 \RightLabel{\scriptsize LEM}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
704 \UnaryInfC{$\F \vee \neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
705 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
706 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
707 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
708 \AxiomC{\subproof{$\neg\F$}{$\bot$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
709 \RightLabel{\scriptsize $-\neg$, PBC}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
710 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
711 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
712 \\
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
713 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
714 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
715 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
716 \AxiomC{$\neg\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
717 \AxiomC{$\F \rightarrow \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
718 \RightLabel{\scriptsize MT}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
719 \BinaryInfC{$\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
720 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
721 \end{tabu}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
722 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
723 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
724 }
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
725
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
726 \defineUnit{praedikatenlogiksyntax}{%
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
727 {
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
728 \newcommand{\terms}{\mathcal{T}}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
729 \newcommand{\preds}{\mathcal{P}}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
730 \newcommand{\logic}{\mathcal{L}}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
731 \begin{frame}[c]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
732 \frametitle{Syntax der Prädikatenlogik}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
733
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
734 \begin{definition}[Term]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
735 Die Menge $\terms$ aller \structure{Terme} ist induktiv definiert.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
736 \begin{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
737 \item Jede Konstante ist in $\terms$
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
738 \item Jede Variable ist in $\terms$
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
739 \item Sind $f$ eine Funktion und $t_1, \dots, t_n$ Terme, dann auch
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
740 \[ f(t_1, \dots, t_n) \]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
741 \end{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
742 Funktionen wandeln Terme in \alert{Terme} um. Wir beschreiben sie mit Kleinbuchstaben.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
743 \end{definition}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
744
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
745 \begin{definition}[Prädikat]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
746 \structure{Prädikate} $P$ wandeln Terme in \alert{Wahrheitswerte} um.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
747 Wir beschreiben sie mit Großbuchstaben.\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
748 Die Menge $\preds$ enthält alle \structure{Prädikate}.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
749 \end{definition}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
750 \end{frame}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
751
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
752 \begin{frame}[c]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
753 \frametitle{Syntax der Prädikatenlogik}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
754
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
755 \begin{definition}[Syntax der Prädikatenlogik]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
756 Die Menge \structure{$\logic$} aller \structure{prädikatenlogischen Formeln} ist induktiv definiert.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
757 Seien $A, B\in \logic$, $t_i \in \terms$ und $P \in \preds$. Dann sind alle Formeln
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
758 {
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
759 \setlength{\belowdisplayskip}{0pt}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
760 \setlength{\abovedisplayskip}{0pt}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
761 \begin{itemize}
28
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 26
diff changeset
762 \item Grundbausteine
26
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
763 \smallskip
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
764 \begin{align}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
765 V = \left\{ a, b, \dots \right\} &\subseteq \logic\tag{\alert{Variablen}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
766 P(t_1, \dots, t_n) &\in \logic\tag{\alert{Prädikate, Konstanten}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
767 t_i = t_j &\in\logic\tag{\alert{Gleichheit}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
768 \shortintertext{\item Verknüpfungen der Aussagenlogik}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
769 \neg A &\in \logic\tag{\alert{Negation}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
770 (A \wedge B), (A \vee B)&\in \logic\tag{\alert{Konjunktion, Disjunktion}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
771 (A \rightarrow B)&\in \logic\tag{\alert{Implikation}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
772 \shortintertext{\item \structure{Quantoren}}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
773 \exists x. A &\in \logic\tag{\alert{Existenzquantor}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
774 \forall x. A &\in \logic\tag{\alert{Allquantor}}\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
775 \end{align}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
776 \end{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
777 }
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
778 \vspace{-1.5em}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
779 \end{definition}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
780 \end{frame}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
781
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
782 \begin{frame}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
783 \frametitle{Operatorenbindung}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
784
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
785 \begin{definition}[Bindungsregeln]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
786 Die \structure{Bindungsstärke} der Operatoren in absteigender Reihenfolge ist
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
787 \[ \forall \quad \exists \quad \neg \quad \wedge \quad \vee \quad \rightarrow \quad \leftrightarrow \]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
788 Die Implikation ist \structure{rechtsassoziativ}.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
789 \end{definition}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
790 \begin{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
791 \item Üblicherweise klammert man wieder $\wedge$ und $\vee$
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
792 \item Genauso klammert man Quantoren
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
793 \[ \left( \forall x. F \right) \rightarrow G \text{\quad statt\quad} \forall x. F \rightarrow G \]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
794 \vfill
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
795 \item \alert{Achtung!} Äußere Quantoren werden öfter anders interpretiert
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
796 \[ \forall x \forall y. F \wedge G \leftrightarrow H \]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
797 Bindet formal \alert{nur an das F}!
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
798 \end{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
799 \end{frame}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
800 }
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
801 }
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
802
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
803 \defineUnit{praedikatenlogikstruktur}{%
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
804 \begin{frame}[c]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
805 \frametitle{Struktur}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
806
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
807 \begin{definition}[Struktur]
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
808 Eine passende \structure{Struktur} $S = \left( U_s, I_s \right)$ zu einer Formel $F$ besteht aus einem \structure{Universum} $U_s$ und einer \structure{Interpretation} $I_s$.
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
809 \begin{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
810 \item Alle Terme werten zu einem Wert im \structure{Universum} $U_s$ aus
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
811 \item Die \structure{Interpretation} $I_s$ weist den Atomen der Formel Werte zu.\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
812 Sie spezifiziert
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
813 \begin{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
814 \item \alert{Variablen} $x$ mit
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
815 {
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
816 \setlength{\belowdisplayskip}{0pt}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
817 \setlength{\abovedisplayskip}{0pt}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
818 \begin{align}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
819 x_s \in {} &U_s\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
820 \shortintertext{\item \alert{Konstanten} $a$ mit}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
821 a_s \in {} &U_s\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
822 \shortintertext{\item \alert{k-stellige Prädikate} $P$ mit}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
823 P_s \subseteq {} &U_s^k\\
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
824 \shortintertext{\item \alert{Funktionen} $f$ mit}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
825 f_s : {} &U_s^k \to U_s
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
826 \end{align}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
827 }
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
828 \end{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
829 \end{itemize}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
830 \end{definition}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
831 \end{frame}
4436f8006ebd fix minor errors; sixth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 24
diff changeset
832 }
35
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
833
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
834 \defineUnit{natuerlichesschliessenquantoren}{%
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
835 {
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
836 \newcommand{\F}{\tau}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
837 \newcommand{\G}{\varphi}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
838 \newcommand{\K}{\chi}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
839 \newcommand{\subproof}[2]{%
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
840 \begin{tikzpicture}[y=.9em]
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
841 \path
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
842 (0, 0) node (a) {##1}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
843 ++(0, -1) node (b) {$\vdots$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
844 ++(0, -1) node[below] (c) {##2};
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
845 \node[fit=(a)(b)(c), draw, inner sep=1pt] {};
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
846 \end{tikzpicture}%
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
847 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
848 \newcommand{\topproof}[1]{%
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
849 ##1
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
850 \bottomAlignProof
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
851 \DisplayProof
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
852 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
853 \newcommand{\capt}[1]{\vspace{-2em}##1}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
854
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
855 \begin{frame}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
856 \frametitle{Natürliches Schließen}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
857
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
858 \begin{definition}[Ersetzung]
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
859 Sei $\G$ eine Formel und $a$ eine Konstante.\\
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
860 Mit \structure{$\G[x/a]$} bezeichnen wir die Formel die man erhält, wenn man alle \alert{freien} Vorkommnisse von \structure{$x$} in \structure{$\G$} durch \structure{$a$} \structure{ersetzt}.
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
861 \end{definition}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
862 \vfill
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
863 \tabulinesep=4pt
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
864 \begin{tabu} to \textwidth {X[c,m,.5]|[1pt]X[c,b,5]X[c,b,5]}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
865 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
866 \capt{$\exists$} &
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
867 \topproof{
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
868 \AxiomC{$\F[x/a]$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
869 \RightLabel{\scriptsize $+\exists$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
870 \UnaryInfC{$\exists x. \F$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
871 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
872 &
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
873 \topproof{
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
874 \AxiomC{$\exists x. \F$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
875 \AxiomC{\subproof{$a. \F[x/a]$}{$\K$}}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
876 \RightLabel{\scriptsize $-\exists$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
877 \BinaryInfC{$\K$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
878 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
879 \\
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
880 \capt{$\forall$} &
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
881 \topproof{
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
882 \AxiomC{\subproof{$a$}{$\F[x/a]$}}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
883 \RightLabel{\scriptsize $+\forall$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
884 \UnaryInfC{$\forall x. \F$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
885 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
886 &
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
887 \topproof{
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
888 \AxiomC{$\forall x. \F$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
889 \RightLabel{\scriptsize $-\forall$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
890 \UnaryInfC{$\F[x/a]$}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
891 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
892 \end{tabu}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
893 \begin{itemize}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
894 \vfill
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
895 \item Man muss ein \alert{unbenutztes $a$} in $+\forall$ und $-\exists$ wählen
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
896 \end{itemize}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
897 \end{frame}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
898 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
899 }
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
900
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
901 \defineUnit{induktion}{%
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
902 \begin{frame}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
903 \frametitle{Vollständige Induktion}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
904
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
905 \begin{block}{Vollständige Induktion}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
906 Die \structure{vollständige Induktion} ist eine Beweistechnik, um zu zeigen, dass alle natürlichen Zahlen ein Prädikat $P$ erfüllen.
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
907 \[ \alert{\forall n \in \N_0. P(x)} \]
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
908 Ein solcher Beweis besteht aus
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
909 \begin{description}[Induktionsanfang\quad]
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
910 \item[Induktionsanfang] Man zeigt, dass $P(0)$ gilt.
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
911 \item[Induktionsschritt] Man zeigt für ein beliebiges $k$, dass\\
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
912 wenn $P(k)$ gilt (\structure{Induktionshypothese}),\\
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
913 dann auch $P(k+1)$.
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
914 \end{description}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
915 Zusammen beweisen die Teile, dass das Prädikat für alle $n \in \N_0$ gilt.\\
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
916 \vspace{1em}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
917 In Prädikatenlogik formuliert gilt in $\N_0$
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
918 \begin{align}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
919 \structure{ P(0) \wedge \forall k . \left( P(k) \rightarrow P(k+1) \right)} &\rightarrow \alert{\forall n. P(n)}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
920 \end{align}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
921 \end{block}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
922
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
923 \vfill
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
924
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
925 \begin{itemize}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
926 \item Kann verallgemeinert werden, z.B. auf $\Z$
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
927 \item Aber nicht auf $\R$ (Warum?)
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
928 \end{itemize}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
929 \end{frame}
010d8f7fa899 seventh slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
930 }
37
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
931
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
932 \defineUnit{wohlfundierteinduktion}{%
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
933 \begin{frame}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
934 \frametitle{Wohlfundierte Relation}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
935
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
936 \begin{definition}[Wohlfundierte Relation]
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
937 Eine Relation $\prec \subseteq A \times A$ heißt \structure{wohlfundiert}, wenn keine \alert{unendlichen Folgen} von Elementen $a_1, a_2, a_3, \dots \in A$ existieren, sodass
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
938 \[a_1 \succ a_2 \succ a_3 \succ \dots\]
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
939 Jede Kette hat ein \structure{unteres Ende}.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
940 \end{definition}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
941
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
942 \vfill
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
943
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
944 \begin{example}[]
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
945 \begin{itemize}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
946 \item $\prec_1 \defeq \left\{ (a, b) \in \N^2 \mid a < b \right\}$ ist wohlfundiert.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
947 \item $\prec_2 \defeq \left\{ (a, b) \in \N^2 \mid a > b \right\}$ ist \alert{nicht} wohlfundiert.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
948 \item $\prec_3 \defeq \left\{ (a, b) \in \Z^2 \mid a < b \right\}$ ist \alert{nicht} wohlfundiert.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
949 \item $\prec_4 \defeq \left\{ (a, b) \in \N^2 \mid \exists x . x \text{ teilt } a \wedge x \text{ teilt } b \right\}$ ist \alert{nicht} wohlfundiert.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
950 \smallskip
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
951 \item $\prec_5 \defeq \emptyset$ ist wohlfundiert.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
952 \end{itemize}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
953 \end{example}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
954 \end{frame}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
955
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
956 \begin{frame}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
957 \frametitle{Wohlfundierte Induktion}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
958
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
959 \begin{block}{Wohlfundierte Induktion}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
960 Die \structure{wohlfundierte Induktion} verallgemeinert die vollständige Induktion.\\
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
961 Um für eine Menge $A$ mit wohlfundierter Relation $\prec$ ein Prädikat
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
962 \[ \alert{\forall a \in A.\; P(a)} \]
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
963 zu zeigen, beweist man
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
964 \begin{description}[Induktionsanfang\quad]
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
965 \item[Induktionsanfang] Man zeigt, dass für alle bezüglich $\prec$ \structure{minimalen} Elemente $m_i$ das Prädikat gilt.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
966 \item[Induktionsschritt] Man zeigt, dass wenn \structure{alle kleineren} Elemente als $n$ das Prädikat erfüllen, so auch $n$.
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
967 \end{description}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
968 \vspace{1em}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
969 In Prädikatenlogik formuliert gilt
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
970 \begin{align}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
971 \structure{\forall a \in A. \left( \forall b \prec a.\; P(b) \rightarrow P(a) \right)} \quad\text{gdw.}\quad \alert{\forall a \in A.\; P(a)}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
972 \end{align}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
973 \end{block}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
974
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
975 \vfill
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
976
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
977 \begin{itemize}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
978 \item Wo ist der Induktionsanfang?
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
979 \end{itemize}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
980 \end{frame}
3de775b67d8c eigth sheet and notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 35
diff changeset
981 }