Slides/Slides1.thy
author urbanc
Wed, 24 Aug 2011 10:01:24 +0000
changeset 212 3629680a20a2
parent 211 a9e4acbf7b00
child 213 dda2e90de8a2
permissions -rw-r--r--
more slides
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     1
(*<*)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     2
theory Slides1
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     3
imports "~~/src/HOL/Library/LaTeXsugar"
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     4
begin
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     5
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     6
notation (latex output)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     7
  set ("_") and
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     8
  Cons  ("_::/_" [66,65] 65) 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
     9
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    10
(*>*)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    11
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    12
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    13
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    14
  %\renewcommand{\slidecaption}{Cambridge, 9 November 2010}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    15
  \renewcommand{\slidecaption}{Nijmegen, 25 August 2011}
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
    16
  %%\renewcommand{\ULthickness}{2pt}
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
    17
  \newcommand{\sout}[1]{\tikz[baseline=(X.base), inner sep=0pt, outer sep=0pt]
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
    18
  \node [cross out,red, ultra thick, draw] (X) {\textcolor{black}{#1}};}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    19
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    20
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    21
  \begin{frame}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    22
  \frametitle{%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    23
  \begin{tabular}{@ {}c@ {}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    24
  \Large A Formalisation of the\\[-4mm] 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    25
  \Large Myhill-Nerode Theorem based on\\[-4mm] 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    26
  \Large Regular Expressions\\[-4mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    27
  \Large (Proof Pearl)\\[0mm] 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    28
  \end{tabular}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    29
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    30
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    31
  \begin{tabular}{c@ {\hspace{15mm}}c}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    32
  \includegraphics[scale=0.034]{chunhan.jpg} &
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    33
  \includegraphics[scale=0.034]{xingyuan.jpg}\\[-5mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    34
  \end{tabular}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    35
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    36
 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    37
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    38
  \small joint work with Chunhan Wu and Xingyuan Zhang from the PLA
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    39
  University of Science and Technology in Nanjing
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    40
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    41
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    42
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    43
  \small Christian Urban\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    44
  TU Munich
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    45
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    46
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    47
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    48
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    49
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    50
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    51
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    52
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    53
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    54
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    55
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    56
  \begin{frame}[c]
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    57
  \frametitle{}
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    58
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    59
  \begin{textblock}{12.9}(1.5,3.2)
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    60
  \begin{block}{}
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    61
  \begin{minipage}{12.4cm}\raggedright
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
    62
  \large I want to teach \alert{students} with\\ 
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
    63
  theorem provers (especially inductions).
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    64
  \end{minipage}
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    65
  \end{block}
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    66
  \end{textblock}\pause
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    67
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    68
  \mbox{}\\[35mm]\mbox{}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    69
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    70
  \begin{itemize}
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    71
  \item \only<2>{\smath{\text{fib}}, \smath{\text{even}} and \smath{\text{odd}}}%
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
    72
        \only<3->{\sout{\smath{\text{fib}}, \smath{\text{even}} and \smath{\text{odd}}}}\medskip
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    73
  \item<3-> formal language theory \\
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
    74
  \mbox{}\;\;@{text "\<Rightarrow>"} nice textbooks: Kozen, Hopcroft \& Ullman
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    75
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    76
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    77
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    78
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    79
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    80
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    81
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    82
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    83
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    84
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    85
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    86
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    87
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    88
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    89
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    90
  \huge\bf\textcolor{gray}{in Nuprl}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    91
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    92
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    93
  \begin{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    94
  \item Constable, Jackson, Naumov, Uribe\medskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    95
  \item \alert{18 months} for automata theory, Hopcroft \& Ullman chapters 1--11 (including Myhill-Nerode)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    96
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    97
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    98
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
    99
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   100
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   101
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   102
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   103
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   104
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   105
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   106
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   107
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   108
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   109
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   110
  \huge\bf\textcolor{gray}{in Coq}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   111
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   112
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   113
  \begin{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   114
  \item Filli\^atre, Briais, Braibant and others
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   115
  \item multi-year effort; a number of results in automata theory, e.g.\medskip 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   116
    \begin{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   117
    \item Kleene's thm.~by Filli\^atre (\alert{``rather big''})
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   118
    \item automata theory by Briais (5400 loc)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   119
    \item Braibant ATBR library, including Myhill-Nerode ($>\!\!\!>$2000 loc)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   120
    \item Mirkin's partial derivative automaton construction (10600 loc)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   121
    \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   122
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   123
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   124
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   125
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   126
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   127
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   128
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   129
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   130
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   131
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   132
  \begin{frame}[t]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   133
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   134
  \mbox{}\\[-10mm]\mbox{}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   135
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   136
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   137
  \huge\bf\textcolor{gray}{in HOL}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   138
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   139
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   140
  \begin{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   141
  \item automata @{text "\<Rightarrow>"} graphs, matrices, functions
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   142
  \item<2-> combining automata/graphs
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   143
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   144
  \onslide<2->{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   145
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   146
  \begin{tabular}{ccc}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   147
  \begin{tikzpicture}[scale=1]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   148
  %\draw[step=2mm] (-1,-1) grid (1,1);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   149
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   150
  \draw[rounded corners=1mm, very thick] (-1.0,-0.3) rectangle (-0.2,0.3);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   151
  \draw[rounded corners=1mm, very thick] ( 0.2,-0.3) rectangle ( 1.0,0.3);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   152
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   153
  \node (A) at (-1.0,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   154
  \node (B) at ( 0.2,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   155
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   156
  \node (C) at (-0.2, 0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   157
  \node (D) at (-0.2,-0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   158
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   159
  \node (E) at (1.0, 0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   160
  \node (F) at (1.0,-0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   161
  \node (G) at (1.0,-0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   162
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   163
  \draw (-0.6,0.0) node {\small$A_1$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   164
  \draw ( 0.6,0.0) node {\small$A_2$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   165
  \end{tikzpicture}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   166
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   167
  & 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   168
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   169
  \onslide<3->{\raisebox{1.1mm}{\bf\Large$\;\Rightarrow\,$}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   170
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   171
  &
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   172
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   173
  \onslide<3->{\begin{tikzpicture}[scale=1]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   174
  %\draw[step=2mm] (-1,-1) grid (1,1);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   175
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   176
  \draw[rounded corners=1mm, very thick] (-1.0,-0.3) rectangle (-0.2,0.3);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   177
  \draw[rounded corners=1mm, very thick] ( 0.2,-0.3) rectangle ( 1.0,0.3);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   178
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   179
  \node (A) at (-1.0,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   180
  \node (B) at ( 0.2,0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   181
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   182
  \node (C) at (-0.2, 0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   183
  \node (D) at (-0.2,-0.13) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   184
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   185
  \node (E) at (1.0, 0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   186
  \node (F) at (1.0,-0.0) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   187
  \node (G) at (1.0,-0.2) [circle, very thick, draw, fill=white, inner sep=0.4mm] {};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   188
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   189
  \draw (C) to [red, very thick, bend left=45] (B);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   190
  \draw (D) to [red, very thick, bend right=45] (B);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   191
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   192
  \draw (-0.6,0.0) node {\small$A_1$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   193
  \draw ( 0.6,0.0) node {\small$A_2$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   194
  \end{tikzpicture}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   195
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   196
  \end{tabular}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   197
  \end{center}\medskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   198
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   199
  \only<4-5>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   200
  \begin{tabular}{@ {}l@ {}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   201
  disjoint union:\\[2mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   202
  \smath{A_1\uplus A_2 \dn \{(1, x)\,|\, x \in A_1\} \,\cup\, \{(2, y)\,|\, y \in A_2\}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   203
  \end{tabular}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   204
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   205
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   206
  \only<5>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   207
  \begin{textblock}{13.9}(0.7,7.7)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   208
  \begin{block}{}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   209
  \medskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   210
  \begin{minipage}{14cm}\raggedright
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   211
  Problems with definition for regularity (Slind):\bigskip\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   212
  \smath{\;\text{is\_regular}(A) \dn \exists M.\;\text{is\_dfa}(M) \wedge {\cal L} (M) = A}\bigskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   213
  \end{minipage}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   214
  \end{block}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   215
  \end{textblock}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   216
  \medskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   217
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   218
  \only<6->{A solution:\;\;\smath{\text{nat}} \;@{text "\<Rightarrow>"}\; state nodes\medskip}
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   219
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   220
  \only<7->{You have to \alert{\underline{rename}} states!}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   221
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   222
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   223
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   224
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   225
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   226
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   227
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   228
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   229
  \begin{frame}[t]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   230
  \frametitle{\normalsize Formal language theory\ldots\hfill\mbox{}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   231
  \mbox{}\\[-10mm]\mbox{}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   232
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   233
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   234
  \huge\bf\textcolor{gray}{in HOL}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   235
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   236
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   237
  \begin{itemize}
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   238
  \item Kozen's paper proof of Myhill-Nerode:\\ 
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   239
  \hspace{2cm}requires absence of \alert{inaccessible states}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   240
  \end{itemize}\bigskip\bigskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   241
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   242
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   243
  \smath{\;\text{is\_regular}(A) \dn \exists M.\;\text{is\_dfa}(M) \wedge {\cal L} (M) = A}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   244
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   245
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   246
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   247
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   248
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   249
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   250
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   251
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   252
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   253
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   254
  \begin{frame}[t]
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   255
  \frametitle{}
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   256
  \mbox{}\\[25mm]\mbox{}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   257
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   258
  \begin{textblock}{13.9}(0.7,1.2)
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   259
  \begin{block}{}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   260
  \begin{minipage}{13.4cm}\raggedright
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   261
  {\bf Definition:}\smallskip\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   262
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   263
  A language \smath{A} is \alert{regular}, provided there exists a\\ 
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   264
  \alert{regular expression} that matches all strings of \smath{A}.
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   265
  \end{minipage}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   266
  \end{block}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   267
  \end{textblock}\pause
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   268
  
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   269
  {\noindent\large\bf\alert{\ldots{}and forget about automata}}\bigskip\bigskip\pause
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   270
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   271
  Infrastructure for free. Do we lose anything?\pause
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   272
  \begin{itemize}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   273
  \item pumping lemma\pause
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   274
  \item closure under complementation\pause
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   275
  \item \only<6>{regular expression matching}%
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   276
       \only<7->{\sout{regular expression matching}}
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   277
  \item<8-> most textbooks are about automata
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   278
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   279
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   280
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   281
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   282
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   283
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   284
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   285
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   286
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   287
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   288
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   289
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   290
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   291
  \frametitle{\LARGE The Myhill-Nerode Theorem}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   292
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   293
  \begin{itemize}
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   294
  \item provides necessary and suf\!ficient conditions\\ for a language 
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   295
  being regular\\ \textcolor{gray}{(pumping lemma only necessary)}\medskip
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   296
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   297
  \item will help with closure properties of regular languages\bigskip\pause
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   298
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   299
  \item key is the equivalence relation:\smallskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   300
  \begin{center}
206
69c22ded2f49 more on the slides
urbanc
parents: 204
diff changeset
   301
  \smath{x \approx_{A} y \,\dn\, \forall z.\; x @ z \in A \Leftrightarrow y @ z \in A}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   302
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   303
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   304
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   305
 
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   306
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   307
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   308
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   309
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   310
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   311
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   312
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   313
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   314
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   315
  \frametitle{\LARGE The Myhill-Nerode Theorem}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   316
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   317
  \begin{center}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   318
  \only<1>{%
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   319
  \begin{tikzpicture}[scale=3]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   320
  \draw[very thick] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   321
  \end{tikzpicture}}%
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   322
  \only<2->{%
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   323
  \begin{tikzpicture}[scale=3]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   324
  \draw[very thick] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   325
  \clip[draw] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   326
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   327
  \end{tikzpicture}}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   328
  \end{center}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   329
  
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   330
  \begin{itemize}
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   331
  \item \smath{\text{finite}\, (U\!N\!IV /\!/ \approx_A) \;\Leftrightarrow\; A\; \text{is regular}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   332
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   333
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   334
  \begin{textblock}{5}(2.1,5.3)
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   335
  \begin{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   336
  \node at (0,0) [single arrow, fill=red,text=white, minimum height=2cm]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   337
  {$U\!N\!IV$};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   338
  \draw (-0.3,-1.1) node {\begin{tabular}{l}set of all\\[-1mm] strings\end{tabular}};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   339
  \end{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   340
  \end{textblock}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   341
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   342
  \only<2->{%
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   343
  \begin{textblock}{5}(9.4,7.2)
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   344
  \begin{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   345
  \node at (0,0) [shape border rotate=180,single arrow, fill=red,text=white, minimum height=2cm]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   346
  {@{text "\<lbrakk>x\<rbrakk>"}$_{\approx_{A}}$};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   347
  \draw (0.9,-1.1) node {\begin{tabular}{l}equivalence class\end{tabular}};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   348
  \end{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   349
  \end{textblock}}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   350
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   351
  \only<3->{
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   352
  \begin{textblock}{11.9}(1.7,3)
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   353
  \begin{block}{}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   354
  \begin{minipage}{11.4cm}\raggedright
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   355
  Two directions:\medskip\\
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   356
  \begin{tabular}{@ {}ll}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   357
  1.)\;finite $\Rightarrow$ regular\\
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   358
  \;\;\;\smath{\text{finite}\,(U\!N\!IV /\!/ \approx_A) \Rightarrow \exists r.\;A = {\cal L}(r)}\\[3mm]
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   359
  2.)\;regular $\Rightarrow$ finite\\
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   360
  \;\;\;\smath{\text{finite}\, (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   361
  \end{tabular}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   362
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   363
  \end{minipage}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   364
  \end{block}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   365
  \end{textblock}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   366
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   367
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   368
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   369
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   370
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   371
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   372
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   373
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   374
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   375
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   376
  \begin{frame}[c]
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   377
  \frametitle{\LARGE Initial and Final {\sout{\textcolor{gray}{States}}}}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   378
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   379
  \begin{textblock}{8}(10, 2)
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   380
  \textcolor{black}{Equivalence Classes}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   381
  \end{textblock}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   382
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   383
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   384
  \begin{center}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   385
  \begin{tikzpicture}[scale=3]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   386
  \draw[very thick] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   387
  \clip[draw] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   388
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   389
  \only<2->{\draw[blue, fill] (0.0, 0.6) rectangle (0.2, 0.8);}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   390
  \only<3->{\draw[red, fill] (0.2, 0.2) rectangle (0.4, 0.4);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   391
  \draw[red, fill] (0.4, 0.8) rectangle (0.6, 1.0);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   392
  \draw[red, fill] (0.6, 0.0) rectangle (0.8, 0.2);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   393
  \draw[red, fill] (0.8, 0.4) rectangle (1.0, 0.6);}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   394
  \end{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   395
  \end{center}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   396
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   397
  \begin{itemize}
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   398
  \item \smath{\text{final}_A\,X \dn \{[\!|x|\!]_{\approx_{A}}\;|\;x \in A\}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   399
  \smallskip
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   400
  \item we can prove: \smath{A = \bigcup \{X.\;\text{final}_A\,X\}}
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   401
  \end{itemize}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   402
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   403
  \only<2->{%
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   404
  \begin{textblock}{5}(2.1,4.6)
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   405
  \begin{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   406
  \node at (0,0) [single arrow, fill=blue,text=white, minimum height=2cm]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   407
  {$[] \in X$};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   408
  \end{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   409
  \end{textblock}}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   410
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   411
  \only<3->{%
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   412
  \begin{textblock}{5}(10,7.4)
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   413
  \begin{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   414
  \node at (0,0) [shape border rotate=180,single arrow, fill=red,text=white, minimum height=2cm]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   415
  {a final};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   416
  \end{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   417
  \end{textblock}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   418
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   419
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   420
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   421
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   422
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   423
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   424
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   425
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   426
  \mode<presentation>{
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   427
  \begin{frame}<-1>[c]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   428
  \frametitle{\begin{tabular}{@ {}l}\LARGE% 
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   429
  Transitions between Eq-Classes\end{tabular}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   430
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   431
  \begin{center}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   432
  \begin{tikzpicture}[scale=3]
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   433
  \draw[very thick] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   434
  \clip[draw] (0.5,0.5) circle (.6cm);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   435
  \draw[step=2mm, very thick] (-1.4,-1.4) grid (1.4,1.4);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   436
  \draw[blue, fill] (0.0, 0.6) rectangle (0.2, 0.8);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   437
  \draw[blue, fill] (0.8, 0.4) rectangle (1.0, 0.6);
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   438
  \draw[white] (0.1,0.7) node {$X$};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   439
  \draw[white] (0.9,0.5) node {$Y$};
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   440
  \end{tikzpicture}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   441
  \end{center}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   442
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   443
  \begin{center}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   444
  \smath{X \stackrel{c}{\longrightarrow} Y \;\dn\; X ; c \subseteq Y}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   445
  \end{center}
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   446
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   447
  \onslide<8>{
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   448
  \begin{tabular}{c}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   449
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   450
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   451
  \node[state,initial] (q_0) {$R_1$};
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   452
  \end{tikzpicture}
212
3629680a20a2 more slides
urbanc
parents: 211
diff changeset
   453
  \end{tabular}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   454
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   455
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   456
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   457
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   458
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   459
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   460
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   461
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   462
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   463
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   464
  \frametitle{\LARGE Systems of Equations}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   465
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   466
  Inspired by a method of Brzozowski\;'64:\bigskip\bigskip
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   467
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   468
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   469
  \begin{tabular}{@ {\hspace{-20mm}}c}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   470
  \\[-13mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   471
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   472
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   473
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   474
  %\draw[help lines] (0,0) grid (3,2);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   475
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   476
  \node[state,initial]   (p_0)                  {$R_1$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   477
  \node[state,accepting] (p_1) [right of=q_0]   {$R_2$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   478
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   479
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   480
                  edge [loop above]   node       {b} ()
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   481
            (p_1) edge [loop above]   node       {a} ()
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   482
                  edge [bend left]   node        {b} (p_0);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   483
  \end{tikzpicture}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   484
  \\[-13mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   485
  \end{tabular}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   486
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   487
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   488
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   489
  \begin{tabular}{@ {\hspace{-6mm}}ll@ {\hspace{1mm}}c@ {\hspace{1mm}}l}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   490
  & \smath{R_1} & \smath{\equiv} & \smath{R_1;b + R_2;b \onslide<2->{\alert<2>{+ \lambda;[]}}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   491
  & \smath{R_2} & \smath{\equiv} & \smath{R_1;a + R_2;a}\medskip\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   492
  \end{tabular}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   493
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   494
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   495
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   496
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   497
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   498
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   499
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   500
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   501
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   502
  \mode<presentation>{
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   503
  \begin{frame}<1-2,4->[t]
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   504
  \small
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   505
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   506
  \begin{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   507
  \begin{tabular}{l@ {\hspace{1mm}}c@ {\hspace{1mm}}ll}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   508
  \onslide<1->{\smath{R_1}} & \onslide<1->{\smath{=}} 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   509
      & \onslide<1->{\smath{R_1; b + R_2; b + \lambda;[]}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   510
  \onslide<1->{\smath{R_2}} & \onslide<1->{\smath{=}}    
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   511
      & \onslide<1->{\smath{R_1; a + R_2; a}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   512
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   513
  & & & \onslide<2->{by Arden}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   514
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   515
  \onslide<2->{\smath{R_1}} & \onslide<2->{\smath{=}} 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   516
      & \onslide<2->{\smath{R_1; b + R_2; b + \lambda;[]}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   517
  \onslide<2->{\smath{R_2}} & \onslide<2->{\smath{=}}    
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   518
      & \only<2->{\smath{R_1; a\cdot a^\star}}\\
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   519
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   520
  & & & \onslide<4->{by Arden}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   521
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   522
  \onslide<4->{\smath{R_1}} & \onslide<4->{\smath{=}} 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   523
      & \onslide<4->{\smath{R_2; b \cdot b^\star+ \lambda;b^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   524
  \onslide<4->{\smath{R_2}} & \onslide<4->{\smath{=}}    
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   525
      & \onslide<4->{\smath{R_1; a\cdot a^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   526
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   527
  & & & \onslide<5->{by substitution}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   528
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   529
  \onslide<5->{\smath{R_1}} & \onslide<5->{\smath{=}} 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   530
      & \onslide<5->{\smath{R_1; a\cdot a^\star \cdot b \cdot b^\star+ \lambda;b^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   531
  \onslide<5->{\smath{R_2}} & \onslide<5->{\smath{=}}    
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   532
      & \onslide<5->{\smath{R_1; a\cdot a^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   533
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   534
  & & & \onslide<6->{by Arden}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   535
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   536
  \onslide<6->{\smath{R_1}} & \onslide<6->{\smath{=}} 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   537
      & \onslide<6->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   538
  \onslide<6->{\smath{R_2}} & \onslide<6->{\smath{=}}    
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   539
      & \onslide<6->{\smath{R_1; a\cdot a^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   540
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   541
  & & & \onslide<7->{by substitution}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   542
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   543
  \onslide<7->{\smath{R_1}} & \onslide<7->{\smath{=}} 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   544
      & \onslide<7->{\smath{\lambda;b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   545
  \onslide<7->{\smath{R_2}} & \onslide<7->{\smath{=}}    
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   546
      & \onslide<7->{\smath{\lambda; b^\star\cdot (a\cdot a^\star \cdot b \cdot b^\star)^\star 
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   547
          \cdot a\cdot a^\star}}\\
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   548
  \end{tabular}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   549
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   550
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   551
  \only<8->{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   552
  \begin{textblock}{6}(2.5,4)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   553
  \begin{block}{}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   554
  \begin{minipage}{8cm}\raggedright
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   555
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   556
  \begin{tikzpicture}[shorten >=1pt,node distance=2cm,auto, ultra thick, inner sep=1mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   557
  \tikzstyle{state}=[circle,thick,draw=blue!75,fill=blue!20,minimum size=0mm]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   558
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   559
  %\draw[help lines] (0,0) grid (3,2);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   560
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   561
  \node[state,initial]   (p_0)                  {$R_1$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   562
  \node[state,accepting] (p_1) [right of=q_0]   {$R_2$};
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   563
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   564
  \path[->] (p_0) edge [bend left]   node        {a} (p_1)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   565
                  edge [loop above]   node       {b} ()
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   566
            (p_1) edge [loop above]   node       {a} ()
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   567
                  edge [bend left]   node        {b} (p_0);
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   568
  \end{tikzpicture}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   569
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   570
  \end{minipage}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   571
  \end{block}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   572
  \end{textblock}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   573
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   574
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   575
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   576
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   577
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   578
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   579
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   580
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   581
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   582
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   583
  \frametitle{\LARGE Other Direction}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   584
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   585
  One has to prove
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   586
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   587
  \begin{center}
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   588
  \smath{\text{finite} (U\!N\!IV /\!/ \approx_{{\cal L}(r)})}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   589
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   590
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   591
  by induction on \smath{r}. Not trivial, but after a bit 
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   592
  of thinking, one can find a \alert{refined} relation:\bigskip
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   593
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   594
  
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   595
  \begin{center}
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   596
  \mbox{\begin{tabular}{c@ {\hspace{7mm}}c@ {\hspace{7mm}}c}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   597
  \begin{tikzpicture}[scale=1.1]
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   598
  %Circle
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   599
  \draw[thick] (0,0) circle (1.1);    
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   600
  \end{tikzpicture}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   601
  &
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   602
  \begin{tikzpicture}[scale=1.1]
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   603
  %Circle
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   604
  \draw[thick] (0,0) circle (1.1);    
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   605
  %Main rays
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   606
  \foreach \a in {0, 90,...,359}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   607
    \draw[very thick] (0, 0) -- (\a:1.1);
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   608
  \foreach \a / \l in {45/1, 135/2, 225/3, 315/4}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   609
      \draw (\a: 0.65) node {\small$a_\l$};
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   610
  \end{tikzpicture}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   611
  &
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   612
  \begin{tikzpicture}[scale=1.1]
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   613
  %Circle
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   614
  \draw[red, thick] (0,0) circle (1.1);    
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   615
  %Main rays
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   616
  \foreach \a in {0, 45,...,359}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   617
     \draw[red, very thick] (0, 0) -- (\a:1.1);
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   618
  \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}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   619
      \draw (\a: 0.77) node {\textcolor{red}{\footnotesize$a_{\l}$}};
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   620
  \end{tikzpicture}\\
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   621
  \small\smath{U\!N\!IV} & 
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   622
  \small\smath{U\!N\!IV /\!/ \approx_{{\cal L}(r)}} &
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   623
  \small\smath{U\!N\!IV /\!/ \alert{R}}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   624
  \end{tabular}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   625
  \end{center}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   626
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   627
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   628
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   629
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   630
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   631
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   632
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   633
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   634
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   635
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   636
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   637
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   638
  \frametitle{\LARGE What Have We Achieved?}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   639
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   640
  \begin{itemize}
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   641
  \item \smath{\text{finite}\, (U\!N\!IV /\!/ \approx_A) \;\Leftrightarrow\; A\; \text{is regular}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   642
  \bigskip\pause
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   643
  \item regular languages are closed under complementation; this is easy
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   644
  \begin{center}
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   645
  \smath{U\!N\!IV /\!/ \approx_A \;\;=\;\; U\!N\!IV /\!/ \approx_{\overline{A}}}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   646
  \end{center}\pause\bigskip
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   647
  
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   648
  \item non-regularity (\smath{a^nb^n})
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   649
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   650
  \begin{quote}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   651
  \begin{minipage}{8.8cm}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   652
  \begin{block}{}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   653
  \begin{minipage}{8.6cm}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   654
  If there exists a sufficiently large set \smath{B} (for example infinite), 
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   655
  such that
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   656
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   657
  \begin{center}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   658
  \smath{\forall x,y \in B.\; x \not= y \;\Rightarrow\; x \not\approx_{A} y}. 
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   659
  \end{center}  
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   660
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   661
  then \smath{A} is not regular.
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   662
  \end{minipage}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   663
  \end{block}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   664
  \end{minipage}\medskip\pause
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   665
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   666
  \small(\smath{A \dn \bigcup_i a^i})
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   667
  \end{quote}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   668
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   669
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   670
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   671
  \only<2>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   672
  \begin{textblock}{10}(4,14)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   673
  \small
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   674
  \smath{x \approx_{A} y \,\dn\, \forall z.\; x @ z \in A \Leftrightarrow y @ z \in A}
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   675
  \end{textblock}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   676
  }
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   677
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   678
  
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   679
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   680
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   681
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   682
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   683
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   684
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   685
text_raw {*
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   686
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   687
  \mode<presentation>{
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   688
  \begin{frame}[c]
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   689
  \frametitle{\LARGE Conclusion}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   690
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   691
  \begin{itemize}
211
a9e4acbf7b00 more on slides
urbanc
parents: 208
diff changeset
   692
  \item We have never seen a proof of Myhill-Nerode based on
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   693
  regular expressions.\smallskip\pause
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   694
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   695
  \item great source of examples (inductions)\smallskip\pause
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   696
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   697
  \item no need to fight the theorem prover:\\ 
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   698
  \begin{itemize}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   699
  \item first direction (790 loc)\\
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   700
  \item second direction (400 / 390 loc)\pause
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   701
  \end{itemize}\smallskip
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   702
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   703
  \item I have \alert{\bf not} yet used it for teaching of undergraduates.\pause
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   704
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   705
  \end{itemize}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   706
208
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   707
  \only<5->{
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   708
  \begin{textblock}{13.8}(1,4)
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   709
  \begin{block}{}\mbox{}\hspace{3mm}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   710
  \begin{minipage}{11cm}\raggedright
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   711
  \large 
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   712
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   713
  {\bf Bold Claim }\alert{(not proved!)}\medskip
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   714
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   715
  {\bf 95\%} of regular language theory can be done without
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   716
  automata\medskip\\\ldots this is much more tasteful. ;o)
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   717
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   718
  \end{minipage}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   719
  \end{block}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   720
  \end{textblock}}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   721
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   722
  \end{frame}}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   723
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   724
*}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   725
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   726
text_raw {*
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   727
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   728
  \mode<presentation>{
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   729
  \begin{frame}[c]
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   730
  \frametitle{\mbox{}\\[2cm]\textcolor{red}{Questions?}}
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   731
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   732
6e5d17a808d1 more on slides
urbanc
parents: 207
diff changeset
   733
204
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   734
  \end{frame}}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   735
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   736
*}
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   737
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   738
(*<*)
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   739
end
e7edf55befc6 beginnig of the slides (not yet finished)
urbanc
parents:
diff changeset
   740
(*>*)