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