annotate notes/tex/logic.tex @ 22:dc6b569c57c8

fifth slides and sheet
author Markus Kaiser <markus.kaiser@in.tum.de>
date Mon, 18 Nov 2013 23:49:37 +0100
parents d9b98c2ba5ac
children 41623ba498a9
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 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6 \begin{definition}[Syntax der Aussagenlogik]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 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
8 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \item $\mathrm{false} = 0 \in \mathcal{F},\quad \mathrm{true} = 1 \in \mathcal{F}$\hfill(\alert{Konstanten})
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \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
11 \medskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12 \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
13 \begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \neg A &\in \mathcal{F}\tag{\alert{Negation}}\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \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
16 (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
17 (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
18 (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
19 \end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 Alle Formeln lassen sich so konstruieren.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26 \frametitle{Operatorenbindung}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \begin{definition}[Bindungsregeln]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 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
31 \[ \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
32 Die Implikation ist \structure{rechtsassoziativ}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \[ 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
34 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \item Üblicherweise klammert man $\wedge$ und $\vee$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \[ (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
38 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 \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
42 \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
43 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \frametitle{Syntaxbaum}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 \begin{block}{Syntaxbaum}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \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
53 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 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
56 \centering
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \begin{tikzpicture}[grow=down, level distance = 33]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \tikzstyle{every node} = []
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 \tikzstyle{op} = [pretty]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \tikzstyle{var} = [pretty, rectangle]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \tikzstyle{edge from parent} = [edge]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \tikzstyle{level 1} = [sibling distance = 80]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 \tikzstyle{level 2} = [sibling distance = 40]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 \node[op] {$\rightarrow$}
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[op] {$\wedge$}
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 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 node[var] {$a$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 node[var] {$b$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 }
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[op] {$\vee$}
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 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 node[var] {$c$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 }
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[op] {$\neg$}
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 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 node[var] {$d$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 };
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \end{tikzpicture}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \defineUnit{aussagenlogiksemantik}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 \frametitle{Belegung}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \begin{definition}[Belegung]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 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
106 \[ \beta : V \to \left\{ 0, 1 \right\} \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109 \item Belegungen formalisieren Einsetzen
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \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
111 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 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
114 \begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 \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
116 a &\mapsto 1\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 b &\mapsto 0
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 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
120 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124 \frametitle{Semantik der Aussagenlogik}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \begin{definition}[Semantik einer Formel]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 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
129 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
130 \[[F] : \mathcal{B} \to \left\{ 0, 1 \right\}\]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \item Die Semantik löst eingesetzte Formeln auf
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \item Wird anhand der induktiven Syntax definiert
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \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
136 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 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
139 \[ [F](\beta) = \begin{cases}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 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
141 1 & \text{sonst}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \end{cases}\]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \frametitle{Wahrheitstabelle}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 \begin{block}{Wahrheitstabelle}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 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
152 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154 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
155 \begin{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \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
157 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
158 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
159 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
160 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
161 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
162 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
163 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
164 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
165 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
166 \end{tabu}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167 \end{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172 \frametitle{Äquivalente Formeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173 \setbeamercovered{dynamic}
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{definition}[Äquivalente Formeln]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 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
177 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
178 \[ \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
179 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
180 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183 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
184 \begin{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
185 \begin{tabu} to .4\textwidth {cc|[1.2pt]XcX||Xccc}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
186 a & b & & $a \Rightarrow b$ & & & $\neg a$ & $\vee$ & $b$ \\ \tabucline[1.2pt]{-}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
187 0 & 0 & & \structure{1} & & & 1 & \structure{1} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
188 0 & 1 & & \structure{1} & & & 1 & \structure{1} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
189 1 & 0 & & \structure{0} & & & 0 & \structure{0} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
190 1 & 1 & & \structure{1} & & & 0 & \structure{1} \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
191 \end{tabu}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
192 \end{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
193 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
194 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
195
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
196 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
197 \frametitle{Eigenschaften von Formeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
198 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
199
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
200 \begin{block}{Eigenschaften aussagenlogischer Formeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
201 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
202 \begin{description}[\quad unerfüllbar]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
203 \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
204 \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
205 \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
206 \end{description}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
207 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
208 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
209 \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
210 \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
211 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
212
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
213 \end{frame}
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
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
216 \defineUnit{aussagenlogikaequivalenzen}{%
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 \newcommand{\true}{1}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
219 \newcommand{\false}{0}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
220 \newcommand{\spc}{\hspace{3em}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
221 \newcommand{\F}{F}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
222 \newcommand{\G}{G}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
223 \newcommand{\K}{H}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
224
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
225 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
226 \frametitle{Äquivalenzregeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
227 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
228
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
229 \begin{description}[Triviale Kontradiktion\quad]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
230 \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
231 \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
232 \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
233 \item[Doppelte Negation] $\neg \neg \F \equiv \F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
234 \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
235 \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
236 \bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
237 \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
238 $\F \wedge \G \equiv \G \wedge \F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
239 \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
240 $(\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
241 \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
242 $\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
243 \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
244 $\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
245 \bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
246 \item[Implikation] $\F \rightarrow \G \equiv \neg \F \vee \G$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
247 \item[Bikonditional] $\F \leftrightarrow \G \equiv (\F \rightarrow \G) \wedge (\G \rightarrow \F)$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
248 \end{description}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
249 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
250
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
251 %\begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
252 %\frametitle{Äquivalenzregeln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
253 %\setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
254
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
255 %\vspace{-2em}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
256 %\begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
257 %\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
258 %\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
259 %\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
260 %\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
261 %\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
262 %\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
263 %\bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
264 %\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
265 %\F \wedge \G &\equiv \G \wedge \F\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
266 %(\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
267 %(\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
268 %\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
269 %\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
270 %\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
271 %\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
272 %\bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
273 %\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
274 %\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
275 %\end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
276 %\end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
277 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
278 }
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 \defineUnit{aussagenlogiknormalformen}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
281 \begin{frame}[c]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
282 \frametitle{Literale und Klauseln}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
283 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
284
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
285 \begin{definition}[Literal]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
286 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
287 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
288
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
289 \begin{definition}[Klausel]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
290 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
291 \end{definition}
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 \vfill
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
294
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
295 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
296 Seien $a, \neg b, c$ Literale. Dann sind
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
297 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
298 \item $a \wedge \neg b \wedge c$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
299 \item $a \vee \neg b \vee c$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
300 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
301 Klauseln.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
302 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
303 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
304
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 \newcommand{\klausel}[2]{\underbracket{(##2)}_{\text{##1-Klausel}}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
307 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
308 \frametitle{DNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
309 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
310
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
311 \begin{definition}[Disjunktive Normalform]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
312 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
313 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
314 \[ F \defeq \bigvee \bigwedge_i L_i \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
315 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
316 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
317 \item Ausnahme: $\textrm{false}$ ist auch in DNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
318 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
319
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
320 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
321 $F$ ist in DNF.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
322 \[ 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
323 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
324 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
325
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
326 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
327 \frametitle{KNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
328 \setbeamercovered{dynamic}
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 \begin{definition}[Konjunktive Normalform]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
331 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
332 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
333 \[ F \defeq \bigwedge \bigvee_i L_i \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
334 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
335 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
336 \item Ausnahme: $\textrm{true}$ ist auch in KNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
337 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
338
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
339 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
340 $F$ ist in KNF.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
341 \[ 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
342 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
343 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
344 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
345
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
346 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
347 \frametitle{Konstruktion der NF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
348 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
349
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
350 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
351 \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
352 \item Durch Äquivalenzumformungen berechenbar (exponentiell groß!)
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
353 \item Oder: Konstruktion mit Wahrheitstabellen
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
354 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
355
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
356 \vfill
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
357
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
358 \begin{block}{Normalformen aus Wahrheitstabellen}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
359 Gegeben eine Formel $F$ und ihre Wahrheitstabelle
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
360 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
361 \item DNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
362 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
363 \item Betrachte Zeilen mit Eintrag \structure{$1$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
364 \item Bilde \structure{Konjunktion} aus der \structure{Belegung}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
365 \item Bilde \structure{Disjunktion} aller erhaltenen Klauseln
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
366 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
367 \bigskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
368 \item KNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
369 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
370 \item Betrachte Zeilen mit Eintrag \alert{$0$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
371 \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
372 \item Bilde \alert{Konjunktion} aller erhaltenen Klauseln
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
373 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
374 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
375 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
376 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
377
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
378 {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
379 \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
380 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
381 \frametitle{Konstruktion der NF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
382 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
383
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
384 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
385 Gegeben eine Formel $F$ mit folgender Semantik
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
386 \begin{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
387 \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
388 a & b & c & $F$ \\ \tabucline[1.2pt]{-}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
389 0 & 0 & 0 & 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
390 0 & 0 & 1 & 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
391 0 & 1 & 0 & 0 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
392 0 & 1 & 1 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
393 1 & 0 & 0 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
394 1 & 0 & 1 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
395 1 & 1 & 0 & 1 \\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
396 1 & 1 & 1 & 0
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
397 \end{tabu}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
398 \end{center}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
399 $F$ dargestellt in
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
400 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
401 \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
402 \medskip
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
403 \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
404 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
405 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
406 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
407
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
408 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
409 \frametitle{Mengendarstellung der KNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
410 \setbeamercovered{dynamic}
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 \begin{block}{Mengendarstellung der KNF}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
413 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
414 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
415 \item Klauseln werden durch Mengen von Literalen dargestellt
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
416 \[\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
417 \item KNF-Formeln sind Mengen von Klauseln
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
418 \[ \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) \]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
419 \item $\emptyset$ steht für \textrm{true}, $\left\{ \emptyset \right\}$ für \textrm{false}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
420 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
421 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
422 \begin{example}[]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
423 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
424 \[ \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
425 \end{example}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
426 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
427 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
428 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
429
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
430 \defineUnit{DPLL}{%
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
431 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
432 \frametitle{KNF aus Syntaxbaum}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
433 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
434
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
435 \begin{block}{Idee}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
436 Erzeuge die KNF aus dem Syntaxbaum
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
437 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
438 \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
439 \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
440 \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
441 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
442 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
443 \begin{columns}[T]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
444 \begin{column}{.7\textwidth}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
445 % 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
446 \begin{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
447 (x \wedge y) \vee z
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
448 \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
449 &\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
450 &\alert{\wedge (A_\wedge \leftrightarrow x \wedge y)}\\}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
451 \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
452 &\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
453 &\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
454 &\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
455 &\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
456 \end{align}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
457 \end{column}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
458 \begin{column}{.3\textwidth}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
459 \begin{tikzpicture}[grow=down, level distance = 33]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
460 \tikzstyle{op} = [pretty]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
461 \tikzstyle{var} = [pretty, rectangle]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
462 \tikzstyle{edge from parent} = [edge]
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 \tikzstyle{level 1} = [sibling distance = 50]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
465 \tikzstyle{level 2} = [sibling distance = 30]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
466 \node at (0, 0) {};
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
467 \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
468 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
469 node[op] {\alt<1>{$\wedge$}{$A_\wedge$}}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
470 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
471 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
472 node[var] {$x$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
473 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
474 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
475 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
476 node[var] {$y$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
477 edge from parent
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
478 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
479 }
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
480 child {
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
481 node[var] {$z$}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
482 };
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
483 \end{tikzpicture}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
484 \end{column}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
485 \end{columns}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
486 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
487
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
488 \begin{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
489 \frametitle{DPLL}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
490 \setbeamercovered{dynamic}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
491
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
492 \begin{definition}[DPLL-Belegung]
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
493 Sei $F$ eine Formel in KNF und $p$ eine Variable von $F$.\\
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
494 Dann bezeichnet \structure{$F[p\backslash\mathrm{true}]$} die Formel, die entsteht, wenn jedes Vorkommnis von $p$ in F durch $\mathrm{true}$ ersetzt und vereinfacht wird.
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
495 \end{definition}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
496
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
497 \begin{block}{DPLL}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
498 Gegeben eine Formel $F$ in KNF
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
499 \begin{itemize}
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
500 \item Wenn $F = \mathrm{true}$ dann antworte \structure{erfüllbar}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
501 \item Wenn $F = \mathrm{false}$ dann antworte \structure{unerfüllbar}
20
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
502 \item Sonst
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
503 \begin{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
504 \item Wähle eine Variable $p$ in $F$
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
505 \item Prüfe ob $F[p\backslash\mathrm{true}]$ oder $F[p\backslash\mathrm{false}]$ erfüllbar
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
506 \end{enumerate}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
507 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
508 \end{block}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
509 \begin{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
510 \item Schlaue Wahl der Variable beschleunigt Ausführung
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
511 \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
512 \end{itemize}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
513 \end{frame}
d9b98c2ba5ac move logic to own file
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
514 }
22
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
515
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
516 \defineUnit{resolution}{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
517 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
518 \frametitle{Resolution}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
519 \setbeamercovered{dynamic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
520
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
521 \begin{definition}[Resolvent]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
522 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
523 \begin{align}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
524 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
525 \end{align}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
526 \end{definition}
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{block}{Resolution}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
529 Gegeben eine Formel $F$ in KNF in Mengendarstellung.
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
530 \begin{algorithmic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
531 \While{$\square = \emptyset \not \in F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
532 \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
533 \If{$R$ existiert}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
534 \State{$F \gets F \cup R$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
535 \Else
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
536 \State{\textbf{return} \structure{erfüllbar}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
537 \EndIf
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
538 \EndWhile
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
539 \State{\textbf{return} \structure{unerfüllbar}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
540 \end{algorithmic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
541 \end{block}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
542 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
543 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
544
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
545 \defineUnit{natuerlichesschliessen}{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
546 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
547 \frametitle{Kalküle}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
548 \setbeamercovered{dynamic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
549
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
550 \begin{definition}[Kalkül]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
551 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
552 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
553
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
554 \begin{definition}[Folgerung]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
555 $F$ \structure{folgt aus} $A$, wenn mit Hilfe der \alert{Semantik} der \alert{Aussagenlogik} $F$ unter der Annahme dass $A$ gilt zu $\mathrm{true}$ ausgewertet wird. Wir schreiben
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
556 \[ A \vDash F \]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
557 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
558
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
559 \begin{definition}[Ableitung]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
560 $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
561 \[ A \vdash F \]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
562 \end{definition}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
563 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
564
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
565 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
566 \frametitle{Eigenschaften von Kalkülen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
567 \setbeamercovered{dynamic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
568
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
569 \begin{block}{Eigenschaften von Kalkülen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
570 \begin{description}[\quad vollständig (complete)]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
571 \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
572 \[ \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
573 \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
574 \[ \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
575 \end{description}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
576 \end{block}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
577
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
578 \begin{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
579 \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
580 \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
581 \medskip
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
582 \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
583 \begin{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
584 \item Prädikatenlogik
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
585 \item Arithmetik
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
586 \end{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
587 \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
588 \end{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
589 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
590
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
591 {
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
592 \newcommand{\F}{\phi}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
593 \newcommand{\G}{\psi}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
594 \newcommand{\K}{\chi}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
595 \newcommand{\subproof}[2]{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
596 \begin{tikzpicture}[y=.9em]
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
597 \path
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
598 (0, 0) node (a) {##1}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
599 ++(0, -1) node (b) {$\vdots$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
600 ++(0, -1) node[below] (c) {##2};
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
601 \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
602 \end{tikzpicture}%
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 \newcommand{\topproof}[1]{%
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
605 ##1
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
606 \bottomAlignProof
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
607 \DisplayProof
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
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
610 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
611 \frametitle{Natürliches Schließen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
612 \setbeamercovered{dynamic}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
613
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
614 \vspace{-4pt}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
615 \tabulinesep=4pt
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
616 \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
617 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
618 $\wedge$ &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
619 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
620 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
621 \AxiomC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
622 \RightLabel{\scriptsize $+\wedge$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
623 \BinaryInfC{$\F \wedge \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
624 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
625 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
626 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
627 \AxiomC{$\F \wedge \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
628 \RightLabel{\scriptsize $-\wedge_1$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
629 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
630 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
631 \quad
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
632 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
633 \AxiomC{$\F \wedge \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
634 \RightLabel{\scriptsize $-\wedge_2$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
635 \UnaryInfC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
636 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
637 \\
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
638 $\vee$ &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
639 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
640 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
641 \RightLabel{\scriptsize $+\vee_1$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
642 \UnaryInfC{$\F \vee \G$}
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 \quad
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
645 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
646 \AxiomC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
647 \RightLabel{\scriptsize $+\vee_2$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
648 \UnaryInfC{$\F \vee \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 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
651 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
652 \AxiomC{$\F \vee \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
653 \AxiomC{\subproof{$\F$}{$\K$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
654 \AxiomC{\subproof{$\G$}{$\K$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
655 \RightLabel{\scriptsize $-\vee$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
656 \TrinaryInfC{$\K$}
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 \\
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
659 $\rightarrow$ &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
660 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
661 \AxiomC{\subproof{$\F$}{$\G$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
662 \RightLabel{\scriptsize $+\rightarrow$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
663 \UnaryInfC{$\F \rightarrow \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
664 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
665 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
666 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
667 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
668 \AxiomC{$\F \rightarrow \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
669 \RightLabel{\scriptsize $-\rightarrow$, MP}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
670 \BinaryInfC{$\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
671 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
672 \\
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
673 $\neg$ &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
674 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
675 \AxiomC{\subproof{$\F$}{$\bot$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
676 \RightLabel{\scriptsize $+\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
677 \UnaryInfC{$\neg \F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
678 }
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 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
681 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
682 \AxiomC{$\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
683 \RightLabel{\scriptsize $-\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
684 \UnaryInfC{$\bot$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
685 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
686 \end{tabu}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
687 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
688
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
689 \begin{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
690 \frametitle{Natürliches Schließen}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
691 \setbeamercovered{dynamic}
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 \vspace{-4pt}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
694 \tabulinesep=4pt
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
695 \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
696 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
697 $\bot$ &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
698 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
699 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
700 \AxiomC{$\bot$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
701 \RightLabel{\scriptsize $-\bot$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
702 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
703 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
704 \\
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
705 $\neg\neg$ &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
706 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
707 \AxiomC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
708 \RightLabel{\scriptsize $+\neg\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
709 \UnaryInfC{$\neg\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
710 }
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 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
713 \AxiomC{$\neg\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
714 \RightLabel{\scriptsize $-\neg\neg$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
715 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
716 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
717 \end{tabu}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
718 \begin{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
719 \vfill
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
720 \item Praktische abgeleitete Regeln
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
721 \end{itemize}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
722 \tabulinesep=10pt
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
723 \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
724 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
725 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
726 \AxiomC{ }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
727 \RightLabel{\scriptsize LEM}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
728 \UnaryInfC{$\F \vee \neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
729 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
730 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
731 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
732 \AxiomC{\subproof{$\neg\F$}{$\bot$}}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
733 \RightLabel{\scriptsize $-\neg$, PBC}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
734 \UnaryInfC{$\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
735 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
736 \\
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
737 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
738 &
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
739 \topproof{
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
740 \AxiomC{$\neg\G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
741 \AxiomC{$\F \rightarrow \G$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
742 \RightLabel{\scriptsize MT}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
743 \BinaryInfC{$\neg\F$}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
744 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
745 \end{tabu}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
746 \end{frame}
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
747 }
dc6b569c57c8 fifth slides and sheet
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 20
diff changeset
748 }