equal
  deleted
  inserted
  replaced
  
    
    
   176    When Are Two Regular\\[-1mm]  | 
   176    When Are Two Regular\\[-1mm]  | 
   177    Expressions Equivalent?}  | 
   177    Expressions Equivalent?}  | 
   178     | 
   178     | 
   179    \begin{bubble}[10cm] | 
   179    \begin{bubble}[10cm] | 
   180     \large  | 
   180     \large  | 
   181     Two regular expressions \bl{$r_1$} and \bl{$r_2$} are equivalent  | 
   181     Two regular expressions \bl{$r_1$} and \bl{$r_2$} are | 
         | 
   182     \alert{\bf{}equivalent}  | 
   182     provided:\medskip   | 
   183     provided:\medskip   | 
   183     \begin{center} | 
   184     \begin{center} | 
   184       \bl{$r_1 \equiv r_2 \;\;\dn\;\; L(r_1) = L(r_2)$}   | 
   185       \bl{$r_1 \equiv r_2 \;\;\dn\;\; L(r_1) = L(r_2)$}   | 
   185     \end{center}\medskip | 
   186     \end{center}\medskip | 
   186     \end{bubble} | 
   187     \end{bubble} | 
   241 \end{center} | 
   242 \end{center} | 
   242    | 
   243    | 
   243 \end{frame} | 
   244 \end{frame} | 
   244 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     | 
   245 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     | 
   245     | 
   246     | 
   246 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
         | 
   247 \begin{frame}[c] | 
         | 
   248 \frametitle{The Specification for Matching} | 
         | 
   249   | 
         | 
   250 \begin{bubble}[10cm] | 
         | 
   251 \large  | 
         | 
   252 A regular expression \bl{$r$} matches a string~\bl{$s$}  | 
         | 
   253 provided:  | 
         | 
   254 \begin{center} | 
         | 
   255 \bl{$s \in L(r)$}  | 
         | 
   256 \end{center}\medskip | 
         | 
   257 \end{bubble} | 
         | 
   258   | 
         | 
   259 \bigskip\bigskip  | 
         | 
   260   | 
         | 
   261 \ldots and the point of the this lecture is to decide this problem as  | 
         | 
   262 fast as possible (unlike Python, Ruby, Java etc)  | 
         | 
   263   | 
         | 
   264 \end{frame} | 
         | 
   265 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     | 
         | 
   266     | 
         | 
   267   | 
         | 
   268   | 
         | 
   269   | 
   247   | 
   270 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
   248 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
   271 \begin{frame}[t] | 
   249 \begin{frame}[t] | 
   272 \frametitle{Semantic Derivative\\[5mm]} | 
   250 \frametitle{Semantic Derivative\\[5mm]} | 
   273   | 
   251   | 
   299 \end{itemize} | 
   277 \end{itemize} | 
   300    | 
   278    | 
   301 \end{frame} | 
   279 \end{frame} | 
   302 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     | 
   280 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     | 
   303   | 
   281   | 
         | 
   282 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
         | 
   283 \begin{frame}[c] | 
         | 
   284 \frametitle{The Specification for Matching} | 
         | 
   285   | 
         | 
   286 \begin{bubble}[10cm] | 
         | 
   287 \large  | 
         | 
   288 A regular expression \bl{$r$} matches a string~\bl{$s$}  | 
         | 
   289 provided:  | 
         | 
   290 \begin{center} | 
         | 
   291 \bl{$s \in L(r)$}  | 
         | 
   292 \end{center}\medskip | 
         | 
   293 \end{bubble} | 
         | 
   294   | 
         | 
   295 \bigskip\bigskip  | 
         | 
   296   | 
         | 
   297 \ldots and the point of the this lecture is to decide this problem as  | 
         | 
   298 fast as possible (unlike Python, Ruby, Java etc)  | 
         | 
   299   | 
         | 
   300 \end{frame} | 
         | 
   301 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     | 
         | 
   302     | 
   304   | 
   303   | 
   305 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
   304 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
   306 \begin{frame}[c] | 
   305 \begin{frame}[c] | 
   307 \frametitle{\mbox{Brzozowski's Algorithm (1)}} | 
   306 \frametitle{\mbox{Brzozowski's Algorithm (1)}} | 
   308   | 
   307   |