Initial slides.
authorEugen Sawin <sawine@me73.com>
Tue, 19 Jul 2011 02:33:21 +0200
changeset 55ba1253cb17a2
parent 54 352ab4bd22f3
child 56 7190dae7df06
Initial slides.
paper/src/paper.tex
slides/makefile
slides/src/bnf.tex
slides/src/bnfexample.tex
slides/src/slides.tex
     1.1 --- a/paper/src/paper.tex	Fri Jul 15 23:39:56 2011 +0200
     1.2 +++ b/paper/src/paper.tex	Tue Jul 19 02:33:21 2011 +0200
     1.3 @@ -1,4 +1,5 @@
     1.4 -\documentclass[a4paper, pagesize, DIV=calc, smallheadings]{article}  
     1.5 +\documentclass{beamer}
     1.6 +%\documentclass[a4paper, pagesize, DIV=calc, smallheadings]{article}  
     1.7  \usepackage{graphicx}
     1.8  %\usepackage[latin1]{inputenc}
     1.9  \usepackage{amsmath, amsthm, amssymb, amsfonts, verbatim}
    1.10 @@ -278,7 +279,7 @@
    1.11  An LTL-\emph{frame} is a tuple $\F = (S, R)$, where $S = \{s_i \mid i \in \N\}$ is the set of states and $R = \{(s_i, s_{i+1}) \mid i \in \N\}$ the set of accessibility relations. Hence $S$ is an isomorphism of $\N$ and $R$ an isomorphism of the strict linear order $(\N, <)$, which corresponds to the linear progression of discrete time. 
    1.12  \end{def:frames}
    1.13  %
    1.14 -\noindent The frame defines the structure of linear time and the flow temporal events. To perfect our structure for temporal reasoning, we need to give those events a formal meaning. We do so by assigning a value to each atomic proposition.
    1.15 +\noindent The frame defines the structure of linear time and the temporal flow of events. To perfect our structure for temporal reasoning, we need to give those events a formal meaning. We do so by assigning a value to each atomic proposition.
    1.16  
    1.17  \begin{def:models}
    1.18  An LTL-\emph{model} is a tuple $\M = (\F, V)$, where $\F$ is a \emph{frame} and $V: S \to 2^\Prop$ a \emph{valuation function}. Intuitively we say $p \in \Prop$ is \emph{true} at time instant $i$ iff $p \in V(i)$. 
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/slides/makefile	Tue Jul 19 02:33:21 2011 +0200
     2.3 @@ -0,0 +1,5 @@
     2.4 +paper: 
     2.5 +	pdflatex -output-directory=out -aux-directory=out src/slides.tex
     2.6 +
     2.7 +clean:
     2.8 +	rm -rf out/*
     2.9 \ No newline at end of file
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/slides/src/bnf.tex	Tue Jul 19 02:33:21 2011 +0200
     3.3 @@ -0,0 +1,72 @@
     3.4 +%-----cut here with a sharp machete or an 19.95 ginsu knife
     3.5 +%************************************************************************
     3.6 +%* BNF.tex								*
     3.7 +%* 									*
     3.8 +%* plain tex macros for formatting grammars				*
     3.9 +%*									*
    3.10 +%* Erik Quanstrom 							*
    3.11 +%* 10. November 1990							*
    3.12 +%************************************************************************
    3.13 +
    3.14 +%things to fix:
    3.15 +%	make configurable
    3.16 +%	work with texinfo
    3.17 +
    3.18 +\gdef\actifygrammarchars{%
    3.19 +	\catcode`\>\active%
    3.20 +	\catcode`\<\active%
    3.21 +	\catcode`\:\active%
    3.22 +	\catcode`\"\active%
    3.23 +	\catcode`\;\active%
    3.24 +	\catcode`\.\active%
    3.25 +	\catcode`\|\active%
    3.26 +	\catcode`\,\active}
    3.27 +
    3.28 +\gdef\deactifygrammarchars{%
    3.29 +	\catcode`\>12%
    3.30 +	\catcode`\<12%
    3.31 +	\catcode`\:12%
    3.32 +	\catcode`\;12%
    3.33 +	\catcode`\.12%
    3.34 +	\catcode`\|12%
    3.35 +	\catcode`\,12}
    3.36 +
    3.37 +\newif\ifquote
    3.38 +\quotefalse
    3.39 +
    3.40 +\begingroup
    3.41 +   \actifygrammarchars
    3.42 +   \gdef>{\/\endgroup$\rangle$\relax}
    3.43 +   \gdef<{$\langle$\begingroup\sl}
    3.44 +   \gdef:{$\rightarrow$}
    3.45 +
    3.46 +   \begingroup
    3.47 +	\catcode`\"\active
    3.48 +	\gdef"{\ifquote%
    3.49 +		'\endgroup\quotefalse%
    3.50 +	   \else%
    3.51 +		\quotetrue\begingroup\deactifygrammarchars\bf`%
    3.52 +	\fi}%
    3.53 +   \endgroup
    3.54 +
    3.55 +   \gdef;{\hfill\break}
    3.56 +   \gdef.{\relax}
    3.57 +   \gdef|{$\vert$}
    3.58 +   \gdef,{;\hbox to 1cm{\hfill}}
    3.59 +\endgroup
    3.60 +
    3.61 +\def\begingrammar{%
    3.62 +	\begingroup
    3.63 +	\advance\leftskip by 1cm%
    3.64 +	\parindent=-1cm%
    3.65 +	\actifygrammarchars%
    3.66 +	\def\endgrammar{\endgroup}
    3.67 +	\parskip 1ex%
    3.68 +	\relax
    3.69 +}
    3.70 +
    3.71 +%
    3.72 +%
    3.73 +%
    3.74 +\def\ul{\lower .2ex\hbox to 1ex{\hrulefill}\relax}%
    3.75 +
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/slides/src/bnfexample.tex	Tue Jul 19 02:33:21 2011 +0200
     4.3 @@ -0,0 +1,106 @@
     4.4 +% here's the example
     4.5 +\input generic.tex
     4.6 +\input bnf.tex
     4.7 +
     4.8 +\begingrammar
     4.9 +%		
    4.10 +<input>:	{$\phi$};
    4.11 +		<statement>.\par
    4.12 +
    4.13 +<statement>:	"$\{$" <compound> "$\}$" [";"] ;
    4.14 +		<single> [";"] ;
    4.15 +		";".
    4.16 +
    4.17 +<compound>:	<single> ";" <compound> ;
    4.18 +		<single>.
    4.19 +
    4.20 +<single>:	"if" "(" <expression> ")" <statement> ["else" <statement>];
    4.21 +		"case" "$\{$" <case-body> "$\}$";
    4.22 +		"for" "(" <expression> ";" <expression> ";" <expression> ")",
    4.23 +			<statement>;
    4.24 +		"while" "(" <expression> ")" <statement>;
    4.25 +		"do" <expression> "while" "(" <expression> ")";
    4.26 +		"sum" "(" <expression> ";" <expression> ")" <statment>;
    4.27 +		"product" "(" <expression> ";" <expression> ")" <statment>;
    4.28 +		"break";
    4.29 +		"continue";
    4.30 +		"return" <expression>;
    4.31 +		"clear";
    4.32 +		"load" <expression>;
    4.33 +		"save" <expression>;
    4.34 +		"release" <expression>;
    4.35 +		"show" ["variables" | "functions" | "set" | "all" | <expression>];
    4.36 +		"set"  ["prompt" | "precision"] [<expression>];
    4.37 +		<equation>.
    4.38 +
    4.39 +<case-body>:	"case" <expression> ":" <compound> <case-body>;
    4.40 +		 "default:" <compound>
    4.41 +
    4.42 +<equation>:	<var> "=" <expression>;
    4.43 +		<var>"[" <selector> "]" = <expression>;
    4.44 +		<function> = <input>;
    4.45 +		<expression>.
    4.46 +
    4.47 +<selector>:	<factor> "," <factor>;
    4.48 +		<factor> ",";
    4.49 +		"," <factor>.
    4.50 +
    4.51 +<expression>:	<term> "+" <expression>;
    4.52 +		<term> "--" <expression>.		
    4.53 +
    4.54 +<term>:		<factor> <operator> <term>.
    4.55 +
    4.56 +<factor>	<pre-op> <factor$'$> <post-op>.
    4.57 +
    4.58 +<factor$'$>:	<number>;
    4.59 +		"+" <number>;
    4.60 +		"--" <number>;
    4.61 +		"(" <number> ")";
    4.62 +		<variable>;
    4.63 +		<variable>"[" <selector> "]";
    4.64 +		<string>;
    4.65 +		<matrix>;
    4.66 +		<function>.
    4.67 +
    4.68 +<pre-op>:	"++" | "--{\kern 1pt}--" | "$\sim$" | "!".
    4.69 +
    4.70 +<post-op>:	"$\uparrow$" <factor> 
    4.71 +		| "**" <factor>;
    4.72 +		"++" | "--{\kern 1pt}--" | "!".		
    4.73 +
    4.74 +<matrix>:	"[" <row-list> "]".
    4.75 +
    4.76 +<row-list>:	"[" <value-list> "]" [","] <row-list>;
    4.77 +		"[" <value-list> "]" [","] <row-list>;
    4.78 +		<value-list>.
    4.79 +
    4.80 +<value-list>:	[ <string> ] <expression> "," <value-list>;
    4.81 +		[ <string> ] <expression>.
    4.82 +
    4.83 +<function>:	<variable> "(" <arg-list> ")".
    4.84 +
    4.85 +<arg-list>:	$\phi$;
    4.86 +		<variable> "," <arglist>;
    4.87 +		"\dots".
    4.88 +
    4.89 +<string>:	" `` "  <anything> " '' ".
    4.90 +
    4.91 +<number>:	<real-number>;
    4.92 +		"$\{$" <real-number> "," <real-number> "$\}$";
    4.93 +		{$\backslash$}b[01][01]+;
    4.94 +		{$\backslash$}o[07][07]+;
    4.95 +		\$[0-9A-Fa-f][0-9A-Fa-f]+.
    4.96 +
    4.97 +%<real-number>:	[\+--]?[0-9][0-9]+[\.[0-9]+]?[[eE][0-9][0-9]+].
    4.98 +
    4.99 +<operator>:	"*" |	 "/"	|     "$\backslash$"	| "\%";
   4.100 +		"==" |	 "!="	|     "$>$" 		| "$<$"  
   4.101 +		| "$<$=" | "$>$=";
   4.102 +		"\ul ="	| "\ul !=" |  "\ul $<$" | "\ul $>$" 
   4.103 +		| "\ul$<$=" | "\ul$>$=";
   4.104 +		"\&"	 | "$\vert$"  | "$\uparrow\uparrow$";
   4.105 +		"\&\&"	| "$\Vert$"  | "\ul$\uparrow$".
   4.106 +		
   4.107 +\endgrammar
   4.108 +\bye
   4.109 +
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/slides/src/slides.tex	Tue Jul 19 02:33:21 2011 +0200
     5.3 @@ -0,0 +1,137 @@
     5.4 +\documentclass[9pt]{beamer}
     5.5 +\usetheme{Boadilla}
     5.6 +\usecolortheme{seagull}
     5.7 +
     5.8 +\newcommand{\M}{\mathcal{M}}
     5.9 +\newcommand{\N}{\mathbb{N}_0}
    5.10 +\newcommand{\F}{\mathcal{F}}
    5.11 +\newcommand{\Prop}{\mathcal{P}}
    5.12 +\newcommand{\A}{\mathcal{A}}
    5.13 +\newcommand{\X}{\mathcal{X}}
    5.14 +\newcommand{\U}{\mathcal{U}}
    5.15 +\newcommand{\V}{\mathcal{V}}
    5.16 +\newcommand{\dnf}{\mathsf{dnf}}
    5.17 +\newcommand{\consq}{\mathsf{consq}}
    5.18 +
    5.19 +\theoremstyle{definition} %plain, definition, remark, proof, corollary
    5.20 +\newtheorem*{def:finite words}{Finite words}
    5.21 +\newtheorem*{def:infinite words}{Infinite words}
    5.22 +\newtheorem*{def:regular languages}{Regular languages}
    5.23 +\newtheorem*{def:regular languages closure}{Regular closure}
    5.24 +\newtheorem*{def:omega regular languages}{$\omega$-regular languages}
    5.25 +\newtheorem*{def:omega regular languages closure}{$\omega$-regular closure}
    5.26 +\newtheorem*{def:buechi automata}{Automaton}
    5.27 +\newtheorem*{def:automata runs}{Runs}
    5.28 +\newtheorem*{def:automata acceptance}{Acceptance}
    5.29 +\newtheorem*{def:general automata}{Generalised automata}
    5.30 +\newtheorem*{def:general acceptance}{Acceptance}
    5.31 +\newtheorem*{def:vocabulary}{Vocabulary}
    5.32 +\newtheorem*{def:frames}{Frames}
    5.33 +\newtheorem*{def:models}{Models}
    5.34 +\newtheorem*{def:satisfiability}{Satisfiability}
    5.35 +\newtheorem*{def:fs closure}{Closure}
    5.36 +\newtheorem*{def:atoms}{Atoms}
    5.37 +\newtheorem*{def:rep function}{Representation function}
    5.38 +\newtheorem*{def:next}{Next function}
    5.39 +\newtheorem*{def:dnf}{Disjunctive normal form}
    5.40 +\newtheorem*{def:positive formulae}{Positive formulae}
    5.41 +\newtheorem*{def:consq}{Logical consequences}
    5.42 +\newtheorem*{def:partial automata}{Partial automata}
    5.43 +
    5.44 +\theoremstyle{plain}
    5.45 +\newtheorem{prop:vocabulary sat}{Proposition}[section]
    5.46 +\newtheorem{prop:general equiv}{Proposition}[section]
    5.47 +\newtheorem{prop:computation set=language}{Proposition}[section]
    5.48 +
    5.49 +\theoremstyle{plain}
    5.50 +\newtheorem{thm:model language}{Theorem}[section]
    5.51 +\newtheorem{cor:mod=model language}{Corollary}[thm:model language]
    5.52 +\newtheorem{cor:mod=program language}[cor:mod=model language]{Corollary}
    5.53 +\newtheorem{thm:model checking}{Theorem}[section]
    5.54 +\newtheorem{lem:dnf}{Lemma}[section]
    5.55 +\newtheorem{lem:consq}[lem:dnf]{Lemma}
    5.56 +
    5.57 +\title[Algorithmic Verification]{Algorithmic Verification of Reactive Systems}
    5.58 +\author{Eugen Sawin}
    5.59 +\institute[University of Freiburg]
    5.60 +{ 
    5.61 +  Research Group for Foundations in Artificial Intelligence\\
    5.62 +  Computer Science Department\\
    5.63 +  University of Freiburg
    5.64 +}
    5.65 +\date[SS 2011]{Seminar: Automata Constructions in Model Checking}
    5.66 +\subject{Model Checking}
    5.67 +
    5.68 +\begin{document}
    5.69 +\frame{\titlepage}
    5.70 +\begin{frame}
    5.71 +\frametitle{Motivation}
    5.72 +\tableofcontents[currentsection]
    5.73 +\end{frame}
    5.74 +
    5.75 +\begin{frame}
    5.76 +\frametitle{Infinity}
    5.77 +\framesubtitle{A bit more information about this}
    5.78 +
    5.79 +\end{frame}
    5.80 +
    5.81 +\begin{frame}
    5.82 +\frametitle{B\"uchi Automata}
    5.83 +\framesubtitle{A bit more information about this}
    5.84 +
    5.85 +\begin{def:buechi automata}
    5.86 +A non-deterministic B\"uchi automaton is a tuple $\A = (\Sigma, S, S_0, \Delta, F)$, with:
    5.87 +\begin{itemize}
    5.88 +\item $\Sigma$ is a finite non-empty \emph{alphabet}
    5.89 +\item $S$ is a finite non-empty set of \emph{states}
    5.90 +\item $S_0 \subseteq S$ is the set of \emph{initial states}
    5.91 +\item $\Delta: S \times \Sigma \times S$ is a \emph{transition relation}
    5.92 +\item $F \subseteq S$ is the set of \emph{accepting states} 
    5.93 +\end{itemize}
    5.94 +\end{def:buechi automata}
    5.95 +\end{frame}
    5.96 +
    5.97 +\begin{frame}
    5.98 +\frametitle{Linear Temporal Logic}
    5.99 +\framesubtitle{A bit more information about this}
   5.100 +
   5.101 +\end{frame}
   5.102 +
   5.103 +\begin{frame}
   5.104 +\frametitle{Model Checking}
   5.105 +\framesubtitle{A bit more information about this}
   5.106 +
   5.107 +\end{frame}
   5.108 +
   5.109 +\begin{frame}
   5.110 +\frametitle{On-the-fly Methods}
   5.111 +\framesubtitle{A bit more information about this}
   5.112 +
   5.113 +\end{frame}
   5.114 +
   5.115 +\begin{frame}[allowframebreaks]
   5.116 +\frametitle<presentation>{Literature}    
   5.117 +\begin{thebibliography}{10}    
   5.118 +
   5.119 +\beamertemplatearticlebibitems
   5.120 +\bibitem{ref:ltl&büchi}
   5.121 +Madhavan Mukund.
   5.122 +\newblock {\em Linear-Time Temporal Logic and B\"uchi Automata}.
   5.123 +\newblock Winter School on Logic and Computer Science, Indian Statistical Institute, Calcutta, 1997.
   5.124 +  
   5.125 +\beamertemplatearticlebibitems
   5.126 +\bibitem{ref:alternating verification}
   5.127 +Moshe Y. Vardi.
   5.128 +\newblock {\em Alternating Automata and Program Verification}.
   5.129 +\newblock Computer Science Today, Volume 1000 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1995.
   5.130 +
   5.131 +\beamertemplatebookbibitems
   5.132 +\bibitem{ref:handbook}
   5.133 +Patrick Blackburn and Frank Wolter and Johan van Benthem.
   5.134 +\newblock {\em Handbook of Modal Logic}.
   5.135 +\newblock 3rd Edition, Elsevier, Amsterdam, Chapter 11 P. 655-720 and Chapter 17 P. 975-989, 2007.
   5.136 +
   5.137 +\end{thebibliography}
   5.138 +\end{frame}
   5.139 +
   5.140 +\end{document}