doc-src/TutorialI/Overview/Slides/main.tex
author chaieb
Wed, 19 May 2004 11:23:59 +0200
changeset 14758 af3b71a46a1c
parent 13562 5b71e1408ac4
child 40945 b8703f63bfb2
permissions -rw-r--r--
A new implementation for presburger arithmetic following the one suggested in technical report Chaieb Amine and Tobias Nipkow. It is generic an smaller. the tactic has also changed and allows the abstaction over fuction occurences whose type is nat or int.
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}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     7
\usepackage[latin1]{inputenc}
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
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    24
\institution{Technische Universität München
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: