|
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 |