Slides/Slides2.thy
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Thu, 12 Sep 2013 10:34:11 +0200
changeset 385 e5e32faa2446
parent 258 1abf8586ee6b
permissions -rw-r--r--
updated to new Isabelle
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
258
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     1
(*<*)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     2
theory Slides2
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     3
imports "~~/src/HOL/Library/LaTeXsugar"
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     4
begin
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     5
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     6
notation (latex output)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     7
  set ("_") and
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     8
  Cons  ("_::/_" [66,65] 65) 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
     9
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    10
(*>*)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    11
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    12
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    13
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    14
  %\renewcommand{\slidecaption}{Cambridge, 9 November 2010}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    15
  %\renewcommand{\slidecaption}{Nijmegen, 25 August 2011}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    16
  \renewcommand{\slidecaption}{St Andrews, 19 November 2011}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    17
  \newcommand{\bl}[1]{#1}                        
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    18
  \newcommand{\sout}[1]{\tikz[baseline=(X.base), inner sep=-0.1pt, outer sep=0pt]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    19
  \node [cross out,red, ultra thick, draw] (X) {\textcolor{black}{#1}};}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    20
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    21
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    22
  \begin{frame}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    23
  \frametitle{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    24
  \begin{tabular}{@ {}c@ {}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    25
  \LARGE Formalising\\[-3mm] 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    26
  \LARGE Regular Language Theory\\[-3mm] 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    27
  \LARGE with Regular Expressions,\\[-3mm] 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    28
  \LARGE \alert<2>{Only}\\[0mm] 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    29
  \end{tabular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    30
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    31
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    32
   Christian Urban\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    33
  \small King's College London
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    34
  \end{center}\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    35
 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    36
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    37
  \small joint work with Chunhan Wu and Xingyuan Zhang from the PLA
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    38
  University of Science and Technology in Nanjing
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    39
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    40
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    41
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    42
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    43
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    44
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    45
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    46
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    47
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    48
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    49
  \frametitle{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    50
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    51
  \includegraphics[scale=0.5]{roy.jpg}\medskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    52
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    53
  Roy intertwined with my scientific life on many occasions, most 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    54
  notably:\bigskip 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    55
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    56
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    57
  \item he admitted me for M.Phil.~in St Andrews and\\ 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    58
  made me like theory\smallskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    59
  \item sent me to Cambridge for Ph.D.\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    60
  \item made me appreciate precision in proofs
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    61
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    62
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    63
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    64
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    65
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    66
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    67
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    68
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    69
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    70
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    71
  \frametitle{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    72
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    73
  \begin{tabular}{c@ {\hspace{2mm}}c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    74
  \\[6mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    75
  \begin{tabular}{c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    76
  \includegraphics[scale=0.11]{harper.jpg}\\[-2mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    77
  {\footnotesize Bob Harper}\\[-2.5mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    78
  {\footnotesize (CMU)}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    79
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    80
  \begin{tabular}{c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    81
  \includegraphics[scale=0.37]{pfenning.jpg}\\[-2mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    82
  {\footnotesize Frank Pfenning}\\[-2.5mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    83
  {\footnotesize (CMU)}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    84
  \end{tabular} &
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    85
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    86
  \begin{tabular}{p{6cm}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    87
  \raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    88
  \color{gray}{published a proof in\\ {\bf ACM Transactions on Computational Logic}, 2005,
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    89
  $\sim$31pp}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    90
  \end{tabular}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    91
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    92
  \pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    93
  \\[0mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    94
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    95
  \begin{tabular}{c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    96
  \includegraphics[scale=0.36]{appel.jpg}\\[-2mm] 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    97
  {\footnotesize Andrew Appel}\\[-2.5mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    98
  {\footnotesize (Princeton)}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
    99
  \end{tabular} &
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   100
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   101
  \begin{tabular}{p{6cm}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   102
  \raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   103
  \color{gray}{relied on their proof in a\\ {\bf security} critical application}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   104
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   105
  \end{tabular}\medskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   106
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   107
  \small
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   108
  \begin{minipage}{1.0\textwidth}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   109
  (I also found an {\bf error} in my Ph.D.-thesis about cut-elimination
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   110
  examined by Henk Barendregt and Andy Pitts.)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   111
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   112
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   113
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   114
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   115
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   116
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   117
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   118
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   119
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   120
  \begin{frame}[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   121
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   122
  \mbox{}\\[-15mm]\mbox{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   123
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   124
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   125
  \huge\bf\textcolor{gray}{in Theorem Provers}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   126
  \footnotesize\textcolor{gray}{e.g.~Isabelle, Coq, HOL4, \ldots}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   127
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   128
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   129
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   130
  \item automata @{text "\<Rightarrow>"} graphs, matrices, functions
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   131
  \item<2-> combining automata/graphs
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   132
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   133
  \onslide<2->{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   134
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   135
  \begin{tabular}{ccc}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   136
  \begin{tikzpicture}[scale=1]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   137
  %\draw[step=2mm] (-1,-1) grid (1,1);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   138
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   139
  \draw[rounded corners=1mm, very thick] (-1.0,-0.3) rectangle (-0.2,0.3);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   140
  \draw[rounded corners=1mm, very thick] ( 0.2,-0.3) rectangle ( 1.0,0.3);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   141
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   142
  \node (A) at (-1.0,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   143
  \node (B) at ( 0.2,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   144
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   145
  \node (C) at (-0.2, 0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   146
  \node (D) at (-0.2,-0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   147
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   148
  \node (E) at (1.0, 0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   149
  \node (F) at (1.0,-0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   150
  \node (G) at (1.0,-0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   151
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   152
  \draw (-0.6,0.0) node {\small$A_1$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   153
  \draw ( 0.6,0.0) node {\small$A_2$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   154
  \end{tikzpicture}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   155
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   156
  & 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   157
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   158
  \onslide<3->{\raisebox{1.1mm}{\bf\Large$\;\Rightarrow\,$}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   159
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   160
  &
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   161
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   162
  \onslide<3->{\begin{tikzpicture}[scale=1]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   163
  %\draw[step=2mm] (-1,-1) grid (1,1);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   164
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   165
  \draw[rounded corners=1mm, very thick] (-1.0,-0.3) rectangle (-0.2,0.3);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   166
  \draw[rounded corners=1mm, very thick] ( 0.2,-0.3) rectangle ( 1.0,0.3);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   167
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   168
  \node (A) at (-1.0,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   169
  \node (B) at ( 0.2,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   170
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   171
  \node (C) at (-0.2, 0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   172
  \node (D) at (-0.2,-0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   173
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   174
  \node (E) at (1.0, 0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   175
  \node (F) at (1.0,-0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   176
  \node (G) at (1.0,-0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   177
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   178
  \draw (C) to [red, very thick, bend left=45] (B);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   179
  \draw (D) to [red, very thick, bend right=45] (B);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   180
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   181
  \draw (-0.6,0.0) node {\small$A_1$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   182
  \draw ( 0.6,0.0) node {\small$A_2$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   183
  \end{tikzpicture}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   184
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   185
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   186
  \end{center}\medskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   187
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   188
  \only<4-5>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   189
  \begin{tabular}{@ {\hspace{-5mm}}l@ {}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   190
  disjoint union:\\[2mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   191
  \smath{A_1\uplus A_2 \dn \{(1, x)\,|\, x \in A_1\} \,\cup\, \{(2, y)\,|\, y \in A_2\}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   192
  \end{tabular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   193
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   194
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   195
  \only<5>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   196
  \begin{textblock}{13.9}(0.7,7.7)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   197
  \begin{block}{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   198
  \medskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   199
  \begin{minipage}{14cm}\raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   200
  Problems with definition for regularity:\bigskip\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   201
  \smath{\;\text{is\_regular}(A) \dn \exists M.\;\text{is\_dfa}(M) \wedge {\cal L} (M) = A}\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   202
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   203
  \end{block}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   204
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   205
  \medskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   206
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   207
  \only<6->{\underline{A solution}:\;\;use \smath{\text{nat}}s \;@{text "\<Rightarrow>"}\; state nodes\medskip}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   208
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   209
  \only<7->{You have to \alert{rename} states!}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   210
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   211
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   212
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   213
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   214
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   215
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   216
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   217
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   218
  \begin{frame}[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   219
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   220
  \mbox{}\\[-15mm]\mbox{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   221
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   222
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   223
  \huge\bf\textcolor{gray}{in Theorem Provers}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   224
  \footnotesize\textcolor{gray}{e.g.~Isabelle, Coq, HOL4, \ldots}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   225
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   226
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   227
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   228
  \item Kozen's ``paper'' proof of Myhill-Nerode:\\ 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   229
  \hspace{2cm}requires absence of \alert{inaccessible states}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   230
  \end{itemize}\bigskip\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   231
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   232
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   233
  \smath{\;\text{is\_regular}(A) \dn \exists M.\;\text{is\_dfa}(M) \wedge {\cal L} (M) = A}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   234
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   235
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   236
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   237
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   238
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   239
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   240
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   241
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   242
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   243
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   244
  \begin{frame}[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   245
  \frametitle{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   246
  \mbox{}\\[25mm]\mbox{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   247
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   248
  \begin{textblock}{13.9}(0.7,1.2)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   249
  \begin{block}{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   250
  \begin{minipage}{13.4cm}\raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   251
  {\bf Definition:}\smallskip\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   252
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   253
  A language \smath{A} is \alert{regular}, provided there exists a\\ 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   254
  \alert{regular expression} that matches all strings of \smath{A}.
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   255
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   256
  \end{block}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   257
  \end{textblock}\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   258
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   259
  {\noindent\large\bf\alert{\ldots{}and forget about automata}}\bigskip\bigskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   260
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   261
  Infrastructure for free. But do we lose anything?\medskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   262
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   263
  \begin{minipage}{1.1\textwidth}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   264
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   265
  \item pumping lemma\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   266
  \item closure under complementation\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   267
  \item \only<6>{regular expression matching}%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   268
       \only<7->{\sout{regular expression matching}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   269
  {\footnotesize(@{text "\<Rightarrow>"}Brozowski'64, Owens et al '09)}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   270
  \item<8-> most textbooks are about automata
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   271
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   272
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   273
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   274
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   275
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   276
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   277
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   278
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   279
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   280
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   281
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   282
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   283
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   284
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   285
  \frametitle{\LARGE The Myhill-Nerode Theorem}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   286
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   287
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   288
  \item provides necessary and suf\!ficient conditions\\ for a language 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   289
  being regular\\ \textcolor{gray}{(pumping lemma only necessary)}\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   290
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   291
  \item key is the equivalence relation:\medskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   292
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   293
  \smath{x \approx_{A} y \,\dn\, \forall z.\; x @ z \in A \Leftrightarrow y @ z \in A}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   294
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   295
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   296
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   297
 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   298
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   299
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   300
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   301
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   302
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   303
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   304
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   305
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   306
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   307
  \frametitle{\LARGE The Myhill-Nerode Theorem}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   308
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   309
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   310
  \only<1>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   311
  \begin{tikzpicture}[scale=3]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   312
  \draw[very thick] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   313
  \end{tikzpicture}}%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   314
  \only<2->{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   315
  \begin{tikzpicture}[scale=3]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   316
  \draw[very thick] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   317
  \clip[draw] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   318
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   319
  \end{tikzpicture}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   320
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   321
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   322
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   323
  \item \smath{\text{finite}\, (U\!N\!IV /\!/ \approx_A) \;\Leftrightarrow\; A\; \text{is regular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   324
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   325
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   326
  \begin{textblock}{5}(2.1,5.3)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   327
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   328
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=2cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   329
  {$U\!N\!IV$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   330
  \draw (-0.3,-1.1) node {\begin{tabular}{l}set of all\\[-1mm] strings\end{tabular}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   331
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   332
  \end{textblock}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   333
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   334
  \only<2->{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   335
  \begin{textblock}{5}(9.1,7.2)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   336
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   337
  \node at (0,0) [shape border rotate=180,single arrow, fill=red,text=white, minimum height=2cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   338
  {@{text "\<lbrakk>x\<rbrakk>"}$_{\approx_{A}}$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   339
  \draw (0.9,-1.1) node {\begin{tabular}{l}an equivalence class\end{tabular}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   340
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   341
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   342
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   343
  \only<3->{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   344
  \begin{textblock}{11.9}(1.7,3)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   345
  \begin{block}{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   346
  \begin{minipage}{11.4cm}\raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   347
  Two directions:\medskip\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   348
  \begin{tabular}{@ {}ll}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   349
  1.)\;finite $\Rightarrow$ regular\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   350
  \;\;\;\smath{\text{finite}\,(U\!N\!IV /\!/ \approx_A) \Rightarrow \exists r.\;A = {\cal L}(r)}\\[3mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   351
  2.)\;regular $\Rightarrow$ finite\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   352
  \;\;\;\smath{\text{finite}\, (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   353
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   354
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   355
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   356
  \end{block}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   357
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   358
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   359
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   360
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   361
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   362
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   363
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   364
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   365
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   366
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   367
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   368
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   369
  \frametitle{\LARGE Initial and Final {\sout{\textcolor{gray}{States}}}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   370
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   371
  \begin{textblock}{8}(10, 2)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   372
  \textcolor{black}{Equivalence Classes}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   373
  \end{textblock}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   374
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   375
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   376
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   377
  \begin{tikzpicture}[scale=3]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   378
  \draw[very thick] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   379
  \clip[draw] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   380
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   381
  \only<2->{\draw[blue, fill] (0.0, 0.6) rectangle (0.2, 0.8);}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   382
  \only<3->{\draw[red, fill] (0.2, 0.2) rectangle (0.4, 0.4);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   383
  \draw[red, fill] (0.4, 0.8) rectangle (0.6, 1.0);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   384
  \draw[red, fill] (0.6, 0.0) rectangle (0.8, 0.2);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   385
  \draw[red, fill] (0.8, 0.4) rectangle (1.0, 0.6);}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   386
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   387
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   388
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   389
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   390
  \item \smath{\text{finals}\,A\,\dn \{[\!|x|\!]_{\approx_{A}}\;|\;x \in A\}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   391
  \smallskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   392
  \item we can prove: \smath{A = \bigcup \text{finals}\,A}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   393
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   394
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   395
  \only<2->{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   396
  \begin{textblock}{5}(2.1,4.6)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   397
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   398
  \node at (0,0) [single arrow, fill=blue,text=white, minimum height=2cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   399
  {$[] \in X$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   400
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   401
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   402
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   403
  \only<3->{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   404
  \begin{textblock}{5}(10,7.4)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   405
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   406
  \node at (0,0) [shape border rotate=180,single arrow, fill=red,text=white, minimum height=2cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   407
  {a final};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   408
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   409
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   410
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   411
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   412
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   413
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   414
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   415
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   416
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   417
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   418
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   419
  \begin{frame}<-1>[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   420
  \frametitle{\begin{tabular}{@ {}l}\LARGE% 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   421
  Transitions between Eq-Classes\end{tabular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   422
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   423
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   424
  \begin{tikzpicture}[scale=3]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   425
  \draw[very thick] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   426
  \clip[draw] (0.5,0.5) circle (.6cm);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   427
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   428
  \draw[blue, fill] (0.0, 0.6) rectangle (0.2, 0.8);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   429
  \draw[blue, fill] (0.8, 0.4) rectangle (1.0, 0.6);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   430
  \draw[white] (0.1,0.7) node (X) {$X$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   431
  \draw[white] (0.9,0.5) node (Y) {$Y$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   432
  \draw[blue, ->, line width = 2mm, bend left=45] (X) -- (Y);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   433
  \node [inner sep=1pt,label=above:\textcolor{blue}{$c$}] at ($ (X)!.5!(Y) $) {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   434
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   435
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   436
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   437
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   438
  \smath{X \stackrel{c}{\longrightarrow} Y \;\dn\; X ; c \subseteq Y}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   439
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   440
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   441
  \onslide<8>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   442
  \begin{tabular}{c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   443
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   444
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   445
  \node[state,initial] (q_0) {$R_1$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   446
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   447
  \end{tabular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   448
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   449
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   450
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   451
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   452
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   453
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   454
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   455
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   456
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   457
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   458
  \frametitle{\LARGE Systems of Equations}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   459
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   460
  Inspired by a method of Brzozowski\;'64:\bigskip\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   461
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   462
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   463
  \begin{tabular}{@ {\hspace{-20mm}}c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   464
  \\[-13mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   465
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   466
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   467
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   468
  %\draw[help lines] (0,0) grid (3,2);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   469
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   470
  \node[state,initial]   (p_0)                  {$X_1$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   471
  \node[state,accepting] (p_1) [right of=q_0]   {$X_2$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   472
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   473
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   474
                  edge [loop above]   node       {b} ()
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   475
            (p_1) edge [loop above]   node       {a} ()
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   476
                  edge [bend left]   node        {b} (p_0);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   477
  \end{tikzpicture}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   478
  \\[-13mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   479
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   480
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   481
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   482
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   483
  \begin{tabular}{@ {\hspace{-6mm}}ll@ {\hspace{1mm}}c@ {\hspace{1mm}}l}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   484
  & \smath{X_1} & \smath{=} & \smath{X_1;b + X_2;b \onslide<2->{\alert<2>{+ \lambda;[]}}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   485
  & \smath{X_2} & \smath{=} & \smath{X_1;a + X_2;a}\medskip\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   486
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   487
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   488
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   489
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   490
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   491
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   492
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   493
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   494
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   495
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   496
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   497
  \begin{frame}<1-2,4->[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   498
  \small
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   499
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   500
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   501
  \begin{tabular}{l@ {\hspace{1mm}}c@ {\hspace{1mm}}ll}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   502
  \onslide<1->{\smath{X_1}} & \onslide<1->{\smath{=}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   503
      & \onslide<1->{\smath{X_1; b + X_2; b + \lambda;[]}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   504
  \onslide<1->{\smath{X_2}} & \onslide<1->{\smath{=}}    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   505
      & \onslide<1->{\smath{X_1; a + X_2; a}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   506
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   507
  & & & \onslide<2->{by Arden}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   508
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   509
  \onslide<2->{\smath{X_1}} & \onslide<2->{\smath{=}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   510
      & \onslide<2->{\smath{X_1; b + X_2; b + \lambda;[]}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   511
  \onslide<2->{\smath{X_2}} & \onslide<2->{\smath{=}}    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   512
      & \only<2->{\smath{X_1; a\cdot a^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   513
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   514
  & & & \onslide<4->{by Arden}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   515
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   516
  \onslide<4->{\smath{X_1}} & \onslide<4->{\smath{=}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   517
      & \onslide<4->{\smath{X_2; b \cdot b^\star+ \lambda;b^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   518
  \onslide<4->{\smath{X_2}} & \onslide<4->{\smath{=}}    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   519
      & \onslide<4->{\smath{X_1; a\cdot a^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   520
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   521
  & & & \onslide<5->{by substitution}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   522
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   523
  \onslide<5->{\smath{X_1}} & \onslide<5->{\smath{=}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   524
      & \onslide<5->{\smath{X_1; a\cdot a^\star \cdot b \cdot b^\star+ \lambda;b^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   525
  \onslide<5->{\smath{X_2}} & \onslide<5->{\smath{=}}    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   526
      & \onslide<5->{\smath{X_1; a\cdot a^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   527
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   528
  & & & \onslide<6->{by Arden}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   529
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   530
  \onslide<6->{\smath{X_1}} & \onslide<6->{\smath{=}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   531
      & \onslide<6->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   532
  \onslide<6->{\smath{X_2}} & \onslide<6->{\smath{=}}    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   533
      & \onslide<6->{\smath{X_1; a\cdot a^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   534
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   535
  & & & \onslide<7->{by substitution}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   536
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   537
  \onslide<7->{\smath{X_1}} & \onslide<7->{\smath{=}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   538
      & \onslide<7->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   539
  \onslide<7->{\smath{X_2}} & \onslide<7->{\smath{=}}    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   540
      & \onslide<7->{\smath{\lambda; b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   541
          \cdot a\cdot a^\star}}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   542
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   543
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   544
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   545
  \only<8->{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   546
  \begin{textblock}{6}(2.5,4)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   547
  \begin{block}{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   548
  \begin{minipage}{8cm}\raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   549
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   550
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick, inner sep=1mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   551
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   552
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   553
  %\draw[help lines] (0,0) grid (3,2);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   554
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   555
  \node[state,initial]   (p_0)                  {$X_1$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   556
  \node[state,accepting] (p_1) [right of=q_0]   {$X_2$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   557
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   558
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   559
                  edge [loop above]   node       {b} ()
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   560
            (p_1) edge [loop above]   node       {a} ()
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   561
                  edge [bend left]   node        {b} (p_0);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   562
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   563
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   564
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   565
  \end{block}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   566
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   567
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   568
  \only<1,2>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   569
  \begin{textblock}{3}(0.6,1.2)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   570
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   571
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   572
  {\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   573
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   574
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   575
  \only<2>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   576
  \begin{textblock}{3}(0.6,3.6)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   577
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   578
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   579
  {\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   580
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   581
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   582
  \only<4>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   583
  \begin{textblock}{3}(0.6,2.9)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   584
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   585
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   586
  {\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   587
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   588
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   589
  \only<4>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   590
  \begin{textblock}{3}(0.6,5.3)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   591
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   592
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   593
  {\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   594
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   595
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   596
  \only<5>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   597
  \begin{textblock}{3}(1.0,5.6)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   598
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   599
  \node at (0,0) (A) {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   600
  \node at (0,1) (B) {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   601
  \draw[<-, line width=2mm, red] (B) to  (A);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   602
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   603
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   604
  \only<5,6>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   605
  \begin{textblock}{3}(0.6,7.7)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   606
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   607
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   608
  {\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   609
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   610
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   611
  \only<6>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   612
  \begin{textblock}{3}(0.6,10.1)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   613
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   614
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   615
  {\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   616
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   617
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   618
  \only<7>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   619
  \begin{textblock}{3}(1.0,10.3)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   620
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   621
  \node at (0,0) (A) {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   622
  \node at (0,1) (B) {};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   623
  \draw[->, line width=2mm, red] (B) to  (A);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   624
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   625
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   626
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   627
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   628
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   629
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   630
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   631
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   632
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   633
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   634
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   635
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   636
  \frametitle{\LARGE The Other Direction}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   637
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   638
  One has to prove
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   639
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   640
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   641
  \smath{\text{finite} (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   642
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   643
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   644
  by induction on \smath{r}. Not trivial, but after a bit 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   645
  of thinking, one can find a \alert{refined} relation:\bigskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   646
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   647
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   648
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   649
  \mbox{\begin{tabular}{c@ {\hspace{7mm}}c@ {\hspace{7mm}}c}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   650
  \begin{tikzpicture}[scale=1.1]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   651
  %Circle
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   652
  \draw[thick] (0,0) circle (1.1);    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   653
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   654
  &
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   655
  \begin{tikzpicture}[scale=1.1]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   656
  %Circle
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   657
  \draw[thick] (0,0) circle (1.1);    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   658
  %Main rays
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   659
  \foreach \a in {0, 90,...,359}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   660
    \draw[very thick] (0, 0) -- (\a:1.1);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   661
  \foreach \a / \l in {45/1, 135/2, 225/3, 315/4}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   662
      \draw (\a: 0.65) node {\small$a_\l$};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   663
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   664
  &
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   665
  \begin{tikzpicture}[scale=1.1]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   666
  %Circle
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   667
  \draw[red, thick] (0,0) circle (1.1);    
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   668
  %Main rays
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   669
  \foreach \a in {0, 45,...,359}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   670
     \draw[red, very thick] (0, 0) -- (\a:1.1);
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   671
  \foreach \a / \l in {22.5/1.1, 67.5/1.2, 112.5/2.1, 157.5/2.2, 202.4/3.1, 247.5/3.2, 292.5/4.1, 337.5/4.2}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   672
      \draw (\a: 0.77) node {\textcolor{red}{\footnotesize$a_{\l}$}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   673
  \end{tikzpicture}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   674
  \small\smath{U\!N\!IV} & 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   675
  \small\smath{U\!N\!IV /\!/ \approx_{{\cal L}(r)}} &
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   676
  \small\smath{U\!N\!IV /\!/ \alert{R}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   677
  \end{tabular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   678
  \end{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   679
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   680
  \begin{textblock}{5}(9.8,2.6)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   681
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   682
  \node at (0,0) [shape border rotate=270,single arrow, fill=red,text=white, minimum height=0cm]{\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   683
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   684
  \end{textblock}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   685
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   686
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   687
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   688
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   689
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   690
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   691
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   692
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   693
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   694
  \begin{frame}[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   695
  \frametitle{\LARGE\begin{tabular}{c}Derivatives of RExps\end{tabular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   696
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   697
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   698
  \item introduced by Brozowski~'64
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   699
  \item a regular expressions after a character has been parsed\\[-18mm]\mbox{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   700
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   701
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   702
  \only<1>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   703
  \textcolor{blue}{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   704
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   705
  \begin{tabular}{@ {}lc@ {\hspace{3mm}}l@ {}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   706
  der c $\varnothing$     & $\dn$ & $\varnothing$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   707
  der c []                & $\dn$ & $\varnothing$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   708
  der c d                 & $\dn$ & if c $=$ d then [] else $\varnothing$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   709
  der c ($r_1 + r_2$)     & $\dn$ & (der c $r_1$) $+$ (der c $r_2$)\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   710
  der c ($r^\star$)       & $\dn$ & (der c $r$) $\cdot$ $r^\star$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   711
  der c ($r_1 \cdot r_2$) & $\dn$ & if nullable $r_1$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   712
                          &       & then (der c $r_1$) $\cdot$ $r_2$ $+$ (der c $r_2$)\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   713
                          &       & else (der c $r_1$) $\cdot$ $r_2$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   714
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   715
  \end{center}}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   716
  \only<2>{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   717
  \textcolor{blue}{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   718
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   719
  \begin{tabular}{@ {}l@ {\hspace{2mm}}c@ {\hspace{2mm}}l@ {}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   720
  pder c $\varnothing$     & $\dn$ & \alert{$\{\}$}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   721
  pder c []                & $\dn$ & \alert{$\{\}$}\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   722
  pder c d                 & $\dn$ & if c $=$ d then $\{$[]$\}$ else $\{\}$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   723
  pder c ($r_1 + r_2$)     & $\dn$ & (pder c $r_1$) \alert{$\cup$} (der c $r_2$)\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   724
  pder c ($r^\star$)       & $\dn$ & (pder c $r$) $\cdot$ $r^\star$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   725
  pder c ($r_1 \cdot r_2$) & $\dn$ & if nullable $r_1$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   726
                          &       & then (pder c $r_1$) $\cdot$ $r_2$ \alert{$\cup$} (pder c $r_2$)\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   727
                          &       & else (pder c $r_1$) $\cdot$ $r_2$\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   728
  \end{tabular}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   729
  \end{center}}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   730
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   731
  \only<2>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   732
  \begin{textblock}{6}(8.5,4.7)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   733
  \begin{block}{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   734
  \begin{quote}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   735
  \begin{minipage}{6cm}\raggedright
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   736
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   737
  \item partial derivatives
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   738
  \item by Antimirov~'95
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   739
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   740
  \end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   741
  \end{quote}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   742
  \end{block}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   743
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   744
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   745
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   746
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   747
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   748
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   749
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   750
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   751
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   752
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   753
  \begin{frame}[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   754
  \frametitle{\LARGE Partial Derivatives}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   755
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   756
  \mbox{}\\[0mm]\mbox{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   757
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   758
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   759
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   760
  \item \alt<1>{\smath{\text{pders $x$ $r$ \mbox{$=$} pders $y$ $r$}}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   761
            {\smath{\underbrace{\text{pders $x$ $r$ \mbox{$=$} pders $y$ $r$}}_{R}}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   762
        refines \textcolor{blue}{$x$ $\approx_{{\cal L}(r)}$ $y$}\\[16mm]\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   763
  \item \smath{\text{finite} (U\!N\!IV /\!/ R)} \bigskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   764
  \item Therefore \smath{\text{finite} (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}. Qed.
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   765
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   766
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   767
  \only<2->{%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   768
  \begin{textblock}{5}(3.9,7.2)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   769
  \begin{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   770
  \node at (0,0) [shape border rotate=270,single arrow, fill=red,text=white, minimum height=0cm]{\textcolor{red}{a}};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   771
  \draw (2.2,0) node {Antimirov '95};
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   772
  \end{tikzpicture}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   773
  \end{textblock}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   774
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   775
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   776
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   777
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   778
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   779
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   780
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   781
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   782
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   783
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   784
  \begin{frame}[t]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   785
  \frametitle{\LARGE What Have We Achieved?}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   786
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   787
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   788
  \item \smath{\text{finite}\, (U\!N\!IV /\!/ \approx_A) \;\Leftrightarrow\; A\; \text{is regular}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   789
  \medskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   790
  \item regular languages are closed under complementation; this is now easy
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   791
  \begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   792
  \smath{U\!N\!IV /\!/ \approx_A \;\;=\;\; U\!N\!IV /\!/ \approx_{\overline{A}}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   793
  \end{center}\pause\medskip
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   794
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   795
  \item non-regularity (\smath{a^nb^n})\medskip\pause\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   796
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   797
  \item take \alert{\bf any} language; build the language of substrings\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   798
  \pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   799
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   800
  then this language \alert{\bf is} regular\;\; (\smath{a^nb^n} $\Rightarrow$ \smath{a^\star{}b^\star})
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   801
  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   802
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   803
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   804
\only<2>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   805
\begin{textblock}{10}(4,14)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   806
\small
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   807
\smath{x \approx_{A} y \,\dn\, \forall z.\; x @ z \in A \Leftrightarrow y @ z \in A}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   808
\end{textblock}} 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   809
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   810
\only<4>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   811
\begin{textblock}{5}(2,8.6)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   812
\begin{minipage}{8.8cm}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   813
\begin{block}{}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   814
\begin{minipage}{8.6cm}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   815
If there exists a sufficiently large set \smath{B} (for example infinitely large), 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   816
such that
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   817
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   818
\begin{center}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   819
\smath{\forall x,y \in B.\; x \not= y \;\Rightarrow\; x \not\approx_{A} y}. 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   820
\end{center}  
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   821
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   822
then \smath{A} is not regular.\hspace{1.3cm}\small(\smath{B \dn \bigcup_n a^n})
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   823
\end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   824
\end{block}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   825
\end{minipage}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   826
\end{textblock}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   827
}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   828
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   829
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   830
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   831
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   832
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   833
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   834
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   835
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   836
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   837
  \begin{frame}[c]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   838
  \frametitle{\LARGE Conclusion}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   839
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   840
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   841
  \item We have never seen a proof of Myhill-Nerode based on
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   842
  regular expressions.\smallskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   843
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   844
  \item great source of examples (inductions)\smallskip\pause
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   845
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   846
  \item no need to fight the theorem prover:\\ 
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   847
  \begin{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   848
  \item first direction (790 loc)\\
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   849
  \item second direction (400 / 390 loc)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   850
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   851
  \end{itemize}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   852
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   853
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   854
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   855
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   856
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   857
text_raw {*
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   858
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   859
  \mode<presentation>{
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   860
  \begin{frame}[b]
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   861
  \frametitle{\mbox{}\\[2cm]\textcolor{red}{Thank you!\\[5mm]Questions?}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   862
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   863
  \end{frame}}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   864
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   865
*}
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   866
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   867
(*<*)
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   868
end
1abf8586ee6b added slides for a talk in St Andrews
urbanc
parents:
diff changeset
   869
(*>*)