doc-src/isac/mlehnfeld/presentation.tex
author Walther Neuper <neuper@ist.tugraz.at>
Fri, 27 May 2011 18:00:42 +0200
branchdecompose-isar
changeset 42029 26a7ca4b6563
parent 42028 97a94e53e939
child 42030 bc8a1d08f0a4
permissions -rw-r--r--
added expl for dropping Check_Elementwise Assumptions
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
neuper@42029
    35
%\usepackage{setspace} %for "\begin{onehalfspace}"
e0726734@42027
    36
\usepackage[english]{babel}
e0726734@42027
    37
% or whatever
e0726734@42027
    38
e0726734@42027
    39
\usepackage[utf8]{inputenc}
e0726734@42027
    40
% or whatever
e0726734@42027
    41
e0726734@42027
    42
\usepackage{times}
e0726734@42027
    43
\usepackage[T1]{fontenc}
e0726734@42027
    44
% Or whatever. Note that the encoding and the font should match. If T1
e0726734@42027
    45
% does not look nice, try deleting the line with the fontenc.
e0726734@42027
    46
e0726734@42027
    47
\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
e0726734@42027
    48
\def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
e0726734@42027
    49
e0726734@42027
    50
\title[\isac: Computation \& Deduction] % (optional, use only with long paper titles)
e0726734@42027
    51
{Integrating Computation and Deduction\\
e0726734@42027
    52
  in the \isac-System}
e0726734@42027
    53
e0726734@42027
    54
\subtitle{Projektpraktikum: Introducing Isabelle's Contexts}
e0726734@42027
    55
e0726734@42027
    56
\author[Lehnfeld, Neuper] % (optional, use only with lots of authors)
e0726734@42027
    57
{Mathias~Lehnfeld\inst{1} \and Walther~Neuper\inst{2}}
e0726734@42027
    58
% - Give the names in the same order as the appear in the paper.
e0726734@42027
    59
% - Use the \inst{?} command only if the authors have different
e0726734@42027
    60
%   affiliation.
e0726734@42027
    61
e0726734@42027
    62
\institute % (optional, but mostly needed)
e0726734@42027
    63
{
e0726734@42027
    64
  \inst{1}%
e0726734@42027
    65
  Vienna University of Technology
e0726734@42027
    66
  \and
e0726734@42027
    67
  \inst{2}%
e0726734@42027
    68
  Institute of Software Technology\\
e0726734@42027
    69
  Graz University of Technology
e0726734@42027
    70
}
e0726734@42027
    71
% - Use the \inst command only if there are several affiliations.
e0726734@42027
    72
% - Keep it simple, no one is interested in your street address.
e0726734@42027
    73
e0726734@42027
    74
% \date[CFP 2003] % (optional, should be abbreviation of conference name)
e0726734@42027
    75
% {Conference on Fabulous Presentations, 2003}
e0726734@42027
    76
% - Either use conference name or its abbreviation.
e0726734@42027
    77
% - Not really informative to the audience, more for people (including
e0726734@42027
    78
%   yourself) who are reading the slides online
e0726734@42027
    79
e0726734@42027
    80
% \subject{Theoretical Computer Science}
e0726734@42027
    81
% This is only inserted into the PDF information catalog. Can be left
e0726734@42027
    82
% out.
e0726734@42027
    83
e0726734@42027
    84
e0726734@42027
    85
e0726734@42027
    86
% If you have a file called "university-logo-filename.xxx", where xxx
e0726734@42027
    87
% is a graphic format that can be processed by latex or pdflatex,
e0726734@42027
    88
% resp., then you can add a logo as follows:
e0726734@42027
    89
e0726734@42027
    90
% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
e0726734@42027
    91
% \logo{\pgfuseimage{university-logo}}
e0726734@42027
    92
e0726734@42027
    93
e0726734@42027
    94
e0726734@42027
    95
% Delete this, if you do not want the table of contents to pop up at
e0726734@42027
    96
% the beginning of each subsection:
e0726734@42027
    97
\AtBeginSubsection[]
e0726734@42027
    98
{
e0726734@42027
    99
  \begin{frame}<beamer>{Outline}
e0726734@42027
   100
    \tableofcontents[currentsection,currentsubsection]
e0726734@42027
   101
  \end{frame}
e0726734@42027
   102
}
e0726734@42027
   103
e0726734@42027
   104
e0726734@42027
   105
% If you wish to uncover everything in a step-wise fashion, uncomment
e0726734@42027
   106
% the following command:
e0726734@42027
   107
e0726734@42027
   108
%\beamerdefaultoverlayspecification{<+->}
e0726734@42027
   109
e0726734@42027
   110
e0726734@42027
   111
\begin{document}
e0726734@42027
   112
e0726734@42027
   113
\begin{frame}
e0726734@42027
   114
  \titlepage
e0726734@42027
   115
\end{frame}
e0726734@42027
   116
e0726734@42027
   117
\begin{frame}{Outline}
e0726734@42027
   118
  \tableofcontents
e0726734@42027
   119
  % You might wish to add the option [pausesections]
e0726734@42027
   120
\end{frame}
e0726734@42027
   121
e0726734@42027
   122
e0726734@42027
   123
% Structuring a talk is a difficult task and the following structure
e0726734@42027
   124
% may not be suitable. Here are some rules that apply for this
e0726734@42027
   125
% solution:
e0726734@42027
   126
e0726734@42027
   127
% - Exactly two or three sections (other than the summary).
e0726734@42027
   128
% - At *most* three subsections per section.
e0726734@42027
   129
% - Talk about 30s to 2min per frame. So there should be between about
e0726734@42027
   130
%   15 and 30 frames, all told.
e0726734@42027
   131
e0726734@42027
   132
% - A conference audience is likely to know very little of what you
e0726734@42027
   133
%   are going to talk about. So *simplify*!
e0726734@42027
   134
% - In a 20min talk, getting the main ideas across is hard
e0726734@42027
   135
%   enough. Leave out details, even if it means being less precise than
e0726734@42027
   136
%   you think necessary.
e0726734@42027
   137
% - If you omit details that are vital to the proof/implementation,
e0726734@42027
   138
%   just say so once. Everybody will be happy with that.
e0726734@42027
   139
neuper@42028
   140
\section[Introduction]{Introduction}
neuper@42028
   141
\subsection[TODO]{Isabelle and \isac}
neuper@42028
   142
\begin{frame}
neuper@42028
   143
  \frametitle{Isabelle and \isac}
neuper@42028
   144
TODO
e0726734@42027
   145
\end{frame}
e0726734@42027
   146
neuper@42028
   147
\subsection[TODO]{Computation and deduction in a Lucas-Interpreter}
neuper@42028
   148
\begin{frame}
neuper@42028
   149
  \frametitle{Computation and deduction in a Lucas-Interpreter}
neuper@42028
   150
TODO
e0726734@42027
   151
\end{frame}
e0726734@42027
   152
neuper@42028
   153
\section[Contributions]{Contributions of the project}
neuper@42028
   154
\subsection[TODO]{Introduction of Isabelle Contexts}
neuper@42028
   155
\begin{frame}
neuper@42028
   156
  \frametitle{TODO}
neuper@42028
   157
TODO
e0726734@42027
   158
\end{frame}
e0726734@42027
   159
neuper@42028
   160
\subsection[TODO]{Redesign of type inference in \isac}
neuper@42028
   161
\begin{frame}
neuper@42028
   162
  \frametitle{TODO}
neuper@42028
   163
TODO
e0726734@42027
   164
\end{frame}
e0726734@42027
   165
neuper@42028
   166
\subsection[TODO]{Improvement of functional code}
neuper@42028
   167
\begin{frame}
neuper@42029
   168
  \frametitle{Drop \textit{Check\_Elementwise} !}
neuper@42029
   169
%\begin{verbatim}
neuper@42029
   170
%solve (x / (x ^ 2 - 6 * x + 9) - 1 / (x ^ 2 - 3 * x) = 1 / x, x)
neuper@42029
   171
%   x / (x ^ 2 - 6 * x + 9) - 1 / (x ^ 2 - 3 * x) = 1 / x
neuper@42029
   172
%   x / (x ^ 2 + -1 * (6 * x) + 9) + -1 * 1 / (x ^ 2 + -1 * (3 * x)) = 1 / x
neuper@42029
   173
%   (3 + -1 * x + x ^ 2) / (9 * x + -6 * x ^ 2 + x ^ 3) = 1 / x
neuper@42029
   174
%   (3 + -1 * x + x ^ 2) * x = 1 * (9 * x + -6 * x ^ 2 + x ^ 3)
neuper@42029
   175
%   solve ((3 + -1 * x + x ^ 2) * x = 1 * (9 * x + -6 * x ^ 2 + x ^ 3), x)
neuper@42029
   176
%      (3 + -1 * x + x ^ 2) * x = 1 * (9 * x + -6 * x ^ 2 + x ^ 3)
neuper@42029
   177
%      (3 + -1 * x + x ^ 2) * x - 1 * (9 * x + -6 * x ^ 2 + x ^ 3) = 0
neuper@42029
   178
%      (3 + -1 * x + x ^ 2) * x - (9 * x + -6 * x ^ 2 + x ^ 3) = 0
neuper@42029
   179
%      -6 * x + 5 * x ^ 2 = 0
neuper@42029
   180
%      solve (-6 * x + 5 * x ^ 2 = 0, x)
neuper@42029
   181
%      [x = 0, x = 6 / 5]
neuper@42029
   182
%   [x = 0, x = 6 / 5]
neuper@42029
   183
%   [x = 6 / 5]
neuper@42029
   184
%[x = 6 / 5]
neuper@42029
   185
%\end{verbatim}
neuper@42029
   186
neuper@42029
   187
\small{
neuper@42029
   188
%\begin{onehalfspace}
neuper@42029
   189
\begin{tabbing}
neuper@42029
   190
xxx\=xxx\=\kill
neuper@42029
   191
$\mathit{solve}\;(\frac{x}{x ^ 2 - 6 * x + 9} - \frac{1}{x ^ 2 - 3 * x} = \frac{1}{x}, x)$\\ \\
neuper@42029
   192
\>$\frac{x}{x ^ 2 - 6 * x + 9} - \frac{1}{x ^ 2 - 3 * x} = \frac{1}{x}$ \\ \\
neuper@42029
   193
\>$\frac{x}{x ^ 2 + -1 * (6 * x) + 9} + \frac{-1 * 1}{x ^ 2 + -1 * (3 * x)} = \frac{1}{x}$ \\ \\
neuper@42029
   194
%\>$\frac{3 + -1 * x + x ^ 2}{9 * x + -6 * x ^ 2 + x ^ 3} = \frac{1}{x}$ \\ \\
neuper@42029
   195
\>$(3 + -1 * x + x ^ 2) * x = 1 * (9 * x + -6 * x ^ 2 + x ^ 3)$ \\
neuper@42029
   196
\>$\mathit{solve}\;((3 + -1 * x + x ^ 2) * x = 1 * (9 * x + -6 * x ^ 2 + x ^ 3), x)$ \\
neuper@42029
   197
\>\>$(3 + -1 * x + x ^ 2) * x = 1 * (9 * x + -6 * x ^ 2 + x ^ 3)$ \\
neuper@42029
   198
%\>\>$(3 + -1 * x + x ^ 2) * x - 1 * (9 * x + -6 * x ^ 2 + x ^ 3) = 0$ \\
neuper@42029
   199
\>\>$(3 + -1 * x + x ^ 2) * x - (9 * x + -6 * x ^ 2 + x ^ 3) = 0$ \\
neuper@42029
   200
\>\>$-6 * x + 5 * x ^ 2 = 0$ \\
neuper@42029
   201
\>\>$\mathit{solve}\;(-6 * x + 5 * x ^ 2 = 0, x)$ \\
neuper@42029
   202
\>\>$[x = 0, x = \frac{6}{5}]$ \\
neuper@42029
   203
\>$[x = 0, x = \frac{6}{5}]$ \\
neuper@42029
   204
                                          \`\alert{$\mathit{Check\_Elementwise}\;\mathit{Assumptions}$}\\
neuper@42029
   205
\>$[x = \frac{6}{5}]$ \\
neuper@42029
   206
$[x = \frac{6}{5}]$
neuper@42029
   207
\end{tabbing}
neuper@42029
   208
}
neuper@42029
   209
%\end{onehalfspace}
neuper@42029
   210
e0726734@42027
   211
\end{frame}
e0726734@42027
   212
neuper@42028
   213
\subsection[TODO]{Preparation of future development}
neuper@42028
   214
\begin{frame}
neuper@42028
   215
  \frametitle{TODO}
neuper@42028
   216
TODO
e0726734@42027
   217
\end{frame}
e0726734@42027
   218
neuper@42028
   219
\section[Problems]{Problems encountered in the project}
neuper@42028
   220
%\subsection[TODO]{TODO}
neuper@42028
   221
\begin{frame}
neuper@42028
   222
  \frametitle{TODO}
neuper@42028
   223
\begin{itemize}
neuper@42028
   224
\item Publication of new Isabelle release
neuper@42028
   225
\item Amount of code in Isabelle and \isac
neuper@42028
   226
\item Changes scattered throughout the code
neuper@42028
   227
\end{itemize}
e0726734@42027
   228
\end{frame}
e0726734@42027
   229
neuper@42028
   230
\section{Summary}
neuper@42028
   231
\begin{frame}
neuper@42028
   232
  \frametitle{TODO}
neuper@42028
   233
TODO
e0726734@42027
   234
\end{frame}
e0726734@42027
   235
e0726734@42027
   236
\end{document}
e0726734@42027
   237
e0726734@42027
   238