Slides/Slides4.thy
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Fri, 05 Jul 2013 12:07:48 +0100
changeset 378 a0bcf886b8ef
parent 334 d47c2143ab8a
permissions -rw-r--r--
deleted utm-work from the repository
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
334
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     1
(*<*)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     2
theory Slides4
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     3
imports "~~/src/HOL/Library/LaTeXsugar"
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     4
begin
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     5
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     6
notation (latex output)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     7
  set ("_") and
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     8
  Cons  ("_::/_" [66,65] 65) 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
     9
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    10
(*>*)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    11
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    12
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    13
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    14
  \renewcommand{\slidecaption}{Edinburgh, 21 February 2012}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    15
  \newcommand{\bl}[1]{\textcolor{blue}{#1}}                        
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    16
  \newcommand{\sout}[1]{\tikz[baseline=(X.base), inner sep=-0.1pt, outer sep=0pt]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    17
  \node [cross out,red, ultra thick, draw] (X) {\textcolor{black}{#1}};}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    18
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    19
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    20
  \begin{frame}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    21
  \frametitle{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    22
  \begin{tabular}{@ {}c@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    23
  \LARGE Formalising\\[-3mm] 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    24
  \LARGE Regular Language Theory\\[-3mm] 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    25
  \LARGE with Regular Expressions,\\[-3mm] 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    26
  \LARGE \alert<2>{Only}\\[0mm] 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    27
  \end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    28
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    29
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    30
   Christian Urban\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    31
  \small King's College London
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    32
  \end{center}\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    33
 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    34
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    35
  \small joint work with Chunhan Wu and Xingyuan Zhang from the PLA
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    36
  University of Science and Technology in Nanjing
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    37
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    38
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    39
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    40
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    41
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    42
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    43
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    44
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    45
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    46
  \begin{frame}<1->[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    47
  \frametitle{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    48
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    49
  \mbox{}\\[-10mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    50
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    51
  \item My background is in 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    52
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    53
  \item \normalsize theorem provers
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    54
  \item \normalsize develop Nominal Isabelle
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    55
  \end{itemize}\bigskip\bigskip  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    56
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    57
  \item<1->to formalise and mechanically check proofs from 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    58
  programming language research and TCS\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    59
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    60
  \item<2->our biggest success story \ldots 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    61
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    62
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    63
  \only<1->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    64
  \begin{textblock}{6}(10.9,3.5)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    65
  \includegraphics[scale=0.23]{isabelle1.png}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    66
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    67
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    68
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    69
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    70
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    71
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    72
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    73
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    74
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    75
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    76
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    77
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    78
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    79
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    80
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    81
  \frametitle{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    82
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    83
  \begin{tabular}{c@ {\hspace{2mm}}c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    84
  \\[6mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    85
  \begin{tabular}{c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    86
  \includegraphics[scale=0.11]{harper.jpg}\\[-2mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    87
  {\footnotesize Bob Harper}\\[-2.5mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    88
  {\footnotesize (CMU)}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    89
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    90
  \begin{tabular}{c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    91
  \includegraphics[scale=0.37]{pfenning.jpg}\\[-2mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    92
  {\footnotesize Frank Pfenning}\\[-2.5mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    93
  {\footnotesize (CMU)}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    94
  \end{tabular} &
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    95
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    96
  \begin{tabular}{p{6cm}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    97
  \raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    98
  \color{gray}{published a proof in\\ {\bf ACM Transactions on Computational Logic}, 2005,
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
    99
  $\sim$31pp}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   100
  \end{tabular}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   101
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   102
  \pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   103
  \\[0mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   104
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   105
  \begin{tabular}{c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   106
  \includegraphics[scale=0.36]{appel.jpg}\\[-2mm] 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   107
  {\footnotesize Andrew Appel}\\[-2.5mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   108
  {\footnotesize (Princeton)}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   109
  \end{tabular} &
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   110
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   111
  \begin{tabular}{p{6cm}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   112
  \raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   113
  \color{gray}{relied on their proof in a\\ {\bf security} critical application}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   114
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   115
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   116
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   117
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   118
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   119
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   120
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   121
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   122
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   123
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   124
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   125
text {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   126
  \tikzstyle{every node}=[node distance=25mm,text height=1.5ex, text depth=.25ex]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   127
  \tikzstyle{node1}=[rectangle, minimum size=10mm, rounded corners=3mm, very thick, 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   128
                     draw=black!50, top color=white, bottom color=black!20]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   129
  \tikzstyle{node2}=[rectangle, minimum size=12mm, rounded corners=3mm, very thick, 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   130
                     draw=red!70, top color=white, bottom color=red!50!black!20]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   131
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   132
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   133
  \begin{frame}<2->[squeeze]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   134
  \frametitle{} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   135
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   136
  \begin{columns}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   137
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   138
  \begin{column}{0.8\textwidth}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   139
  \begin{textblock}{0}(1,2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   140
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   141
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   142
  \matrix[ampersand replacement=\&,column sep=7mm, row sep=5mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   143
  { \&[-10mm] 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   144
    \node (def1)   [node1] {\large\hspace{1mm}Spec\hspace{1mm}\mbox{}}; \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   145
    \node (proof1) [node1] {\large Proof}; \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   146
    \node (alg1)   [node1] {\large\hspace{1mm}Alg\hspace{1mm}\mbox{}}; \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   147
    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   148
    \onslide<4->{\node {\begin{tabular}{c}\small 1st\\[-2.5mm] \footnotesize solution\end{tabular}};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   149
    \onslide<4->{\node (def2)   [node2] {\large Spec$^\text{+ex}$};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   150
    \onslide<4->{\node (proof2) [node1] {\large Proof};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   151
    \onslide<4->{\node (alg2)   [node1] {\large\hspace{1mm}Alg\hspace{1mm}\mbox{}};} \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   152
     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   153
    \onslide<5->{\node {\begin{tabular}{c}\small 2nd\\[-2.5mm] \footnotesize solution\end{tabular}};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   154
    \onslide<5->{\node (def3)   [node1] {\large\hspace{1mm}Spec\hspace{1mm}\mbox{}};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   155
    \onslide<5->{\node (proof3) [node1] {\large Proof};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   156
    \onslide<5->{\node (alg3)   [node2] {\large Alg$^\text{-ex}$};} \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   157
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   158
    \onslide<6->{\node {\begin{tabular}{c}\small 3rd\\[-2.5mm] \footnotesize solution\end{tabular}};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   159
    \onslide<6->{\node (def4)   [node1] {\large\hspace{1mm}Spec\hspace{1mm}\mbox{}};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   160
    \onslide<6->{\node (proof4) [node2] {\large\hspace{1mm}Proof\hspace{1mm}};} \&
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   161
    \onslide<6->{\node (alg4)   [node1] {\large\hspace{1mm}Alg\hspace{1mm}\mbox{}};} \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   162
  };
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   163
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   164
  \draw[->,black!50,line width=2mm] (proof1) -- (def1);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   165
  \draw[->,black!50,line width=2mm] (proof1) -- (alg1);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   166
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   167
  \onslide<4->{\draw[->,black!50,line width=2mm] (proof2) -- (def2);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   168
  \onslide<4->{\draw[->,black!50,line width=2mm] (proof2) -- (alg2);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   169
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   170
  \onslide<5->{\draw[->,black!50,line width=2mm] (proof3) -- (def3);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   171
  \onslide<5->{\draw[->,black!50,line width=2mm] (proof3) -- (alg3);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   172
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   173
  \onslide<6->{\draw[->,black!50,line width=2mm] (proof4) -- (def4);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   174
  \onslide<6->{\draw[->,black!50,line width=2mm] (proof4) -- (alg4);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   175
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   176
  \onslide<3->{\draw[white,line width=1mm] (1.1,3.2) -- (0.9,2.85) -- (1.1,2.35) -- (0.9,2.0);} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   177
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   178
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   179
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   180
  \end{column}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   181
  \end{columns}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   182
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   183
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   184
  \begin{textblock}{3}(12,3.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   185
  \onslide<4->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   186
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   187
  \node at (0,0) [single arrow, shape border rotate=270, fill=red,text=white]{2h};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   188
  \end{tikzpicture}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   189
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   190
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   191
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   192
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   193
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   194
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   195
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   196
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   197
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   198
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   199
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   200
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   201
  \frametitle{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   202
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   203
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   204
  \item I also found fixable errors in my Ph.D.-thesis about cut-elimination
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   205
  (examined by Henk Barendregt and Andy Pitts)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   206
  \item flaws in PIP (OS); a theorem without a shred of evidence (algorithms)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   207
  \end{itemize}\bigskip\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   208
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   209
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   210
  {\bf Conclusion:}\smallskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   211
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   212
  Pencil-and-paper proofs in TCS are not foolproof, 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   213
  not even expertproof.
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   214
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   215
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   216
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   217
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   218
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   219
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   220
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   221
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   222
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   223
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   224
  \frametitle{\begin{tabular}{@ {}c@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   225
  \large Nipkow about Teaching Proofs in TCS:\hspace{3cm}\mbox{}\\[-4mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   226
  \large \textcolor{red}{``London Underground Phenomenon''}\\[-18mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   227
  \end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   228
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   229
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   230
  \begin{tabular}{ccc}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   231
  students & \;\;\raisebox{-8mm}{\includegraphics[scale=0.16]{gap.jpg}}\;\; & proofs
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   232
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   233
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   234
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   235
  \small Scott Aaronson (Berkeley/MIT):\\[-7mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   236
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   237
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   238
  \color{gray}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   239
  \small
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   240
  ``I still remember having to grade hundreds of exams where the
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   241
  students started out by assuming what had to be proved, or filled
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   242
  page after page with gibberish in the hope that, somewhere in the
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   243
  mess, they might accidentally have said something
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   244
  correct. \ldots{}innumerable examples of ``parrot proofs'' ---
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   245
  NP-completeness reductions done in the wrong direction, arguments
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   246
  that look more like LSD trips than coherent chains of logic \ldots{}''
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   247
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   248
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   249
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   250
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   251
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   252
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   253
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   254
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   255
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   256
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   257
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   258
  \frametitle{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   259
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   260
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   261
  \item part of the problem is teaching the obvious\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   262
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   263
  \smath{\infer{A \vdash A}{}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   264
  \end{center}\bigskip\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   265
  \item teach proofs, not logic
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   266
  \item students having too little practice and no good literature for how to do proofs\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   267
  \textcolor{gray}{\small(Velleman is too mathematics oriented)}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   268
  \bigskip\bigskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   269
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   270
  \item proof assistants lead to abundant practice because they are 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   271
  addictive like video games (Nipkow, Pierce)\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   272
   \textcolor{gray}{\small(in the past they were just frustrating, but they got much better)}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   273
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   274
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   275
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   276
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   277
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   278
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   279
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   280
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   281
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   282
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   283
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   284
  \begin{frame}<1->[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   285
  \frametitle{Regular Expressions}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   286
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   287
  \begin{textblock}{6}(2,4)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   288
  \begin{tabular}{@ {}rrl}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   289
  \bl{r} & \bl{$::=$}  & \bl{$\varnothing$}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   290
         & \bl{$\mid$} & \bl{[]}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   291
         & \bl{$\mid$} & \bl{c}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   292
         & \bl{$\mid$} & \bl{r$_1$ $\cdot$ r$_2$}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   293
         & \bl{$\mid$} & \bl{r$_1$ + r$_2$}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   294
         & \bl{$\mid$} & \bl{r$^*$}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   295
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   296
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   297
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   298
  \begin{textblock}{6}(8,3.5)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   299
  \includegraphics[scale=0.35]{Screen1.png}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   300
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   301
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   302
  \begin{textblock}{6}(10.2,2.8)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   303
  \footnotesize Isabelle:
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   304
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   305
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   306
  \begin{textblock}{6}(7,12)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   307
  \footnotesize\textcolor{gray}{students have seen them and can be motivated about them}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   308
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   309
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   310
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   311
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   312
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   313
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   314
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   315
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   316
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   317
  \begin{frame}<1->[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   318
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   319
  \mbox{}\\[-2mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   320
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   321
  \small
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   322
  \begin{tabular}{@ {}l@ {\hspace{2mm}}c@ {\hspace{2mm}}ll@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   323
  \bl{nullable (NULL)}            & \bl{$=$} & \bl{false} &\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   324
  \bl{nullable (EMPTY)}           & \bl{$=$} & \bl{true}  &\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   325
  \bl{nullable (CHAR c)}           & \bl{$=$} & \bl{false} &\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   326
  \bl{nullable (ALT r$_1$ r$_2$)} & \bl{$=$} & \bl{(nullable r$_1$) $\vee$ (nullable r$_2$)} & \\ 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   327
  \bl{nullable (SEQ r$_1$ r$_2$)} & \bl{$=$} & \bl{(nullable r$_1$) $\wedge$ (nullable r$_2$)} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   328
  \bl{nullable (STAR r)}          & \bl{$=$} & \bl{true} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   329
  \end{tabular}\medskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   330
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   331
  \begin{tabular}{@ {}l@ {\hspace{2mm}}c@ {\hspace{2mm}}l@ {\hspace{-10mm}}l@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   332
  \bl{der c (NULL)}            & \bl{$=$} & \bl{NULL} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   333
  \bl{der c (EMPTY)}           & \bl{$=$} & \bl{NULL} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   334
  \bl{der c (CHAR d)}           & \bl{$=$} & \bl{if c $=$ d then EMPTY else NULL} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   335
  \bl{der c (ALT r$_1$ r$_2$)} & \bl{$=$} & \bl{ALT (der c r$_1$) (der c r$_2$)} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   336
  \bl{der c (SEQ r$_1$ r$_2$)} & \bl{$=$} & \bl{ALT (SEQ (der c r$_1$) r$_2$)} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   337
       &          & \bl{\phantom{ALT} (if nullable r$_1$ then der c r$_2$ else NULL)}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   338
  \bl{der c (STAR r)}          & \bl{$=$} & \bl{SEQ (der c r) (STAR r)} &\smallskip\\\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   339
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   340
  \bl{derivative [] r}     & \bl{$=$} & \bl{r} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   341
  \bl{derivative (c::s) r} & \bl{$=$} & \bl{derivative s (der c r)} & \\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   342
  \end{tabular}\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   343
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   344
  \bl{matches r s $=$ nullable (derivative s r)}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   345
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   346
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   347
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   348
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   349
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   350
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   351
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   352
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   353
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   354
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   355
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   356
  \mbox{}\\[-15mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   357
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   358
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   359
  \huge\bf\textcolor{gray}{in Theorem Provers}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   360
  \footnotesize\textcolor{gray}{e.g.~Isabelle, Coq, HOL4, \ldots}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   361
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   362
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   363
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   364
  \item automata @{text "\<Rightarrow>"} graphs, matrices, functions
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   365
  \item<2-> combining automata / graphs
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   366
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   367
  \onslide<2->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   368
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   369
  \begin{tabular}{ccc}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   370
  \begin{tikzpicture}[scale=1]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   371
  %\draw[step=2mm] (-1,-1) grid (1,1);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   372
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   373
  \draw[rounded corners=1mm, very thick] (-1.0,-0.3) rectangle (-0.2,0.3);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   374
  \draw[rounded corners=1mm, very thick] ( 0.2,-0.3) rectangle ( 1.0,0.3);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   375
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   376
  \node (A) at (-1.0,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   377
  \node (B) at ( 0.2,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   378
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   379
  \node (C) at (-0.2, 0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   380
  \node (D) at (-0.2,-0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   381
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   382
  \node (E) at (1.0, 0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   383
  \node (F) at (1.0,-0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   384
  \node (G) at (1.0,-0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   385
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   386
  \draw (-0.6,0.0) node {\small$A_1$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   387
  \draw ( 0.6,0.0) node {\small$A_2$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   388
  \end{tikzpicture}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   389
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   390
  & 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   391
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   392
  \onslide<3->{\raisebox{1.1mm}{\bf\Large$\;\Rightarrow\,$}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   393
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   394
  &
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   395
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   396
  \onslide<3->{\begin{tikzpicture}[scale=1]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   397
  %\draw[step=2mm] (-1,-1) grid (1,1);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   398
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   399
  \draw[rounded corners=1mm, very thick] (-1.0,-0.3) rectangle (-0.2,0.3);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   400
  \draw[rounded corners=1mm, very thick] ( 0.2,-0.3) rectangle ( 1.0,0.3);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   401
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   402
  \node (A) at (-1.0,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   403
  \node (B) at ( 0.2,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   404
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   405
  \node (C) at (-0.2, 0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   406
  \node (D) at (-0.2,-0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   407
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   408
  \node (E) at (1.0, 0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   409
  \node (F) at (1.0,-0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   410
  \node (G) at (1.0,-0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   411
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   412
  \draw [very thick, red] (C) to [bend left=45] (B);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   413
  \draw [very thick, red] (D) to [bend right=45] (B);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   414
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   415
  \draw (-0.6,0.0) node {\small$A_1$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   416
  \draw ( 0.6,0.0) node {\small$A_2$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   417
  \end{tikzpicture}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   418
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   419
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   420
  \end{center}\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   421
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   422
  \only<4-5>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   423
  \begin{tabular}{@ {\hspace{-5mm}}l@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   424
  disjoint union:\\[2mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   425
  \smath{A_1\uplus A_2 \dn \{(1, x)\,|\, x \in A_1\} \,\cup\, \{(2, y)\,|\, y \in A_2\}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   426
  \end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   427
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   428
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   429
  \only<5>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   430
  \begin{textblock}{13.9}(0.7,7.7)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   431
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   432
  \medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   433
  \begin{minipage}{14cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   434
  Problems with definition for regularity:\bigskip\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   435
  \smath{\;\text{is\_regular}(A) \dn \exists M.\;\text{is\_dfa}(M) \wedge {\cal L} (M) = A}\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   436
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   437
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   438
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   439
  \medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   440
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   441
  \only<6->{\underline{A solution}:\;\;use \smath{\text{nat}}s \;@{text "\<Rightarrow>"}\; state nodes\medskip}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   442
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   443
  \only<7->{You have to \alert{rename} states!}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   444
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   445
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   446
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   447
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   448
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   449
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   450
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   451
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   452
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   453
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   454
  \mbox{}\\[-15mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   455
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   456
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   457
  \huge\bf\textcolor{gray}{in Theorem Provers}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   458
  \footnotesize\textcolor{gray}{e.g.~Isabelle, Coq, HOL4, \ldots}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   459
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   460
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   461
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   462
  \item Kozen's paper proof of Myhill-Nerode:\\ 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   463
  requires absence of \alert{inaccessible states}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   464
  \item complementation of automata only works for \alert{complete} automata
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   465
  (need sink states)\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   466
  \end{itemize}\bigskip\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   467
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   468
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   469
  \smath{\;\text{is\_regular}(A) \dn \exists M.\;\text{is\_dfa}(M) \wedge {\cal L} (M) = A}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   470
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   471
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   472
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   473
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   474
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   475
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   476
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   477
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   478
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   479
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   480
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   481
  \frametitle{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   482
  \mbox{}\\[25mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   483
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   484
  \begin{textblock}{13.9}(0.7,1.2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   485
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   486
  \begin{minipage}{13.4cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   487
  {\bf Definition:}\smallskip\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   488
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   489
  A language \smath{A} is \alert{regular}, provided there exists a\\ 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   490
  \alert{regular expression} that matches all strings of \smath{A}.
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   491
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   492
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   493
  \end{textblock}\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   494
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   495
  {\noindent\large\bf\alert{\ldots{}and forget about automata}}\bigskip\bigskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   496
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   497
  Infrastructure for free. But do we lose anything?\medskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   498
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   499
  \begin{minipage}{1.1\textwidth}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   500
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   501
  \item pumping lemma\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   502
  \item closure under complementation\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   503
  \item \only<6>{regular expression matching}%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   504
       \only<7->{\sout{regular expression matching}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   505
  {\footnotesize(@{text "\<Rightarrow>"}Brozowski'64, Owens et al '09)}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   506
  \item<8-> most textbooks are about automata
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   507
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   508
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   509
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   510
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   511
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   512
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   513
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   514
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   515
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   516
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   517
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   518
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   519
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   520
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   521
  \frametitle{\LARGE The Myhill-Nerode Theorem}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   522
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   523
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   524
  \item provides necessary and suf\!ficient conditions\\ for a language 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   525
  being regular\\ \textcolor{gray}{(pumping lemma only necessary)}\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   526
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   527
  \item key is the equivalence relation:\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   528
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   529
  \smath{x \approx_{A} y \,\dn\, \forall z.\; x @ z \in A \Leftrightarrow y @ z \in A}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   530
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   531
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   532
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   533
 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   534
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   535
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   536
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   537
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   538
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   539
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   540
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   541
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   542
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   543
  \frametitle{\LARGE The Myhill-Nerode Theorem}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   544
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   545
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   546
  \only<1>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   547
  \begin{tikzpicture}[scale=3]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   548
  \draw[very thick] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   549
  \end{tikzpicture}}%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   550
  \only<2->{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   551
  \begin{tikzpicture}[scale=3]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   552
  \draw[very thick] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   553
  \clip[draw] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   554
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   555
  \end{tikzpicture}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   556
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   557
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   558
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   559
  \item \smath{\text{finite}\, (U\!N\!IV /\!/ \approx_A) \;\Leftrightarrow\; A\; \text{is regular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   560
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   561
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   562
  \begin{textblock}{5}(2.1,5.3)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   563
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   564
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=2cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   565
  {$U\!N\!IV$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   566
  \draw (-0.3,-1.1) node {\begin{tabular}{l}set of all\\[-1mm] strings\end{tabular}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   567
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   568
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   569
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   570
  \only<2->{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   571
  \begin{textblock}{5}(9.1,7.2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   572
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   573
  \node at (0,0) [shape border rotate=180,single arrow, fill=red,text=white, minimum height=2cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   574
  {@{text "\<lbrakk>s\<rbrakk>"}$_{\approx_{A}}$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   575
  \draw (0.9,-1.1) node {\begin{tabular}{l}an equivalence class\end{tabular}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   576
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   577
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   578
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   579
  \only<3->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   580
  \begin{textblock}{11.9}(1.7,3)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   581
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   582
  \begin{minipage}{11.4cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   583
  Two directions:\medskip\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   584
  \begin{tabular}{@ {}ll}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   585
  1.)\;finite $\Rightarrow$ regular\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   586
  \;\;\;\smath{\text{finite}\,(U\!N\!IV /\!/ \approx_A) \Rightarrow \exists r.\;A = {\cal L}(r)}\\[3mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   587
  2.)\;regular $\Rightarrow$ finite\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   588
  \;\;\;\smath{\text{finite}\, (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   589
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   590
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   591
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   592
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   593
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   594
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   595
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   596
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   597
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   598
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   599
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   600
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   601
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   602
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   603
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   604
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   605
  \frametitle{\LARGE Initial and Final {\sout{\textcolor{gray}{States}}}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   606
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   607
  \begin{textblock}{8}(10, 2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   608
  \textcolor{black}{Equivalence Classes}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   609
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   610
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   611
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   612
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   613
  \begin{tikzpicture}[scale=3]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   614
  \draw[very thick] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   615
  \clip[draw] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   616
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   617
  \only<2->{\draw[blue, fill] (0.0, 0.6) rectangle (0.2, 0.8);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   618
  \only<3->{\draw[red, fill] (0.2, 0.2) rectangle (0.4, 0.4);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   619
  \draw[red, fill] (0.4, 0.8) rectangle (0.6, 1.0);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   620
  \draw[red, fill] (0.6, 0.0) rectangle (0.8, 0.2);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   621
  \draw[red, fill] (0.8, 0.4) rectangle (1.0, 0.6);}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   622
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   623
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   624
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   625
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   626
  \item \smath{\text{finals}\,A\,\dn \{[\!|s|\!]_{\approx_{A}}\;|\;s \in A\}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   627
  \smallskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   628
  \item we can prove: \smath{A = \bigcup \text{finals}\,A}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   629
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   630
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   631
  \only<2->{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   632
  \begin{textblock}{5}(2.1,4.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   633
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   634
  \node at (0,0) [single arrow, fill=blue,text=white, minimum height=2cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   635
  {$[] \in X$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   636
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   637
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   638
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   639
  \only<3->{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   640
  \begin{textblock}{5}(10,7.4)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   641
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   642
  \node at (0,0) [shape border rotate=180,single arrow, fill=red,text=white, minimum height=2cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   643
  {a final};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   644
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   645
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   646
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   647
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   648
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   649
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   650
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   651
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   652
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   653
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   654
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   655
  \begin{frame}<-1>[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   656
  \frametitle{\begin{tabular}{@ {}l}\LARGE% 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   657
  Transitions between Eq-Classes\end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   658
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   659
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   660
  \begin{tikzpicture}[scale=3]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   661
  \draw[very thick] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   662
  \clip[draw] (0.5,0.5) circle (.6cm);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   663
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   664
  \draw[blue, fill] (0.0, 0.6) rectangle (0.2, 0.8);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   665
  \draw[blue, fill] (0.8, 0.4) rectangle (1.0, 0.6);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   666
  \draw[white] (0.1,0.7) node (X) {$X$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   667
  \draw[white] (0.9,0.5) node (Y) {$Y$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   668
  \draw[blue, ->, line width = 2mm, bend left=45] (X) -- (Y);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   669
  \node [inner sep=1pt,label=above:\textcolor{blue}{$c$}] at ($ (X)!.5!(Y) $) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   670
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   671
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   672
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   673
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   674
  \smath{X \stackrel{c}{\longrightarrow} Y \;\dn\; X ; c \subseteq Y}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   675
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   676
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   677
  \onslide<8>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   678
  \begin{tabular}{c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   679
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   680
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   681
  \node[state,initial] (q_0) {$R_1$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   682
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   683
  \end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   684
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   685
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   686
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   687
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   688
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   689
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   690
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   691
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   692
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   693
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   694
  \frametitle{\LARGE Systems of Equations}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   695
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   696
  Inspired by a method of Brzozowski\;'64:\bigskip\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   697
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   698
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   699
  \begin{tabular}{@ {\hspace{-20mm}}c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   700
  \\[-13mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   701
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   702
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   703
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   704
  %\draw[help lines] (0,0) grid (3,2);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   705
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   706
  \node[state,initial]   (p_0)                  {$X_1$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   707
  \node[state,accepting] (p_1) [right of=q_0]   {$X_2$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   708
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   709
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   710
                  edge [loop above]   node       {b} ()
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   711
            (p_1) edge [loop above]   node       {a} ()
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   712
                  edge [bend left]   node        {b} (p_0);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   713
  \end{tikzpicture}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   714
  \\[-13mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   715
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   716
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   717
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   718
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   719
  \begin{tabular}{@ {\hspace{-6mm}}ll@ {\hspace{1mm}}c@ {\hspace{1mm}}l}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   720
  & \smath{X_1} & \smath{=} & \smath{X_1;b + X_2;b \onslide<2->{\alert<2>{+ \lambda;[]}}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   721
  & \smath{X_2} & \smath{=} & \smath{X_1;a + X_2;a}\medskip\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   722
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   723
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   724
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   725
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   726
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   727
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   728
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   729
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   730
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   731
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   732
  \begin{frame}<1>[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   733
  \small
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   734
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   735
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   736
  \begin{tabular}{l@ {\hspace{1mm}}c@ {\hspace{1mm}}ll}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   737
  \onslide<1->{\smath{X_1}} & \onslide<1->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   738
      & \onslide<1->{\smath{X_1; b + X_2; b + \lambda;[]}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   739
  \onslide<1->{\smath{X_2}} & \onslide<1->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   740
      & \onslide<1->{\smath{X_1; a + X_2; a}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   741
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   742
  & & & \onslide<2->{by Arden}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   743
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   744
  \onslide<2->{\smath{X_1}} & \onslide<2->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   745
      & \onslide<2->{\smath{X_1; b + X_2; b + \lambda;[]}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   746
  \onslide<2->{\smath{X_2}} & \onslide<2->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   747
      & \only<2->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   748
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   749
  & & & \onslide<4->{by Arden}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   750
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   751
  \onslide<4->{\smath{X_1}} & \onslide<4->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   752
      & \onslide<4->{\smath{X_2; b \cdot b^\star+ \lambda;b^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   753
  \onslide<4->{\smath{X_2}} & \onslide<4->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   754
      & \onslide<4->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   755
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   756
  & & & \onslide<5->{by substitution}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   757
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   758
  \onslide<5->{\smath{X_1}} & \onslide<5->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   759
      & \onslide<5->{\smath{X_1; a\cdot a^\star \cdot b \cdot b^\star+ \lambda;b^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   760
  \onslide<5->{\smath{X_2}} & \onslide<5->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   761
      & \onslide<5->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   762
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   763
  & & & \onslide<6->{by Arden}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   764
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   765
  \onslide<6->{\smath{X_1}} & \onslide<6->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   766
      & \onslide<6->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   767
  \onslide<6->{\smath{X_2}} & \onslide<6->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   768
      & \onslide<6->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   769
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   770
  & & & \onslide<7->{by substitution}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   771
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   772
  \onslide<7->{\smath{X_1}} & \onslide<7->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   773
      & \onslide<7->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   774
  \onslide<7->{\smath{X_2}} & \onslide<7->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   775
      & \onslide<7->{\smath{\lambda; b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   776
          \cdot a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   777
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   778
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   779
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   780
  \only<8->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   781
  \begin{textblock}{6}(2.5,4)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   782
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   783
  \begin{minipage}{8cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   784
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   785
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick, inner sep=1mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   786
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   787
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   788
  %\draw[help lines] (0,0) grid (3,2);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   789
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   790
  \node[state,initial]   (p_0)                  {$X_1$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   791
  \node[state,accepting] (p_1) [right of=q_0]   {$X_2$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   792
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   793
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   794
                  edge [loop above]   node       {b} ()
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   795
            (p_1) edge [loop above]   node       {a} ()
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   796
                  edge [bend left]   node        {b} (p_0);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   797
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   798
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   799
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   800
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   801
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   802
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   803
  \only<1,2>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   804
  \begin{textblock}{3}(0.6,1.2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   805
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   806
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   807
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   808
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   809
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   810
  \only<2>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   811
  \begin{textblock}{3}(0.6,3.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   812
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   813
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   814
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   815
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   816
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   817
  \only<4>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   818
  \begin{textblock}{3}(0.6,2.9)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   819
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   820
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   821
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   822
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   823
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   824
  \only<4>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   825
  \begin{textblock}{3}(0.6,5.3)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   826
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   827
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   828
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   829
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   830
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   831
  \only<5>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   832
  \begin{textblock}{3}(1.0,5.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   833
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   834
  \node at (0,0) (A) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   835
  \node at (0,1) (B) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   836
  \draw[<-, line width=2mm, red] (B) to  (A);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   837
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   838
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   839
  \only<5,6>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   840
  \begin{textblock}{3}(0.6,7.7)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   841
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   842
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   843
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   844
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   845
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   846
  \only<6>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   847
  \begin{textblock}{3}(0.6,10.1)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   848
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   849
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   850
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   851
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   852
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   853
  \only<7>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   854
  \begin{textblock}{3}(1.0,10.3)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   855
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   856
  \node at (0,0) (A) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   857
  \node at (0,1) (B) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   858
  \draw[->, line width=2mm, red] (B) to  (A);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   859
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   860
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   861
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   862
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   863
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   864
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   865
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   866
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   867
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   868
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   869
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   870
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   871
  \frametitle{\LARGE A Variant of Arden's Lemma}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   872
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   873
  {\bf Arden's Lemma:}\smallskip 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   874
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   875
  If \smath{[] \not\in A} then
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   876
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   877
  \smath{X = X; A + \text{something}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   878
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   879
  has the (unique) solution
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   880
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   881
  \smath{X = \text{something} ; A^\star}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   882
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   883
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   884
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   885
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   886
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   887
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   888
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   889
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   890
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   891
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   892
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   893
  \begin{frame}<1-2,4->[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   894
  \small
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   895
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   896
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   897
  \begin{tabular}{l@ {\hspace{1mm}}c@ {\hspace{1mm}}ll}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   898
  \onslide<1->{\smath{X_1}} & \onslide<1->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   899
      & \onslide<1->{\smath{X_1; b + X_2; b + \lambda;[]}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   900
  \onslide<1->{\smath{X_2}} & \onslide<1->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   901
      & \onslide<1->{\smath{X_1; a + X_2; a}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   902
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   903
  & & & \onslide<2->{by Arden}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   904
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   905
  \onslide<2->{\smath{X_1}} & \onslide<2->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   906
      & \onslide<2->{\smath{X_1; b + X_2; b + \lambda;[]}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   907
  \onslide<2->{\smath{X_2}} & \onslide<2->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   908
      & \only<2->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   909
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   910
  & & & \onslide<4->{by Arden}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   911
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   912
  \onslide<4->{\smath{X_1}} & \onslide<4->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   913
      & \onslide<4->{\smath{X_2; b \cdot b^\star+ \lambda;b^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   914
  \onslide<4->{\smath{X_2}} & \onslide<4->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   915
      & \onslide<4->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   916
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   917
  & & & \onslide<5->{by substitution}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   918
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   919
  \onslide<5->{\smath{X_1}} & \onslide<5->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   920
      & \onslide<5->{\smath{X_1; a\cdot a^\star \cdot b \cdot b^\star+ \lambda;b^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   921
  \onslide<5->{\smath{X_2}} & \onslide<5->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   922
      & \onslide<5->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   923
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   924
  & & & \onslide<6->{by Arden}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   925
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   926
  \onslide<6->{\smath{X_1}} & \onslide<6->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   927
      & \onslide<6->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   928
  \onslide<6->{\smath{X_2}} & \onslide<6->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   929
      & \onslide<6->{\smath{X_1; a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   930
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   931
  & & & \onslide<7->{by substitution}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   932
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   933
  \onslide<7->{\smath{X_1}} & \onslide<7->{\smath{=}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   934
      & \onslide<7->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   935
  \onslide<7->{\smath{X_2}} & \onslide<7->{\smath{=}}    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   936
      & \onslide<7->{\smath{\lambda; b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   937
          \cdot a\cdot a^\star}}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   938
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   939
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   940
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   941
  \only<8->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   942
  \begin{textblock}{6}(2.5,4)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   943
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   944
  \begin{minipage}{8cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   945
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   946
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick, inner sep=1mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   947
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   948
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   949
  %\draw[help lines] (0,0) grid (3,2);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   950
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   951
  \node[state,initial]   (p_0)                  {$X_1$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   952
  \node[state,accepting] (p_1) [right of=q_0]   {$X_2$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   953
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   954
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   955
                  edge [loop above]   node       {b} ()
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   956
            (p_1) edge [loop above]   node       {a} ()
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   957
                  edge [bend left]   node        {b} (p_0);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   958
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   959
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   960
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   961
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   962
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   963
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   964
  \only<1,2>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   965
  \begin{textblock}{3}(0.6,1.2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   966
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   967
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   968
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   969
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   970
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   971
  \only<2>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   972
  \begin{textblock}{3}(0.6,3.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   973
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   974
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   975
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   976
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   977
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   978
  \only<4>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   979
  \begin{textblock}{3}(0.6,2.9)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   980
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   981
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   982
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   983
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   984
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   985
  \only<4>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   986
  \begin{textblock}{3}(0.6,5.3)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   987
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   988
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   989
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   990
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   991
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   992
  \only<5>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   993
  \begin{textblock}{3}(1.0,5.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   994
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   995
  \node at (0,0) (A) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   996
  \node at (0,1) (B) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   997
  \draw[<-, line width=2mm, red] (B) to  (A);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   998
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
   999
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1000
  \only<5,6>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1001
  \begin{textblock}{3}(0.6,7.7)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1002
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1003
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1004
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1005
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1006
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1007
  \only<6>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1008
  \begin{textblock}{3}(0.6,10.1)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1009
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1010
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=0cm]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1011
  {\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1012
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1013
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1014
  \only<7>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1015
  \begin{textblock}{3}(1.0,10.3)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1016
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1017
  \node at (0,0) (A) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1018
  \node at (0,1) (B) {};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1019
  \draw[->, line width=2mm, red] (B) to  (A);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1020
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1021
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1022
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1023
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1024
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1025
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1026
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1027
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1028
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1029
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1030
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1031
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1032
  \frametitle{\LARGE The Other Direction}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1033
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1034
  One has to prove
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1035
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1036
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1037
  \smath{\text{finite} (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1038
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1039
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1040
  by induction on \smath{r}. Not trivial, but after a bit 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1041
  of thinking, one can find a \alert{refined} relation:\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1042
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1043
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1044
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1045
  \mbox{\begin{tabular}{c@ {\hspace{7mm}}c@ {\hspace{7mm}}c}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1046
  \begin{tikzpicture}[scale=1.1]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1047
  %Circle
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1048
  \draw[thick] (0,0) circle (1.1);    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1049
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1050
  &
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1051
  \begin{tikzpicture}[scale=1.1]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1052
  %Circle
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1053
  \draw[thick] (0,0) circle (1.1);    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1054
  %Main rays
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1055
  \foreach \a in {0, 90,...,359}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1056
    \draw[very thick] (0, 0) -- (\a:1.1);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1057
  \foreach \a / \l in {45/1, 135/2, 225/3, 315/4}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1058
      \draw (\a: 0.65) node {\small$a_\l$};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1059
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1060
  &
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1061
  \begin{tikzpicture}[scale=1.1]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1062
  %Circle
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1063
  \draw[red, thick] (0,0) circle (1.1);    
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1064
  %Main rays
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1065
  \foreach \a in {0, 45,...,359}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1066
     \draw[red, very thick] (0, 0) -- (\a:1.1);
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1067
  \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}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1068
      \draw (\a: 0.77) node {\textcolor{red}{\footnotesize$a_{\l}$}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1069
  \end{tikzpicture}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1070
  \small\smath{U\!N\!IV} & 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1071
  \small\smath{U\!N\!IV /\!/ \approx_{{\cal L}(r)}} &
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1072
  \small\smath{U\!N\!IV /\!/ \alert{R}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1073
  \end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1074
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1075
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1076
  \begin{textblock}{5}(9.8,2.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1077
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1078
  \node at (0,0) [shape border rotate=270,single arrow, fill=red,text=white, minimum height=0cm]{\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1079
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1080
  \end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1081
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1082
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1083
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1084
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1085
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1086
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1087
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1088
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1089
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1090
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1091
  \frametitle{\LARGE\begin{tabular}{c}Derivatives of RExps\end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1092
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1093
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1094
  \item introduced by Brozowski~'64
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1095
  \item produces a regular expression after a character has been parsed\\[-18mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1096
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1097
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1098
  \only<1->{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1099
  \textcolor{blue}{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1100
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1101
  \begin{tabular}{@ {}lc@ {\hspace{3mm}}l@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1102
  der c $\varnothing$     & $\dn$ & $\varnothing$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1103
  der c []                & $\dn$ & $\varnothing$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1104
  der c d                 & $\dn$ & if c $=$ d then [] else $\varnothing$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1105
  der c ($r_1 + r_2$)     & $\dn$ & (der c $r_1$) $+$ (der c $r_2$)\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1106
  der c ($r^\star$)       & $\dn$ & (der c $r$) $\cdot$ $r^\star$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1107
  der c ($r_1 \cdot r_2$) & $\dn$ & if nullable $r_1$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1108
                          &       & then (der c $r_1$) $\cdot$ $r_2$ $+$ (der c $r_2$)\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1109
                          &       & else (der c $r_1$) $\cdot$ $r_2$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1110
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1111
  \end{center}}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1112
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1113
  \only<2>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1114
  \begin{textblock}{13}(1.5,5.7)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1115
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1116
  \begin{quote}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1117
  \begin{minipage}{13cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1118
  derivatives refine \smath{x \approx_{{\cal{L}}(r)} y}\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1119
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1120
  \smath{\text{der}~x~r = \text{der}~y~r \Longrightarrow x \approx_{L(r)} y}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1121
  \end{center}\bigskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1122
  \
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1123
  \smath{\text{finite}(\text{ders}~A~r)}, but only modulo ACI
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1124
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1125
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1126
  \begin{tabular}{@ {\hspace{-10mm}}rcl}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1127
  \smath{(r_1 + r_2) + r_3} & \smath{\equiv} & \smath{r_1 + (r_2 + r_3)}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1128
  \smath{r_1 + r_2} &         \smath{\equiv} & \smath{r_2 + r_1}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1129
  \smath{r + r} &             \smath{\equiv} & \smath{r}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1130
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1131
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1132
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1133
  \end{quote}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1134
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1135
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1136
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1137
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1138
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1139
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1140
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1141
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1142
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1143
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1144
  \begin{frame}<2>[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1145
  \frametitle{\LARGE\begin{tabular}{c}Derivatives of RExps\end{tabular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1146
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1147
 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1148
  \only<2>{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1149
  \textcolor{blue}{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1150
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1151
  \begin{tabular}{@ {}l@ {\hspace{2mm}}c@ {\hspace{2mm}}l@ {}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1152
  pder c $\varnothing$     & $\dn$ & \alert{$\{\}$}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1153
  pder c []                & $\dn$ & \alert{$\{\}$}\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1154
  pder c d                 & $\dn$ & if c $=$ d then $\{$[]$\}$ else $\{\}$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1155
  pder c ($r_1 + r_2$)     & $\dn$ & (pder c $r_1$) \alert{$\cup$} (der c $r_2$)\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1156
  pder c ($r^\star$)       & $\dn$ & (pder c $r$) $\cdot$ $r^\star$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1157
  pder c ($r_1 \cdot r_2$) & $\dn$ & if nullable $r_1$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1158
                          &       & then (pder c $r_1$) $\cdot$ $r_2$ \alert{$\cup$} (pder c $r_2$)\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1159
                          &       & else (pder c $r_1$) $\cdot$ $r_2$\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1160
  \end{tabular}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1161
  \end{center}}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1162
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1163
  \only<2>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1164
  \begin{textblock}{6}(8.5,2.7)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1165
  \begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1166
  \begin{quote}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1167
  \begin{minipage}{6cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1168
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1169
  \item partial derivatives
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1170
  \item by Antimirov~'95
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1171
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1172
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1173
  \end{quote}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1174
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1175
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1176
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1177
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1178
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1179
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1180
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1181
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1182
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1183
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1184
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1185
  \frametitle{\LARGE Partial Derivatives}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1186
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1187
  \mbox{}\\[0mm]\mbox{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1188
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1189
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1190
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1191
  \item \alt<1>{\smath{\text{pders $x$ $r$ \mbox{$=$} pders $y$ $r$}}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1192
            {\smath{\underbrace{\text{pders $x$ $r$ \mbox{$=$} pders $y$ $r$}}_{R}}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1193
        refines \textcolor{blue}{$x$ $\approx_{{\cal L}(r)}$ $y$}\\[16mm]\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1194
  \item \smath{\text{finite} (U\!N\!IV /\!/ R)} \bigskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1195
  \item Therefore \smath{\text{finite} (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}. Qed.
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1196
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1197
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1198
  \only<2->{%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1199
  \begin{textblock}{5}(3.9,7.2)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1200
  \begin{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1201
  \node at (0,0) [shape border rotate=270,single arrow, fill=red,text=white, minimum height=0cm]{\textcolor{red}{a}};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1202
  \draw (2.2,0) node {Antimirov '95};
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1203
  \end{tikzpicture}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1204
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1205
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1206
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1207
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1208
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1209
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1210
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1211
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1212
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1213
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1214
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1215
  \begin{frame}[t]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1216
  \frametitle{\LARGE What Have We Achieved?}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1217
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1218
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1219
  \item \smath{\text{finite}\, (U\!N\!IV /\!/ \approx_A) \;\Leftrightarrow\; A\; \text{is regular}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1220
  \medskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1221
  \item regular languages are closed under complementation; this is now easy
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1222
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1223
  \smath{U\!N\!IV /\!/ \approx_A \;\;=\;\; U\!N\!IV /\!/ \approx_{\overline{A}}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1224
  \end{center}\pause\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1225
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1226
  \item non-regularity (\smath{a^nb^n})\medskip\pause\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1227
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1228
  \item take \alert{\bf any} language\\ build the language of substrings\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1229
  \pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1230
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1231
  then this language \alert{\bf is} regular\;\; (\smath{a^nb^n} $\Rightarrow$ \smath{a^\star{}b^\star})
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1232
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1233
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1234
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1235
\only<2>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1236
\begin{textblock}{10}(4,14)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1237
\small
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1238
\smath{x \approx_{A} y \,\dn\, \forall z.\; x @ z \in A \Leftrightarrow y @ z \in A}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1239
\end{textblock}} 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1240
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1241
\only<4>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1242
\begin{textblock}{5}(2,8.6)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1243
\begin{minipage}{8.8cm}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1244
\begin{block}{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1245
\begin{minipage}{8.6cm}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1246
If there exists a sufficiently large set \smath{B} (for example infinitely large), 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1247
such that
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1248
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1249
\begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1250
\smath{\forall x,y \in B.\; x \not= y \;\Rightarrow\; x \not\approx_{A} y}. 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1251
\end{center}  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1252
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1253
then \smath{A} is not regular.\hspace{1.3cm}\small(\smath{B \dn \bigcup_n a^n})
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1254
\end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1255
\end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1256
\end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1257
\end{textblock}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1258
}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1259
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1260
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1261
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1262
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1263
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1264
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1265
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1266
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1267
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1268
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1269
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1270
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1271
  \huge\bf\textcolor{gray}{in Nuprl}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1272
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1273
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1274
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1275
  \item Constable, Jackson, Naumov, Uribe\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1276
  \item \alert{18 months} for automata theory from Hopcroft \& Ullman chapters 1--11 (including Myhill-Nerode)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1277
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1278
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1279
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1280
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1281
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1282
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1283
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1284
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1285
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1286
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1287
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1288
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1289
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1290
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1291
  \huge\bf\textcolor{gray}{in Coq}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1292
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1293
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1294
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1295
  \item Filli\^atre, Briais, Braibant and others
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1296
  \item multi-year effort; a number of results in automata theory, e.g.\medskip 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1297
    \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1298
    \item Kleene's thm.~by Filli\^atre (\alert{``rather big''})
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1299
    \item automata theory by Briais (5400 loc)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1300
    \item Braibant ATBR library, including Myhill-Nerode\\ ($>$7000 loc)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1301
    \item Mirkin's partial derivative automaton construction (10600 loc)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1302
    \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1303
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1304
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1305
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1306
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1307
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1308
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1309
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1310
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1311
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1312
  \begin{frame}<1->[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1313
  \frametitle{}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1314
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1315
  \begin{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1316
  \includegraphics[scale=2.9]{numerals.jpg}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1317
  \end{center}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1318
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1319
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1320
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1321
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1322
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1323
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1324
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1325
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1326
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1327
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1328
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1329
  \begin{frame}[c]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1330
  \frametitle{\LARGE Conclusion}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1331
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1332
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1333
  \item We have never seen a proof of Myhill-Nerode based on
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1334
  regular expressions.\smallskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1335
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1336
  \item great source of examples (inductions)\smallskip\pause
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1337
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1338
  \item no need to fight the theorem prover:\\ 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1339
  \begin{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1340
  \item first direction (790 loc)\\
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1341
  \item second direction (400 / 390 loc)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1342
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1343
  
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1344
  \item I am not saying automata are bad; just formal proofs about
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1345
  them are shockingly difficult.
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1346
  \end{itemize}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1347
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1348
  \only<4->{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1349
  \begin{textblock}{13.8}(1,4)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1350
  \begin{block}{}\mbox{}\hspace{3mm}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1351
  \begin{minipage}{11cm}\raggedright
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1352
  \large 
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1353
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1354
  {\bf Bold Claim: }\alert{(not proved!)}\medskip
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1355
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1356
  {\bf 95\%} of regular language theory can be done without
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1357
  automata!\medskip\\\ldots and this is much more tasteful ;o)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1358
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1359
  \end{minipage}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1360
  \end{block}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1361
  \end{textblock}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1362
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1363
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1364
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1365
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1366
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1367
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1368
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1369
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1370
text_raw {*
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1371
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1372
  \mode<presentation>{
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1373
  \begin{frame}[b]
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1374
  \frametitle{\mbox{}\\[2cm]\textcolor{red}{Thank you very much!\\[5mm]Questions?}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1375
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1376
  \end{frame}}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1377
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1378
*}
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1379
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1380
(*<*)
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1381
end
d47c2143ab8a partially updated conference paper; slightly tuned journal paper
urbanc
parents:
diff changeset
  1382
(*>*)