doc-src/isac/mlehnfeld/presentation.tex
author Mathias Lehnfeld <e0726734@student.tuwien.ac.at>
Fri, 27 May 2011 12:04:21 +0200
branchdecompose-isar
changeset 42027 24ed482dbb04
child 42028 97a94e53e939
permissions -rw-r--r--
tuned
e0726734@42027
     1
% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $
e0726734@42027
     2
e0726734@42027
     3
\documentclass{beamer}
e0726734@42027
     4
e0726734@42027
     5
% This file is a solution template for:
e0726734@42027
     6
e0726734@42027
     7
% - Talk at a conference/colloquium.
e0726734@42027
     8
% - Talk length is about 20min.
e0726734@42027
     9
% - Style is ornate.
e0726734@42027
    10
e0726734@42027
    11
e0726734@42027
    12
e0726734@42027
    13
% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>.
e0726734@42027
    14
%
e0726734@42027
    15
% In principle, this file can be redistributed and/or modified under
e0726734@42027
    16
% the terms of the GNU Public License, version 2.
e0726734@42027
    17
%
e0726734@42027
    18
% However, this file is supposed to be a template to be modified
e0726734@42027
    19
% for your own needs. For this reason, if you use this file as a
e0726734@42027
    20
% template and not specifically distribute it as part of a another
e0726734@42027
    21
% package/program, I grant the extra permission to freely copy and
e0726734@42027
    22
% modify this file as you see fit and even to delete this copyright
e0726734@42027
    23
% notice.
e0726734@42027
    24
e0726734@42027
    25
e0726734@42027
    26
\mode<presentation>
e0726734@42027
    27
{
e0726734@42027
    28
  \usetheme{Hannover}
e0726734@42027
    29
  % or ...
e0726734@42027
    30
e0726734@42027
    31
  \setbeamercovered{transparent}
e0726734@42027
    32
  % or whatever (possibly just delete it)
e0726734@42027
    33
}
e0726734@42027
    34
e0726734@42027
    35
\usepackage[english]{babel}
e0726734@42027
    36
% or whatever
e0726734@42027
    37
e0726734@42027
    38
\usepackage[utf8]{inputenc}
e0726734@42027
    39
% or whatever
e0726734@42027
    40
e0726734@42027
    41
\usepackage{times}
e0726734@42027
    42
\usepackage[T1]{fontenc}
e0726734@42027
    43
% Or whatever. Note that the encoding and the font should match. If T1
e0726734@42027
    44
% does not look nice, try deleting the line with the fontenc.
e0726734@42027
    45
e0726734@42027
    46
\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
e0726734@42027
    47
\def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
e0726734@42027
    48
e0726734@42027
    49
\title[\isac: Computation \& Deduction] % (optional, use only with long paper titles)
e0726734@42027
    50
{Integrating Computation and Deduction\\
e0726734@42027
    51
  in the \isac-System}
e0726734@42027
    52
e0726734@42027
    53
\subtitle{Projektpraktikum: Introducing Isabelle's Contexts}
e0726734@42027
    54
e0726734@42027
    55
\author[Lehnfeld, Neuper] % (optional, use only with lots of authors)
e0726734@42027
    56
{Mathias~Lehnfeld\inst{1} \and Walther~Neuper\inst{2}}
e0726734@42027
    57
% - Give the names in the same order as the appear in the paper.
e0726734@42027
    58
% - Use the \inst{?} command only if the authors have different
e0726734@42027
    59
%   affiliation.
e0726734@42027
    60
e0726734@42027
    61
\institute % (optional, but mostly needed)
e0726734@42027
    62
{
e0726734@42027
    63
  \inst{1}%
e0726734@42027
    64
  Vienna University of Technology
e0726734@42027
    65
  \and
e0726734@42027
    66
  \inst{2}%
e0726734@42027
    67
  Institute of Software Technology\\
e0726734@42027
    68
  Graz University of Technology
e0726734@42027
    69
}
e0726734@42027
    70
% - Use the \inst command only if there are several affiliations.
e0726734@42027
    71
% - Keep it simple, no one is interested in your street address.
e0726734@42027
    72
e0726734@42027
    73
% \date[CFP 2003] % (optional, should be abbreviation of conference name)
e0726734@42027
    74
% {Conference on Fabulous Presentations, 2003}
e0726734@42027
    75
% - Either use conference name or its abbreviation.
e0726734@42027
    76
% - Not really informative to the audience, more for people (including
e0726734@42027
    77
%   yourself) who are reading the slides online
e0726734@42027
    78
e0726734@42027
    79
% \subject{Theoretical Computer Science}
e0726734@42027
    80
% This is only inserted into the PDF information catalog. Can be left
e0726734@42027
    81
% out.
e0726734@42027
    82
e0726734@42027
    83
e0726734@42027
    84
e0726734@42027
    85
% If you have a file called "university-logo-filename.xxx", where xxx
e0726734@42027
    86
% is a graphic format that can be processed by latex or pdflatex,
e0726734@42027
    87
% resp., then you can add a logo as follows:
e0726734@42027
    88
e0726734@42027
    89
% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
e0726734@42027
    90
% \logo{\pgfuseimage{university-logo}}
e0726734@42027
    91
e0726734@42027
    92
e0726734@42027
    93
e0726734@42027
    94
% Delete this, if you do not want the table of contents to pop up at
e0726734@42027
    95
% the beginning of each subsection:
e0726734@42027
    96
\AtBeginSubsection[]
e0726734@42027
    97
{
e0726734@42027
    98
  \begin{frame}<beamer>{Outline}
e0726734@42027
    99
    \tableofcontents[currentsection,currentsubsection]
e0726734@42027
   100
  \end{frame}
e0726734@42027
   101
}
e0726734@42027
   102
e0726734@42027
   103
e0726734@42027
   104
% If you wish to uncover everything in a step-wise fashion, uncomment
e0726734@42027
   105
% the following command:
e0726734@42027
   106
e0726734@42027
   107
%\beamerdefaultoverlayspecification{<+->}
e0726734@42027
   108
e0726734@42027
   109
e0726734@42027
   110
\begin{document}
e0726734@42027
   111
e0726734@42027
   112
\begin{frame}
e0726734@42027
   113
  \titlepage
e0726734@42027
   114
\end{frame}
e0726734@42027
   115
e0726734@42027
   116
\begin{frame}{Outline}
e0726734@42027
   117
  \tableofcontents
e0726734@42027
   118
  % You might wish to add the option [pausesections]
e0726734@42027
   119
\end{frame}
e0726734@42027
   120
e0726734@42027
   121
e0726734@42027
   122
% Structuring a talk is a difficult task and the following structure
e0726734@42027
   123
% may not be suitable. Here are some rules that apply for this
e0726734@42027
   124
% solution:
e0726734@42027
   125
e0726734@42027
   126
% - Exactly two or three sections (other than the summary).
e0726734@42027
   127
% - At *most* three subsections per section.
e0726734@42027
   128
% - Talk about 30s to 2min per frame. So there should be between about
e0726734@42027
   129
%   15 and 30 frames, all told.
e0726734@42027
   130
e0726734@42027
   131
% - A conference audience is likely to know very little of what you
e0726734@42027
   132
%   are going to talk about. So *simplify*!
e0726734@42027
   133
% - In a 20min talk, getting the main ideas across is hard
e0726734@42027
   134
%   enough. Leave out details, even if it means being less precise than
e0726734@42027
   135
%   you think necessary.
e0726734@42027
   136
% - If you omit details that are vital to the proof/implementation,
e0726734@42027
   137
%   just say so once. Everybody will be happy with that.
e0726734@42027
   138
e0726734@42027
   139
\section[Deduction - Isabelle]{Deduction - The Theorem Prover Isabelle}
e0726734@42027
   140
e0726734@42027
   141
\subsection[CTP]{Computer Theorem Proving (CTP)}
e0726734@42027
   142
e0726734@42027
   143
\begin{frame}{Computer Theorem Proving (CTP)}
e0726734@42027
   144
  % - A title should summarize the slide in an understandable fashion
e0726734@42027
   145
  %   for anyone how does not follow everything on the slide itself.
e0726734@42027
   146
e0726734@42027
   147
  \begin{itemize}
e0726734@42027
   148
  \item USA: ACL, PVS
e0726734@42027
   149
  \item EU: Isabelle, Coq
e0726734@42027
   150
  \item history: see 101118-risc.
e0726734@42027
   151
  \item SW-engineering: program verification, proof obligations proven automatically (ATP), some interactively
e0726734@42027
   152
  \item interactive provers comprise ATPs
e0726734@42027
   153
  \end{itemize}
e0726734@42027
   154
\end{frame}
e0726734@42027
   155
e0726734@42027
   156
e0726734@42027
   157
\subsection{Isabelle/Isar}
e0726734@42027
   158
e0726734@42027
   159
\begin{frame}{Isabelle/Isar}
e0726734@42027
   160
Wikipedia \href{http://en.wikipedia.org/wiki/Isabelle_(theorem_prover)\\\#Example_proof}{Demo}\\
e0726734@42027
   161
lines of code: Pure/  Sequents/ Tools/  Provers/ \\
e0726734@42027
   162
in Knowledge/: everything else
e0726734@42027
   163
\end{frame}
e0726734@42027
   164
e0726734@42027
   165
\begin{frame}{Contexts}
e0726734@42027
   166
	\begin{itemize}
e0726734@42027
   167
	\item represent background for composing proofs
e0726734@42027
   168
	\item contain declarations, results, ...
e0726734@42027
   169
	\item created from theories
e0726734@42027
   170
	\item theories are explicitly named data containers
e0726734@42027
   171
	\end{itemize}
e0726734@42027
   172
\end{frame}
e0726734@42027
   173
e0726734@42027
   174
\section[\isac-System]{Computation - \isac-System}
e0726734@42027
   175
e0726734@42027
   176
\subsection{Features of the \isac-System}
e0726734@42027
   177
e0726734@42027
   178
\begin{frame}{Computation}
e0726734@42027
   179
\begin{enumerate}
e0726734@42027
   180
\item \alert{guides the user} step by step towards a solution\\
e0726734@42027
   181
\uncover<2->{\textit{
e0726734@42027
   182
Watching teachers calculate step by step is boring.\\
e0726734@42027
   183
Operating on formulas by hand is hard, too.\\
e0726734@42027
   184
Software can support {\bf independent learning}.
e0726734@42027
   185
}}
e0726734@42027
   186
\item \alert{checks user input} as generous and liberal as possible\\
e0726734@42027
   187
\uncover<3->{\textit{
e0726734@42027
   188
Active learning by {\bf trial and error} is most effective.\\
e0726734@42027
   189
Programmers cannot foresee learners' input.\\
e0726734@42027
   190
Theorem provers provide most general checking.
e0726734@42027
   191
}}
e0726734@42027
   192
\item \alert{explains steps} on request by the user\\
e0726734@42027
   193
\uncover<4->{\textit{
e0726734@42027
   194
Programmers also cannot foresee learners' questions.\\
e0726734@42027
   195
A system must be {\bf transparent} for casual questions.\\
e0726734@42027
   196
LCF-style provers have human readable knowledge.
e0726734@42027
   197
}}
e0726734@42027
   198
\end{enumerate}
e0726734@42027
   199
\end{frame}
e0726734@42027
   200
e0726734@42027
   201
\subsection{Lucas-Interpretation - Deduction \& Computation}
e0726734@42027
   202
\begin{frame}{Lucas-Interpretation - Deduction \& Computation}
e0726734@42027
   203
e0726734@42027
   204
\end{frame}
e0726734@42027
   205
e0726734@42027
   206
e0726734@42027
   207
\begin{frame}{Title?}
e0726734@42027
   208
\includegraphics[width=100mm]{overview.png}
e0726734@42027
   209
\end{frame}
e0726734@42027
   210
e0726734@42027
   211
e0726734@42027
   212
graphics movie
e0726734@42027
   213
e0726734@42027
   214
%\begin{frame}{Make Titles Informative.}
e0726734@42027
   215
%\end{frame}
e0726734@42027
   216
e0726734@42027
   217
e0726734@42027
   218
%\subsection{Introduction of Isabelle's Context to \isac}
e0726734@42027
   219
e0726734@42027
   220
%\begin{frame}{Make Titles Informative.}
e0726734@42027
   221
%\end{frame}
e0726734@42027
   222
e0726734@42027
   223
%\begin{frame}{Make Titles Informative.}
e0726734@42027
   224
%\end{frame}
e0726734@42027
   225
e0726734@42027
   226
%\begin{frame}{Make Titles Informative.}
e0726734@42027
   227
%\end{frame}
e0726734@42027
   228
e0726734@42027
   229
e0726734@42027
   230
e0726734@42027
   231
\section*{Summary}
e0726734@42027
   232
e0726734@42027
   233
\begin{frame}{Summary}
e0726734@42027
   234
e0726734@42027
   235
  % Keep the summary *very short*.
e0726734@42027
   236
  \begin{itemize}
e0726734@42027
   237
  \item
e0726734@42027
   238
    The \alert{first main message} of your talk in one or two lines.
e0726734@42027
   239
  \item
e0726734@42027
   240
    The \alert{second main message} of your talk in one or two lines.
e0726734@42027
   241
  \item
e0726734@42027
   242
    Perhaps a \alert{third message}, but not more than that.
e0726734@42027
   243
  \end{itemize}
e0726734@42027
   244
e0726734@42027
   245
  % The following outlook is optional.
e0726734@42027
   246
  \vskip0pt plus.5fill
e0726734@42027
   247
  \begin{itemize}
e0726734@42027
   248
  \item
e0726734@42027
   249
    Outlook
e0726734@42027
   250
    \begin{itemize}
e0726734@42027
   251
    \item
e0726734@42027
   252
      Something you haven't solved.
e0726734@42027
   253
    \item
e0726734@42027
   254
      Something else you haven't solved.
e0726734@42027
   255
    \end{itemize}
e0726734@42027
   256
  \end{itemize}
e0726734@42027
   257
\end{frame}
e0726734@42027
   258
e0726734@42027
   259
e0726734@42027
   260
e0726734@42027
   261
% All of the following is optional and typically not needed.
e0726734@42027
   262
\appendix
e0726734@42027
   263
\section<presentation>*{\appendixname}
e0726734@42027
   264
\subsection<presentation>*{For Further Reading}
e0726734@42027
   265
e0726734@42027
   266
\begin{frame}[allowframebreaks]
e0726734@42027
   267
  \frametitle<presentation>{For Further Reading}
e0726734@42027
   268
e0726734@42027
   269
  \begin{thebibliography}{10}
e0726734@42027
   270
e0726734@42027
   271
  \beamertemplatebookbibitems
e0726734@42027
   272
  % Start with overview books.
e0726734@42027
   273
e0726734@42027
   274
  \bibitem{Author1990}
e0726734@42027
   275
    A.~Author.
e0726734@42027
   276
    \newblock {\em Handbook of Everything}.
e0726734@42027
   277
    \newblock Some Press, 1990.
e0726734@42027
   278
e0726734@42027
   279
e0726734@42027
   280
  \beamertemplatearticlebibitems
e0726734@42027
   281
  % Followed by interesting articles. Keep the list short.
e0726734@42027
   282
e0726734@42027
   283
  \bibitem{Someone2000}
e0726734@42027
   284
    S.~Someone.
e0726734@42027
   285
    \newblock On this and that.
e0726734@42027
   286
    \newblock {\em Journal of This and That}, 2(1):50--100,
e0726734@42027
   287
    2000.
e0726734@42027
   288
  \end{thebibliography}
e0726734@42027
   289
\end{frame}
e0726734@42027
   290
e0726734@42027
   291
\end{document}
e0726734@42027
   292
e0726734@42027
   293