| author | Christian Urban <urbanc@in.tum.de> | 
| Sat, 22 Oct 2016 13:11:33 +0100 | |
| changeset 458 | d01568431081 | 
| parent 389 | 71c405056d3a | 
| child 471 | e5df48ff7033 | 
| permissions | -rw-r--r-- | 
| 388 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 1 | \documentclass[dvipsnames,14pt,t]{beamer}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 2 | \usepackage{../slides}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 3 | \usepackage{../langs}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 4 | \usepackage{../data}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 5 | \usepackage{../graphics}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 6 | \usepackage{soul}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 7 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 8 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 9 | % beamer stuff | 
| 458 | 10 | \renewcommand{\slidecaption}{CFL, King's College London}
 | 
| 388 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 11 | \newcommand{\bl}[1]{\textcolor{blue}{#1}}       
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 12 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 13 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 14 | \begin{document}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 15 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 16 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 17 | \begin{frame}[t]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 18 | \frametitle{%
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 19 |   \begin{tabular}{@ {}c@ {}}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 20 | \\[-3mm] | 
| 458 | 21 | \LARGE Compilers and \\[-2mm] | 
| 388 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 22 | \LARGE Formal Languages\\[3mm] | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 23 |   \end{tabular}}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 24 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 25 | \normalsize | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 26 |   \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 27 |   \begin{tabular}{ll}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 28 | Email: & christian.urban at kcl.ac.uk\\ | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 29 | Office: & S1.27 (1st floor Strand Building)\\ | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 30 | Slides: & KEATS (also home work is there)\\ | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 31 |   \end{tabular}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 32 |   \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 33 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 34 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 35 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 36 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 37 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 38 | \begin{frame}[t]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 39 | \frametitle{2nd CW}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 40 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 41 | Remember we showed that\\ | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 42 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 43 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 44 | \bl{$der\;c\;(r^+) = (der\;c\;r)\cdot r^*$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 45 | \end{center}\bigskip\pause
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 46 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 47 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 48 | Does the same hold for \bl{$r^{\{n\}}$} with \bl{$n > 0$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 49 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 50 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 51 | \bl{$der\;c\;(r^{\{n\}}) = (der\;c\;r)\cdot r^{\{n-1\}}$} ?
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 52 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 53 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 54 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 55 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 56 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 57 | \begin{frame}[t]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 58 | \frametitle{2nd CW}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 59 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 60 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 61 | \item \bl{$der$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 62 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 63 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 64 | \bl{$der\;c\;(r^{\{n\}}) \dn 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 65 | \begin{cases}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 66 | \varnothing & \text{\textcolor{black}{if}}\; n = 0\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 67 | der\;c\;(r\cdot r^{\{n-1\}}) & \text{\textcolor{black}{o'wise}}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 68 | \end{cases}$} 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 69 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 70 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 71 | \item \bl{$mkeps$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 72 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 73 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 74 | \bl{$mkeps(r^{\{n\}}) \dn
 | 
| 389 
71c405056d3a
updated
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: 
388diff
changeset | 75 | [\underbrace{mkeps(r),\ldots,mkeps(r)}_{n\;times}]$} 
 | 
| 388 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 76 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 77 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 78 | \item \bl{$inj$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 79 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 80 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 81 | \begin{tabular}{l@{\hspace{1mm}}c@{\hspace{1mm}}l}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 82 | \bl{$inj\;r^{\{n\}}\;c\;(v_1, [vs])$}     & \bl{$\dn$} &
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 83 | \bl{$[inj\;r\;c\;v_1::vs]$}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 84 | \bl{$inj\;r^{\{n\}}\;c\;Left(v_1, [vs])$} & \bl{$\dn$} &
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 85 | \bl{$[inj\;r\;c\;v_1::vs]$}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 86 | \bl{$inj\;r^{\{n\}}\;c\;Right([v::vs])$}  & \bl{$\dn$} &
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 87 | \bl{$[mkeps(r)::inj\;r\;c\;v::vs]$}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 88 | \end{tabular}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 89 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 90 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 91 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 92 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 93 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 94 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 95 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 96 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 97 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 98 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 99 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 100 | \frametitle{Compilers in Boeings 777}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 101 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 102 | They want to achieve triple redundancy in hardware | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 103 | faults.\bigskip | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 104 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 105 | They compile 1 Ada program to | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 106 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 107 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 108 | \item Intel 80486 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 109 | \item Motorola 68040 (old Macintosh's) | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 110 | \item AMD 29050 (RISC chips used often in laser printers) | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 111 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 112 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 113 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 114 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 115 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 116 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 117 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 118 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 119 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 120 | \begin{frame}[t]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 121 | \frametitle{Proofs about Rexps}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 122 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 123 | Remember their inductive definition: | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 124 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 125 |   \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 126 |   \begin{tabular}{@ {}rrl}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 127 |   \bl{$r$} & \bl{$::=$}  & \bl{$\varnothing$}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 128 |          & \bl{$\mid$} & \bl{$\epsilon$}     \\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 129 |          & \bl{$\mid$} & \bl{$c$}            \\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 130 |          & \bl{$\mid$} & \bl{$r_1 \cdot r_2$}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 131 |          & \bl{$\mid$} & \bl{$r_1 + r_2$}    \\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 132 |          & \bl{$\mid$} & \bl{$r^*$}          \\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 133 |   \end{tabular}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 134 |   \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 135 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 136 | If we want to prove something, say a property \bl{$P(r)$}, for all regular expressions \bl{$r$} then \ldots
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 137 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 138 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 139 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 140 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 141 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 142 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 143 | \frametitle{Proofs about Rexp (2)}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 144 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 145 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 146 | \item \bl{$P$} holds for \bl{$\varnothing$}, \bl{$\epsilon$} and \bl{c}\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 147 | \item \bl{$P$} holds for \bl{$r_1 + r_2$} under the assumption that \bl{$P$} already
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 148 | holds for \bl{$r_1$} and \bl{$r_2$}.\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 149 | \item \bl{$P$} holds for \bl{$r_1 \cdot r_2$} under the assumption that \bl{$P$} already
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 150 | holds for \bl{$r_1$} and \bl{$r_2$}.\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 151 | \item \bl{$P$} holds for \bl{$r^*$} under the assumption that \bl{$P$} already
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 152 | holds for \bl{$r$}.
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 153 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 154 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 155 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 156 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 157 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 158 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 159 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 160 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 161 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 162 | \bl{\begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 163 | \begin{tabular}{@ {}l@ {\hspace{2mm}}c@ {\hspace{2mm}}l@ {}}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 164 | $zeroable(\varnothing)$      & $\dn$ & \textit{true}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 165 | $zeroable(\epsilon)$         & $\dn$ &  \textit{false}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 166 | $zeroable (c)$               & $\dn$ &  \textit{false}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 167 | $zeroable (r_1 + r_2)$ & $\dn$ & $zeroable(r_1) \wedge zeroable(r_2)$ \\ | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 168 | $zeroable (r_1 \cdot r_2)$ & $\dn$ & $zeroable(r_1) \vee zeroable(r_2)$ \\ | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 169 | $zeroable (r^*)$             & $\dn$ & \textit{false}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 170 | \end{tabular}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 171 | \end{center}}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 172 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 173 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 174 | \bl{$zeroable(r)$} if and only if \bl{$L(r) = \{\}$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 175 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 176 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 177 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 178 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 179 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 180 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 181 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 182 | \frametitle{Correctness of the Matcher}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 183 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 184 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 185 | \item We want to prove\medskip | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 186 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 187 | \bl{$matches\;r\;s$} if and only if \bl{$s\in L(r)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 188 | \end{center}\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 189 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 190 | where \bl{$matches\;r\;s \dn nullable(ders\;s\;r)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 191 | \bigskip\pause | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 192 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 193 | \item We can do this, if we know\medskip | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 194 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 195 | \bl{$L(der\;c\;r) = Der\;c\;(L(r))$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 196 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 197 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 198 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 199 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 200 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 201 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 202 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 203 | \frametitle{Induction over Strings}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 204 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 205 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 206 | \item case \bl{$[]$}:\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 207 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 208 | We need to prove | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 209 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 210 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 211 |   \bl{$\forall r.\;\;nullable(ders\;[]\;r) \;\Leftrightarrow\; [] \in L(r)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 212 | \end{center}\bigskip  
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 213 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 214 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 215 |   \bl{$nullable(ders\;[]\;r) \;\dn\; nullable\;r \;\Leftrightarrow\ldots$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 216 | \end{center} 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 217 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 218 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 219 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 220 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 221 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 222 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 223 | \frametitle{Induction over Strings}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 224 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 225 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 226 | \item case \bl{$c::s$}\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 227 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 228 | We need to prove | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 229 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 230 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 231 |   \bl{$\forall r.\;\;nullable(ders\;(c::s)\;r) \;\Leftrightarrow\; (c::s) \in L(r)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 232 | \end{center} 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 233 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 234 | We have by IH | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 235 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 236 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 237 |   \bl{$\forall r.\;\;nullable(ders\;s\;r) \;\Leftrightarrow\; s \in L(r)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 238 | \end{center}\bigskip 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 239 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 240 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 241 | \bl{$ders\;(c::s)\;r \dn ders\;s\;(der\;c\;r)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 242 | \end{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 243 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 244 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 245 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 246 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 247 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 248 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 249 | \frametitle{Induction over Regexps}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 250 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 251 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 252 | \item The proof hinges on the fact that we can prove\bigskip | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 253 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 254 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 255 |   \Large\bl{$L(der\;c\;r) = Der\;c\;(L(r))$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 256 | \end{center} 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 257 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 258 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 259 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 260 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 261 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 262 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 263 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 264 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 265 | \frametitle{Some Lemmas}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 266 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 267 | \begin{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 268 | \item \bl{$Der\;c\;(A\cup B) = 
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 269 | (Der\;c\;A)\cup(Der\;c\;B)$}\bigskip | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 270 | \item If \bl{$[] \in A$} then
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 271 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 272 | \bl{$Der\;c\;(A\,@\,B) = (Der\;c\;A)\,@\,B \;\cup\; (Der\;c\;B)$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 273 | \end{center}\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 274 | \item If \bl{$[] \not\in A$} then
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 275 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 276 | \bl{$Der\;c\;(A\,@\,B) = (Der\;c\;A)\,@\,B$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 277 | \end{center}\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 278 | \item \bl{$Der\;c\;(A^*) = (Der\;c\;A)\,@\,A^*$}\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 279 | \small\mbox{}\hfill (interesting case)\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 280 | \end{itemize}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 281 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 282 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 283 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 284 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 285 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 286 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 287 | \begin{frame}[c]
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 288 | \frametitle{Why?}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 289 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 290 | Why does \bl{$Der\;c\;(A^*) = (Der\;c\;A)\,@\,A^*$} hold?
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 291 | \bigskip | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 292 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 293 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 294 | \begin{center}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 295 | \begin{tabular}{lcl}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 296 | \bl{$Der\;c\;(A^*)$} & \bl{$=$} &  \bl{$Der\;c\;(A^* - \{[]\})$}\medskip\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 297 | & \bl{$=$} & \bl{$Der\;c\;((A - \{[]\})\,@\,A^*)$}\medskip\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 298 | & \bl{$=$} & \bl{$(Der\;c\;(A - \{[]\}))\,@\,A^*$}\medskip\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 299 | & \bl{$=$} & \bl{$(Der\;c\;A)\,@\,A^*$}\medskip\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 300 | \end{tabular}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 301 | \end{center}\bigskip\bigskip
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 302 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 303 | \small | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 304 | using the facts \bl{$Der\;c\;A = Der\;c\;(A - \{[]\})$} and\\
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 305 | \mbox{}\hfill\bl{$(A - \{[]\}) \,@\, A^* = A^* - \{[]\}$}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 306 | \end{frame}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 307 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 308 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 309 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 310 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 311 | \end{document}
 | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 312 | |
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 313 | %%% Local Variables: | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 314 | %%% mode: latex | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 315 | %%% TeX-master: t | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 316 | %%% End: | 
| 
66f66f1710ed
added
 Christian Urban <christian dot urban at kcl dot ac dot uk> parents: diff
changeset | 317 |