doc-src/TutorialI/Overview/Slides/main.tex
author wenzelm
Fri, 03 Dec 2010 20:38:58 +0100
changeset 40945 b8703f63bfb2
parent 13562 5b71e1408ac4
permissions -rw-r--r--
recoded latin1 as utf8; use textcomp for some text symbols where it appears appropriate;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     1
% latex main
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     2
% dvips -Pprosper -o main.ps main.dvi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     3
% ps2pdf main.ps main.pdf
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     4
\documentclass[pdf,nototal,myframes,slideColor,colorBG]{prosper}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     5
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     6
\usepackage{pstricks,pst-node,pst-text,pst-3d}
40945
b8703f63bfb2 recoded latin1 as utf8;
wenzelm
parents: 13562
diff changeset
     7
\usepackage[utf8]{inputenc}
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     8
\usepackage{amsmath}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     9
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    10
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    11
\usepackage{graphicx,color,latexsym}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    12
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    13
\newenvironment{cslide}[1]{\begin{slide}{\blue #1}}{\end{slide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    14
\newcommand{\emcolorbox}[1]{\colorbox{yellow}{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    15
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    16
\slideCaption{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    17
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    18
\begin{document}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    19
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    20
\title{Isabelle/HOL --- A Practical Introduction}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    21
\author{Tobias Nipkow
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    22
\\{\small joint work with Larry Paulson and Markus Wenzel}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    23
}
40945
b8703f63bfb2 recoded latin1 as utf8;
wenzelm
parents: 13562
diff changeset
    24
\institution{Technische Universität München
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    25
\\ \vspace{0.5cm}\includegraphics[scale=.4]{isabelle_hol}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    26
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    27
\maketitle
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    28
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    29
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    30
\begin{cslide}{What is {\blue Isabelle}?}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    31
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    32
\item A \emph{logical framwork}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    33
\item A generic theorem prover
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    34
\item A system for implementing proof assistants
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    35
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    36
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    37
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    38
\overlays{5}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    39
\begin{cslide}{What is {\blue Isabelle/HOL}?}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    40
\FromSlide{2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    41
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    42
\item An interactive proof assistant
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    43
\FromSlide{3}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    44
\item {\small for higher-order logic}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    45
\FromSlide{4}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    46
\item Similar to HOL, PVS, Coq, \dots
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    47
\FromSlide{5}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    48
\item But different enough (e.g. \emph{structured proofs})
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    49
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    50
\end{cslide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    51
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    52
\overlays{2}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    53
\begin{cslide}{Why Theorem Proving/Verification/\dots?}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    54
\FromSlide{2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    55
\vfill
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    56
\begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    57
\Large \emph{\red Because!}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    58
\end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    59
\vfill
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    60
\end{cslide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    61
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    62
\overlays{2}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    63
\begin{cslide}{Overview of course}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    64
\begin{enumerate}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    65
\item Introduction to Isabelle/HOL (LNCS 2283)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    66
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    67
\item Definitions (datatypes, functions, relations, \dots)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    68
\item Proofs (tactic style)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    69
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    70
\FromSlide{2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    71
\item Structured proofs (\emph{Isar})
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    72
\end{enumerate}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    73
\end{cslide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    74
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    75
\overlays{2}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    76
\begin{cslide}{Proof styles}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    77
\begin{tabular}{cc}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    78
\begin{tabular}{l}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    79
\texttt{apply(induct\_tac $x$)}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    80
\texttt{apply simp}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    81
\texttt{apply(rule allI)+}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    82
\texttt{apply assumption}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    83
\vdots
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    84
\end{tabular}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    85
&
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    86
\FromSlide{2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    87
\begin{tabular}{l}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    88
\texttt{proof (induct $x$)}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    89
\quad \texttt{show $P(0)$ by simp}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    90
\texttt{next}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    91
\quad \texttt{assume $P(n)$}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    92
\quad \texttt{hence $Q$  by simp}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    93
\quad \texttt{thus $P(n+1)$  by blast}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    94
\texttt{qed}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    95
\end{tabular}\\\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    96
Tactic style & \FromSlide{2} Structured (Mizar, Isar)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    97
\end{tabular}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    98
\end{cslide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    99
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   100
\begin{cslide}{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   101
\vfill
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   102
\begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   103
\Large Part 1\\[2em]
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   104
Introduction to Isabelle/HOL
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   105
\end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   106
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   107
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   108
\begin{cslide}{Overview of Part 1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   109
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   110
\item Functional Programming
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   111
\item Logic
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   112
\item Sets and Relations
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   113
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   114
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   115
%-----------------------------------------------------------------------------
13562
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   116
\overlays{2}{
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   117
\begin{cslide}{Functional Programming}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   118
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   119
\item An introductory example
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   120
\item Proof by simplification
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   121
\item Case study: Expression compiler
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   122
\item Advanced datatypes
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   123
\item Advanced recursive functions
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   124
\end{itemize}
13562
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   125
\FromSlide{2}
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   126
There is more:\\
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   127
\emph{\blue records},
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   128
\emph{\blue (axiomatic) type classes},
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   129
\emph{\blue program extraction}, \dots!
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   130
\end{cslide}}
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   131
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   132
\begin{cslide}{Logic (Natural Deduction)}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   133
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   134
\item Propositional logic
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   135
\item Quantifiers
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   136
\item Automation
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   137
\item Forward proof
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   138
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   139
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   140
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   141
\begin{cslide}{Sets and Relations}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   142
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   143
\item Introduction to the library
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   144
\item Case study: verified model checking
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   145
\item Inductively defined sets
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   146
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   147
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   148
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   149
\begin{cslide}{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   150
\vfill
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   151
\begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   152
\Large Part 2\\[2em]
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   153
Structured Proofs in Isabelle/Isar/HOL
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   154
\end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   155
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   156
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   157
\begin{cslide}{Motto}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   158
\vfill
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   159
\begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   160
\Large\emcolorbox{Proofs should be readable}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   161
\end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   162
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   163
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   164
\begin{cslide}{Why Readable Proofs?}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   165
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   166
\item Communication
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   167
\item Maintenance
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   168
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   169
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   170
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   171
\overlays{2}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   172
\begin{cslide}{A Proof Skeleton}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   173
\begin{tabular}{l}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   174
\textbf{proof}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   175
\quad\textbf{assume} {\blue\sl assumption}\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   176
\quad\textbf{have} {\blue\sl intermediate result} \textbf{by} ...\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   177
\quad\vdots\\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   178
\quad\textbf{have} {\blue\sl intermediate result} \textbf{by} ...\\
13562
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   179
\quad\textbf{show} {\blue\sl conclusion} \textbf{by} ...\\
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   180
\textbf{qed}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   181
\end{tabular}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   182
\bigskip
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   183
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   184
\FromSlide{2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   185
Proves {\blue\sl assumption $\Longrightarrow$ conclusion}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   186
\end{cslide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   187
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   188
\overlays{2}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   189
\begin{cslide}{Proofs and Statements}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   190
\begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   191
\begin{tabular}{@{}lrl@{}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   192
\emph{proof} & ::= & \textbf{proof} \emph{statement}* \textbf{qed} \\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   193
                 &$\mid$& \textbf{by} \emph{method}\\[2ex]
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   194
\FromSlide{2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   195
\emph{statement} &\FromSlide{2}::= & \FromSlide{2}\textbf{assume} \emph{propositions} \\
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   196
             &\FromSlide{2}$\mid$& \FromSlide{2}(\textbf{show} $\mid$ \textbf{have})
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   197
                      \emph{proposition} \emph{proof}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   198
\end{tabular}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   199
\end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   200
\end{cslide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   201
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   202
\begin{cslide}{Overview of Part 2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   203
\begin{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   204
\item Logic
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   205
\item Induction
13562
5b71e1408ac4 *** empty log message ***
nipkow
parents: 13497
diff changeset
   206
\item Calculation
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   207
\end{itemize}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   208
\end{cslide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   209
%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   210
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   211
\end{document}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   212
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   213
%%% Local Variables: 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   214
%%% mode: latex
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   215
%%% TeX-master: t
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   216
%%% End: