tuned
authorWalther Neuper <neuper@ist.tugraz.at>
Mon, 15 Jul 2013 06:05:32 +0200
changeset 5205883aff4cb984a
parent 52057 e66d7e2aa475
child 52059 881c06ffff5c
tuned
.hgignore
INSTALL
README
README_REPOSITORY
doc-src/isac/jrocnik/jrocnik_bakk.tex
doc-src/isac/jrocnik/jrocnik_present1.tex
doc-src/isac/jrocnik/jrocnik_present2.tex
src/Doc/isac/jrocnik/final/jrocnik_bakk.tex
src/Doc/isac/jrocnik/final/jrocnik_present1.tex
src/Doc/isac/jrocnik/final/jrocnik_present2.tex
src/Pure/Isac/isac.scala
     1.1 --- a/.hgignore	Sun Jul 14 15:02:09 2013 +0200
     1.2 +++ b/.hgignore	Mon Jul 15 06:05:32 2013 +0200
     1.3 @@ -49,17 +49,6 @@
     1.4  ^doc-src/.*\.log
     1.5  ^doc-src/.*\.nav
     1.6  ^doc-src/.*\.out
     1.7 -^doc-src/.*\.toc
     1.8 -^src/Tools/jEdit/dist/
     1.9 -
    1.10 -# from Isabelle2002, 2011
    1.11 -
    1.12 -^doc/.*
    1.13 -^doc-src/.*\.brf
    1.14 -^doc-src/.*\.lot
    1.15 -^doc-src/.*\.lot
    1.16 -^doc-src/.*\.nav
    1.17 -^doc-src/.*\.pdf
    1.18  ^doc-src/.*\.rai
    1.19  ^doc-src/.*\.rao
    1.20  ^doc-src/.*\.snm
    1.21 @@ -111,4 +100,4 @@
    1.22  ^test/.*\.ent
    1.23  ^test/.*\.synctex
    1.24  
    1.25 -^test/tmp/
    1.26 +^test/tmp/
    1.27 \ No newline at end of file
     2.1 --- a/INSTALL	Sun Jul 14 15:02:09 2013 +0200
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,89 +0,0 @@
     2.4 -WN1900721 copy from Isabelle2009-1
     2.5 -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     2.6 -
     2.7 -Isabelle installation notes
     2.8 -===========================
     2.9 -
    2.10 -1) System installation
    2.11 -----------------------
    2.12 -
    2.13 -The Isabelle distribution includes both complete sources and
    2.14 -precompiled binary packages for common Unix-like platforms.
    2.15 -
    2.16 -
    2.17 -Quick installation
    2.18 -------------------
    2.19 -
    2.20 -Ready-to-go packages are provided for the ML compiler and runtime
    2.21 -system, the Isabelle sources, and some major object-logics.  A minimal
    2.22 -site installation of Isabelle on Linux/x86 works like this:
    2.23 -
    2.24 -  tar -C /usr/local -xzf Isabelle.tar.gz
    2.25 -  tar -C /usr/local -xzf polyml.tar.gz
    2.26 -  tar -C /usr/local -xzf HOL_x86-linux.tar.gz
    2.27 -
    2.28 -The install prefix given above may be changed as appropriate; there is
    2.29 -no need to install into a system directory like /usr/local at all.  By
    2.30 -default the ML system (and other contributed packages) are expected in
    2.31 -any of the following locations:
    2.32 -
    2.33 -  1) [ISABELLE_HOME]/contrib
    2.34 -  2) [ISABELLE_HOME]/..
    2.35 -  4) /usr/local
    2.36 -  3) /usr/share
    2.37 -  5) /opt
    2.38 -
    2.39 -This may be changed by editing [ISABELLE_HOME]/etc/settings manually.
    2.40 -
    2.41 -The installation may be finished as follows:
    2.42 -
    2.43 -  cd [ISABELLE_HOME]
    2.44 -  ./bin/isabelle install -p /usr/local/bin
    2.45 -
    2.46 -The install utility creates global references to the present Isabelle
    2.47 -installation, enabling users to invoke the Isabelle executables
    2.48 -without explicit path names.  This is the only place where a static
    2.49 -reference to [ISABELLE_HOME] is created; thus isabelle install has to
    2.50 -be run again whenever the Isabelle distribution is moved later.
    2.51 -
    2.52 -
    2.53 -Compiling logics
    2.54 -----------------
    2.55 -
    2.56 -The Isabelle.tar.gz archive already contains all Isabelle sources (and
    2.57 -documentation).  Precompiled object-logics are provided for
    2.58 -convenience.
    2.59 -
    2.60 -Assuming proper configuration of the underlying ML system
    2.61 -(cf. Isabelle's etc/settings), further object-logics may be compiled
    2.62 -like this:
    2.63 -
    2.64 -  [ISABELLE_HOME]/build FOL
    2.65 -
    2.66 -Special object-logic targets may be specified as follows:
    2.67 -
    2.68 -  [ISABELLE_HOME]/build -m HOL-Algebra HOL
    2.69 -
    2.70 -
    2.71 -2) User installation
    2.72 ---------------------
    2.73 -
    2.74 -Running the Isabelle binaries
    2.75 ------------------------------
    2.76 -
    2.77 -Users may invoke the main Isabelle binaries (isabelle and
    2.78 -isabelle-process) directly from their location within the distribution
    2.79 -directory [ISABELLE_HOME] like this:
    2.80 -
    2.81 -  [ISABELLE_HOME]/bin/isabelle tty -l HOL
    2.82 -
    2.83 -This starts an interactive Isabelle session within the current text
    2.84 -terminal.  [ISABELLE_HOME]/bin may be put into the shell's search
    2.85 -PATH.  An alternative is to create global references to the Isabelle
    2.86 -executables as follows:
    2.87 -
    2.88 -  [ISABELLE_HOME]/bin/isabelle install -p ~/bin
    2.89 -
    2.90 -Note that the site-wide Isabelle installation may already provide
    2.91 -Isabelle executables in some global bin directory (such as
    2.92 -/usr/local/bin).
     3.1 --- a/README	Sun Jul 14 15:02:09 2013 +0200
     3.2 +++ b/README	Mon Jul 15 06:05:32 2013 +0200
     3.3 @@ -2,7 +2,7 @@
     3.4  
     3.5  Version information
     3.6  
     3.7 -   This is Isabelle2012: May 2012.
     3.8 +   This is some unidentified repository version of Isabelle2013.
     3.9  
    3.10     See the NEWS file in the distribution for details on user-relevant
    3.11     changes.
     4.1 --- a/README_REPOSITORY	Sun Jul 14 15:02:09 2013 +0200
     4.2 +++ b/README_REPOSITORY	Mon Jul 15 06:05:32 2013 +0200
     4.3 @@ -1,113 +1,3 @@
     4.4 -121010 update Isabelle2011-->Isabelle2012.
     4.5 -The notes below will be transferred to
     4.6 -http://www.ist.tugraz.at/isac/index.php/Update_Isabelle_version#Step_4:_Make_the_working_directory_run
     4.7 -===========================================================WN
     4.8 -
     4.9 -* (4.1) First lookup the notes at the end of Isabelle20xx/README_REPOSITORY, which are marginal but might have changed.
    4.10 -
    4.11 -* (4.2) 
    4.12 -
    4.13 -$ sudo cp -rf Isabelle2012 Isabelle2012-orig
    4.14 ----------------------------------------------/
    4.15 -theory Scratch imports Main begin
    4.16 -ML {* 1 *}
    4.17 -end
    4.18 ----------------------------------------------/
    4.19 -Isabelle2012-orig$ sudo bin/isabelle jedit test/Tools/isac/Test_2012.thy &
    4.20 -Isabelle2012$ sudo bin/isabelle jedit test/Tools/isac/Test_2012.thy &
    4.21 -
    4.22 -Isabelle2012$ sudo rm -rf src/   NO: changing meta-information detected
    4.23 -Isabelle2012$ sudo rm -rf test/
    4.24 -
    4.25 -$ sudo cp -rf isabisac/.hg* Isabelle2012/
    4.26 -
    4.27 -and as long as 'hg st' reports differences:
    4.28 -
    4.29 -$ sudo cp -rf isabisac/src/ Isabelle2012/
    4.30 -$ sudo cp -rf isabisac/test/ Isabelle2012/
    4.31 -
    4.32 -
    4.33 -
    4.34 -
    4.35 -neuper@neuper:/usr/local/isabisac$ ls -la
    4.36 -total 516
    4.37 -drwxr-xr-x 12 neuper root     4096 Oct 10 17:28 .
    4.38 -drwxr-xr-x 26 root   root     4096 Oct 10 17:33 ..
    4.39 -drwxr-xr-x 13 neuper root     4096 Sep 24 17:55 Admin
    4.40 --rw-r--r--  1 neuper neuper   1193 Sep 24 17:55 ANNOUNCE
    4.41 -drwxr-xr-x  2 neuper root     4096 Sep 24 18:15 bin
    4.42 --rwxr-xr-x  1 neuper root     3402 Sep 24 17:51 build
    4.43 -drwxr-xr-x 13 neuper neuper   4096 Oct 10 15:37 contrib
    4.44 --rw-r--r--  1 neuper neuper  13572 Sep 24 17:55 CONTRIBUTORS
    4.45 --rw-r--r--  1 neuper neuper   1668 Sep 24 17:55 COPYRIGHT
    4.46 -drwxr-xr-x  2 neuper root     4096 Sep 24 17:55 doc
    4.47 -drwxr-xr-x 23 neuper root     4096 Sep 24 18:15 doc-src
    4.48 -drwxr-xr-x  2 neuper neuper   4096 Oct 10 15:41 etc
    4.49 -drwxr-xr-x  4 neuper root     4096 Oct 10 17:23 .hg
    4.50 --rw-r--r--  1 neuper neuper   1484 Sep 24 18:15 .hgignore
    4.51 --rw-r--r--  1 neuper neuper   1782 Sep 24 17:55 .hgtags
    4.52 --rw-r--r--  1 neuper neuper   2709 Sep 24 18:15 INSTALL
    4.53 --rwxr-xr-x  1 neuper neuper    132 Oct 10 13:09 Isabelle
    4.54 -drwxr-xr-x 12 neuper root     4096 Oct 10 12:24 lib
    4.55 --rw-r--r--  1 neuper neuper 393697 Sep 24 17:55 NEWS
    4.56 --rw-r--r--  1 neuper neuper   2483 Sep 24 17:55 README
    4.57 --rw-r--r--  1 neuper neuper  12415 Oct 10 17:22 README_REPOSITORY
    4.58 -drwxr-xr-x 14 neuper root     4096 Sep 24 17:51 src
    4.59 -drwxr-xr-x  4 neuper neuper   4096 Sep 24 18:15 test
    4.60 -
    4.61 -
    4.62 -
    4.63 -
    4.64 -
    4.65 -
    4.66 -
    4.67 -
    4.68 -
    4.69 -
    4.70 -
    4.71 -
    4.72 -
    4.73 -
    4.74 -
    4.75 -
    4.76 -
    4.77 -
    4.78 -===========================================================WN
    4.79 -100721 download Isabelle repository + install runnable system
    4.80 -===========================================================WN
    4.81 -
    4.82 -# clone the munich repository
    4.83 - #/usr/local$ sudo hg clone http://isabelle.in.tum.de/repos/isabelle isabisac
    4.84 -
    4.85 -# clone the IST repository
    4.86 -  /usr/local$ sudo hg clone -U https://intra.ist.tugraz.at/hg/isa/ isabisac #changesets
    4.87 -   /usr/local/isabisac$ sudo hg update -C 875b6efa7ced    #from tip ??why nothttps://.. 
    4.88 -  /usr/local/isabisac$ sudo chown -R neuper *             #become owner
    4.89 -  		       hg update -C Isabelle2009-2        #go to release
    4.90 -		       hg branch isac-from-Isabelle2009-2 #make branch
    4.91 -		       hg ci                              #commit
    4.92 -
    4.93 -# download Isabelle2009-2 distribution, cp missing dirs to repository
    4.94 -  ~/Downloads/Isabelle2009-2$ sudo cp -r contrib/ /usr/local/isabisac/
    4.95 -  			      sudo cp -r heaps/ /usr/local/isabisac/
    4.96 -  /usr/local$ ln -s isabisac Isabelle
    4.97 -
    4.98 -  export SCALA_HOME=/usr/local/isabisac/contrib/scala-2.8.0.RC5
    4.99 -  isabisac/Admin$ ./build jars
   4.100 -
   4.101 -  !test runnable distribution!
   4.102 -
   4.103 -# insert the isac-hooks in Pure/thm.ML into isabelle
   4.104 -  hg ci
   4.105 -
   4.106 -# cp isac into the repository
   4.107 -  ...$ cp -r isac /usr/local/isabisac/src/Pure
   4.108 -  hg add .......................
   4.109 -  hg ci
   4.110 -
   4.111 -
   4.112 -
   4.113 -
   4.114  Important notes on Mercurial repository access for Isabelle
   4.115  ===========================================================
   4.116  
     5.1 --- a/doc-src/isac/jrocnik/jrocnik_bakk.tex	Sun Jul 14 15:02:09 2013 +0200
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,688 +0,0 @@
     5.4 -%   Title:  bakkarbeit_jrocnik.tex
     5.5 -%   Author: Jan Rocnik
     5.6 -%   (c) copyright due to lincense terms.
     5.7 -%2345678901234567890123456789012345678901234567890123456789012345678901234567890
     5.8 -%       10        20        30        40        50        60        70        80
     5.9 -
    5.10 -%define document class
    5.11 -\documentclass[a4paper, 12pt]{article}
    5.12 -
    5.13 -%packages for language and input
    5.14 -\usepackage[english]{babel} 
    5.15 -\usepackage[T1]{fontenc}
    5.16 -\usepackage[latin1]{inputenc}
    5.17 -
    5.18 -%generel packages
    5.19 -\usepackage{url}
    5.20 -\usepackage{endnotes}
    5.21 -\usepackage{trfsigns}
    5.22 -\usepackage{setspace}
    5.23 -\usepackage[pdfpagelabels]{hyperref}
    5.24 -\usepackage{longtable}
    5.25 -
    5.26 -\usepackage{float} %For restylefloat
    5.27 -\newfloat{example}{ht}{} %self made floats
    5.28 -\floatname{example}{Example} %name for float
    5.29 -\restylefloat{table} %float tables
    5.30 -\floatstyle{ruled} %boxes around floats
    5.31 -\restylefloat{example} %float examples --> boxes
    5.32 -\restylefloat{figure}
    5.33 -
    5.34 -%colors and graphics
    5.35 -\usepackage{graphicx}
    5.36 -\usepackage{color}
    5.37 -\definecolor{lgray}{RGB}{238,238,238}
    5.38 -
    5.39 -%isabelle relevant packages
    5.40 -\usepackage{isabelle,isabellesym}
    5.41 -%\isabellestyle{it}
    5.42 -
    5.43 -%define isac logos
    5.44 -\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    5.45 -\def\sisac{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    5.46 -
    5.47 -\newcommand{\HRule}{\rule{\linewidth}{0.2mm}}
    5.48 -
    5.49 -%start new even page
    5.50 -\usepackage{ifthen}
    5.51 -\newcommand{\newevenside}{
    5.52 -        \ifthenelse{\isodd{\thepage}}{\newpage}{
    5.53 -        \newpage
    5.54 -        \phantom{placeholder} % doesn't appear on page
    5.55 -        \thispagestyle{empty} % if want no header/footer
    5.56 -        \newpage
    5.57 -        }
    5.58 -}
    5.59 -
    5.60 -%this should be the last package used
    5.61 -%\usepackage{pdfsetup}
    5.62 -
    5.63 -%----------// BEGIN DOCUMENT \\----------%
    5.64 -
    5.65 -\begin{document}
    5.66 -
    5.67 -%----------// TITLE PAGE \\----------%1
    5.68 -
    5.69 -\input{./bakkarbeit_titlepage.tex}
    5.70 -\newpage
    5.71 -
    5.72 -%----------// EMPTY PAGE \\----------%2
    5.73 -
    5.74 -\setcounter{page}{2}
    5.75 -\thispagestyle{empty}\mbox{}\newpage
    5.76 -
    5.77 -%----------// THANKS \\----------%3
    5.78 -
    5.79 -\setcounter{page}{3}
    5.80 -\begin{center}
    5.81 -	Special Thanks to\\
    5.82 -	\hfill \\
    5.83 -	\emph{Dr.techn. Walther Neuper}\\
    5.84 -	\emph{Dipl.-Ing. Bernhard Geiger}
    5.85 -\end{center}
    5.86 -\thispagestyle{empty}
    5.87 -\newpage
    5.88 -
    5.89 -%----------// EMPTY PAGE \\----------%4
    5.90 -
    5.91 -%the following command was replaced by \newevenside
    5.92 -%\thispagestyle{empty}\mbox{}\newpage
    5.93 -
    5.94 -%----------// ABSTRACT \\----------%5
    5.95 -
    5.96 -\newevenside
    5.97 -\begin{abstract}
    5.98 -The Baccalaureate Thesis creates interactivee course material for Signal Processing (SP) based on the experimental educational math assistant Isabelle/{\sisac} ({\em Isa}belle for Transparent {\em C}alculations in Applied Mathematics).
    5.99 -\par The content of the course material is defined together with the Institute for Signal Processing and Speech Communication (SPSC) of Graz University of Technology (TUG). The content is planned to be used in specific lectures and labs of the SPSC and thus is thoroughly concerned with underlying mathematical and physical theory.
   5.100 -One challenge of this thesis is, that much theory required for SPSC is not yet mechanized in Computer Theorem Provers (TP); so this thesis will provide preliminary definitions  and theorems (without proofs~!) implemented in Isabelle \emph{theories}.
   5.101 -\par Another challenge is the implementation of interactivee courses: this is done within the educational math assistant Isabelle/{\sisac}, which is under development at Austrian Universities, one of them TU Graz. The present state of {\sisac{}} happens to provide the {\em first} occasion for authoring by a non-member of the {\sisac}-developer team. So this challenge involves  alpha-testing of the underlying \emph{TP-based programing language}, because error messages are still not user-friendly and need frequent contact with {\sisac}-developers.
   5.102 -So the practical outcome of this thesis is twofold:
   5.103 -\begin{enumerate}
   5.104 -\item Interactive course material hopefully useful in education within the SPSC and within \emph{STEOP}\footnote{German: "`Studieneingangs- und Orientierungsphase"'}, the introductory orientation phase at TUG, as a preview for students in Telematics on later application of math knowledge introduced in the first semester and
   5.105 -\item A detailed description of technicalities in programing implemented as an interactivee Isabelle/Isar theory, providing future programers with guidelines and {\sisac}-developers with feedback in usability of the CTP-based program language. 
   5.106 -\end{enumerate}
   5.107 -\end{abstract}
   5.108 -\clearpage
   5.109 -
   5.110 -%----------// EMPTY PAGE \\----------%6
   5.111 -
   5.112 -%the following command was replaced by \newevenside
   5.113 -%\thispagestyle{empty}\mbox{}\newpage
   5.114 -
   5.115 -%----------// T O C \\----------%7-9
   5.116 -
   5.117 -\newevenside
   5.118 -
   5.119 -\pagenumbering{Roman}
   5.120 -%This thesis is structured into a fundamental part introducing the motivation, the basic notions concerning the thesis aswell as the {\sisac{}} project and describing the mathematic base. Further a automatically generated practical part representing the work on {\sisac{}} which can be extended.
   5.121 -\tableofcontents
   5.122 -\clearpage
   5.123 -\pagenumbering{arabic}
   5.124 -\setcounter{page}{10}
   5.125 -
   5.126 -%----------// PART-1 \\----------%
   5.127 -
   5.128 -\newevenside
   5.129 -
   5.130 -\part{Project Fundamentals}
   5.131 -
   5.132 -\section{Introduction}
   5.133 -Didactics of mathematics faces a specific issue, a gap between (1) introduction of math concepts and skills and (2) application of these concepts and skills, which usually are separated into different units in curricula (for good reasons). For instance, (1) teaching partial fraction decomposition is separated from (2) application for inverse Z-transform in signal processing.
   5.134 -
   5.135 -This gap is an obstacle for applying math as an fundamental thinking technology in engineering: In (1) motivation is lacking because the question ``What is this stuff good for~?'' cannot be treated sufficiently, and in (2) the ``stuff'' is not available to students in higher semesters as widespread experience shows.
   5.136 -
   5.137 -\medskip
   5.138 -Motivated by this didactical issue on the one hand, and ongoing R\&D on a novel kind of educational mathematics assistant at Graz University of Technology~\footnote{http://www.ist.tugraz.at/isac/} promising to cope with this issue on the other hand, several institutes are planning to join their expertise: the Institutes for Institute for Information Systems and Computer Media (IICM), the Institute for Software Technology (IST), the Institutes for Mathematics, the Signal Processing and Speech Communication Institute (SPSC), the Institute for Structural Analysis and the Institute of Electrical Measurement and Measurement Signal Processing.
   5.139 -\par This thesis is the first attempt to tackle the above mentioned issue, it focuses on Telematics, because these specific studies focus on mathematics in \emph{STEOP}, the introductory orientation phase. \emph{STEOP} is considered an opportunity to investigate the impact of {\sisac}'s prototype on the issue and others.
   5.140 -
   5.141 -\medskip
   5.142 -The thesis is structured as follows: Part~I concerns theory and project controlling, Part~II the implementation work, where the latter is the main work, Part~III the resume including summary, open questions and conclusion and the appendixes in Part~IV.
   5.143 -\par In part I, Section~\ref{isabisac} gives a brief description of the state-of-the-art for educational math assistants (Section~\ref{emas}) and introduces the notions required for the implementation work (Section~\ref{math-auth}). In particular, Section~\ref{user-guid} explains, why math authoring in {\sisac{}} is {\em not} concerned with interaction (and thus not with user guidance etc at all~!). So a concise description of the thesis' goals needs to be postponed to Section~\ref{sec:goals}.
   5.144 -\par Section~\ref{sp} analyzes a problems defined by the SPSC for the knowledge already provided (Section~\ref{know-isab}, Section~\ref{know-isac}), discusses the selection of problems for implementation (Section~\ref{know-missing}) TODO: further structure ?
   5.145 -%(\S\ref{})
   5.146 -
   5.147 -\section{Mechanization of Math in Isabelle/ISAC\label{isabisac}}
   5.148 -
   5.149 -%\subsubsection*{Notes on Mechanization of Mathematics}
   5.150 -%This thesis tries to \emph{connect} these two worlds and is one of the first guidelines to implement problem classes in {\sisac}. As we are still in a eary part of development, this is the first thesis dealing within this topic and there is \emph{no} related work to guid through. A more detailed description about this fact can be found in Section \ref{sec:related}.
   5.151 -%The major challenge of the practical part, of this thesis, is, that "connecting the two worlds" involves programing in a CTP-based programing language which is in a very early state of prototyping. There is no concrete experience data ready to grep.
   5.152 -%
   5.153 -As mentioned in the introduction, a prototype of an educational math assistant called {\sisac}\footnote{{\sisac}=\textbf{Isa}belle \cite{Nipkow-Paulson-Wenzel:2002} for \textbf{C}alculations, see http://www.ist.tugraz.at/isac/.} bridges the gap between (1) introducation and (2) application of mathematics: {\sisac} is based on Computer Theorem Proving (TP), a technology which requires each fact and each action justified by formal logic, so {{\sisac{}}} makes justifications transparent to students in interactivee step-wise problem solving. By that way {\sisac} already can serve both:
   5.154 -\begin{enumerate}
   5.155 -\item Introduction of math stuff (in e.g. partial fraction decomposition) by stepwise explaining and exercising respective symbolic calculations with ``next step guidance (NSG)'' and rigorously checking steps freely input by students  --- this also in context with advanced applications (where the stuff to be taught in higher semesters can be skimmed through by NSG), and
   5.156 -\item Application of math stuff in advanced engineering courses (e.g. problems to be solved by inverse Z-transform in a Signal Processing Lab) --- and now without much ado about basic math techniques (like partial fraction decomposition): ``next step guidance'' supports students in independently (re-)adopting such techniques.
   5.157 -\end{enumerate}
   5.158 -Before the question is answers, how {\sisac} accomplishes this task from a technical point of view, some remarks on the state-of-the-art is given, therefor follow up Section~\ref{emas}.
   5.159 -
   5.160 -\subsection{Educational Mathematics Assistants (EMAs)}\label{emas}
   5.161 -Educational software in mathematics is, if at all, based on Computer Algebra Systems (CAS, for instance \cite{progr-mathematica,prog-maple06}), Dynamic Geometry Systems (DGS, for instance \footnote{GeoGebra http://www.geogebra.org, Cinderella http://www.cinderella.de/, GCLC http://poincare.matf.bg.ac.rs/~janicic/gclc/}) or spread-sheets. These base technologies are used to program math lessons and sometimes even exercises. The latter are cumbersome: the steps towards a solution of such an interactivee exercise need to be provided with feedback, where at each step a wide variety of possible input has to be foreseen by the programer --- so such interactivee exercises either require high development efforts or the exercises constrain possible inputs.
   5.162 -
   5.163 -A new generation of educational math assistants (EMAs) is emerging presently, which is based on Theorem Proving (TP). TP, for instance Isabelle \cite{Nipkow-Paulson-Wenzel:2002} and Coq \cite{Huet_all:94}, is a technology which requires each fact and each action justified by formal logic. Pushed by demands for \textit{proven} correctness of safety-critical software TP advances into software engineering; from these advancements computer mathematics benefits in general, and math education in particular. Two features of TP are immediately beneficial for learning:
   5.164 -
   5.165 -\paragraph{TP have knowledge in human readable format,} that is in standard predicate calculus. TP following the LCF-tradition have that knowledge down to the basic definitions of set, equality, etc~\footnote{http://isabelle.in.tum.de/dist/library/HOL/HOL.html}; following the typical deductive development of math, natural numbers are defined and their properties proven~\footnote{http://isabelle.in.tum.de/dist/library/HOL/Number\_Theory/Primes.html}, etc. Present knowledge mechanized in TP exceeds high-school mathematics by far, however by knowledge required in software technology, and not in other engineering sciences.
   5.166 -
   5.167 -\paragraph{TP can model the whole problem solving process} in mathematical problem solving {\em within} a coherent logical framework. This is already being done by three projects, by Ralph-Johan Back \cite{Back-SD09}, by ActiveMath \cite{ActiveMath-MAIN11} and by Carnegie Mellon Tutor \cite{mat-tutor-cmu-MAIN11}.
   5.168 -
   5.169 -Having the whole problem solving process within a logical coherent system, such a design guarantees correctness of intermediate steps and of the result (which seems essential for math software); and the second advantage is that TP provides a wealth of theories which can be exploited for mechanizing other features essential for educational software.
   5.170 -
   5.171 -\subsection{Generation of User Guidance in EMAs}\label{user-guid}
   5.172 -One essential feature for educational software is feedback to user input and assistance in coming to a solution.
   5.173 -
   5.174 -\paragraph{Checking user input} by ATP during stepwise problem solving is being accomplished by the three projects mentioned above \cite{Back-SD09,ActiveMath-MAIN11,mat-tutor-cmu-MAIN11} exclusively. They model the whole problem solving process as mentioned above, so all what happens between formalized assumptions (or formal specification) and goal (or fulfilled postcondition) can be mechanized. Such mechanization promises to greatly extend the scope of educational software in stepwise problem solving.
   5.175 -
   5.176 -\paragraph{Next step guidance (NSG)} comprises the system's ability to propose a next step; this is a challenge for TP: either a radical restriction of the search space by restriction to very specific problem classes is required, or much care and effort is required in designing possible variants in the process of problem solving \cite{proof-strategies-11}.
   5.177 -
   5.178 -Another approach is restricted to problem solving in engineering domains, where a problem is specified by input, precondition, output and postcondition, and where the postcondition is proven by ATP behind the scenes \cite{wn:lucas-interp-12}: Here the possible variants in the process of problem solving are provided with feedback {\em automatically}, if the problem is described in a TP-based programing language~\cite{plmms10}: the programer only describes the math algorithm without caring about interaction (the respective program is functional and even has no in/output statements~!); interaction is generated as a side-effect by the interpreter --- an efficient separation of concern between math programers and dialog designers promising application all over engineering disciplines.
   5.179 -
   5.180 -
   5.181 -\subsection{Math Authoring in Isabelle/ISAC\label{math-auth}}
   5.182 -Authoring new mathematics knowledge in {\sisac} can be compared with ``application programing'' of engineering problems; most of such programing uses CAS-based programing languages (CAS = Computer Algebra Systems; e.g. Mathematica's \cite{progr-mathematica} or Maple's programing language \cite{prog-maple06}).
   5.183 -
   5.184 -{\sisac}, however, uses a novel type of TP-based language \cite{plmms10} for describing how to construct a solution to an engineering problem and for calling equation solvers, integration, etc~\footnote{Implementation of CAS-like functionality in TP is not primarily concerned with efficiency, but with a didactic question: What to decide for: for high-brow algorithms at the state-of-the-art or for elementary algorithms comprehensible for students~?} within TP; TP can ensure ``systems that never make a mistake'' \cite{casproto} --- are impossible for CAS which have no logics underlying.
   5.185 -
   5.186 -With writing such TP-based programs authoring is perfect, the application programer is not concerned with interaction or with user guidance: this is concern of a novel kind of program interpreter called Lucas-Interpreter \cite{wn:lucas-interp-12}. This interpreter hands over control to a dialog component at each step of calculation (like a debugger at breakpoints) and calls automated TP to check user input following personalized strategies according to a feedback module.
   5.187 -
   5.188 -\medskip
   5.189 -However ``application programing with TP'' is not done with writing a program: according to the principles of TP, each step must be justified. Such justifications are given by theorems. So all steps must be related to some theorem, if there is no such theorem it must be added to the existing knowledge, which is organized in so-called \textbf{theories} in  Isabelle. A theorem must be proven; fortunately Isabelle comprises a mechanism (called ``axiomatization''), which allows to omit proofs. Such a theorem is shown in Example~\ref{eg:neuper1}.
   5.190 -
   5.191 -\begin{example}
   5.192 -{\small\begin{tabbing}
   5.193 -123\=123\=123\=123\=\kill
   5.194 -\hfill \\
   5.195 -\>axiomatization where \\
   5.196 -\>\>  rule1: "1 = $\delta$ [n]" and\\
   5.197 -\>\>  rule2: "|| z || > 1 ==> z / (z - 1) = u [n]" and\\
   5.198 -\>\>  rule3: "|| z || < 1 ==> z / (z - 1) = -u [-n - 1]" and \\
   5.199 -\>\>  rule4: "|| z || > || $\alpha$ || ==> z / (z - $\alpha$) = $\alpha^n$ * u [n]" and\\
   5.200 -\>\>  rule5: "|| z || < || $\alpha$ || ==> z / (z - $\alpha$) = -($\alpha^n$) * u [-n - 1]" and\\
   5.201 -\>\>  rule6: "|| z || > 1 ==> z/(z - 1)$^2$ = n $\cdot$ u [n]"
   5.202 -\end{tabbing}
   5.203 -}
   5.204 -\caption{Axiomatization in Isabelle\label{eg:neuper1}}
   5.205 -\end{example}
   5.206 -
   5.207 -In order to provide TP with logical facts for checking user input, the Lucas-Interpreter requires a \textbf{specification}. Such a specification is shown in Example~\ref{eg:neuper2}.
   5.208 -
   5.209 -\begin{example}
   5.210 -{\small\begin{tabbing}
   5.211 -123,\=postcond \=: \= $\forall \,A^\prime\, u^\prime \,v^\prime.\,$\=\kill
   5.212 -\hfill \\
   5.213 -Specification no.1:\\
   5.214 -%\>input\>: $\{\;r={\it arbitraryFix}\;\}$  \\
   5.215 -\>input    \>: $\{\;r\;\}$  \\
   5.216 -\>precond  \>: $0 < r$   \\
   5.217 -\>output   \>: $\{\;A,\; u,v\;\}$ \\
   5.218 -\>postcond \>:{\small  $\;A=2uv-u^2 \;\land\; (\frac{u}{2})^2+(\frac{v}{2})^2=r^2 \;\land$}\\
   5.219 -\>     \>\>{\small $\;\forall \;A^\prime\; u^\prime \;v^\prime.\;(A^\prime=2u^\prime v^\prime-(u^\prime)^2 \land
   5.220 -(\frac{u^\prime}{2})^2+(\frac{v^\prime}{2})^2=r^2) \Longrightarrow A^\prime \leq A$} \\
   5.221 -\>props\>: $\{\;A=2uv-u^2,\;(\frac{u}{2})^2+(\frac{v}{2})^2=r^2\;\}$
   5.222 -\end{tabbing}
   5.223 -}
   5.224 -\caption{Specification for the Lucas-Interpreter\label{eg:neuper2}}
   5.225 -\end{example}
   5.226 -
   5.227 -Such a specification is checked before the execution of a program is started, the same applies for sub-programs. In the following example program (Example~\ref{eg:subprob}) the sub-programs are designated by \ttfamily SubProblem \normalfont:
   5.228 -
   5.229 -\begin{example}
   5.230 -\hfill \\
   5.231 -{\ttfamily \begin{tabbing}
   5.232 -``(L\_L::bool list) = (\=SubProblem (\=Test','' \\
   5.233 -``\>\>[linear,univariate,equation,test],'' \\
   5.234 -``\>\>[Test,solve\_linear])'' \\
   5.235 -``\>[BOOL equ, REAL z])'' \\
   5.236 -\end{tabbing}
   5.237 -}
   5.238 -{\small\textit{
   5.239 -	\noindent If a program requires a result which has to be calculated first we can use a subproblem to do so. In our specific case we wanted to calculate the zeros of a fraction and used a subproblem to calculate the zeros of the denominator polynom.
   5.240 -	}}
   5.241 -\caption{Usage of Subproblems in Programs\label{eg:subprob}}
   5.242 -\end{example}
   5.243 -
   5.244 -
   5.245 -\subsection{Goals of the Thesis}\label{sec:goals}
   5.246 -Imagine a piece of software would be able to support you by understanding every problem class, upcoming in the first years attending university - wouldn't it be great?
   5.247 -\par {{\sisac{}}} tries to do that, but the current state of the art is miles away from this goal and a single implementation of a problem is not enough to change this circumstance. Through this fact it is all the more essential to try, test, research and document the implementation of problem classes from "`real world"' applications. Responding to the abstract at the begin of this document the thesis has two folds; on the one hand certainly to provide interactivee course material for Signal Processing (which means to implement a single problem provided by the Institute of Signal Processing and Speech Communication (SPSC); follow up Calulcations), and to extract experience data respectively help the {{\sisac{}}}-team by setting up a detailed description of technicalities hacking {\sisac{}} on the other hand.
   5.248 -
   5.249 -All the notions are in place to describe the task ``Interactive Course Material for Signal Processing based on Isabelle/{\sisac}'', the main task of this thesis, appropriately by the following points:
   5.250 -\begin{enumerate}
   5.251 -\item Analyze the problems given by the SPSC Lab for mathematics \textbf{knowledge required}, search the knowledge already available in Isabelle/{\sisac}, estimate efforts required to fill the gap between knowledge required and knowledge available, and finally select problems for implementation accordingly.
   5.252 -\item Implement the selected problems in Isabelle/{\sisac}, which means, in appropriate Isabelle theories \textbf{for each problem} implement:
   5.253 -  \begin{enumerate}
   5.254 -  \item \textbf{Definitions and theorems} required within the specification (including ``descriptions'' for input variables and output variables) and the program (proofs omitted via ``axiomatization'')
   5.255 -  \item \textbf{A specification} which describes the input variables, the preconditions on the input (a challenge for rigorously exact mathematics~!), the output variables and the postcondition, which relates input to output such that the problem is characterized formally (another challenge for rigorously exact mathematics~!)
   5.256 -  \item \textbf{A program} describing the algorithm which solves the problem, i.e. which constructs output meeting the postcondition. Programming involves identifying the steps (tactics~!) which create the calculation and calling CAS-functions (simplification, equation solvers, etc) appropriately. Modularization of programs into {\tt SubProblems} has to prepare for re-use of code.
   5.257 -  \end{enumerate}
   5.258 -\item Add \textbf{multimedia explanations} to each problem (i.e. to specific definitions, theorems, the specification and the program) such that non-expert students (e.g. within \emph{STEOP}, the introductory orientation phase at TUG) get an idea the problem is about.
   5.259 -\item \textbf{Document the implementation} such that
   5.260 -  \begin{enumerate}
   5.261 -  \item Interactive course material hopefully useful in education within the SPSC and within \emph{STEOP}, the introductory orientation phase at TUG, as a preview for students in Telematics on later application of math knowledge introduced in the first semester and
   5.262 -  \item A detailed description of technicalities in programing implemented as an interactivee Isabelle/Isar theory, providing future programers with guidelines and {\sisac}-developers with feedback in usability of the TP-based program language. 
   5.263 -  \item subsequent application programers have guidelines for further implementation of interactivee course material in SPSC and other engineering sciences
   5.264 -  \item {\sisac{}} developers get feedback for ongoing improvement of the TP-based programing language, the respective development environment and the respective program interpreter (called Lucas-Interpreter)
   5.265 -  \item development of knowledge for engineering sciences is being motivated in the Isabelle community.
   5.266 -  \end{enumerate}
   5.267 -\end{enumerate}
   5.268 -
   5.269 -
   5.270 -\section{Mechanization of Signal Processing Problems}\label{sp}
   5.271 -\subsection{Relevant Knowledge available in Isabelle}\label{know-isab}
   5.272 -Isabelle is developed now for a long time and so we are able to access a huge range of theories and useful snippets. The main problem according this snip sets is that isabelle still is a theorem proofer and not an algebra system. But due the work of the {\sisac}-development team there are already also many calculation examples provided.
   5.273 -\par The SPSC provided a list of problems which are often done wrong or are misunderstood by students in term of the problem classes. Out of these tasks we tried to extract the core operations and looked up which parts are already implemented or useful. The provided problem classes are:
   5.274 -\begin{itemize}
   5.275 -	\item Fourier-Transformation
   5.276 -	\item Convolution
   5.277 -	\item Inverse Z-Transformation and partial fraction decomposition
   5.278 -	\item Index transformation
   5.279 -\end{itemize}
   5.280 -
   5.281 -A survey of these selected Problems on their "`correct"' solution can be found in Appendix~\ref{app:calc}. After manually solving this problems we started checking which of them are able to realizable. As already remarked above, isabelle is just a theorem proover due this fact isabelle only provides some theories which are useful for the provided problem classes.
   5.282 -\par Yet, isabelle also has some problems on traditional notation. For example a theory called FFT is already implemented this theory does not provide methods for solving fourier transformation tasks, it only defines the basic condition a fast Fourier transformed expression has to fulfill.
   5.283 -\par For the problems we had a look-on isabelle did not provide specific theories which can be implemented one by one, so a look at the mechanized knowledge in {\sisac} is the next step, therefore follow up Section~\ref{know-isac}.
   5.284 -
   5.285 -\subsection{Relevant Knowledge available in ISAC}\label{know-isac}
   5.286 -{\sisac} already provides a small registry of useful programs and surveys on using isabelle as for solving problems. These snip sets are things like norming rational numbers, solving variate and univariate equations, substitutions, some simple integrals and so on. For a detailed review on the currently implemented theories a look at the {\sisac} project web-page\footnote{http://www.ist.tugraz.at/projects/isac/www/kbase/pbl/index\_pbl.html} is strongly recommended, as the appreciation for this thesis is no describing all parts of {\sisac} in detail. This would also not be possible as {\sisac} is permanently growing.
   5.287 -\par After we differenced {\sisac} and isabelle we are able to introduce two axes in the project. This axes are the specifications (``application axis'' represented as isabelle) and methods (``algorithmic axis'' represented as {\sisac}).
   5.288 -\par During the first weeks of work on this thesis we decided on implementing the Z-Transformation and particullary the included partial fraction decomposion first. The algoritmix axis therefor already provides the knowledge for the following parts:
   5.289 -\begin{description}
   5.290 -\item[Partial Fractions] We now how to handle them and we are able to illustrate them.
   5.291 -\item[Cancellation of multivariate rational terms] Simplification is possible.
   5.292 -\item[Equations] The possibility of solving linear and second order equations is provided, also the possibility to get the left or right hand side of an equation.
   5.293 -\item[Substitution] We are able to substitute given variables in terms, we are also able to subsitude a list of variables in terms.
   5.294 -\end{description}
   5.295 -
   5.296 -\subsection{Survey on Required Knowledge}\label{know-missing}
   5.297 -Following tables (Table~\ref{tab:eff-four},~\ref{tab:eff-conv},~\ref{tab:eff-ztrans}) are showing the expected development effort for specific problems. The values are only very inaccurately approximations of the real work, but needed as a basis for descieding with which problem to start:
   5.298 -
   5.299 -\begin{table}
   5.300 -	\centering
   5.301 -	\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
   5.302 -		\textbf{Requirements}   & \textbf{Comments}    &\textbf{Effort}\\ \hline\hline
   5.303 -		solving Integrals		    & simple via properties table     &     20\\
   5.304 -		                        & \emph{real}          &    MT\\ \hline
   5.305 -		transformation table    & simple transform     &    20\\ \hline
   5.306 -		visualisation						& backend							 &    10\\ \hline
   5.307 -		example collection      & with explanations    &    20\\ \hline\hline
   5.308 -		\multicolumn{2}{c|}{}                          & 70-80\\
   5.309 -	\end{tabular}
   5.310 -	
   5.311 -	\caption{Fourier-Transformation development effort\label{tab:eff-four}}
   5.312 -\end{table}
   5.313 -	
   5.314 -
   5.315 -\begin{table}
   5.316 -	\centering
   5.317 -	\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
   5.318 -		\textbf{Requirements}   & \textbf{Comments}    &\textbf{Effort}\\ \hline\hline
   5.319 -		simplify rationals      & {\sisac}             &     0\\ \hline
   5.320 -		define $\sum\limits_{i=0}^{n}i$ & partly {\sisac}  &    10\\ \hline
   5.321 -		simplify sum			      & termorder            &    10\\
   5.322 -		                        & simplify rules       &    20\\
   5.323 -		                        & use simplify rationals&     0\\ \hline
   5.324 -		index adjustments       & with unit step       &      10\\ \hline
   5.325 -		example collection      & with explanations    &    20\\ \hline\hline
   5.326 -		\multicolumn{2}{c|}{}                      & 70-90\\
   5.327 -	\end{tabular}
   5.328 -
   5.329 -	\caption{Convolution Operations development effort\label{tab:eff-conv}}
   5.330 -\end{table}
   5.331 -
   5.332 -\begin{table}
   5.333 -	\centering
   5.334 -	\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
   5.335 -		\textbf{Requirements}   & \textbf{Comments}    &\textbf{Effort}\\ \hline\hline
   5.336 -		solve for part.fract.   & {\sisac}: degree 2   &     0\\
   5.337 -		                        & complex nomminators  &    30\\
   5.338 -		                        & degree > 2           &    MT\\ \hline
   5.339 -		simplify polynomial     & {\sisac}             &     0\\
   5.340 -		simplify rational       & {\sisac}             &     0\\ \hline
   5.341 -		partial fraction        & degree 2,            &    20\\
   5.342 -		decomposition           & specification, method&    30\\ \hline
   5.343 -		${\cal Z}^{-1}$ table   & explanations, figures&    20\\ \hline
   5.344 -		example collection      & with explanations    &    20\\ \hline\hline
   5.345 -		\multicolumn{2}{c|}{}                          & 90-120\\
   5.346 -	\end{tabular}
   5.347 -
   5.348 -\caption{Z-Transformation development effort\label{tab:eff-ztrans}}
   5.349 -\end{table}
   5.350 -
   5.351 -As conclusion of the summarized efforts it is evident that only one topic can be tried to realized as a baccalaureate thesis. In accord with Dr. Neuper we decided after some practical tests to start with the implementation of the (Inverse) Z-Transformation. The Reason is that this topic can mostly be done with knowledge which was already tried to be mechanized in {\sisac}.
   5.352 -
   5.353 -\subsection{Formalization of missing knowledge in Isabelle}
   5.354 -
   5.355 -A problem behind is the mechanization of mathematic theories in TP-bases languages. There is still a huge gap between these algorithms and this what we want as a solution - in Example Signal Processing. 
   5.356 -\begin{example}
   5.357 -	\[
   5.358 -		X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY
   5.359 -  \]
   5.360 -	{\small\textit{
   5.361 -		\noindent A very simple example on this what we call gap is the simplification above. It is needles to say that it is correct and also Isabelle for fills it correct - \emph{always}. But sometimes we don't want expand such terms, sometimes we want another structure of them. Think of a problem were we now would need only the coefficients of $X$ and $Y$. This is what we call the gap between mechanical simplification and the solution.
   5.362 -	}}
   5.363 -	\caption{Correct but not useful}\label{eg:gap}
   5.364 -\end{example}
   5.365 -Until we are not able to fill this gap we have to live with it but first have a look on the meaning of this statement:
   5.366 -\par Mechanized math starts from mathematical models and \emph{hopefully} proceeds to match physics. Academic engineering starts from physics (experimentation, measurement) and then proceeds to mathematical modeling and formalization. The process from a physical observance to a mathematical theory is unavoidable bound of setting up a big collection of standards, rules, definition but also exceptions. These are the things making mechanization that difficult.
   5.367 -\begin{example}
   5.368 -	\[
   5.369 -		m,\ kg,\ s,\ldots
   5.370 -  \]
   5.371 -	{\small\textit{
   5.372 -		\noindent Think about some units like that one's above. Behind each unit there is a discerning and very accurate definition: One Meter is the distance the light travels, in a vacuum, through the time of 1 / 299.792.458 second; one kilogram is the weight of a platinum-iridium cylinder in paris; and so on. But are these definitions usable in a computer mechanized world?!
   5.373 -	}}
   5.374 -	\caption{Units in measurement}\label{eg:units}
   5.375 -\end{example}
   5.376 -\par A computer or a TP-System builds on programs with predefined logical rules and does not know any mathematical trick (follow up example \ref{eg:trick}) or recipe to walk around difficult expressions. 
   5.377 -\begin{example}
   5.378 -\[ \frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)= \]
   5.379 -\[ \frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)=
   5.380 -	 \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}= \]
   5.381 -\[ \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} \]
   5.382 -	{\small\textit{
   5.383 -		\noindent Sometimes it is also useful to be able to apply some \emph{tricks} to get a beautiful and particularly meaningful result, which we are able to interpret. But as seen in this example it can be hard to find out what operations have to be done to transform a result into a meaningful one.
   5.384 -	}}
   5.385 -	\caption{Mathematic tricks}\label{eg:trick}
   5.386 -\end{example}
   5.387 -For such a system the only possibility is to work through its known definitions and stops if none of these fits. Specified on Signal Processing or any other application it is often possible to walk through by doing simple creases. This creases are in generell based on simple math operatiopms but the challenge is to teach the machine \emph{all}\footnote{Its pride to call it \emph{all}.} of them. Unfortunately the goal of TP Isabelle is to reach a high level of \emph{all} but it in real it will still be a survey of knowledge which links to other knowledge and {\sisac{}} a trainer and helper but no human compensating calculator. 
   5.388 -\par {{\sisac{}}} itself aims to adds an \emph{application} axis (formal specifications of problems out of topics from Signal Processing, etc.) and an \emph{algorithmic} axis to the \emph{deductive} axis of physical knowledge. The result is a three-dimensional universe of mathematics seen in Figure~\ref{fig:mathuni}.
   5.389 -
   5.390 -\begin{figure}
   5.391 -\hfill \\
   5.392 -  \begin{center}
   5.393 -    \includegraphics[scale=0.7]{math-universe}
   5.394 -  \end{center}
   5.395 -  \caption{Three-dimensional universe of mathematics\label{fig:mathuni}}
   5.396 -\end{figure}
   5.397 -
   5.398 -\subsection{Notes on Problems with Traditional Notation}
   5.399 -Due the thesis work we discovers sever ell problems of traditional notations. Some of them have been known in computer science for many years now and are still unsolved, one of them aggregates with the so called \emph{Lambda Calculus}, Example~\ref{eg:lamda} provides a look on the problem that embarrassed us.
   5.400 -
   5.401 -\begin{example}
   5.402 -
   5.403 -\[ f(x)=\ldots\;	\quad R \rightarrow \quad R \]
   5.404 -
   5.405 -
   5.406 -\[ f(p)=\ldots\;	p \in \quad R \]
   5.407 -
   5.408 -	{\small\textit{
   5.409 -		\noindent Above we see two equations. The first equation aims to be a mapping of an function from the reell range to the reell one, but when we change only one letter we get the second equation which usually aims to insert a reel point $p$ into the reell function. In computer science now we have the problem to tell the machine (TP) the difference between this two notations. This Problem is called Lambda Calculus.
   5.410 -	}}
   5.411 -	\caption{Towards the Lambda Calculus\label{eg:lamda}}
   5.412 -\end{example}
   5.413 -
   5.414 -An other problem is that terms are not full simplified in traditional notations, in {\sisac} we have to simplify them complete to check weather results are compatible or not. in e.g. the solutions of an second order linear equation is an rational in {\sisac} but in tradition we keep fractions as long as possible and as long as they aim to be 'beautiful' (1/8, 5/16,...).
   5.415 -
   5.416 -The math which should be mechanized in Computer Theorem Provers (\emph{TP}) has (almost) a problem with traditional notations (predicate calculus) for axioms, definitions, lemmas, theorems as a computer program or script is not able to interpret every Greek or Latin letter and every Greek, Latin or whatever calculations symbol. Also if we would be able to handle these symbols we still have a problem to interpret them at all. (Follow up \hbox{Example \ref{eg:symbint1}})
   5.417 -
   5.418 -\begin{example}
   5.419 -	\[
   5.420 -		u\left[n\right] \ \ldots \ unitstep
   5.421 -	\]
   5.422 -	{\small\textit{
   5.423 -		\noindent The unitstep is something we need to solve Signal Processing problem classes. But in {{\sisac{}}} the 	rectangular brackets have a different meaning. So we abuse them for our requirements. We get something which is not defined, but usable. The Result is syntax only without semantic.
   5.424 -	}}
   5.425 -	\caption{Expression Interpretation}\label{eg:symbint1}
   5.426 -\end{example}
   5.427 -
   5.428 -\noindent In different problems, symbols and letters have different meanings and ask for different ways to get through. (Follow up \hbox{Example \ref{eg:symbint2}}) 
   5.429 -\begin{example}
   5.430 -	\[
   5.431 -		\widehat{\ }\ \widehat{\ }\ \widehat{\ } \  \ldots \  exponent
   5.432 -	\]
   5.433 -	{\small\textit{
   5.434 -	\noindent For using exponents the three widehat symbols are required. The reason for that is due the development of {{\sisac{}}} the single widehat and also the double were already in use for different operations.
   5.435 -	}}
   5.436 -	\caption{Symbol Interpretation}\label{eg:symbint2}
   5.437 -\end{example}
   5.438 -Exclusive from the input, also the output can be a problem. We are familiar with a specified notations and style taught in university but a computer program has no knowledge of the form proved by a professor and the machines themselves also have not yet the possibilities to print every symbol (correct) Recent developments provide proofs in a human readable format but according to the fact that there is no money for good working formel editors yet, the style is one thing we have to live with.
   5.439 -
   5.440 -\section{Project Controlling}
   5.441 -We decided to split the thesis into five Iteration defined in Section~\ref{sec:milesurv}. As there is also a lot of work to do outer the thesis we accord on an increased contact by mail. For the coordination of the whole  {\sisac} files i got access to the mercurial repository. We also appointed on periodic team meetings.
   5.442 -
   5.443 -\subsection{Survey on Milestones\label{sec:milesurv}}
   5.444 -Doing something completely new requires a good controlling, the thesis itself also needs it. After the first meetings and the definition of the intrinsic work we decided on splitting the thesis into the following iterations.
   5.445 -\begin{description}
   5.446 -	\item[1st Iteration] Information Collection
   5.447 -	\item[2nd Iteration] Problem Selection
   5.448 -	\item[3rd Iteration] Implementation
   5.449 -	\item[4th Iteration] Thesis Writing
   5.450 -	\item[5th Iteration] Finalization
   5.451 -\end{description}
   5.452 -A more detailed description of this milestones can be found in Section~\ref{sec:detmile}.
   5.453 -
   5.454 -\subsection{Milestone Details\label{sec:detmile}}
   5.455 -\begin{description}
   5.456 -	\item[Information Collection] The first iteration starts by an introduction to the {\sisac} System and ends up with the first presentation. Listeners of the first presentation were \em Dr. Walther Neuper \normalfont and \em DI Bernhard Geiger\normalfont. We talked about common SPSC problems and the possibilities of realize them in the {\sisac} System. In preparation of the Presentation \em DI Geiger \normalfont sent us a few example problems and we had a experimental survey about the realization effort.
   5.457 -	\item[Problem Selection] In the second iteration we collected informations about the knowledge mechanized in {\sisac} (cf. Section~\ref{know-isab}). After the first iteration it was clear that implementing of problems in {\sisac} requires a higher effort than originally expected due this fact the second iteration ends up on the decision which of the provided problems is going to be implemented. We wrote and collected a handful of experimental scripts regarding sums, Fourier transformation and partial fraction decomposition.
   5.458 -	\item[Implementation] Unfortunately the biggest and most important part is the implementation. The iteration started with the decision on the problem and ends up by finishing the test Script (seen in Part~\ref{part:impl}) as well as the integration of this work into the {\sisac}-Knowledge. For a better controlling and result of this iteration we had severe ll regular meetings (\em Dr. Neuper \normalfont and \em Jan Ro\v{c}nik\normalfont) and contact over e-mail to assess the state of the {\sisac}-developers work.
   5.459 -	\item[Thesis Writing] One part of this thesis is generated automatically out of \ttfamily Build\_Inverse\_Z\_Transform\normalfont. Maybe this part well be the most important result of the thesis as it will be used as a documentation for the upcoming developers. Due this fact this iteration started also contemporaneous with the implementation but ends up separate after finishing the implementation with describing the needed theory and background.
   5.460 -	\item[Finalization] The work ends up with the last iteration - finalization. It is started by completing the written thesis and the preparation of the second presentation which concludes this project. In the second presentation we will have demonstrated our realized problem embedded in the new {\sisac}-frontend as well as the work, hiding behind. We will also want to give a clear view about the power of {\sisac} and animate the attending agents to go on working within this project.
   5.461 -\end{description}
   5.462 -
   5.463 -%\clearpage
   5.464 -
   5.465 -%----------// PART 2 \\----------%
   5.466 -
   5.467 -\newevenside
   5.468 -
   5.469 -\part{Implementation\label{part:impl}}
   5.470 -\input{./preambleForGeneratedDocuments.tex}
   5.471 -\par Please be aware that this is only a part of the thesis output, also follow up the theories and according tests that have been improved or created by me and are involved to the work on this thesis:
   5.472 -\begin{itemize}
   5.473 -\item \ttfamily Partial\_Fractions.thy \normalfont - \ttfamily partial\_fractions.sml \normalfont
   5.474 -\item \ttfamily Inverse\_Z\_Transformation.thy \normalfont - \ttfamily inverse\_z\_transformation.sml \normalfont
   5.475 -\item \ttfamily Rational.thy \normalfont - \ttfamily rational.sml \normalfont
   5.476 -\end{itemize}
   5.477 -\HRule
   5.478 -%\setcounter{section}{0}
   5.479 -\input{../../../test/Tools/isac/ADDTESTS/course/SignalProcess/document/Build_Inverse_Z_Transform}
   5.480 -
   5.481 -\clearpage
   5.482 -
   5.483 -%----------// PART 3 \\----------%
   5.484 -
   5.485 -\newevenside
   5.486 -\part{Thesis Summary and Review}
   5.487 -\section{Related Work}\label{sec:related}
   5.488 -Unusual for a Baccalaureate Thesis, there is {\em no} related work; this requires explanation.
   5.489 -Of course, this thesis relies on front-of-the wave computer mathematics, on TP. But {{\sisac{}}} uses TP in a very specific way, which is too weakly related to other work: programing in the TP-based language and rigorous formal specification of problems in Signal Processing where the main tasks in the practical part of this thesis. The major challenge for the practical work was given by the fact, that the work concerned alpha-testing of the TP-based programing environment.
   5.490 -\par Another  area of work could be considered as related work: authoring of e-learning content. However, {{\sisac{}}} provides division of concern such that the practical part of this thesis could focus on computer mathematics; this work was not concerned with interaction (the TP-based programing language has neither input statements nor output statements), nor with dialog guidance nor with any kind of learning theory.
   5.491 -\par These two reasons are given for the unusual statement, that there is no related work to be discussed in this thesis. 
   5.492 -
   5.493 -\section{Issues and Open Questions}
   5.494 -At the end of the first Iteration we agreed on a view issues that might have to be accomplished during the thesis. This Issues were:
   5.495 -\begin{itemize}
   5.496 -	\item What knowledge is already mechanized in \emph{Isabelle}?
   5.497 -	\item How can missing theorems and definitions be mechanized?
   5.498 -	\item What is the effort for such mechanization?
   5.499 -	\item How do calculations look like, by using mechanized knowledge?
   5.500 -	\item What problems and subproblems have to be solved?
   5.501 -	\item Which problems are already implemented in {\sisac}?
   5.502 -	\item How are the new problems specified ({\sisac})?
   5.503 -	\item Which variants of programs in {\sisac} solve the problems?
   5.504 -	\item What is the contents of the interactive course material (Figures, etc.)?
   5.505 -\end{itemize}
   5.506 -The significant part of this list was declared during the thesis. Next sections will review the most important items, regardless they where accomplished or not.
   5.507 -
   5.508 -\subsection{Accomplished}
   5.509 -We discovered the process how missing theorems and definitions can be mechanized and used this knowledge to implement new material. Now we ware able to solve partial fractions, we built theorems, specification and program. We completed the background work for interactive solving them. The same thing applies to the inverse Z-transformation with partial fractions; we built theorems, specification and program to step through an amount of exercises. But the most important accomplished part is the Isabelle theory (\ttfamily Build\_Inverse\_Z\_Transform.thy\normalfont) indicating issues for the coming {\sisac}-developers. Until we were not able to fulfill all the things we wanted, this is the most recent work and will be the headstone for the further work on {\sisac}.
   5.510 -\par Expect the necessary theories for solving the mentioned part and the guideline we also put tests for the new theories to the system and added some new methods to existing theories with their according tests. Also we were able to answer the questions about the mechanized knowledge in \emph{isabelle} and {\sisac}. We checked the required effort to add new material to the system and we walked through the question what subproblems have to be solved and how they are declared, when adding new material. Now we also know how problems are declared and which variants exist to solve them. All this can be found in this thesis.
   5.511 -\subsection{Partially Accomplished}
   5.512 -As already told upwards, we accomplished a guideline for upcoming {\sisac}-developers this was a very important and necessary task; but through upcoming changes in the development environment and programing language there is a need for more descriptions and informations. This changes are not yet fulfilled and so it was not possible to include a correct guideline fot them in our example theory or this thesis.
   5.513 -\par Also we were not able to provide a representative count of example problems for partial fractions or the inverse Z-Transformation. We are able to say that our accomplished material can handle one problem each, exactly as we wanted and it is toughed but due to less time we have no more experience data.
   5.514 -\subsection{Not Accomplished}
   5.515 -The properly longest item is the list with the not accomplished issues, but there is no need to count this as a negative aspect due the fact that we collected experience data for following needs:
   5.516 -\par We were not able to put explanations, figures to examples, theorem descriptions and problem description to our course material. The reason for that was the time at one side and the ongoing restructuration of the system on the other side.
   5.517 -\par Only a sufficient number of topics was implemented. There were more problems to solve than we expected. We were only able to implement one from the SPSC given tasks m entered in Appendix~\ref{app:calc}. Due this fact the material we got as an output of the thesis will be no support for labs or lectures at the SPSC and also no material for the STEOP, which also was a big wish at the beginning.
   5.518 -\subsection{Open Questions and Work}
   5.519 -At the end of this thesis there is now part left unattended, but many parts that require beauty corrections and many parts that require a few more manpower. This upcoming open tasks are:
   5.520 -\begin{itemize}
   5.521 -	\item What is the contents of the interactive course material (Figures, etc.)?
   5.522 -	\item What are the pre and post conditions of the problems?
   5.523 -	\item How would a correct implementation of the Z-Transformation look like?
   5.524 -	\item What do students expect of this implementation?
   5.525 -\end{itemize}
   5.526 -To complete the task of creating course material describing the needed steps to do a partial fraction or inverse Z-Transformation in {\sisac} the real effort is not conceivable. But for a first usable version only a few steps are left to do this steps would be:
   5.527 -\begin{enumerate}
   5.528 -	\item Cleanup the\ttfamily InverseZTransformation.thy\normalfont file and put it into the {\sisac} knowledge tree like it was done with\ttfamily PartialFractions.thy\normalfont.
   5.529 -	\item Create a good example program and test it.
   5.530 -	\item Describe the used theories with the mathematic definitions and background.
   5.531 -	\item Add figures and small examples.
   5.532 -\end{enumerate}
   5.533 -There are also needs on finishing other parts to get a complete part of course material but this would be the steps to get a first usable version.
   5.534 -
   5.535 -\section{Conclusion and Personal Experience}
   5.536 -After working on {\sisac} for month, it is hard do find the right words about the system. For sure the system itself is a great idea and it would have been a big relaxation if i would have been able to use this system in the last years for sever ell subjects. But for me the biggest disadvantage of {\sisac} is the frontend until there is no mathematical notation and visualisation of simply fractions i don't think that i or other students would be able to use it for learning. I also think that for learning there is no need of complex examples or complex solutions, examples have to be simple but also have to cover all necessary steps of a calculation. Unfortunately there exist different learning types and I'm a visual one, what is also the explanation for my maybe drastic explanation.
   5.537 -\par About the backend, what finally was my main work there is not much left to say. The programing language requires a long time to work in and to find out how decelerations work and how isabelle and {\sisac} is build up, maybe this period of collecting informations is to long for a Bakk. Thesis. Also it is hard to find informations about the theories until there was no related work and no usable documentation wether for {\sisac} nor for isabelle or ML.
   5.538 -\par When working within the {\sisac} sources you often hung up on problems which would be simple to solve but are hard to discover, therefor it was often necessary to make breaks and define concrete steps on problem solving. Also when having a plan of the upcoming implementation I had to break myself out to do not to much step at once. Often its better to implement small parts and test, write tests and wait then hurrying up. An other aspect is that it was necessary to build {\sisac} from scratch after every change; this and the fact that my finally theories had over 1000 lines often made the development process to a stop and go dilemma.
   5.539 -\par Finally I have to say a big \bfseries thank you \normalfont to Dr.~Neuper who invested a lot of his time in my thesis and the {\sisac} project, I remember some hard and long meetings but finally I look back glad.
   5.540 -
   5.541 -\subsection{Anecdotes}
   5.542 -At the very beginning of the thesis i made some calculations and thoughed of every step more than twice. This calculations were the ground stone of my work, we build every step in the calculation following up the real calculations - when doing them by hand. Time went on and after adding the last commands to the programm for applying the transformation ruleset i compared the results - oh wonder there was a mistake in my calculation :)
   5.543 -\begin{center}
   5.544 -Thank you {\sisac}!
   5.545 -\end{center}
   5.546 -
   5.547 -%----------// BIB \\-----------%
   5.548 -
   5.549 -\renewcommand{\refname}{\section{References}}
   5.550 -\bibliographystyle{alpha}
   5.551 -\bibliography{references}
   5.552 -\clearpage
   5.553 -
   5.554 -%----------// APPENDIX \\-----------%
   5.555 -\newevenside
   5.556 -\part{Appendix}
   5.557 -\appendix
   5.558 -%----------// WORK TIME \\-----------%
   5.559 -
   5.560 -
   5.561 -\section{Record of Working Time}
   5.562 -\begin{footnotesize}
   5.563 -\begin{longtable}{l p{6.5cm} c c r}
   5.564 -{\bf Date} & {\bf Description} & {\bf Begin} & {\bf End} & {\bf Dur.}\\
   5.565 -\hline \hline
   5.566 -\endhead
   5.567 -
   5.568 -\hline 
   5.569 -  \multicolumn{5}{r}{{Continued on next page}} \\
   5.570 -\hline
   5.571 -\endfoot
   5.572 -
   5.573 -\hline 
   5.574 -\hline
   5.575 -\endlastfoot
   5.576 -
   5.577 -\multicolumn{5}{l}{Start 1st Iteration} \\
   5.578 -\hline
   5.579 -29.06.2011 & Meeting Dr. Neuper and DI Geiger & 15:00 & 17:30 & 2,50 \\
   5.580 -02.07.2011 & Working on Examples from DI Geiger & 20:00 & 21:30 & 1,50 \\
   5.581 -03.07.2011 & Working on Examples from DI Geiger & 21:00 & 22:45 & 1,75 \\
   5.582 -05.07.2011 & Meeting Dr. Neuper, Information Exchange & 10:00 & 13:00 & 3,00 \\
   5.583 -06.07.2011 & Installing Isabelle & 20:00 & 22:30 & 2,50 \\
   5.584 -07.07.2011 & Meeting Dr. Neuper, present-1 & 14:45 & 16:15 & 1,50 \\
   5.585 -18.07.2011 & Meeting Dr. Neuper, present-1 Structure & 14:15 & 16:00 & 1,75 \\
   5.586 -19.07.2011 & Meeting Dr. Neuper, present-1 Content & 07:20 & 09:20 & 2,00\\
   5.587 -19.07.2011 & Meeting Dr. Neuper & 10:00 & 12:00 & 2,00\\
   5.588 -21.07.2011 & HG Error Correction, Latex for Thesis & 11:10 & 14:00 & 2,83\\
   5.589 -22.07.2011 & Meeting Dr. Neuper & 10:00 & 12:00 & 2,00\\
   5.590 -23.07.2011 & Latex for Calculations & 13:45 & 16:30 & 2,75\\
   5.591 -24.07.2011 & Meeting Dr. Neuper, present-1 & 20:10 & 20:40 & 0,50\\
   5.592 -25.07.2011 & Meeting Dr. Neuper, present-1 & 15:15 & 17:55 & 2,67\\
   5.593 -26.07.2011 & Work on Test\_Complex.thy & 10:45 & 12:10 & 1,42\\
   5.594 -27.07.2011 & present-1 (Dr. Neuper, DI Geiger) & 10:00 & 12:00 & 2,00\\
   5.595 -\hline
   5.596 -\multicolumn{5}{l}{End 1st Iteration} \\
   5.597 -\multicolumn{5}{l}{Start 2nd Iteration} \\
   5.598 -\hline
   5.599 -02.09.2011 & Meeting Dr. Neuper, Latex for Thesis & 08:30 & 10:20 & 1,83\\
   5.600 -05.09.2011 & Meeting Dr. Neuper, Partial\_Frations.thy & 09:30 & 12:45 & 3,25\\
   5.601 -05.09.2011 & Partial\_Fractions.thy & 17:10 & 18:30 & 1,33\\
   5.602 -06.09.2011 & Documentation Partial\_Fractions.thy & 10:00 & 13:15 & 3,25\\
   5.603 -07.09.2011 & Meeting Dr. Neuper, ML Introduction & 10:00 & 12:50 & 2,83\\
   5.604 -08.09.2011 & Preparing Scripts for Latex Output & 19:00 & 22:45 & 3,75\\
   5.605 -09.09.2011 & Preparing Scripts for Latex Output & 11:40 & 15:00 & 3,33\\
   5.606 -10.09.2011 & Meeting Dr. Neuper, Latex Output, HG Errors & 10:00 & 12:00 & 2,00\\
   5.607 -\hline
   5.608 -\multicolumn{5}{l}{End 2nd Iteration} \\
   5.609 -\multicolumn{5}{l}{Start 3rd and 4th Iteration} \\
   5.610 -\hline
   5.611 -14.09.2011 & Start on Inverse\_Z\_Transf. Script & 09:10 & 12:25 & 3,25\\
   5.612 -16.09.2011 & Information Exchange Sums & 13:15 & 16:00 & 2,75\\
   5.613 -19.09.2011 & Programming on Inverse\_Z\_Transf. & 10:00 & 13:10 & 3,17\\
   5.614 -20.09.2011 & Meeting Dr. Neuper, Inverse\_Z\_Transf. Script & 15:30 & 18:10 & 2,67\\
   5.615 -23.09.2011 & New IsaMakefile for Latex generation & 13:00 & 14:30 & 1,50\\
   5.616 -23.09.2011 & Meeting Dr. Neuper, Inverse\_Z\_Transf. Script & 14:30 & 17:30 & 3,00\\
   5.617 -26.09.2011 & Partial\_Fractions.thy, get\_Argument & 13:30 & 16:15 & 2,75\\
   5.618 -27.09.2011 & Meeting Dr. Neuper, HG Error & 09:00 & 12:20 & 3,33\\
   5.619 -28.09.2011 & Meeting Dr. Neuper, Hierarchy Reconstruction & 10:00 & 12:30 & 2,50\\
   5.620 -01.10.2011 & Some Testing & 10:00 & 11:00 & 1,00\\
   5.621 -02.10.2011 & Inverse\_Z\_Transf. Errors & 15:00 & 16:10 & 1,17\\
   5.622 -06.10.2011 & Meeting Dr. Neuper & 15:00 & 17:50 & 2,83\\
   5.623 -07.10.2011 & Meeting Dr. Neuper, Inverse\_Z\_Transf. Script & 15:00 & 16:50 & 1,83\\
   5.624 -09.10.2011 & Work on Thesis & 16:30 & 18:45 & 2,25\\
   5.625 -11.10.2011 & Meeting Dr. Neuper, Abstract & 14:10 & 17:10 & 3,00\\
   5.626 -13.10.2011 & Work on Thesis, Implemention part & 08:30 & 10:00 & 1,50\\
   5.627 -18.10.2011 & Work on Thesis & 20:30 & 22:50 & 2,33\\
   5.628 -19.10.2011 & Work on Thesis & 21:20 & 23:40 & 2,33\\
   5.629 -20.10.2011 & Work on Thesis & 08:45 & 10:45 & 2,00\\
   5.630 -25.10.2011 & Meeting Dr. Neuper: thesis review & 08:00 & 10:00 & 2,00\\
   5.631 -25.10.2011 & Reorganising after meeting & 20:10 & 23:50 & 3,67\\
   5.632 -26.10.2011 & Reorganising after meeting, examples in thesis & 08:30 & 11:10 & 2,67\\
   5.633 -07.11.2011 & Meeting Preparation & 16:30 & 17:15 & 0,75\\
   5.634 -08.11.2011 & Meeting Dr. Neuper: thesis addons & 16:00 & 17:30 & 1,50\\
   5.635 -12.11.2011 & Reorganization after meeting & 21:10 & 22:30 & 1,33\\
   5.636 -20.11.2011 & Review of Inv\_Z\_Trans & 10:15 & 13:30 & 3,25\\
   5.637 -21.11.2011 & get\_numerator & 12:15 & 14:30 & 2,25\\
   5.638 -23.11.2011 & get\_numerator & 20:30 & 21:15 & 0,75\\
   5.639 -24.11.2011 & get\_numerator final & 14:10 & 15:30 & 1,33\\
   5.640 -28.11.2011 & tried to go on in build\_inverse\_ & 11:00 & 13:10 & 2,17\\
   5.641 -01.12.2012 & Tuning Invers\_Z\_Tansf. Script & 16:15 & 19:30 & 3,25\\
   5.642 -04.12.2012 & Moved Some Tests to Knowledge & 15:30 & 18:15 & 2,75\\
   5.643 -05.12.2012 & Tuning Invers\_Z\_Tansf. Script & 13:10 & 14:15 & 1,08\\
   5.644 -08.12.2012 & Inverse\_Z\_Tansf. Script, Factors from Solution & 14:30 & 16:15 & 1,75\\
   5.645 -10.12.2012 & Moved Some Tests to Knowledge & 20:10 & 23:00 & 2,83\\
   5.646 -11.12.2012 & Inverse\_Z\_Tansf. Script, PBZ Ansatz & 10:10 & 12:30 & 2,33\\
   5.647 -12.12.2012 & Inverse\_Z\_Tansf. Script, Subsitution & 09:00 & 11:30 & 2,50\\
   5.648 -16.12.2012 & Tuning Invers\_Z\_Tansf. Script & 17:15 & 18:45 & 1,50\\
   5.649 -19.12.2012 & Tuning Invers\_Z\_Tansf. Script & 19:00 & 20:30 & 1,50\\
   5.650 -14.01.2012 & Inverse\_Z\_Tansf. Script, Substitution & 18:45 & 20:30 & 1,75\\
   5.651 -22.01.2012 & Inverse\_Z\_Transf. Script, Calc Coeff. & 20:10 & 21:45 & 1,58\\
   5.652 -12.02.2012 & Inverse\_Z\_Transf. Script & 17:30 & 19:00 & 1,50\\
   5.653 -13.02.2012 & Finished Work on Inverse\_Z\_Transf. Script & 19:30 & 22:10 & 2,67\\
   5.654 -14.02.2012 & Formatting for Latex output & 09:00 & 14:45 & 5,75\\
   5.655 -15.02.2012 & Formatting for Latex output & 10:00 & 15:30 & 5,50\\
   5.656 -16.02.2012 & Going on Work on Thesis & 14:45 & 18:30 & 3,75\\
   5.657 -17.02.2012 & Tuning Invers\_Z\_Tansf. Script & 18:30 & 19:45 & 1,25\\
   5.658 -19.02.2012 & Meeting Dr. Neuper, present-2 & 09:00 & 13:30 & 4,50\\
   5.659 -19.02.2012 & Meeting Dr. Neuper, Integration of work to Isac & 15:00 & 19:10 & 4,17\\
   5.660 -20.02.2012 & Meeting Dr. Neuper, Integration of work to Isac & 09:00 & 12:45 & 3,75\\
   5.661 -20.02.2012 & Meeting Dr. Neuper, Integration of work to Isac & 14:10 & 18:30 & 4,33\\
   5.662 -\hline
   5.663 -\multicolumn{5}{l}{End 3rd Iteration}\\
   5.664 -\hline
   5.665 -20.02.2012 & Finishing Thesis & 20:30 & 22:50 & 2,33\\
   5.666 -21.02.2012 & Finishing Thesis & 13:30 & 14:45 & 1,25\\
   5.667 -02.03.2012 & Finishing Thesis & 15:45 & 19:00 & 3,25\\
   5.668 -06.03.2012 & Finishing Thesis & 09:15 & 10:30 & 1,25\\
   5.669 -07.03.2012 & Finishing Thesis & 13:15 & 16:00 & 2,75\\
   5.670 -\hline
   5.671 -\multicolumn{5}{l}{End 4th Iteration} \\
   5.672 -\multicolumn{5}{l}{Start 5th Iteration} \\
   5.673 -\hline
   5.674 -26.02.2012 & Preparing present-2 & 09:30 & 13:00 & 3,5 \\
   5.675 -20.03.2012 & Preparing present-2 & 14:00 & 16:30 & 2,5 \\
   5.676 -08.05.2012 & Meeting Dr. Neuper, present-2, work on isac & 08:00 & 12:00 & 4,0 \\
   5.677 -08.05.2012 & present-2 & 14:00 & 15:00 & 1,0 \\
   5.678 -\hline
   5.679 -\multicolumn{5}{l}{End 5th Iteration} \\
   5.680 -\hline
   5.681 -\multicolumn{4}{l}{Total working time:} & 203 \\
   5.682 -\end{longtable}
   5.683 -\end{footnotesize}
   5.684 -
   5.685 -%----------// CALCULATIONS \\-----------%
   5.686 -
   5.687 -\newevenside
   5.688 -\section{Calculations\label{app:calc}}
   5.689 -\input{calulations}
   5.690 -\end{document}
   5.691 -
     6.1 --- a/doc-src/isac/jrocnik/jrocnik_present1.tex	Sun Jul 14 15:02:09 2013 +0200
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,434 +0,0 @@
     6.4 -
     6.5 -\documentclass{beamer}
     6.6 -
     6.7 -
     6.8 -\mode<presentation>
     6.9 -{
    6.10 -  \usetheme{Hannover}
    6.11 -  \setbeamercovered{transparent}
    6.12 -}
    6.13 -
    6.14 -\usepackage[english]{babel}
    6.15 -\usepackage[utf8]{inputenc}
    6.16 -\usepackage{times}
    6.17 -\usepackage[T1]{fontenc}
    6.18 -
    6.19 -\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    6.20 -\def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
    6.21 -
    6.22 -\title[SPSC in \isac] % (optional, use only with long paper titles)
    6.23 -{Interactive Course Material\\ for Signal Processing\\ based on Isabelle/\isac}
    6.24 -
    6.25 -\subtitle{Baccalaureate Thesis}
    6.26 -
    6.27 -\author[Ro\v{c}nik]
    6.28 -{Jan Rocnik}
    6.29 -
    6.30 -\institute % (optional, but mostly needed)
    6.31 -{
    6.32 -  Technische Universit\"at Graz\\
    6.33 -  Institut f\"ur TODO
    6.34 -}
    6.35 -
    6.36 -% If you have a file called "university-logo-filename.xxx", where xxx
    6.37 -% is a graphic format that can be processed by latex or pdflatex,
    6.38 -% resp., then you can add a logo as follows:
    6.39 -
    6.40 -% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
    6.41 -% \logo{\pgfuseimage{university-logo}}
    6.42 -
    6.43 -
    6.44 -
    6.45 -% Delete this, if you do not want the table of contents to pop up at
    6.46 -% the beginning of each subsection:
    6.47 -\AtBeginSubsection[]
    6.48 -{
    6.49 -  \begin{frame}<beamer>{Outline}
    6.50 -    \tableofcontents[currentsection,currentsubsection]
    6.51 -  \end{frame}
    6.52 -}
    6.53 -
    6.54 -\begin{document}
    6.55 -
    6.56 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.57 -%%												Title Page                             %%
    6.58 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.59 -
    6.60 -\begin{frame}
    6.61 -  \titlepage
    6.62 -\end{frame}
    6.63 -
    6.64 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.65 -%%												Table of Contents                      %%
    6.66 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.67 -
    6.68 -\begin{frame}{Outline}
    6.69 -  \tableofcontents
    6.70 -  % You might wish to add the option [pausesections]
    6.71 -\end{frame}
    6.72 -
    6.73 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.74 -%%---------------------------------------------------------------%%
    6.75 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.76 -
    6.77 -\section[Intro]{Introduction}
    6.78 -
    6.79 -\begin{frame}{Issues to be Accomplished}
    6.80 -
    6.81 -\begin{itemize}
    6.82 -
    6.83 -\item What knowledge is already mechanised in \emph{Isabelle}?
    6.84 -\item How can missing theorems and definitions be mechanised?
    6.85 -\item What is the effort for such mechanisation?
    6.86 -\item How do calculations look like, by using mechanised knowledge?
    6.87 -\item What problems and subproblems have to be solved?
    6.88 -\item Which problems are already implemented in \sisac?
    6.89 -\item How are the new problems specified (\sisac)?
    6.90 -\item Which variantes of programms in \sisac\ solve the problems?
    6.91 -\item What is the contents of the interactiv course material (Figures, etc.)?
    6.92 -
    6.93 -\end{itemize}
    6.94 -\end{frame}
    6.95 -
    6.96 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.97 -%%---------------------------------------------------------------%%
    6.98 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6.99 -
   6.100 -\section[Fourier]{Fourier transformation}
   6.101 -\subsection[Fourier]{Fourier transform}
   6.102 -
   6.103 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.104 -%%												Fourier INTRO                          %%
   6.105 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.106 -
   6.107 -\begin{frame}\frametitle{Fourier Transformation: Introduction}
   6.108 -Possibilities:
   6.109 -\begin{itemize}
   6.110 -\item Transform operation by using property-tables
   6.111 -\item Transform operation by using integral
   6.112 -\end{itemize}
   6.113 -Also Important:
   6.114 -\begin{itemize}
   6.115 -\item Visualisation?!
   6.116 -\end{itemize}
   6.117 -\end{frame}
   6.118 -
   6.119 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.120 -%%										Transform expl   SPEC                      %%
   6.121 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.122 -
   6.123 -\begin{frame}\frametitle{Fourier Transformation: Specification}
   6.124 -{\footnotesize
   6.125 -
   6.126 -Determine the fourier transform for the given rectangular impulse:
   6.127 -
   6.128 -\begin{center}
   6.129 -$x(t)= \left\{
   6.130 -     \begin{array}{lr}
   6.131 -       1 & -1\leq t\leq1\\
   6.132 -       0 & else
   6.133 -     \end{array}
   6.134 -   \right.$
   6.135 -\end{center}
   6.136 -
   6.137 -\hrulefill
   6.138 -
   6.139 -\begin{tabbing}
   6.140 -1\=postcond \=: \= \= $\;\;\;\;$\=\kill
   6.141 -\>given    \>:\>  piecewise\_function \\
   6.142 -\>         \> \>  \>$fun (x (t::real),\ x=1\ ((t>=-1)\ \&\ (t<=1)),\ x=0)$\\
   6.143 -\>precond  \>:\>  TODO\\
   6.144 -\>find     \>:\>  $X(j\cdot\omega)$\\
   6.145 -\>postcond \>:\>  TODO\\
   6.146 -\end{tabbing}
   6.147 -
   6.148 -}
   6.149 -\end{frame}
   6.150 -
   6.151 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.152 -%%												Transform expl   REQ                   %%
   6.153 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.154 -
   6.155 -\begin{frame}\frametitle{Fourier Transform: Development effort}
   6.156 -{\small
   6.157 -\begin{center}
   6.158 -\begin{tabular}{l|l|r}
   6.159 -requirements            & comments             &effort\\ \hline\hline
   6.160 -solving Intrgrals		    & simple via propertie table     &     20\\
   6.161 -                        & \emph{real}          &    MT\\ \hline
   6.162 -transformation table    & simple transform     &    20\\ \hline
   6.163 -visualisation						& backend							 &    10\\ \hline
   6.164 -example collection      & with explanations    &    20\\ \hline\hline
   6.165 -                        &                      & 70-80\\
   6.166 -\end{tabular}
   6.167 -\end{center}
   6.168 -effort --- in 45min units\\
   6.169 -MT --- thesis ``Integrals'' (mathematics)
   6.170 -}
   6.171 -\end{frame}
   6.172 -
   6.173 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.174 -%%--------------------FOURIER---Conclusion-----------------------%%
   6.175 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.176 -
   6.177 -\begin{frame}{Fourier Transformation: Summary}
   6.178 -\begin{itemize}
   6.179 -
   6.180 -\item Standard integrals can be solved with tables
   6.181 -\item No real integration (yet avaible)
   6.182 -\item Math \emph{tricks} difficult to implement
   6.183 -
   6.184 -
   6.185 -\end{itemize}
   6.186 -\end{frame}
   6.187 -
   6.188 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.189 -%-----------------------------------------------------------------%
   6.190 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.191 -
   6.192 -\section[LTI Systems]{LTI systems}
   6.193 -\subsection[Convolution]{Convolution (Faltung)}
   6.194 -
   6.195 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.196 -%%												LTI INTRO				                       %%
   6.197 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.198 -
   6.199 -\begin{frame}\frametitle{Convolution: Introduction}
   6.200 -\begin{itemize}
   6.201 -\item Calculation include sums
   6.202 -\item Demonstrative examples
   6.203 -\item Visualisation is important
   6.204 -\end{itemize}
   6.205 -\end{frame}
   6.206 -
   6.207 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.208 -%%												LTI SPEC				                       %%
   6.209 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.210 -
   6.211 -\begin{frame}\frametitle{Convolution: Specification}
   6.212 -{\footnotesize
   6.213 -
   6.214 -Consider the two discrete-time, linear and time-invariant (LTI) systems with the following impulse response:
   6.215 -
   6.216 -\begin{center}
   6.217 -$h_1[n]=\left(\frac{3}{5}\right)^n\cdot u[n]$\\
   6.218 -$h_1[n]=\left(-\frac{2}{3}\right)^n\cdot u[n]$
   6.219 -\end{center}
   6.220 -
   6.221 -The two systems are cascaded seriell. Derive the impulse respinse of the overall system $h_c[n]$.
   6.222 -
   6.223 -\hrulefill
   6.224 -
   6.225 -\begin{tabbing}
   6.226 -1\=postcond \=: \= \= $\;\;\;\;$\=\kill
   6.227 -\>given    \>:\>  Signals h1[n], h2[n] \\
   6.228 -\>         \> \>  \>((h1[n]=(3/5)\textasciicircum{}n*u[n]),\,h2[n]=(-2/3)\textasciicircum{}n*u[n]))\\
   6.229 -                        
   6.230 -\>precond  \>:\>  TODO\\
   6.231 -\>find     \>:\>  $h1[n]\,*\,h2[n]$\\
   6.232 -\>postcond \>:\>  TODO\\
   6.233 -\end{tabbing}
   6.234 -
   6.235 -}
   6.236 -\end{frame}
   6.237 -
   6.238 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.239 -%%												LTI REQ  				                       %%
   6.240 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.241 -
   6.242 -\begin{frame}\frametitle{Convolution: Development effort}
   6.243 -{\small
   6.244 -\begin{center}
   6.245 -\begin{tabular}{l|l|r}
   6.246 -requirements            & comments             &effort\\ \hline\hline
   6.247 -simplify rationals      & \sisac               &     0\\ \hline
   6.248 -define $\sum\limits_{i=0}^{n}i$ & partly \sisac  &    10\\ \hline
   6.249 -simplify sum			      & termorder            &    10\\
   6.250 -                        & simplify rules       &    20\\
   6.251 -                        & use simplify rationals&     0\\ \hline
   6.252 -index adjustments       & with unit step       &      10\\ \hline
   6.253 -example collection      & with explanations    &    20\\ \hline\hline
   6.254 -                        &                      & 70-90\\
   6.255 -\end{tabular}
   6.256 -\end{center}
   6.257 -effort --- in 45min units\\
   6.258 -}
   6.259 -\end{frame}
   6.260 -
   6.261 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.262 -%%--------------------LTI-------Conclusion-----------------------%%
   6.263 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.264 -
   6.265 -\begin{frame}{Convolution: Summary}
   6.266 -\begin{itemize}
   6.267 -
   6.268 -\item Standard example
   6.269 -\item Straight forward
   6.270 -\item Challenge are sum limits
   6.271 -
   6.272 -\end{itemize}
   6.273 -\end{frame}
   6.274 -
   6.275 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.276 -%-----------------------------------------------------------------%
   6.277 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.278 -
   6.279 -\section[Z-transform]{Z-Transform}
   6.280 -\subsection[(Inverse) Z-Transform]{(Inverse) Z-Transform}
   6.281 -
   6.282 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.283 -%%												Z-Transform  INTRO                     %%
   6.284 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.285 -
   6.286 -\begin{frame}\frametitle{(Inverse) ${\cal Z}$-Transformation: Introduction}
   6.287 -\begin{itemize}
   6.288 -\item Pure Transformation is simple to realise with Z-Transform Properties (Table)
   6.289 -\item Partial Fraction are just math simplifications
   6.290 -\end{itemize}
   6.291 -\end{frame}
   6.292 -
   6.293 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.294 -%%												Z-Transform  SPEC                      %%
   6.295 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.296 -
   6.297 -\begin{frame}\frametitle{(Inverse) Z-Transformation: Specification}
   6.298 -{\footnotesize
   6.299 -
   6.300 -Determine the inverse z transform of the following expression. Hint: applay the partial fraction expansion.
   6.301 -
   6.302 -\begin{center}
   6.303 -$X(z)=\frac{3}{z-\frac{1}{4}-\frac{1}{8}z^{-1}},\ \ x[n]$ is absolute summable
   6.304 -\end{center}
   6.305 -
   6.306 -
   6.307 -\hrulefill
   6.308 -
   6.309 -\begin{tabbing}
   6.310 -1\=postcond \=: \= \= $\;\;\;\;$\=\kill
   6.311 -\>given    \>:\>  Expression of z \\
   6.312 -\>         \> \>  \>(X (z::complex),3/(z-1/4-1/8\,z\textasciicircum{}(-1)))\\
   6.313 -\>precond  \>:\>  TODO\\
   6.314 -\>find     \>:\>  Expression of n\\
   6.315 -\>         \> \>  \>$h[n]$\\
   6.316 -\>postcond \>:\>  TODO\\
   6.317 -\end{tabbing}
   6.318 -
   6.319 -}
   6.320 -\end{frame}
   6.321 -
   6.322 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.323 -%%												Z expl		REQ	                         %%
   6.324 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.325 -
   6.326 -
   6.327 -\begin{frame}\frametitle{(Inverse) Z-Transformation: Development effort}
   6.328 -{\small
   6.329 -\begin{center}
   6.330 -\begin{tabular}{l|l|r}
   6.331 -requirements            & comments             &effort\\ \hline\hline
   6.332 -solve for part.fract.   & \sisac: degree 2     &     0\\
   6.333 -                        & complex nomminators  &    30\\
   6.334 -                        & degree > 2           &    MT\\ \hline
   6.335 -simplify polynomial     & \sisac               &     0\\
   6.336 -simplify rational       & \sisac               &     0\\ \hline
   6.337 -part.fract.decomposition& degree 2             &      \\
   6.338 -                        & specification, method&    30\\ \hline
   6.339 -${\cal Z}^{-1}$ table    &                       &   20\\
   6.340 -                        & explanations, figures&    20\\ \hline
   6.341 -example collection      & with explanations    &    20\\ \hline\hline
   6.342 -                        &                      & 90-120\\
   6.343 -%                        &                      & 1 MT
   6.344 -\end{tabular}
   6.345 -\end{center}
   6.346 -effort --- in 45min units\\
   6.347 -MT --- thesis ``factorization'' (mathematics)
   6.348 -}
   6.349 -\end{frame}
   6.350 -
   6.351 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.352 -%%--------------------Z-TRANS---Conclusion-----------------------%%
   6.353 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.354 -
   6.355 -\begin{frame}{(Inverse) Z-Transformation: Summary}
   6.356 -\begin{itemize}
   6.357 -
   6.358 -\item No \emph{higher} math operations
   6.359 -\item Different subproblems of math (equation systems, etc.)
   6.360 -\item Both directions have the same effort
   6.361 -
   6.362 -\end{itemize}
   6.363 -\end{frame}
   6.364 -
   6.365 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.366 -%-----------------------------------------------------------------%
   6.367 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.368 -
   6.369 -\section[Conclusions]{Conclusions}
   6.370 -
   6.371 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.372 -%--------------------------DEMONSTRATION--------------------------%
   6.373 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.374 -
   6.375 -\begin{frame}{Demonstration}
   6.376 -
   6.377 -\centering{Demonstration}
   6.378 -
   6.379 -\end{frame}
   6.380 -
   6.381 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.382 -%--------------------------CONCLUSION-----------------------------%
   6.383 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.384 -
   6.385 -\begin{frame}{Conclusions}
   6.386 -
   6.387 -Design Challanges:
   6.388 -
   6.389 -{\small
   6.390 -\begin{itemize}
   6.391 -
   6.392 -\item Pre and Post conditions
   6.393 -\item Exact mathematic behind functions
   6.394 -\item Accurate mathematic notation
   6.395 -
   6.396 -\end{itemize}
   6.397 -}
   6.398 -
   6.399 -Goals:
   6.400 -{\small
   6.401 -\begin{itemize}
   6.402 -
   6.403 -\item Spot the power of \sisac
   6.404 -\item Implementation of generell but simple math problems
   6.405 -\item Setting up a good first guideline (documentation) for furher problem implemenations
   6.406 -
   6.407 -\end{itemize}
   6.408 -
   6.409 -\centering{Efforts are only approximations, due we have no \emph{real} experience data!}
   6.410 -}
   6.411 -
   6.412 -\end{frame}
   6.413 -
   6.414 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.415 -%--------------------------TIME LINE------------------------------%
   6.416 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   6.417 -
   6.418 -\begin{frame}{Comming up}
   6.419 -
   6.420 -{\small
   6.421 -\begin{tabular}{l r}
   6.422 -
   6.423 -Juli 2011 & project startup\\
   6.424 -Juli 2011 & information collection, 1st presentation\\
   6.425 -August 2011 & extern traineeship\\
   6.426 -September 2011 & main work\\
   6.427 -after Oktober & finishing, documentation\\
   6.428 -
   6.429 -\end{tabular}
   6.430 -}
   6.431 -
   6.432 -\end{frame}
   6.433 -
   6.434 -
   6.435 -\end{document}
   6.436 -
   6.437 -
     7.1 --- a/doc-src/isac/jrocnik/jrocnik_present2.tex	Sun Jul 14 15:02:09 2013 +0200
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,299 +0,0 @@
     7.4 -\documentclass[%
     7.5 -%handout, % prints handouts (=no animations, for printed version)
     7.6 -%mathserif
     7.7 -%xcolor=pst,
     7.8 -14pt
     7.9 -% fleqn
    7.10 -]{beamer}
    7.11 -
    7.12 -\usepackage{beamerthemedefault}
    7.13 -
    7.14 -\usepackage{color}
    7.15 -\definecolor{lgray}{RGB}{238,238,238}
    7.16 -
    7.17 -\useoutertheme[subsection=false]{smoothbars}
    7.18 -\useinnertheme{circles}
    7.19 -
    7.20 -\setbeamercolor{block title}{fg=black,bg=gray}
    7.21 -\setbeamercolor{block title alerted}{use=alerted text,fg=black,bg=alerted text.fg!75!bg}
    7.22 -\setbeamercolor{block title example}{use=example text,fg=black,bg=example text.fg!75!bg}
    7.23 -\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg}
    7.24 -\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg}
    7.25 -\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg}
    7.26 -
    7.27 -%activate hyperlinks at the end
    7.28 -%\usepackage{hyperref}
    7.29 -
    7.30 -\usepackage[english]{babel}
    7.31 -\usepackage[utf8]{inputenc}
    7.32 -\usepackage{array}
    7.33 -\usepackage{setspace}
    7.34 -
    7.35 -\definecolor{tug}{rgb}{0.96862,0.14509,0.27450}
    7.36 -
    7.37 -\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    7.38 -\def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
    7.39 -
    7.40 -\setbeamertemplate{headline}[text line]{
    7.41 -	\begin{beamercolorbox}[wd=\paperwidth,ht=8ex,dp=4ex]{}
    7.42 -		\insertnavigation{0.85\paperwidth} 
    7.43 -		\raisebox{-10pt}{\includegraphics[width=15mm]{tuglogo}}\vskip2pt
    7.44 -		\hskip-1pt\rule{\paperwidth}{0.3pt}
    7.45 -	\end{beamercolorbox}
    7.46 -}
    7.47 -
    7.48 -\setbeamertemplate{navigation symbols}{}
    7.49 -
    7.50 -\definecolor{gray}{rgb}{0.8,0.8,0.8}
    7.51 -\setbeamercolor{footline}{fg=black,bg=gray}
    7.52 -
    7.53 -% Fusszeile mit Autor, Titel und Foliennummer / Gesamtfolienzahl
    7.54 -\setbeamertemplate{footline}[text line]{
    7.55 -	\hskip-1pt
    7.56 -	\begin{beamercolorbox}[wd=\paperwidth]{footline}
    7.57 -			\rule{\paperwidth}{0.3pt}
    7.58 -			\colorbox{tug}{\rule{3pt}{0pt}\rule{0pt}{3pt}}
    7.59 -			\textbf{\rule{0pt}{5pt}\insertshortauthor\hfill\insertshortinstitute\hfill%
    7.60 -					\insertshorttitle\rule{1em}{0pt}}
    7.61 -			\rule{\paperwidth}{0.3pt}
    7.62 -	\end{beamercolorbox}
    7.63 -	\begin{beamercolorbox}[wd=\paperwidth,ht=2ex,dp=2ex]{white}
    7.64 -	\end{beamercolorbox}
    7.65 -}%
    7.66 -
    7.67 -%% Titelblatt-Einstellungen
    7.68 -\institute[IST, SPSC]{Institute for Software Technology\\Institute of Signal Processing and Speech Communication\\Graz University of Technology}
    7.69 -\title[ISAC for Signal Processing]{Interactive Course Material for\\ Signal Processing based on\\ Isabelle/\isac}
    7.70 -\subtitle{Baccalaureate Thesis}
    7.71 -\author{Jan Rocnik}
    7.72 -\date{\today}
    7.73 -
    7.74 -% Subject and Keywords for PDF
    7.75 -\subject{Final presentation of Baccalaureate Thesis}
    7.76 -\keywords{Isac, Isabelle, ist, spsc, thesis, course material}
    7.77 -
    7.78 -\titlegraphic{\includegraphics[width=20mm]{tuglogo}}
    7.79 -
    7.80 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7.81 -\begin{document}
    7.82 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7.83 -
    7.84 -\begin{frame}[plain]
    7.85 -  \frametitle{}
    7.86 -  \titlepage
    7.87 -\end{frame}
    7.88 -
    7.89 -
    7.90 -
    7.91 -\begin{frame}
    7.92 -  \frametitle{Contents}
    7.93 -  \begin{spacing}{0.3}
    7.94 -        \tableofcontents[hideallsubsections %
    7.95 -                        % ,pausesections
    7.96 -                        ] % erzeugt Inhaltsverzeichnis
    7.97 -  \end{spacing}
    7.98 -\end{frame}
    7.99 -
   7.100 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.101 -\section{Introduction}
   7.102 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.103 -
   7.104 -\subsection{isabelle}
   7.105 -\begin{frame}
   7.106 -	\frametitle{What is Isabelle?}
   7.107 -	\begin{spacing}{1.5}
   7.108 -		\begin{itemize}
   7.109 -			\item Generic Proof Assistant
   7.110 -			\item Formula proofing in logical calculus
   7.111 -			\item Developed in Cambridge, Muenchen and Paris
   7.112 -		\end{itemize}
   7.113 -	\end{spacing}
   7.114 -\end{frame}
   7.115 -
   7.116 -\subsection{isac}
   7.117 -\begin{frame}
   7.118 -	\frametitle{What is {\isac}?}
   7.119 -	\begin{spacing}{1.5}
   7.120 -		\begin{itemize}
   7.121 -			\item \textcolor{tug}{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal A}$}belle for~{}\textcolor{tug}{${\cal C}$}alculations
   7.122 -			\item Interactive Course Material
   7.123 -			\item Learning Coach
   7.124 -			\item Developed at Austrian Universities
   7.125 -		\end{itemize}
   7.126 -	\end{spacing}
   7.127 -\end{frame}
   7.128 -
   7.129 -\subsection{motivation}
   7.130 -\begin{frame}
   7.131 -	\frametitle{Motivation - {\isac{}}'s~Potential}
   7.132 -	\begin{itemize}
   7.133 -		\item Stepwise solving of engineering problems\\
   7.134 -					{\small $\rightarrow$ \textcolor{tug}{Consistent Framework}}
   7.135 -		\item Explaining underlying knowledge\\
   7.136 -					{\small $\rightarrow$  \textcolor{tug}{Transparent Content, Access to Multimedia Content}}
   7.137 -		\item Checking steps input by the student\\
   7.138 -					{\small $\rightarrow$ \textcolor{tug}{Proof Situation}}
   7.139 -		\item Assessing stepwise problem solving\\
   7.140 -					{\small $\rightarrow$ \textcolor{tug}{One system for tutoring and assessment}}
   7.141 -	\end{itemize}
   7.142 -\end{frame}
   7.143 -
   7.144 -
   7.145 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.146 -\section{Thesis Definition}
   7.147 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.148 -
   7.149 -\begin{frame}
   7.150 -	\frametitle{Thesis Definition}
   7.151 -	%---> Follow up thesis abstract! <---%
   7.152 -	\begin{spacing}{1.2}
   7.153 -		\begin{itemize}
   7.154 -			\item Creation of interactive course material\\
   7.155 -						{\small Based on problems given by SPSC}
   7.156 -			\item Content should be usable\ldots
   7.157 -			\begin{itemize}
   7.158 -				\item in Signalprocessing Problem Classes
   7.159 -				\item in \emph{STEOP}
   7.160 -			\end{itemize}
   7.161 -			\item Guideline for upcoming TP-Programmers.
   7.162 -			\item Feedback of usability\\
   7.163 -			      {\small (TP-Programming-Language)}
   7.164 -		\end{itemize}
   7.165 -	\end{spacing}
   7.166 -\end{frame}
   7.167 -
   7.168 -\subsection{issues}
   7.169 -\begin{frame}
   7.170 -	\frametitle{Issues to Accomplish I}
   7.171 -	\begin{spacing}{1.4}
   7.172 -		\begin{itemize}
   7.173 -			\item What knowledge is mechanized in Isabelle?\\
   7.174 -						{\small How about new?}
   7.175 -			\item What problems are implemented in {\sisac{}}?\\
   7.176 -						{\small How about new?}
   7.177 -			\item What is the effort?
   7.178 -		\end{itemize}
   7.179 -	\end{spacing}
   7.180 -\end{frame}
   7.181 -
   7.182 -\begin{frame}
   7.183 -	\frametitle{Issues to Accomplish II}
   7.184 -\begin{spacing}{1.4}
   7.185 -\begin{itemize}
   7.186 -	\item How look calculations like?\\
   7.187 -				{\small Ansatzs, Subproblems?}
   7.188 -	\item How are problems specified?\\
   7.189 -				{\small Given, Pre-/Postcondition, Find?}
   7.190 -	\item What is the contents of the interactive course material?\\
   7.191 -				{\small Figures, Explanations,\ldots}
   7.192 -\end{itemize}
   7.193 -\end{spacing}
   7.194 -\end{frame}
   7.195 -
   7.196 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.197 -\section{Details}
   7.198 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.199 -
   7.200 -\subsection{Technical Survey}
   7.201 -\begin{frame}
   7.202 -	\frametitle{Technical Survey I {\normalsize Mechanizing Knowledge}}
   7.203 -	\begin{spacing}{1.5}
   7.204 -		\begin{itemize}
   7.205 -			\item Not enough knowledge is mechanized\\
   7.206 -						{\small Equation Solving, Integrals,\ldots}
   7.207 -			\item Computer Mathematicians required!\\
   7.208 -						{\small Mathematics: Equation solving, Engineer: Z-Transform}
   7.209 -			\item RISC Linz, Mathematics TU Graz
   7.210 -		\end{itemize}
   7.211 -	\end{spacing}
   7.212 -\end{frame}
   7.213 -
   7.214 -\begin{frame}
   7.215 -	\frametitle{Technical Survey II {\normalsize Notation Problems} }
   7.216 -	\begin{spacing}{1.5}
   7.217 -		\begin{itemize}
   7.218 -			\item Different brackets have different meanings\\
   7.219 -						{\small $u[n] \neq u(n)$\ldots in Math; but also in the source code}
   7.220 -			\item Simplification, tricks and beauty\\
   7.221 -						{\small $X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY$}\\
   7.222 -						{\small $\frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)=\frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)=$}\\
   7.223 -						{\small $=\frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}=\frac{1}{\omega}\,e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} $}
   7.224 -		\end{itemize}
   7.225 -	\end{spacing}
   7.226 -\end{frame}
   7.227 -
   7.228 -\subsection{Demonstration}
   7.229 -\begin{frame}
   7.230 -	\frametitle{Demonstration of {\isac}}
   7.231 -	\begin{spacing}{1.5}
   7.232 -		\begin{itemize}
   7.233 -			\item {\Large Development Environment} (Backend)
   7.234 -			\vspace{15mm}
   7.235 -			\item {\Large Math Assistant} (Frontend)
   7.236 -		\end{itemize}
   7.237 -	\end{spacing}
   7.238 -\end{frame}
   7.239 -
   7.240 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.241 -\section{Summary}
   7.242 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.243 -
   7.244 -\subsection{Accomplished Work}
   7.245 -\begin{frame}
   7.246 -	\frametitle{Accomplished Work}
   7.247 -	\begin{itemize}
   7.248 -      \item Partial Fractions\\ {\small Theorems, Specification, Program}
   7.249 -      \item Inverse Z-Transform with Partial Fractions\\ {\small Theorems, Specification, Program}
   7.250 -      \item Isabelle Theory indicating issues\\ {\small Preparation for {\sisac{}}-developers}
   7.251 -	\end{itemize}
   7.252 -\end{frame}
   7.253 -
   7.254 -\subsection{Partially Accomplished}
   7.255 -\begin{frame}
   7.256 -	\frametitle{Partially Accomplished}
   7.257 -	\begin{spacing}{1.4}
   7.258 -		\begin{itemize}
   7.259 -	     \item Guidelines for Upcoming TP-Programmers\\
   7.260 -	           {\small \textbf{Note:} Development environment and languages changes} 
   7.261 -	     \item Examples
   7.262 -		\end{itemize}
   7.263 -	\end{spacing}
   7.264 -\end{frame}
   7.265 -
   7.266 -\subsection{Not Accomplished}
   7.267 -\begin{frame}
   7.268 -	\frametitle{Not Accomplished}
   7.269 -	\begin{spacing}{1.2}
   7.270 -		\begin{itemize}
   7.271 -	    \item Content of interactive course material\\
   7.272 -	    			{\small Figures, Explanations,\ldots}
   7.273 -	    \item A sufficient count of implementations
   7.274 -	    \item No support of labs and lectures atm
   7.275 -	    \item No material for \emph{STEOP} atm
   7.276 -		\end{itemize}
   7.277 -	\end{spacing}
   7.278 -\end{frame}
   7.279 -
   7.280 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.281 -\section{Conclusion}
   7.282 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.283 -
   7.284 -\begin{frame}
   7.285 -	\frametitle{Conclusion}
   7.286 -	\begin{spacing}{1.2}
   7.287 -	    \begin{itemize}
   7.288 -				\item TP-based language not ready
   7.289 -				\item Programming guideline not yet sufficient
   7.290 -				\item Hope for usability in enginieering studies
   7.291 -				\vspace{5mm}
   7.292 -				\item Hard to spend 200h on 1 programm
   7.293 -				\item \isac{} pointed at my own error
   7.294 -			\end{itemize}
   7.295 -		\end{spacing}
   7.296 -\end{frame}
   7.297 -
   7.298 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.299 -\end{document}
   7.300 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   7.301 -
   7.302 -%% EOF
   7.303 \ No newline at end of file
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/src/Doc/isac/jrocnik/final/jrocnik_bakk.tex	Mon Jul 15 06:05:32 2013 +0200
     8.3 @@ -0,0 +1,688 @@
     8.4 +%   Title:  bakkarbeit_jrocnik.tex
     8.5 +%   Author: Jan Rocnik
     8.6 +%   (c) copyright due to lincense terms.
     8.7 +%2345678901234567890123456789012345678901234567890123456789012345678901234567890
     8.8 +%       10        20        30        40        50        60        70        80
     8.9 +
    8.10 +%define document class
    8.11 +\documentclass[a4paper, 12pt]{article}
    8.12 +
    8.13 +%packages for language and input
    8.14 +\usepackage[english]{babel} 
    8.15 +\usepackage[T1]{fontenc}
    8.16 +\usepackage[latin1]{inputenc}
    8.17 +
    8.18 +%generel packages
    8.19 +\usepackage{url}
    8.20 +\usepackage{endnotes}
    8.21 +\usepackage{trfsigns}
    8.22 +\usepackage{setspace}
    8.23 +\usepackage[pdfpagelabels]{hyperref}
    8.24 +\usepackage{longtable}
    8.25 +
    8.26 +\usepackage{float} %For restylefloat
    8.27 +\newfloat{example}{ht}{} %self made floats
    8.28 +\floatname{example}{Example} %name for float
    8.29 +\restylefloat{table} %float tables
    8.30 +\floatstyle{ruled} %boxes around floats
    8.31 +\restylefloat{example} %float examples --> boxes
    8.32 +\restylefloat{figure}
    8.33 +
    8.34 +%colors and graphics
    8.35 +\usepackage{graphicx}
    8.36 +\usepackage{color}
    8.37 +\definecolor{lgray}{RGB}{238,238,238}
    8.38 +
    8.39 +%isabelle relevant packages
    8.40 +\usepackage{isabelle,isabellesym}
    8.41 +%\isabellestyle{it}
    8.42 +
    8.43 +%define isac logos
    8.44 +\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    8.45 +\def\sisac{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    8.46 +
    8.47 +\newcommand{\HRule}{\rule{\linewidth}{0.2mm}}
    8.48 +
    8.49 +%start new even page
    8.50 +\usepackage{ifthen}
    8.51 +\newcommand{\newevenside}{
    8.52 +        \ifthenelse{\isodd{\thepage}}{\newpage}{
    8.53 +        \newpage
    8.54 +        \phantom{placeholder} % doesn't appear on page
    8.55 +        \thispagestyle{empty} % if want no header/footer
    8.56 +        \newpage
    8.57 +        }
    8.58 +}
    8.59 +
    8.60 +%this should be the last package used
    8.61 +%\usepackage{pdfsetup}
    8.62 +
    8.63 +%----------// BEGIN DOCUMENT \\----------%
    8.64 +
    8.65 +\begin{document}
    8.66 +
    8.67 +%----------// TITLE PAGE \\----------%1
    8.68 +
    8.69 +\input{./bakkarbeit_titlepage.tex}
    8.70 +\newpage
    8.71 +
    8.72 +%----------// EMPTY PAGE \\----------%2
    8.73 +
    8.74 +\setcounter{page}{2}
    8.75 +\thispagestyle{empty}\mbox{}\newpage
    8.76 +
    8.77 +%----------// THANKS \\----------%3
    8.78 +
    8.79 +\setcounter{page}{3}
    8.80 +\begin{center}
    8.81 +	Special Thanks to\\
    8.82 +	\hfill \\
    8.83 +	\emph{Dr.techn. Walther Neuper}\\
    8.84 +	\emph{Dipl.-Ing. Bernhard Geiger}
    8.85 +\end{center}
    8.86 +\thispagestyle{empty}
    8.87 +\newpage
    8.88 +
    8.89 +%----------// EMPTY PAGE \\----------%4
    8.90 +
    8.91 +%the following command was replaced by \newevenside
    8.92 +%\thispagestyle{empty}\mbox{}\newpage
    8.93 +
    8.94 +%----------// ABSTRACT \\----------%5
    8.95 +
    8.96 +\newevenside
    8.97 +\begin{abstract}
    8.98 +The Baccalaureate Thesis creates interactivee course material for Signal Processing (SP) based on the experimental educational math assistant Isabelle/{\sisac} ({\em Isa}belle for Transparent {\em C}alculations in Applied Mathematics).
    8.99 +\par The content of the course material is defined together with the Institute for Signal Processing and Speech Communication (SPSC) of Graz University of Technology (TUG). The content is planned to be used in specific lectures and labs of the SPSC and thus is thoroughly concerned with underlying mathematical and physical theory.
   8.100 +One challenge of this thesis is, that much theory required for SPSC is not yet mechanized in Computer Theorem Provers (TP); so this thesis will provide preliminary definitions  and theorems (without proofs~!) implemented in Isabelle \emph{theories}.
   8.101 +\par Another challenge is the implementation of interactivee courses: this is done within the educational math assistant Isabelle/{\sisac}, which is under development at Austrian Universities, one of them TU Graz. The present state of {\sisac{}} happens to provide the {\em first} occasion for authoring by a non-member of the {\sisac}-developer team. So this challenge involves  alpha-testing of the underlying \emph{TP-based programing language}, because error messages are still not user-friendly and need frequent contact with {\sisac}-developers.
   8.102 +So the practical outcome of this thesis is twofold:
   8.103 +\begin{enumerate}
   8.104 +\item Interactive course material hopefully useful in education within the SPSC and within \emph{STEOP}\footnote{German: "`Studieneingangs- und Orientierungsphase"'}, the introductory orientation phase at TUG, as a preview for students in Telematics on later application of math knowledge introduced in the first semester and
   8.105 +\item A detailed description of technicalities in programing implemented as an interactivee Isabelle/Isar theory, providing future programers with guidelines and {\sisac}-developers with feedback in usability of the CTP-based program language. 
   8.106 +\end{enumerate}
   8.107 +\end{abstract}
   8.108 +\clearpage
   8.109 +
   8.110 +%----------// EMPTY PAGE \\----------%6
   8.111 +
   8.112 +%the following command was replaced by \newevenside
   8.113 +%\thispagestyle{empty}\mbox{}\newpage
   8.114 +
   8.115 +%----------// T O C \\----------%7-9
   8.116 +
   8.117 +\newevenside
   8.118 +
   8.119 +\pagenumbering{Roman}
   8.120 +%This thesis is structured into a fundamental part introducing the motivation, the basic notions concerning the thesis aswell as the {\sisac{}} project and describing the mathematic base. Further a automatically generated practical part representing the work on {\sisac{}} which can be extended.
   8.121 +\tableofcontents
   8.122 +\clearpage
   8.123 +\pagenumbering{arabic}
   8.124 +\setcounter{page}{10}
   8.125 +
   8.126 +%----------// PART-1 \\----------%
   8.127 +
   8.128 +\newevenside
   8.129 +
   8.130 +\part{Project Fundamentals}
   8.131 +
   8.132 +\section{Introduction}
   8.133 +Didactics of mathematics faces a specific issue, a gap between (1) introduction of math concepts and skills and (2) application of these concepts and skills, which usually are separated into different units in curricula (for good reasons). For instance, (1) teaching partial fraction decomposition is separated from (2) application for inverse Z-transform in signal processing.
   8.134 +
   8.135 +This gap is an obstacle for applying math as an fundamental thinking technology in engineering: In (1) motivation is lacking because the question ``What is this stuff good for~?'' cannot be treated sufficiently, and in (2) the ``stuff'' is not available to students in higher semesters as widespread experience shows.
   8.136 +
   8.137 +\medskip
   8.138 +Motivated by this didactical issue on the one hand, and ongoing R\&D on a novel kind of educational mathematics assistant at Graz University of Technology~\footnote{http://www.ist.tugraz.at/isac/} promising to cope with this issue on the other hand, several institutes are planning to join their expertise: the Institutes for Institute for Information Systems and Computer Media (IICM), the Institute for Software Technology (IST), the Institutes for Mathematics, the Signal Processing and Speech Communication Institute (SPSC), the Institute for Structural Analysis and the Institute of Electrical Measurement and Measurement Signal Processing.
   8.139 +\par This thesis is the first attempt to tackle the above mentioned issue, it focuses on Telematics, because these specific studies focus on mathematics in \emph{STEOP}, the introductory orientation phase. \emph{STEOP} is considered an opportunity to investigate the impact of {\sisac}'s prototype on the issue and others.
   8.140 +
   8.141 +\medskip
   8.142 +The thesis is structured as follows: Part~I concerns theory and project controlling, Part~II the implementation work, where the latter is the main work, Part~III the resume including summary, open questions and conclusion and the appendixes in Part~IV.
   8.143 +\par In part I, Section~\ref{isabisac} gives a brief description of the state-of-the-art for educational math assistants (Section~\ref{emas}) and introduces the notions required for the implementation work (Section~\ref{math-auth}). In particular, Section~\ref{user-guid} explains, why math authoring in {\sisac{}} is {\em not} concerned with interaction (and thus not with user guidance etc at all~!). So a concise description of the thesis' goals needs to be postponed to Section~\ref{sec:goals}.
   8.144 +\par Section~\ref{sp} analyzes a problems defined by the SPSC for the knowledge already provided (Section~\ref{know-isab}, Section~\ref{know-isac}), discusses the selection of problems for implementation (Section~\ref{know-missing}) TODO: further structure ?
   8.145 +%(\S\ref{})
   8.146 +
   8.147 +\section{Mechanization of Math in Isabelle/ISAC\label{isabisac}}
   8.148 +
   8.149 +%\subsubsection*{Notes on Mechanization of Mathematics}
   8.150 +%This thesis tries to \emph{connect} these two worlds and is one of the first guidelines to implement problem classes in {\sisac}. As we are still in a eary part of development, this is the first thesis dealing within this topic and there is \emph{no} related work to guid through. A more detailed description about this fact can be found in Section \ref{sec:related}.
   8.151 +%The major challenge of the practical part, of this thesis, is, that "connecting the two worlds" involves programing in a CTP-based programing language which is in a very early state of prototyping. There is no concrete experience data ready to grep.
   8.152 +%
   8.153 +As mentioned in the introduction, a prototype of an educational math assistant called {\sisac}\footnote{{\sisac}=\textbf{Isa}belle \cite{Nipkow-Paulson-Wenzel:2002} for \textbf{C}alculations, see http://www.ist.tugraz.at/isac/.} bridges the gap between (1) introducation and (2) application of mathematics: {\sisac} is based on Computer Theorem Proving (TP), a technology which requires each fact and each action justified by formal logic, so {{\sisac{}}} makes justifications transparent to students in interactivee step-wise problem solving. By that way {\sisac} already can serve both:
   8.154 +\begin{enumerate}
   8.155 +\item Introduction of math stuff (in e.g. partial fraction decomposition) by stepwise explaining and exercising respective symbolic calculations with ``next step guidance (NSG)'' and rigorously checking steps freely input by students  --- this also in context with advanced applications (where the stuff to be taught in higher semesters can be skimmed through by NSG), and
   8.156 +\item Application of math stuff in advanced engineering courses (e.g. problems to be solved by inverse Z-transform in a Signal Processing Lab) --- and now without much ado about basic math techniques (like partial fraction decomposition): ``next step guidance'' supports students in independently (re-)adopting such techniques.
   8.157 +\end{enumerate}
   8.158 +Before the question is answers, how {\sisac} accomplishes this task from a technical point of view, some remarks on the state-of-the-art is given, therefor follow up Section~\ref{emas}.
   8.159 +
   8.160 +\subsection{Educational Mathematics Assistants (EMAs)}\label{emas}
   8.161 +Educational software in mathematics is, if at all, based on Computer Algebra Systems (CAS, for instance \cite{progr-mathematica,prog-maple06}), Dynamic Geometry Systems (DGS, for instance \footnote{GeoGebra http://www.geogebra.org, Cinderella http://www.cinderella.de/, GCLC http://poincare.matf.bg.ac.rs/~janicic/gclc/}) or spread-sheets. These base technologies are used to program math lessons and sometimes even exercises. The latter are cumbersome: the steps towards a solution of such an interactivee exercise need to be provided with feedback, where at each step a wide variety of possible input has to be foreseen by the programer --- so such interactivee exercises either require high development efforts or the exercises constrain possible inputs.
   8.162 +
   8.163 +A new generation of educational math assistants (EMAs) is emerging presently, which is based on Theorem Proving (TP). TP, for instance Isabelle \cite{Nipkow-Paulson-Wenzel:2002} and Coq \cite{Huet_all:94}, is a technology which requires each fact and each action justified by formal logic. Pushed by demands for \textit{proven} correctness of safety-critical software TP advances into software engineering; from these advancements computer mathematics benefits in general, and math education in particular. Two features of TP are immediately beneficial for learning:
   8.164 +
   8.165 +\paragraph{TP have knowledge in human readable format,} that is in standard predicate calculus. TP following the LCF-tradition have that knowledge down to the basic definitions of set, equality, etc~\footnote{http://isabelle.in.tum.de/dist/library/HOL/HOL.html}; following the typical deductive development of math, natural numbers are defined and their properties proven~\footnote{http://isabelle.in.tum.de/dist/library/HOL/Number\_Theory/Primes.html}, etc. Present knowledge mechanized in TP exceeds high-school mathematics by far, however by knowledge required in software technology, and not in other engineering sciences.
   8.166 +
   8.167 +\paragraph{TP can model the whole problem solving process} in mathematical problem solving {\em within} a coherent logical framework. This is already being done by three projects, by Ralph-Johan Back \cite{Back-SD09}, by ActiveMath \cite{ActiveMath-MAIN11} and by Carnegie Mellon Tutor \cite{mat-tutor-cmu-MAIN11}.
   8.168 +
   8.169 +Having the whole problem solving process within a logical coherent system, such a design guarantees correctness of intermediate steps and of the result (which seems essential for math software); and the second advantage is that TP provides a wealth of theories which can be exploited for mechanizing other features essential for educational software.
   8.170 +
   8.171 +\subsection{Generation of User Guidance in EMAs}\label{user-guid}
   8.172 +One essential feature for educational software is feedback to user input and assistance in coming to a solution.
   8.173 +
   8.174 +\paragraph{Checking user input} by ATP during stepwise problem solving is being accomplished by the three projects mentioned above \cite{Back-SD09,ActiveMath-MAIN11,mat-tutor-cmu-MAIN11} exclusively. They model the whole problem solving process as mentioned above, so all what happens between formalized assumptions (or formal specification) and goal (or fulfilled postcondition) can be mechanized. Such mechanization promises to greatly extend the scope of educational software in stepwise problem solving.
   8.175 +
   8.176 +\paragraph{Next step guidance (NSG)} comprises the system's ability to propose a next step; this is a challenge for TP: either a radical restriction of the search space by restriction to very specific problem classes is required, or much care and effort is required in designing possible variants in the process of problem solving \cite{proof-strategies-11}.
   8.177 +
   8.178 +Another approach is restricted to problem solving in engineering domains, where a problem is specified by input, precondition, output and postcondition, and where the postcondition is proven by ATP behind the scenes \cite{wn:lucas-interp-12}: Here the possible variants in the process of problem solving are provided with feedback {\em automatically}, if the problem is described in a TP-based programing language~\cite{plmms10}: the programer only describes the math algorithm without caring about interaction (the respective program is functional and even has no in/output statements~!); interaction is generated as a side-effect by the interpreter --- an efficient separation of concern between math programers and dialog designers promising application all over engineering disciplines.
   8.179 +
   8.180 +
   8.181 +\subsection{Math Authoring in Isabelle/ISAC\label{math-auth}}
   8.182 +Authoring new mathematics knowledge in {\sisac} can be compared with ``application programing'' of engineering problems; most of such programing uses CAS-based programing languages (CAS = Computer Algebra Systems; e.g. Mathematica's \cite{progr-mathematica} or Maple's programing language \cite{prog-maple06}).
   8.183 +
   8.184 +{\sisac}, however, uses a novel type of TP-based language \cite{plmms10} for describing how to construct a solution to an engineering problem and for calling equation solvers, integration, etc~\footnote{Implementation of CAS-like functionality in TP is not primarily concerned with efficiency, but with a didactic question: What to decide for: for high-brow algorithms at the state-of-the-art or for elementary algorithms comprehensible for students~?} within TP; TP can ensure ``systems that never make a mistake'' \cite{casproto} --- are impossible for CAS which have no logics underlying.
   8.185 +
   8.186 +With writing such TP-based programs authoring is perfect, the application programer is not concerned with interaction or with user guidance: this is concern of a novel kind of program interpreter called Lucas-Interpreter \cite{wn:lucas-interp-12}. This interpreter hands over control to a dialog component at each step of calculation (like a debugger at breakpoints) and calls automated TP to check user input following personalized strategies according to a feedback module.
   8.187 +
   8.188 +\medskip
   8.189 +However ``application programing with TP'' is not done with writing a program: according to the principles of TP, each step must be justified. Such justifications are given by theorems. So all steps must be related to some theorem, if there is no such theorem it must be added to the existing knowledge, which is organized in so-called \textbf{theories} in  Isabelle. A theorem must be proven; fortunately Isabelle comprises a mechanism (called ``axiomatization''), which allows to omit proofs. Such a theorem is shown in Example~\ref{eg:neuper1}.
   8.190 +
   8.191 +\begin{example}
   8.192 +{\small\begin{tabbing}
   8.193 +123\=123\=123\=123\=\kill
   8.194 +\hfill \\
   8.195 +\>axiomatization where \\
   8.196 +\>\>  rule1: "1 = $\delta$ [n]" and\\
   8.197 +\>\>  rule2: "|| z || > 1 ==> z / (z - 1) = u [n]" and\\
   8.198 +\>\>  rule3: "|| z || < 1 ==> z / (z - 1) = -u [-n - 1]" and \\
   8.199 +\>\>  rule4: "|| z || > || $\alpha$ || ==> z / (z - $\alpha$) = $\alpha^n$ * u [n]" and\\
   8.200 +\>\>  rule5: "|| z || < || $\alpha$ || ==> z / (z - $\alpha$) = -($\alpha^n$) * u [-n - 1]" and\\
   8.201 +\>\>  rule6: "|| z || > 1 ==> z/(z - 1)$^2$ = n $\cdot$ u [n]"
   8.202 +\end{tabbing}
   8.203 +}
   8.204 +\caption{Axiomatization in Isabelle\label{eg:neuper1}}
   8.205 +\end{example}
   8.206 +
   8.207 +In order to provide TP with logical facts for checking user input, the Lucas-Interpreter requires a \textbf{specification}. Such a specification is shown in Example~\ref{eg:neuper2}.
   8.208 +
   8.209 +\begin{example}
   8.210 +{\small\begin{tabbing}
   8.211 +123,\=postcond \=: \= $\forall \,A^\prime\, u^\prime \,v^\prime.\,$\=\kill
   8.212 +\hfill \\
   8.213 +Specification no.1:\\
   8.214 +%\>input\>: $\{\;r={\it arbitraryFix}\;\}$  \\
   8.215 +\>input    \>: $\{\;r\;\}$  \\
   8.216 +\>precond  \>: $0 < r$   \\
   8.217 +\>output   \>: $\{\;A,\; u,v\;\}$ \\
   8.218 +\>postcond \>:{\small  $\;A=2uv-u^2 \;\land\; (\frac{u}{2})^2+(\frac{v}{2})^2=r^2 \;\land$}\\
   8.219 +\>     \>\>{\small $\;\forall \;A^\prime\; u^\prime \;v^\prime.\;(A^\prime=2u^\prime v^\prime-(u^\prime)^2 \land
   8.220 +(\frac{u^\prime}{2})^2+(\frac{v^\prime}{2})^2=r^2) \Longrightarrow A^\prime \leq A$} \\
   8.221 +\>props\>: $\{\;A=2uv-u^2,\;(\frac{u}{2})^2+(\frac{v}{2})^2=r^2\;\}$
   8.222 +\end{tabbing}
   8.223 +}
   8.224 +\caption{Specification for the Lucas-Interpreter\label{eg:neuper2}}
   8.225 +\end{example}
   8.226 +
   8.227 +Such a specification is checked before the execution of a program is started, the same applies for sub-programs. In the following example program (Example~\ref{eg:subprob}) the sub-programs are designated by \ttfamily SubProblem \normalfont:
   8.228 +
   8.229 +\begin{example}
   8.230 +\hfill \\
   8.231 +{\ttfamily \begin{tabbing}
   8.232 +``(L\_L::bool list) = (\=SubProblem (\=Test','' \\
   8.233 +``\>\>[linear,univariate,equation,test],'' \\
   8.234 +``\>\>[Test,solve\_linear])'' \\
   8.235 +``\>[BOOL equ, REAL z])'' \\
   8.236 +\end{tabbing}
   8.237 +}
   8.238 +{\small\textit{
   8.239 +	\noindent If a program requires a result which has to be calculated first we can use a subproblem to do so. In our specific case we wanted to calculate the zeros of a fraction and used a subproblem to calculate the zeros of the denominator polynom.
   8.240 +	}}
   8.241 +\caption{Usage of Subproblems in Programs\label{eg:subprob}}
   8.242 +\end{example}
   8.243 +
   8.244 +
   8.245 +\subsection{Goals of the Thesis}\label{sec:goals}
   8.246 +Imagine a piece of software would be able to support you by understanding every problem class, upcoming in the first years attending university - wouldn't it be great?
   8.247 +\par {{\sisac{}}} tries to do that, but the current state of the art is miles away from this goal and a single implementation of a problem is not enough to change this circumstance. Through this fact it is all the more essential to try, test, research and document the implementation of problem classes from "`real world"' applications. Responding to the abstract at the begin of this document the thesis has two folds; on the one hand certainly to provide interactivee course material for Signal Processing (which means to implement a single problem provided by the Institute of Signal Processing and Speech Communication (SPSC); follow up Calulcations), and to extract experience data respectively help the {{\sisac{}}}-team by setting up a detailed description of technicalities hacking {\sisac{}} on the other hand.
   8.248 +
   8.249 +All the notions are in place to describe the task ``Interactive Course Material for Signal Processing based on Isabelle/{\sisac}'', the main task of this thesis, appropriately by the following points:
   8.250 +\begin{enumerate}
   8.251 +\item Analyze the problems given by the SPSC Lab for mathematics \textbf{knowledge required}, search the knowledge already available in Isabelle/{\sisac}, estimate efforts required to fill the gap between knowledge required and knowledge available, and finally select problems for implementation accordingly.
   8.252 +\item Implement the selected problems in Isabelle/{\sisac}, which means, in appropriate Isabelle theories \textbf{for each problem} implement:
   8.253 +  \begin{enumerate}
   8.254 +  \item \textbf{Definitions and theorems} required within the specification (including ``descriptions'' for input variables and output variables) and the program (proofs omitted via ``axiomatization'')
   8.255 +  \item \textbf{A specification} which describes the input variables, the preconditions on the input (a challenge for rigorously exact mathematics~!), the output variables and the postcondition, which relates input to output such that the problem is characterized formally (another challenge for rigorously exact mathematics~!)
   8.256 +  \item \textbf{A program} describing the algorithm which solves the problem, i.e. which constructs output meeting the postcondition. Programming involves identifying the steps (tactics~!) which create the calculation and calling CAS-functions (simplification, equation solvers, etc) appropriately. Modularization of programs into {\tt SubProblems} has to prepare for re-use of code.
   8.257 +  \end{enumerate}
   8.258 +\item Add \textbf{multimedia explanations} to each problem (i.e. to specific definitions, theorems, the specification and the program) such that non-expert students (e.g. within \emph{STEOP}, the introductory orientation phase at TUG) get an idea the problem is about.
   8.259 +\item \textbf{Document the implementation} such that
   8.260 +  \begin{enumerate}
   8.261 +  \item Interactive course material hopefully useful in education within the SPSC and within \emph{STEOP}, the introductory orientation phase at TUG, as a preview for students in Telematics on later application of math knowledge introduced in the first semester and
   8.262 +  \item A detailed description of technicalities in programing implemented as an interactivee Isabelle/Isar theory, providing future programers with guidelines and {\sisac}-developers with feedback in usability of the TP-based program language. 
   8.263 +  \item subsequent application programers have guidelines for further implementation of interactivee course material in SPSC and other engineering sciences
   8.264 +  \item {\sisac{}} developers get feedback for ongoing improvement of the TP-based programing language, the respective development environment and the respective program interpreter (called Lucas-Interpreter)
   8.265 +  \item development of knowledge for engineering sciences is being motivated in the Isabelle community.
   8.266 +  \end{enumerate}
   8.267 +\end{enumerate}
   8.268 +
   8.269 +
   8.270 +\section{Mechanization of Signal Processing Problems}\label{sp}
   8.271 +\subsection{Relevant Knowledge available in Isabelle}\label{know-isab}
   8.272 +Isabelle is developed now for a long time and so we are able to access a huge range of theories and useful snippets. The main problem according this snip sets is that isabelle still is a theorem proofer and not an algebra system. But due the work of the {\sisac}-development team there are already also many calculation examples provided.
   8.273 +\par The SPSC provided a list of problems which are often done wrong or are misunderstood by students in term of the problem classes. Out of these tasks we tried to extract the core operations and looked up which parts are already implemented or useful. The provided problem classes are:
   8.274 +\begin{itemize}
   8.275 +	\item Fourier-Transformation
   8.276 +	\item Convolution
   8.277 +	\item Inverse Z-Transformation and partial fraction decomposition
   8.278 +	\item Index transformation
   8.279 +\end{itemize}
   8.280 +
   8.281 +A survey of these selected Problems on their "`correct"' solution can be found in Appendix~\ref{app:calc}. After manually solving this problems we started checking which of them are able to realizable. As already remarked above, isabelle is just a theorem proover due this fact isabelle only provides some theories which are useful for the provided problem classes.
   8.282 +\par Yet, isabelle also has some problems on traditional notation. For example a theory called FFT is already implemented this theory does not provide methods for solving fourier transformation tasks, it only defines the basic condition a fast Fourier transformed expression has to fulfill.
   8.283 +\par For the problems we had a look-on isabelle did not provide specific theories which can be implemented one by one, so a look at the mechanized knowledge in {\sisac} is the next step, therefore follow up Section~\ref{know-isac}.
   8.284 +
   8.285 +\subsection{Relevant Knowledge available in ISAC}\label{know-isac}
   8.286 +{\sisac} already provides a small registry of useful programs and surveys on using isabelle as for solving problems. These snip sets are things like norming rational numbers, solving variate and univariate equations, substitutions, some simple integrals and so on. For a detailed review on the currently implemented theories a look at the {\sisac} project web-page\footnote{http://www.ist.tugraz.at/projects/isac/www/kbase/pbl/index\_pbl.html} is strongly recommended, as the appreciation for this thesis is no describing all parts of {\sisac} in detail. This would also not be possible as {\sisac} is permanently growing.
   8.287 +\par After we differenced {\sisac} and isabelle we are able to introduce two axes in the project. This axes are the specifications (``application axis'' represented as isabelle) and methods (``algorithmic axis'' represented as {\sisac}).
   8.288 +\par During the first weeks of work on this thesis we decided on implementing the Z-Transformation and particullary the included partial fraction decomposion first. The algoritmix axis therefor already provides the knowledge for the following parts:
   8.289 +\begin{description}
   8.290 +\item[Partial Fractions] We now how to handle them and we are able to illustrate them.
   8.291 +\item[Cancellation of multivariate rational terms] Simplification is possible.
   8.292 +\item[Equations] The possibility of solving linear and second order equations is provided, also the possibility to get the left or right hand side of an equation.
   8.293 +\item[Substitution] We are able to substitute given variables in terms, we are also able to subsitude a list of variables in terms.
   8.294 +\end{description}
   8.295 +
   8.296 +\subsection{Survey on Required Knowledge}\label{know-missing}
   8.297 +Following tables (Table~\ref{tab:eff-four},~\ref{tab:eff-conv},~\ref{tab:eff-ztrans}) are showing the expected development effort for specific problems. The values are only very inaccurately approximations of the real work, but needed as a basis for descieding with which problem to start:
   8.298 +
   8.299 +\begin{table}
   8.300 +	\centering
   8.301 +	\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
   8.302 +		\textbf{Requirements}   & \textbf{Comments}    &\textbf{Effort}\\ \hline\hline
   8.303 +		solving Integrals		    & simple via properties table     &     20\\
   8.304 +		                        & \emph{real}          &    MT\\ \hline
   8.305 +		transformation table    & simple transform     &    20\\ \hline
   8.306 +		visualisation						& backend							 &    10\\ \hline
   8.307 +		example collection      & with explanations    &    20\\ \hline\hline
   8.308 +		\multicolumn{2}{c|}{}                          & 70-80\\
   8.309 +	\end{tabular}
   8.310 +	
   8.311 +	\caption{Fourier-Transformation development effort\label{tab:eff-four}}
   8.312 +\end{table}
   8.313 +	
   8.314 +
   8.315 +\begin{table}
   8.316 +	\centering
   8.317 +	\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
   8.318 +		\textbf{Requirements}   & \textbf{Comments}    &\textbf{Effort}\\ \hline\hline
   8.319 +		simplify rationals      & {\sisac}             &     0\\ \hline
   8.320 +		define $\sum\limits_{i=0}^{n}i$ & partly {\sisac}  &    10\\ \hline
   8.321 +		simplify sum			      & termorder            &    10\\
   8.322 +		                        & simplify rules       &    20\\
   8.323 +		                        & use simplify rationals&     0\\ \hline
   8.324 +		index adjustments       & with unit step       &      10\\ \hline
   8.325 +		example collection      & with explanations    &    20\\ \hline\hline
   8.326 +		\multicolumn{2}{c|}{}                      & 70-90\\
   8.327 +	\end{tabular}
   8.328 +
   8.329 +	\caption{Convolution Operations development effort\label{tab:eff-conv}}
   8.330 +\end{table}
   8.331 +
   8.332 +\begin{table}
   8.333 +	\centering
   8.334 +	\begin{tabular}{p{4cm}|p{5cm}|rp{2.5cm}}
   8.335 +		\textbf{Requirements}   & \textbf{Comments}    &\textbf{Effort}\\ \hline\hline
   8.336 +		solve for part.fract.   & {\sisac}: degree 2   &     0\\
   8.337 +		                        & complex nomminators  &    30\\
   8.338 +		                        & degree > 2           &    MT\\ \hline
   8.339 +		simplify polynomial     & {\sisac}             &     0\\
   8.340 +		simplify rational       & {\sisac}             &     0\\ \hline
   8.341 +		partial fraction        & degree 2,            &    20\\
   8.342 +		decomposition           & specification, method&    30\\ \hline
   8.343 +		${\cal Z}^{-1}$ table   & explanations, figures&    20\\ \hline
   8.344 +		example collection      & with explanations    &    20\\ \hline\hline
   8.345 +		\multicolumn{2}{c|}{}                          & 90-120\\
   8.346 +	\end{tabular}
   8.347 +
   8.348 +\caption{Z-Transformation development effort\label{tab:eff-ztrans}}
   8.349 +\end{table}
   8.350 +
   8.351 +As conclusion of the summarized efforts it is evident that only one topic can be tried to realized as a baccalaureate thesis. In accord with Dr. Neuper we decided after some practical tests to start with the implementation of the (Inverse) Z-Transformation. The Reason is that this topic can mostly be done with knowledge which was already tried to be mechanized in {\sisac}.
   8.352 +
   8.353 +\subsection{Formalization of missing knowledge in Isabelle}
   8.354 +
   8.355 +A problem behind is the mechanization of mathematic theories in TP-bases languages. There is still a huge gap between these algorithms and this what we want as a solution - in Example Signal Processing. 
   8.356 +\begin{example}
   8.357 +	\[
   8.358 +		X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY
   8.359 +  \]
   8.360 +	{\small\textit{
   8.361 +		\noindent A very simple example on this what we call gap is the simplification above. It is needles to say that it is correct and also Isabelle for fills it correct - \emph{always}. But sometimes we don't want expand such terms, sometimes we want another structure of them. Think of a problem were we now would need only the coefficients of $X$ and $Y$. This is what we call the gap between mechanical simplification and the solution.
   8.362 +	}}
   8.363 +	\caption{Correct but not useful}\label{eg:gap}
   8.364 +\end{example}
   8.365 +Until we are not able to fill this gap we have to live with it but first have a look on the meaning of this statement:
   8.366 +\par Mechanized math starts from mathematical models and \emph{hopefully} proceeds to match physics. Academic engineering starts from physics (experimentation, measurement) and then proceeds to mathematical modeling and formalization. The process from a physical observance to a mathematical theory is unavoidable bound of setting up a big collection of standards, rules, definition but also exceptions. These are the things making mechanization that difficult.
   8.367 +\begin{example}
   8.368 +	\[
   8.369 +		m,\ kg,\ s,\ldots
   8.370 +  \]
   8.371 +	{\small\textit{
   8.372 +		\noindent Think about some units like that one's above. Behind each unit there is a discerning and very accurate definition: One Meter is the distance the light travels, in a vacuum, through the time of 1 / 299.792.458 second; one kilogram is the weight of a platinum-iridium cylinder in paris; and so on. But are these definitions usable in a computer mechanized world?!
   8.373 +	}}
   8.374 +	\caption{Units in measurement}\label{eg:units}
   8.375 +\end{example}
   8.376 +\par A computer or a TP-System builds on programs with predefined logical rules and does not know any mathematical trick (follow up example \ref{eg:trick}) or recipe to walk around difficult expressions. 
   8.377 +\begin{example}
   8.378 +\[ \frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)= \]
   8.379 +\[ \frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)=
   8.380 +	 \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}= \]
   8.381 +\[ \frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} \]
   8.382 +	{\small\textit{
   8.383 +		\noindent Sometimes it is also useful to be able to apply some \emph{tricks} to get a beautiful and particularly meaningful result, which we are able to interpret. But as seen in this example it can be hard to find out what operations have to be done to transform a result into a meaningful one.
   8.384 +	}}
   8.385 +	\caption{Mathematic tricks}\label{eg:trick}
   8.386 +\end{example}
   8.387 +For such a system the only possibility is to work through its known definitions and stops if none of these fits. Specified on Signal Processing or any other application it is often possible to walk through by doing simple creases. This creases are in generell based on simple math operatiopms but the challenge is to teach the machine \emph{all}\footnote{Its pride to call it \emph{all}.} of them. Unfortunately the goal of TP Isabelle is to reach a high level of \emph{all} but it in real it will still be a survey of knowledge which links to other knowledge and {\sisac{}} a trainer and helper but no human compensating calculator. 
   8.388 +\par {{\sisac{}}} itself aims to adds an \emph{application} axis (formal specifications of problems out of topics from Signal Processing, etc.) and an \emph{algorithmic} axis to the \emph{deductive} axis of physical knowledge. The result is a three-dimensional universe of mathematics seen in Figure~\ref{fig:mathuni}.
   8.389 +
   8.390 +\begin{figure}
   8.391 +\hfill \\
   8.392 +  \begin{center}
   8.393 +    \includegraphics[scale=0.7]{math-universe}
   8.394 +  \end{center}
   8.395 +  \caption{Three-dimensional universe of mathematics\label{fig:mathuni}}
   8.396 +\end{figure}
   8.397 +
   8.398 +\subsection{Notes on Problems with Traditional Notation}
   8.399 +Due the thesis work we discovers sever ell problems of traditional notations. Some of them have been known in computer science for many years now and are still unsolved, one of them aggregates with the so called \emph{Lambda Calculus}, Example~\ref{eg:lamda} provides a look on the problem that embarrassed us.
   8.400 +
   8.401 +\begin{example}
   8.402 +
   8.403 +\[ f(x)=\ldots\;	\quad R \rightarrow \quad R \]
   8.404 +
   8.405 +
   8.406 +\[ f(p)=\ldots\;	p \in \quad R \]
   8.407 +
   8.408 +	{\small\textit{
   8.409 +		\noindent Above we see two equations. The first equation aims to be a mapping of an function from the reell range to the reell one, but when we change only one letter we get the second equation which usually aims to insert a reel point $p$ into the reell function. In computer science now we have the problem to tell the machine (TP) the difference between this two notations. This Problem is called Lambda Calculus.
   8.410 +	}}
   8.411 +	\caption{Towards the Lambda Calculus\label{eg:lamda}}
   8.412 +\end{example}
   8.413 +
   8.414 +An other problem is that terms are not full simplified in traditional notations, in {\sisac} we have to simplify them complete to check weather results are compatible or not. in e.g. the solutions of an second order linear equation is an rational in {\sisac} but in tradition we keep fractions as long as possible and as long as they aim to be 'beautiful' (1/8, 5/16,...).
   8.415 +
   8.416 +The math which should be mechanized in Computer Theorem Provers (\emph{TP}) has (almost) a problem with traditional notations (predicate calculus) for axioms, definitions, lemmas, theorems as a computer program or script is not able to interpret every Greek or Latin letter and every Greek, Latin or whatever calculations symbol. Also if we would be able to handle these symbols we still have a problem to interpret them at all. (Follow up \hbox{Example \ref{eg:symbint1}})
   8.417 +
   8.418 +\begin{example}
   8.419 +	\[
   8.420 +		u\left[n\right] \ \ldots \ unitstep
   8.421 +	\]
   8.422 +	{\small\textit{
   8.423 +		\noindent The unitstep is something we need to solve Signal Processing problem classes. But in {{\sisac{}}} the 	rectangular brackets have a different meaning. So we abuse them for our requirements. We get something which is not defined, but usable. The Result is syntax only without semantic.
   8.424 +	}}
   8.425 +	\caption{Expression Interpretation}\label{eg:symbint1}
   8.426 +\end{example}
   8.427 +
   8.428 +\noindent In different problems, symbols and letters have different meanings and ask for different ways to get through. (Follow up \hbox{Example \ref{eg:symbint2}}) 
   8.429 +\begin{example}
   8.430 +	\[
   8.431 +		\widehat{\ }\ \widehat{\ }\ \widehat{\ } \  \ldots \  exponent
   8.432 +	\]
   8.433 +	{\small\textit{
   8.434 +	\noindent For using exponents the three widehat symbols are required. The reason for that is due the development of {{\sisac{}}} the single widehat and also the double were already in use for different operations.
   8.435 +	}}
   8.436 +	\caption{Symbol Interpretation}\label{eg:symbint2}
   8.437 +\end{example}
   8.438 +Exclusive from the input, also the output can be a problem. We are familiar with a specified notations and style taught in university but a computer program has no knowledge of the form proved by a professor and the machines themselves also have not yet the possibilities to print every symbol (correct) Recent developments provide proofs in a human readable format but according to the fact that there is no money for good working formel editors yet, the style is one thing we have to live with.
   8.439 +
   8.440 +\section{Project Controlling}
   8.441 +We decided to split the thesis into five Iteration defined in Section~\ref{sec:milesurv}. As there is also a lot of work to do outer the thesis we accord on an increased contact by mail. For the coordination of the whole  {\sisac} files i got access to the mercurial repository. We also appointed on periodic team meetings.
   8.442 +
   8.443 +\subsection{Survey on Milestones\label{sec:milesurv}}
   8.444 +Doing something completely new requires a good controlling, the thesis itself also needs it. After the first meetings and the definition of the intrinsic work we decided on splitting the thesis into the following iterations.
   8.445 +\begin{description}
   8.446 +	\item[1st Iteration] Information Collection
   8.447 +	\item[2nd Iteration] Problem Selection
   8.448 +	\item[3rd Iteration] Implementation
   8.449 +	\item[4th Iteration] Thesis Writing
   8.450 +	\item[5th Iteration] Finalization
   8.451 +\end{description}
   8.452 +A more detailed description of this milestones can be found in Section~\ref{sec:detmile}.
   8.453 +
   8.454 +\subsection{Milestone Details\label{sec:detmile}}
   8.455 +\begin{description}
   8.456 +	\item[Information Collection] The first iteration starts by an introduction to the {\sisac} System and ends up with the first presentation. Listeners of the first presentation were \em Dr. Walther Neuper \normalfont and \em DI Bernhard Geiger\normalfont. We talked about common SPSC problems and the possibilities of realize them in the {\sisac} System. In preparation of the Presentation \em DI Geiger \normalfont sent us a few example problems and we had a experimental survey about the realization effort.
   8.457 +	\item[Problem Selection] In the second iteration we collected informations about the knowledge mechanized in {\sisac} (cf. Section~\ref{know-isab}). After the first iteration it was clear that implementing of problems in {\sisac} requires a higher effort than originally expected due this fact the second iteration ends up on the decision which of the provided problems is going to be implemented. We wrote and collected a handful of experimental scripts regarding sums, Fourier transformation and partial fraction decomposition.
   8.458 +	\item[Implementation] Unfortunately the biggest and most important part is the implementation. The iteration started with the decision on the problem and ends up by finishing the test Script (seen in Part~\ref{part:impl}) as well as the integration of this work into the {\sisac}-Knowledge. For a better controlling and result of this iteration we had severe ll regular meetings (\em Dr. Neuper \normalfont and \em Jan Ro\v{c}nik\normalfont) and contact over e-mail to assess the state of the {\sisac}-developers work.
   8.459 +	\item[Thesis Writing] One part of this thesis is generated automatically out of \ttfamily Build\_Inverse\_Z\_Transform\normalfont. Maybe this part well be the most important result of the thesis as it will be used as a documentation for the upcoming developers. Due this fact this iteration started also contemporaneous with the implementation but ends up separate after finishing the implementation with describing the needed theory and background.
   8.460 +	\item[Finalization] The work ends up with the last iteration - finalization. It is started by completing the written thesis and the preparation of the second presentation which concludes this project. In the second presentation we will have demonstrated our realized problem embedded in the new {\sisac}-frontend as well as the work, hiding behind. We will also want to give a clear view about the power of {\sisac} and animate the attending agents to go on working within this project.
   8.461 +\end{description}
   8.462 +
   8.463 +%\clearpage
   8.464 +
   8.465 +%----------// PART 2 \\----------%
   8.466 +
   8.467 +\newevenside
   8.468 +
   8.469 +\part{Implementation\label{part:impl}}
   8.470 +\input{./preambleForGeneratedDocuments.tex}
   8.471 +\par Please be aware that this is only a part of the thesis output, also follow up the theories and according tests that have been improved or created by me and are involved to the work on this thesis:
   8.472 +\begin{itemize}
   8.473 +\item \ttfamily Partial\_Fractions.thy \normalfont - \ttfamily partial\_fractions.sml \normalfont
   8.474 +\item \ttfamily Inverse\_Z\_Transformation.thy \normalfont - \ttfamily inverse\_z\_transformation.sml \normalfont
   8.475 +\item \ttfamily Rational.thy \normalfont - \ttfamily rational.sml \normalfont
   8.476 +\end{itemize}
   8.477 +\HRule
   8.478 +%\setcounter{section}{0}
   8.479 +\input{../../../test/Tools/isac/ADDTESTS/course/SignalProcess/document/Build_Inverse_Z_Transform}
   8.480 +
   8.481 +\clearpage
   8.482 +
   8.483 +%----------// PART 3 \\----------%
   8.484 +
   8.485 +\newevenside
   8.486 +\part{Thesis Summary and Review}
   8.487 +\section{Related Work}\label{sec:related}
   8.488 +Unusual for a Baccalaureate Thesis, there is {\em no} related work; this requires explanation.
   8.489 +Of course, this thesis relies on front-of-the wave computer mathematics, on TP. But {{\sisac{}}} uses TP in a very specific way, which is too weakly related to other work: programing in the TP-based language and rigorous formal specification of problems in Signal Processing where the main tasks in the practical part of this thesis. The major challenge for the practical work was given by the fact, that the work concerned alpha-testing of the TP-based programing environment.
   8.490 +\par Another  area of work could be considered as related work: authoring of e-learning content. However, {{\sisac{}}} provides division of concern such that the practical part of this thesis could focus on computer mathematics; this work was not concerned with interaction (the TP-based programing language has neither input statements nor output statements), nor with dialog guidance nor with any kind of learning theory.
   8.491 +\par These two reasons are given for the unusual statement, that there is no related work to be discussed in this thesis. 
   8.492 +
   8.493 +\section{Issues and Open Questions}
   8.494 +At the end of the first Iteration we agreed on a view issues that might have to be accomplished during the thesis. This Issues were:
   8.495 +\begin{itemize}
   8.496 +	\item What knowledge is already mechanized in \emph{Isabelle}?
   8.497 +	\item How can missing theorems and definitions be mechanized?
   8.498 +	\item What is the effort for such mechanization?
   8.499 +	\item How do calculations look like, by using mechanized knowledge?
   8.500 +	\item What problems and subproblems have to be solved?
   8.501 +	\item Which problems are already implemented in {\sisac}?
   8.502 +	\item How are the new problems specified ({\sisac})?
   8.503 +	\item Which variants of programs in {\sisac} solve the problems?
   8.504 +	\item What is the contents of the interactive course material (Figures, etc.)?
   8.505 +\end{itemize}
   8.506 +The significant part of this list was declared during the thesis. Next sections will review the most important items, regardless they where accomplished or not.
   8.507 +
   8.508 +\subsection{Accomplished}
   8.509 +We discovered the process how missing theorems and definitions can be mechanized and used this knowledge to implement new material. Now we ware able to solve partial fractions, we built theorems, specification and program. We completed the background work for interactive solving them. The same thing applies to the inverse Z-transformation with partial fractions; we built theorems, specification and program to step through an amount of exercises. But the most important accomplished part is the Isabelle theory (\ttfamily Build\_Inverse\_Z\_Transform.thy\normalfont) indicating issues for the coming {\sisac}-developers. Until we were not able to fulfill all the things we wanted, this is the most recent work and will be the headstone for the further work on {\sisac}.
   8.510 +\par Expect the necessary theories for solving the mentioned part and the guideline we also put tests for the new theories to the system and added some new methods to existing theories with their according tests. Also we were able to answer the questions about the mechanized knowledge in \emph{isabelle} and {\sisac}. We checked the required effort to add new material to the system and we walked through the question what subproblems have to be solved and how they are declared, when adding new material. Now we also know how problems are declared and which variants exist to solve them. All this can be found in this thesis.
   8.511 +\subsection{Partially Accomplished}
   8.512 +As already told upwards, we accomplished a guideline for upcoming {\sisac}-developers this was a very important and necessary task; but through upcoming changes in the development environment and programing language there is a need for more descriptions and informations. This changes are not yet fulfilled and so it was not possible to include a correct guideline fot them in our example theory or this thesis.
   8.513 +\par Also we were not able to provide a representative count of example problems for partial fractions or the inverse Z-Transformation. We are able to say that our accomplished material can handle one problem each, exactly as we wanted and it is toughed but due to less time we have no more experience data.
   8.514 +\subsection{Not Accomplished}
   8.515 +The properly longest item is the list with the not accomplished issues, but there is no need to count this as a negative aspect due the fact that we collected experience data for following needs:
   8.516 +\par We were not able to put explanations, figures to examples, theorem descriptions and problem description to our course material. The reason for that was the time at one side and the ongoing restructuration of the system on the other side.
   8.517 +\par Only a sufficient number of topics was implemented. There were more problems to solve than we expected. We were only able to implement one from the SPSC given tasks m entered in Appendix~\ref{app:calc}. Due this fact the material we got as an output of the thesis will be no support for labs or lectures at the SPSC and also no material for the STEOP, which also was a big wish at the beginning.
   8.518 +\subsection{Open Questions and Work}
   8.519 +At the end of this thesis there is now part left unattended, but many parts that require beauty corrections and many parts that require a few more manpower. This upcoming open tasks are:
   8.520 +\begin{itemize}
   8.521 +	\item What is the contents of the interactive course material (Figures, etc.)?
   8.522 +	\item What are the pre and post conditions of the problems?
   8.523 +	\item How would a correct implementation of the Z-Transformation look like?
   8.524 +	\item What do students expect of this implementation?
   8.525 +\end{itemize}
   8.526 +To complete the task of creating course material describing the needed steps to do a partial fraction or inverse Z-Transformation in {\sisac} the real effort is not conceivable. But for a first usable version only a few steps are left to do this steps would be:
   8.527 +\begin{enumerate}
   8.528 +	\item Cleanup the\ttfamily InverseZTransformation.thy\normalfont file and put it into the {\sisac} knowledge tree like it was done with\ttfamily PartialFractions.thy\normalfont.
   8.529 +	\item Create a good example program and test it.
   8.530 +	\item Describe the used theories with the mathematic definitions and background.
   8.531 +	\item Add figures and small examples.
   8.532 +\end{enumerate}
   8.533 +There are also needs on finishing other parts to get a complete part of course material but this would be the steps to get a first usable version.
   8.534 +
   8.535 +\section{Conclusion and Personal Experience}
   8.536 +After working on {\sisac} for month, it is hard do find the right words about the system. For sure the system itself is a great idea and it would have been a big relaxation if i would have been able to use this system in the last years for sever ell subjects. But for me the biggest disadvantage of {\sisac} is the frontend until there is no mathematical notation and visualisation of simply fractions i don't think that i or other students would be able to use it for learning. I also think that for learning there is no need of complex examples or complex solutions, examples have to be simple but also have to cover all necessary steps of a calculation. Unfortunately there exist different learning types and I'm a visual one, what is also the explanation for my maybe drastic explanation.
   8.537 +\par About the backend, what finally was my main work there is not much left to say. The programing language requires a long time to work in and to find out how decelerations work and how isabelle and {\sisac} is build up, maybe this period of collecting informations is to long for a Bakk. Thesis. Also it is hard to find informations about the theories until there was no related work and no usable documentation wether for {\sisac} nor for isabelle or ML.
   8.538 +\par When working within the {\sisac} sources you often hung up on problems which would be simple to solve but are hard to discover, therefor it was often necessary to make breaks and define concrete steps on problem solving. Also when having a plan of the upcoming implementation I had to break myself out to do not to much step at once. Often its better to implement small parts and test, write tests and wait then hurrying up. An other aspect is that it was necessary to build {\sisac} from scratch after every change; this and the fact that my finally theories had over 1000 lines often made the development process to a stop and go dilemma.
   8.539 +\par Finally I have to say a big \bfseries thank you \normalfont to Dr.~Neuper who invested a lot of his time in my thesis and the {\sisac} project, I remember some hard and long meetings but finally I look back glad.
   8.540 +
   8.541 +\subsection{Anecdotes}
   8.542 +At the very beginning of the thesis i made some calculations and thoughed of every step more than twice. This calculations were the ground stone of my work, we build every step in the calculation following up the real calculations - when doing them by hand. Time went on and after adding the last commands to the programm for applying the transformation ruleset i compared the results - oh wonder there was a mistake in my calculation :)
   8.543 +\begin{center}
   8.544 +Thank you {\sisac}!
   8.545 +\end{center}
   8.546 +
   8.547 +%----------// BIB \\-----------%
   8.548 +
   8.549 +\renewcommand{\refname}{\section{References}}
   8.550 +\bibliographystyle{alpha}
   8.551 +\bibliography{references}
   8.552 +\clearpage
   8.553 +
   8.554 +%----------// APPENDIX \\-----------%
   8.555 +\newevenside
   8.556 +\part{Appendix}
   8.557 +\appendix
   8.558 +%----------// WORK TIME \\-----------%
   8.559 +
   8.560 +
   8.561 +\section{Record of Working Time}
   8.562 +\begin{footnotesize}
   8.563 +\begin{longtable}{l p{6.5cm} c c r}
   8.564 +{\bf Date} & {\bf Description} & {\bf Begin} & {\bf End} & {\bf Dur.}\\
   8.565 +\hline \hline
   8.566 +\endhead
   8.567 +
   8.568 +\hline 
   8.569 +  \multicolumn{5}{r}{{Continued on next page}} \\
   8.570 +\hline
   8.571 +\endfoot
   8.572 +
   8.573 +\hline 
   8.574 +\hline
   8.575 +\endlastfoot
   8.576 +
   8.577 +\multicolumn{5}{l}{Start 1st Iteration} \\
   8.578 +\hline
   8.579 +29.06.2011 & Meeting Dr. Neuper and DI Geiger & 15:00 & 17:30 & 2,50 \\
   8.580 +02.07.2011 & Working on Examples from DI Geiger & 20:00 & 21:30 & 1,50 \\
   8.581 +03.07.2011 & Working on Examples from DI Geiger & 21:00 & 22:45 & 1,75 \\
   8.582 +05.07.2011 & Meeting Dr. Neuper, Information Exchange & 10:00 & 13:00 & 3,00 \\
   8.583 +06.07.2011 & Installing Isabelle & 20:00 & 22:30 & 2,50 \\
   8.584 +07.07.2011 & Meeting Dr. Neuper, present-1 & 14:45 & 16:15 & 1,50 \\
   8.585 +18.07.2011 & Meeting Dr. Neuper, present-1 Structure & 14:15 & 16:00 & 1,75 \\
   8.586 +19.07.2011 & Meeting Dr. Neuper, present-1 Content & 07:20 & 09:20 & 2,00\\
   8.587 +19.07.2011 & Meeting Dr. Neuper & 10:00 & 12:00 & 2,00\\
   8.588 +21.07.2011 & HG Error Correction, Latex for Thesis & 11:10 & 14:00 & 2,83\\
   8.589 +22.07.2011 & Meeting Dr. Neuper & 10:00 & 12:00 & 2,00\\
   8.590 +23.07.2011 & Latex for Calculations & 13:45 & 16:30 & 2,75\\
   8.591 +24.07.2011 & Meeting Dr. Neuper, present-1 & 20:10 & 20:40 & 0,50\\
   8.592 +25.07.2011 & Meeting Dr. Neuper, present-1 & 15:15 & 17:55 & 2,67\\
   8.593 +26.07.2011 & Work on Test\_Complex.thy & 10:45 & 12:10 & 1,42\\
   8.594 +27.07.2011 & present-1 (Dr. Neuper, DI Geiger) & 10:00 & 12:00 & 2,00\\
   8.595 +\hline
   8.596 +\multicolumn{5}{l}{End 1st Iteration} \\
   8.597 +\multicolumn{5}{l}{Start 2nd Iteration} \\
   8.598 +\hline
   8.599 +02.09.2011 & Meeting Dr. Neuper, Latex for Thesis & 08:30 & 10:20 & 1,83\\
   8.600 +05.09.2011 & Meeting Dr. Neuper, Partial\_Frations.thy & 09:30 & 12:45 & 3,25\\
   8.601 +05.09.2011 & Partial\_Fractions.thy & 17:10 & 18:30 & 1,33\\
   8.602 +06.09.2011 & Documentation Partial\_Fractions.thy & 10:00 & 13:15 & 3,25\\
   8.603 +07.09.2011 & Meeting Dr. Neuper, ML Introduction & 10:00 & 12:50 & 2,83\\
   8.604 +08.09.2011 & Preparing Scripts for Latex Output & 19:00 & 22:45 & 3,75\\
   8.605 +09.09.2011 & Preparing Scripts for Latex Output & 11:40 & 15:00 & 3,33\\
   8.606 +10.09.2011 & Meeting Dr. Neuper, Latex Output, HG Errors & 10:00 & 12:00 & 2,00\\
   8.607 +\hline
   8.608 +\multicolumn{5}{l}{End 2nd Iteration} \\
   8.609 +\multicolumn{5}{l}{Start 3rd and 4th Iteration} \\
   8.610 +\hline
   8.611 +14.09.2011 & Start on Inverse\_Z\_Transf. Script & 09:10 & 12:25 & 3,25\\
   8.612 +16.09.2011 & Information Exchange Sums & 13:15 & 16:00 & 2,75\\
   8.613 +19.09.2011 & Programming on Inverse\_Z\_Transf. & 10:00 & 13:10 & 3,17\\
   8.614 +20.09.2011 & Meeting Dr. Neuper, Inverse\_Z\_Transf. Script & 15:30 & 18:10 & 2,67\\
   8.615 +23.09.2011 & New IsaMakefile for Latex generation & 13:00 & 14:30 & 1,50\\
   8.616 +23.09.2011 & Meeting Dr. Neuper, Inverse\_Z\_Transf. Script & 14:30 & 17:30 & 3,00\\
   8.617 +26.09.2011 & Partial\_Fractions.thy, get\_Argument & 13:30 & 16:15 & 2,75\\
   8.618 +27.09.2011 & Meeting Dr. Neuper, HG Error & 09:00 & 12:20 & 3,33\\
   8.619 +28.09.2011 & Meeting Dr. Neuper, Hierarchy Reconstruction & 10:00 & 12:30 & 2,50\\
   8.620 +01.10.2011 & Some Testing & 10:00 & 11:00 & 1,00\\
   8.621 +02.10.2011 & Inverse\_Z\_Transf. Errors & 15:00 & 16:10 & 1,17\\
   8.622 +06.10.2011 & Meeting Dr. Neuper & 15:00 & 17:50 & 2,83\\
   8.623 +07.10.2011 & Meeting Dr. Neuper, Inverse\_Z\_Transf. Script & 15:00 & 16:50 & 1,83\\
   8.624 +09.10.2011 & Work on Thesis & 16:30 & 18:45 & 2,25\\
   8.625 +11.10.2011 & Meeting Dr. Neuper, Abstract & 14:10 & 17:10 & 3,00\\
   8.626 +13.10.2011 & Work on Thesis, Implemention part & 08:30 & 10:00 & 1,50\\
   8.627 +18.10.2011 & Work on Thesis & 20:30 & 22:50 & 2,33\\
   8.628 +19.10.2011 & Work on Thesis & 21:20 & 23:40 & 2,33\\
   8.629 +20.10.2011 & Work on Thesis & 08:45 & 10:45 & 2,00\\
   8.630 +25.10.2011 & Meeting Dr. Neuper: thesis review & 08:00 & 10:00 & 2,00\\
   8.631 +25.10.2011 & Reorganising after meeting & 20:10 & 23:50 & 3,67\\
   8.632 +26.10.2011 & Reorganising after meeting, examples in thesis & 08:30 & 11:10 & 2,67\\
   8.633 +07.11.2011 & Meeting Preparation & 16:30 & 17:15 & 0,75\\
   8.634 +08.11.2011 & Meeting Dr. Neuper: thesis addons & 16:00 & 17:30 & 1,50\\
   8.635 +12.11.2011 & Reorganization after meeting & 21:10 & 22:30 & 1,33\\
   8.636 +20.11.2011 & Review of Inv\_Z\_Trans & 10:15 & 13:30 & 3,25\\
   8.637 +21.11.2011 & get\_numerator & 12:15 & 14:30 & 2,25\\
   8.638 +23.11.2011 & get\_numerator & 20:30 & 21:15 & 0,75\\
   8.639 +24.11.2011 & get\_numerator final & 14:10 & 15:30 & 1,33\\
   8.640 +28.11.2011 & tried to go on in build\_inverse\_ & 11:00 & 13:10 & 2,17\\
   8.641 +01.12.2012 & Tuning Invers\_Z\_Tansf. Script & 16:15 & 19:30 & 3,25\\
   8.642 +04.12.2012 & Moved Some Tests to Knowledge & 15:30 & 18:15 & 2,75\\
   8.643 +05.12.2012 & Tuning Invers\_Z\_Tansf. Script & 13:10 & 14:15 & 1,08\\
   8.644 +08.12.2012 & Inverse\_Z\_Tansf. Script, Factors from Solution & 14:30 & 16:15 & 1,75\\
   8.645 +10.12.2012 & Moved Some Tests to Knowledge & 20:10 & 23:00 & 2,83\\
   8.646 +11.12.2012 & Inverse\_Z\_Tansf. Script, PBZ Ansatz & 10:10 & 12:30 & 2,33\\
   8.647 +12.12.2012 & Inverse\_Z\_Tansf. Script, Subsitution & 09:00 & 11:30 & 2,50\\
   8.648 +16.12.2012 & Tuning Invers\_Z\_Tansf. Script & 17:15 & 18:45 & 1,50\\
   8.649 +19.12.2012 & Tuning Invers\_Z\_Tansf. Script & 19:00 & 20:30 & 1,50\\
   8.650 +14.01.2012 & Inverse\_Z\_Tansf. Script, Substitution & 18:45 & 20:30 & 1,75\\
   8.651 +22.01.2012 & Inverse\_Z\_Transf. Script, Calc Coeff. & 20:10 & 21:45 & 1,58\\
   8.652 +12.02.2012 & Inverse\_Z\_Transf. Script & 17:30 & 19:00 & 1,50\\
   8.653 +13.02.2012 & Finished Work on Inverse\_Z\_Transf. Script & 19:30 & 22:10 & 2,67\\
   8.654 +14.02.2012 & Formatting for Latex output & 09:00 & 14:45 & 5,75\\
   8.655 +15.02.2012 & Formatting for Latex output & 10:00 & 15:30 & 5,50\\
   8.656 +16.02.2012 & Going on Work on Thesis & 14:45 & 18:30 & 3,75\\
   8.657 +17.02.2012 & Tuning Invers\_Z\_Tansf. Script & 18:30 & 19:45 & 1,25\\
   8.658 +19.02.2012 & Meeting Dr. Neuper, present-2 & 09:00 & 13:30 & 4,50\\
   8.659 +19.02.2012 & Meeting Dr. Neuper, Integration of work to Isac & 15:00 & 19:10 & 4,17\\
   8.660 +20.02.2012 & Meeting Dr. Neuper, Integration of work to Isac & 09:00 & 12:45 & 3,75\\
   8.661 +20.02.2012 & Meeting Dr. Neuper, Integration of work to Isac & 14:10 & 18:30 & 4,33\\
   8.662 +\hline
   8.663 +\multicolumn{5}{l}{End 3rd Iteration}\\
   8.664 +\hline
   8.665 +20.02.2012 & Finishing Thesis & 20:30 & 22:50 & 2,33\\
   8.666 +21.02.2012 & Finishing Thesis & 13:30 & 14:45 & 1,25\\
   8.667 +02.03.2012 & Finishing Thesis & 15:45 & 19:00 & 3,25\\
   8.668 +06.03.2012 & Finishing Thesis & 09:15 & 10:30 & 1,25\\
   8.669 +07.03.2012 & Finishing Thesis & 13:15 & 16:00 & 2,75\\
   8.670 +\hline
   8.671 +\multicolumn{5}{l}{End 4th Iteration} \\
   8.672 +\multicolumn{5}{l}{Start 5th Iteration} \\
   8.673 +\hline
   8.674 +26.02.2012 & Preparing present-2 & 09:30 & 13:00 & 3,5 \\
   8.675 +20.03.2012 & Preparing present-2 & 14:00 & 16:30 & 2,5 \\
   8.676 +08.05.2012 & Meeting Dr. Neuper, present-2, work on isac & 08:00 & 12:00 & 4,0 \\
   8.677 +08.05.2012 & present-2 & 14:00 & 15:00 & 1,0 \\
   8.678 +\hline
   8.679 +\multicolumn{5}{l}{End 5th Iteration} \\
   8.680 +\hline
   8.681 +\multicolumn{4}{l}{Total working time:} & 203 \\
   8.682 +\end{longtable}
   8.683 +\end{footnotesize}
   8.684 +
   8.685 +%----------// CALCULATIONS \\-----------%
   8.686 +
   8.687 +\newevenside
   8.688 +\section{Calculations\label{app:calc}}
   8.689 +\input{calulations}
   8.690 +\end{document}
   8.691 +
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/src/Doc/isac/jrocnik/final/jrocnik_present1.tex	Mon Jul 15 06:05:32 2013 +0200
     9.3 @@ -0,0 +1,434 @@
     9.4 +
     9.5 +\documentclass{beamer}
     9.6 +
     9.7 +
     9.8 +\mode<presentation>
     9.9 +{
    9.10 +  \usetheme{Hannover}
    9.11 +  \setbeamercovered{transparent}
    9.12 +}
    9.13 +
    9.14 +\usepackage[english]{babel}
    9.15 +\usepackage[utf8]{inputenc}
    9.16 +\usepackage{times}
    9.17 +\usepackage[T1]{fontenc}
    9.18 +
    9.19 +\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
    9.20 +\def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
    9.21 +
    9.22 +\title[SPSC in \isac] % (optional, use only with long paper titles)
    9.23 +{Interactive Course Material\\ for Signal Processing\\ based on Isabelle/\isac}
    9.24 +
    9.25 +\subtitle{Baccalaureate Thesis}
    9.26 +
    9.27 +\author[Ro\v{c}nik]
    9.28 +{Jan Rocnik}
    9.29 +
    9.30 +\institute % (optional, but mostly needed)
    9.31 +{
    9.32 +  Technische Universit\"at Graz\\
    9.33 +  Institut f\"ur TODO
    9.34 +}
    9.35 +
    9.36 +% If you have a file called "university-logo-filename.xxx", where xxx
    9.37 +% is a graphic format that can be processed by latex or pdflatex,
    9.38 +% resp., then you can add a logo as follows:
    9.39 +
    9.40 +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
    9.41 +% \logo{\pgfuseimage{university-logo}}
    9.42 +
    9.43 +
    9.44 +
    9.45 +% Delete this, if you do not want the table of contents to pop up at
    9.46 +% the beginning of each subsection:
    9.47 +\AtBeginSubsection[]
    9.48 +{
    9.49 +  \begin{frame}<beamer>{Outline}
    9.50 +    \tableofcontents[currentsection,currentsubsection]
    9.51 +  \end{frame}
    9.52 +}
    9.53 +
    9.54 +\begin{document}
    9.55 +
    9.56 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.57 +%%												Title Page                             %%
    9.58 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.59 +
    9.60 +\begin{frame}
    9.61 +  \titlepage
    9.62 +\end{frame}
    9.63 +
    9.64 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.65 +%%												Table of Contents                      %%
    9.66 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.67 +
    9.68 +\begin{frame}{Outline}
    9.69 +  \tableofcontents
    9.70 +  % You might wish to add the option [pausesections]
    9.71 +\end{frame}
    9.72 +
    9.73 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.74 +%%---------------------------------------------------------------%%
    9.75 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.76 +
    9.77 +\section[Intro]{Introduction}
    9.78 +
    9.79 +\begin{frame}{Issues to be Accomplished}
    9.80 +
    9.81 +\begin{itemize}
    9.82 +
    9.83 +\item What knowledge is already mechanised in \emph{Isabelle}?
    9.84 +\item How can missing theorems and definitions be mechanised?
    9.85 +\item What is the effort for such mechanisation?
    9.86 +\item How do calculations look like, by using mechanised knowledge?
    9.87 +\item What problems and subproblems have to be solved?
    9.88 +\item Which problems are already implemented in \sisac?
    9.89 +\item How are the new problems specified (\sisac)?
    9.90 +\item Which variantes of programms in \sisac\ solve the problems?
    9.91 +\item What is the contents of the interactiv course material (Figures, etc.)?
    9.92 +
    9.93 +\end{itemize}
    9.94 +\end{frame}
    9.95 +
    9.96 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.97 +%%---------------------------------------------------------------%%
    9.98 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9.99 +
   9.100 +\section[Fourier]{Fourier transformation}
   9.101 +\subsection[Fourier]{Fourier transform}
   9.102 +
   9.103 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.104 +%%												Fourier INTRO                          %%
   9.105 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.106 +
   9.107 +\begin{frame}\frametitle{Fourier Transformation: Introduction}
   9.108 +Possibilities:
   9.109 +\begin{itemize}
   9.110 +\item Transform operation by using property-tables
   9.111 +\item Transform operation by using integral
   9.112 +\end{itemize}
   9.113 +Also Important:
   9.114 +\begin{itemize}
   9.115 +\item Visualisation?!
   9.116 +\end{itemize}
   9.117 +\end{frame}
   9.118 +
   9.119 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.120 +%%										Transform expl   SPEC                      %%
   9.121 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.122 +
   9.123 +\begin{frame}\frametitle{Fourier Transformation: Specification}
   9.124 +{\footnotesize
   9.125 +
   9.126 +Determine the fourier transform for the given rectangular impulse:
   9.127 +
   9.128 +\begin{center}
   9.129 +$x(t)= \left\{
   9.130 +     \begin{array}{lr}
   9.131 +       1 & -1\leq t\leq1\\
   9.132 +       0 & else
   9.133 +     \end{array}
   9.134 +   \right.$
   9.135 +\end{center}
   9.136 +
   9.137 +\hrulefill
   9.138 +
   9.139 +\begin{tabbing}
   9.140 +1\=postcond \=: \= \= $\;\;\;\;$\=\kill
   9.141 +\>given    \>:\>  piecewise\_function \\
   9.142 +\>         \> \>  \>$fun (x (t::real),\ x=1\ ((t>=-1)\ \&\ (t<=1)),\ x=0)$\\
   9.143 +\>precond  \>:\>  TODO\\
   9.144 +\>find     \>:\>  $X(j\cdot\omega)$\\
   9.145 +\>postcond \>:\>  TODO\\
   9.146 +\end{tabbing}
   9.147 +
   9.148 +}
   9.149 +\end{frame}
   9.150 +
   9.151 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.152 +%%												Transform expl   REQ                   %%
   9.153 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.154 +
   9.155 +\begin{frame}\frametitle{Fourier Transform: Development effort}
   9.156 +{\small
   9.157 +\begin{center}
   9.158 +\begin{tabular}{l|l|r}
   9.159 +requirements            & comments             &effort\\ \hline\hline
   9.160 +solving Intrgrals		    & simple via propertie table     &     20\\
   9.161 +                        & \emph{real}          &    MT\\ \hline
   9.162 +transformation table    & simple transform     &    20\\ \hline
   9.163 +visualisation						& backend							 &    10\\ \hline
   9.164 +example collection      & with explanations    &    20\\ \hline\hline
   9.165 +                        &                      & 70-80\\
   9.166 +\end{tabular}
   9.167 +\end{center}
   9.168 +effort --- in 45min units\\
   9.169 +MT --- thesis ``Integrals'' (mathematics)
   9.170 +}
   9.171 +\end{frame}
   9.172 +
   9.173 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.174 +%%--------------------FOURIER---Conclusion-----------------------%%
   9.175 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.176 +
   9.177 +\begin{frame}{Fourier Transformation: Summary}
   9.178 +\begin{itemize}
   9.179 +
   9.180 +\item Standard integrals can be solved with tables
   9.181 +\item No real integration (yet avaible)
   9.182 +\item Math \emph{tricks} difficult to implement
   9.183 +
   9.184 +
   9.185 +\end{itemize}
   9.186 +\end{frame}
   9.187 +
   9.188 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.189 +%-----------------------------------------------------------------%
   9.190 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.191 +
   9.192 +\section[LTI Systems]{LTI systems}
   9.193 +\subsection[Convolution]{Convolution (Faltung)}
   9.194 +
   9.195 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.196 +%%												LTI INTRO				                       %%
   9.197 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.198 +
   9.199 +\begin{frame}\frametitle{Convolution: Introduction}
   9.200 +\begin{itemize}
   9.201 +\item Calculation include sums
   9.202 +\item Demonstrative examples
   9.203 +\item Visualisation is important
   9.204 +\end{itemize}
   9.205 +\end{frame}
   9.206 +
   9.207 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.208 +%%												LTI SPEC				                       %%
   9.209 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.210 +
   9.211 +\begin{frame}\frametitle{Convolution: Specification}
   9.212 +{\footnotesize
   9.213 +
   9.214 +Consider the two discrete-time, linear and time-invariant (LTI) systems with the following impulse response:
   9.215 +
   9.216 +\begin{center}
   9.217 +$h_1[n]=\left(\frac{3}{5}\right)^n\cdot u[n]$\\
   9.218 +$h_1[n]=\left(-\frac{2}{3}\right)^n\cdot u[n]$
   9.219 +\end{center}
   9.220 +
   9.221 +The two systems are cascaded seriell. Derive the impulse respinse of the overall system $h_c[n]$.
   9.222 +
   9.223 +\hrulefill
   9.224 +
   9.225 +\begin{tabbing}
   9.226 +1\=postcond \=: \= \= $\;\;\;\;$\=\kill
   9.227 +\>given    \>:\>  Signals h1[n], h2[n] \\
   9.228 +\>         \> \>  \>((h1[n]=(3/5)\textasciicircum{}n*u[n]),\,h2[n]=(-2/3)\textasciicircum{}n*u[n]))\\
   9.229 +                        
   9.230 +\>precond  \>:\>  TODO\\
   9.231 +\>find     \>:\>  $h1[n]\,*\,h2[n]$\\
   9.232 +\>postcond \>:\>  TODO\\
   9.233 +\end{tabbing}
   9.234 +
   9.235 +}
   9.236 +\end{frame}
   9.237 +
   9.238 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.239 +%%												LTI REQ  				                       %%
   9.240 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.241 +
   9.242 +\begin{frame}\frametitle{Convolution: Development effort}
   9.243 +{\small
   9.244 +\begin{center}
   9.245 +\begin{tabular}{l|l|r}
   9.246 +requirements            & comments             &effort\\ \hline\hline
   9.247 +simplify rationals      & \sisac               &     0\\ \hline
   9.248 +define $\sum\limits_{i=0}^{n}i$ & partly \sisac  &    10\\ \hline
   9.249 +simplify sum			      & termorder            &    10\\
   9.250 +                        & simplify rules       &    20\\
   9.251 +                        & use simplify rationals&     0\\ \hline
   9.252 +index adjustments       & with unit step       &      10\\ \hline
   9.253 +example collection      & with explanations    &    20\\ \hline\hline
   9.254 +                        &                      & 70-90\\
   9.255 +\end{tabular}
   9.256 +\end{center}
   9.257 +effort --- in 45min units\\
   9.258 +}
   9.259 +\end{frame}
   9.260 +
   9.261 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.262 +%%--------------------LTI-------Conclusion-----------------------%%
   9.263 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.264 +
   9.265 +\begin{frame}{Convolution: Summary}
   9.266 +\begin{itemize}
   9.267 +
   9.268 +\item Standard example
   9.269 +\item Straight forward
   9.270 +\item Challenge are sum limits
   9.271 +
   9.272 +\end{itemize}
   9.273 +\end{frame}
   9.274 +
   9.275 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.276 +%-----------------------------------------------------------------%
   9.277 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.278 +
   9.279 +\section[Z-transform]{Z-Transform}
   9.280 +\subsection[(Inverse) Z-Transform]{(Inverse) Z-Transform}
   9.281 +
   9.282 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.283 +%%												Z-Transform  INTRO                     %%
   9.284 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.285 +
   9.286 +\begin{frame}\frametitle{(Inverse) ${\cal Z}$-Transformation: Introduction}
   9.287 +\begin{itemize}
   9.288 +\item Pure Transformation is simple to realise with Z-Transform Properties (Table)
   9.289 +\item Partial Fraction are just math simplifications
   9.290 +\end{itemize}
   9.291 +\end{frame}
   9.292 +
   9.293 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.294 +%%												Z-Transform  SPEC                      %%
   9.295 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.296 +
   9.297 +\begin{frame}\frametitle{(Inverse) Z-Transformation: Specification}
   9.298 +{\footnotesize
   9.299 +
   9.300 +Determine the inverse z transform of the following expression. Hint: applay the partial fraction expansion.
   9.301 +
   9.302 +\begin{center}
   9.303 +$X(z)=\frac{3}{z-\frac{1}{4}-\frac{1}{8}z^{-1}},\ \ x[n]$ is absolute summable
   9.304 +\end{center}
   9.305 +
   9.306 +
   9.307 +\hrulefill
   9.308 +
   9.309 +\begin{tabbing}
   9.310 +1\=postcond \=: \= \= $\;\;\;\;$\=\kill
   9.311 +\>given    \>:\>  Expression of z \\
   9.312 +\>         \> \>  \>(X (z::complex),3/(z-1/4-1/8\,z\textasciicircum{}(-1)))\\
   9.313 +\>precond  \>:\>  TODO\\
   9.314 +\>find     \>:\>  Expression of n\\
   9.315 +\>         \> \>  \>$h[n]$\\
   9.316 +\>postcond \>:\>  TODO\\
   9.317 +\end{tabbing}
   9.318 +
   9.319 +}
   9.320 +\end{frame}
   9.321 +
   9.322 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.323 +%%												Z expl		REQ	                         %%
   9.324 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.325 +
   9.326 +
   9.327 +\begin{frame}\frametitle{(Inverse) Z-Transformation: Development effort}
   9.328 +{\small
   9.329 +\begin{center}
   9.330 +\begin{tabular}{l|l|r}
   9.331 +requirements            & comments             &effort\\ \hline\hline
   9.332 +solve for part.fract.   & \sisac: degree 2     &     0\\
   9.333 +                        & complex nomminators  &    30\\
   9.334 +                        & degree > 2           &    MT\\ \hline
   9.335 +simplify polynomial     & \sisac               &     0\\
   9.336 +simplify rational       & \sisac               &     0\\ \hline
   9.337 +part.fract.decomposition& degree 2             &      \\
   9.338 +                        & specification, method&    30\\ \hline
   9.339 +${\cal Z}^{-1}$ table    &                       &   20\\
   9.340 +                        & explanations, figures&    20\\ \hline
   9.341 +example collection      & with explanations    &    20\\ \hline\hline
   9.342 +                        &                      & 90-120\\
   9.343 +%                        &                      & 1 MT
   9.344 +\end{tabular}
   9.345 +\end{center}
   9.346 +effort --- in 45min units\\
   9.347 +MT --- thesis ``factorization'' (mathematics)
   9.348 +}
   9.349 +\end{frame}
   9.350 +
   9.351 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.352 +%%--------------------Z-TRANS---Conclusion-----------------------%%
   9.353 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.354 +
   9.355 +\begin{frame}{(Inverse) Z-Transformation: Summary}
   9.356 +\begin{itemize}
   9.357 +
   9.358 +\item No \emph{higher} math operations
   9.359 +\item Different subproblems of math (equation systems, etc.)
   9.360 +\item Both directions have the same effort
   9.361 +
   9.362 +\end{itemize}
   9.363 +\end{frame}
   9.364 +
   9.365 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.366 +%-----------------------------------------------------------------%
   9.367 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.368 +
   9.369 +\section[Conclusions]{Conclusions}
   9.370 +
   9.371 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.372 +%--------------------------DEMONSTRATION--------------------------%
   9.373 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.374 +
   9.375 +\begin{frame}{Demonstration}
   9.376 +
   9.377 +\centering{Demonstration}
   9.378 +
   9.379 +\end{frame}
   9.380 +
   9.381 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.382 +%--------------------------CONCLUSION-----------------------------%
   9.383 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.384 +
   9.385 +\begin{frame}{Conclusions}
   9.386 +
   9.387 +Design Challanges:
   9.388 +
   9.389 +{\small
   9.390 +\begin{itemize}
   9.391 +
   9.392 +\item Pre and Post conditions
   9.393 +\item Exact mathematic behind functions
   9.394 +\item Accurate mathematic notation
   9.395 +
   9.396 +\end{itemize}
   9.397 +}
   9.398 +
   9.399 +Goals:
   9.400 +{\small
   9.401 +\begin{itemize}
   9.402 +
   9.403 +\item Spot the power of \sisac
   9.404 +\item Implementation of generell but simple math problems
   9.405 +\item Setting up a good first guideline (documentation) for furher problem implemenations
   9.406 +
   9.407 +\end{itemize}
   9.408 +
   9.409 +\centering{Efforts are only approximations, due we have no \emph{real} experience data!}
   9.410 +}
   9.411 +
   9.412 +\end{frame}
   9.413 +
   9.414 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.415 +%--------------------------TIME LINE------------------------------%
   9.416 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   9.417 +
   9.418 +\begin{frame}{Comming up}
   9.419 +
   9.420 +{\small
   9.421 +\begin{tabular}{l r}
   9.422 +
   9.423 +Juli 2011 & project startup\\
   9.424 +Juli 2011 & information collection, 1st presentation\\
   9.425 +August 2011 & extern traineeship\\
   9.426 +September 2011 & main work\\
   9.427 +after Oktober & finishing, documentation\\
   9.428 +
   9.429 +\end{tabular}
   9.430 +}
   9.431 +
   9.432 +\end{frame}
   9.433 +
   9.434 +
   9.435 +\end{document}
   9.436 +
   9.437 +
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/src/Doc/isac/jrocnik/final/jrocnik_present2.tex	Mon Jul 15 06:05:32 2013 +0200
    10.3 @@ -0,0 +1,299 @@
    10.4 +\documentclass[%
    10.5 +%handout, % prints handouts (=no animations, for printed version)
    10.6 +%mathserif
    10.7 +%xcolor=pst,
    10.8 +14pt
    10.9 +% fleqn
   10.10 +]{beamer}
   10.11 +
   10.12 +\usepackage{beamerthemedefault}
   10.13 +
   10.14 +\usepackage{color}
   10.15 +\definecolor{lgray}{RGB}{238,238,238}
   10.16 +
   10.17 +\useoutertheme[subsection=false]{smoothbars}
   10.18 +\useinnertheme{circles}
   10.19 +
   10.20 +\setbeamercolor{block title}{fg=black,bg=gray}
   10.21 +\setbeamercolor{block title alerted}{use=alerted text,fg=black,bg=alerted text.fg!75!bg}
   10.22 +\setbeamercolor{block title example}{use=example text,fg=black,bg=example text.fg!75!bg}
   10.23 +\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg}
   10.24 +\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg}
   10.25 +\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg}
   10.26 +
   10.27 +%activate hyperlinks at the end
   10.28 +%\usepackage{hyperref}
   10.29 +
   10.30 +\usepackage[english]{babel}
   10.31 +\usepackage[utf8]{inputenc}
   10.32 +\usepackage{array}
   10.33 +\usepackage{setspace}
   10.34 +
   10.35 +\definecolor{tug}{rgb}{0.96862,0.14509,0.27450}
   10.36 +
   10.37 +\def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
   10.38 +\def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
   10.39 +
   10.40 +\setbeamertemplate{headline}[text line]{
   10.41 +	\begin{beamercolorbox}[wd=\paperwidth,ht=8ex,dp=4ex]{}
   10.42 +		\insertnavigation{0.85\paperwidth} 
   10.43 +		\raisebox{-10pt}{\includegraphics[width=15mm]{tuglogo}}\vskip2pt
   10.44 +		\hskip-1pt\rule{\paperwidth}{0.3pt}
   10.45 +	\end{beamercolorbox}
   10.46 +}
   10.47 +
   10.48 +\setbeamertemplate{navigation symbols}{}
   10.49 +
   10.50 +\definecolor{gray}{rgb}{0.8,0.8,0.8}
   10.51 +\setbeamercolor{footline}{fg=black,bg=gray}
   10.52 +
   10.53 +% Fusszeile mit Autor, Titel und Foliennummer / Gesamtfolienzahl
   10.54 +\setbeamertemplate{footline}[text line]{
   10.55 +	\hskip-1pt
   10.56 +	\begin{beamercolorbox}[wd=\paperwidth]{footline}
   10.57 +			\rule{\paperwidth}{0.3pt}
   10.58 +			\colorbox{tug}{\rule{3pt}{0pt}\rule{0pt}{3pt}}
   10.59 +			\textbf{\rule{0pt}{5pt}\insertshortauthor\hfill\insertshortinstitute\hfill%
   10.60 +					\insertshorttitle\rule{1em}{0pt}}
   10.61 +			\rule{\paperwidth}{0.3pt}
   10.62 +	\end{beamercolorbox}
   10.63 +	\begin{beamercolorbox}[wd=\paperwidth,ht=2ex,dp=2ex]{white}
   10.64 +	\end{beamercolorbox}
   10.65 +}%
   10.66 +
   10.67 +%% Titelblatt-Einstellungen
   10.68 +\institute[IST, SPSC]{Institute for Software Technology\\Institute of Signal Processing and Speech Communication\\Graz University of Technology}
   10.69 +\title[ISAC for Signal Processing]{Interactive Course Material for\\ Signal Processing based on\\ Isabelle/\isac}
   10.70 +\subtitle{Baccalaureate Thesis}
   10.71 +\author{Jan Rocnik}
   10.72 +\date{\today}
   10.73 +
   10.74 +% Subject and Keywords for PDF
   10.75 +\subject{Final presentation of Baccalaureate Thesis}
   10.76 +\keywords{Isac, Isabelle, ist, spsc, thesis, course material}
   10.77 +
   10.78 +\titlegraphic{\includegraphics[width=20mm]{tuglogo}}
   10.79 +
   10.80 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10.81 +\begin{document}
   10.82 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10.83 +
   10.84 +\begin{frame}[plain]
   10.85 +  \frametitle{}
   10.86 +  \titlepage
   10.87 +\end{frame}
   10.88 +
   10.89 +
   10.90 +
   10.91 +\begin{frame}
   10.92 +  \frametitle{Contents}
   10.93 +  \begin{spacing}{0.3}
   10.94 +        \tableofcontents[hideallsubsections %
   10.95 +                        % ,pausesections
   10.96 +                        ] % erzeugt Inhaltsverzeichnis
   10.97 +  \end{spacing}
   10.98 +\end{frame}
   10.99 +
  10.100 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.101 +\section{Introduction}
  10.102 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.103 +
  10.104 +\subsection{isabelle}
  10.105 +\begin{frame}
  10.106 +	\frametitle{What is Isabelle?}
  10.107 +	\begin{spacing}{1.5}
  10.108 +		\begin{itemize}
  10.109 +			\item Generic Proof Assistant
  10.110 +			\item Formula proofing in logical calculus
  10.111 +			\item Developed in Cambridge, Muenchen and Paris
  10.112 +		\end{itemize}
  10.113 +	\end{spacing}
  10.114 +\end{frame}
  10.115 +
  10.116 +\subsection{isac}
  10.117 +\begin{frame}
  10.118 +	\frametitle{What is {\isac}?}
  10.119 +	\begin{spacing}{1.5}
  10.120 +		\begin{itemize}
  10.121 +			\item \textcolor{tug}{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal A}$}belle for~{}\textcolor{tug}{${\cal C}$}alculations
  10.122 +			\item Interactive Course Material
  10.123 +			\item Learning Coach
  10.124 +			\item Developed at Austrian Universities
  10.125 +		\end{itemize}
  10.126 +	\end{spacing}
  10.127 +\end{frame}
  10.128 +
  10.129 +\subsection{motivation}
  10.130 +\begin{frame}
  10.131 +	\frametitle{Motivation - {\isac{}}'s~Potential}
  10.132 +	\begin{itemize}
  10.133 +		\item Stepwise solving of engineering problems\\
  10.134 +					{\small $\rightarrow$ \textcolor{tug}{Consistent Framework}}
  10.135 +		\item Explaining underlying knowledge\\
  10.136 +					{\small $\rightarrow$  \textcolor{tug}{Transparent Content, Access to Multimedia Content}}
  10.137 +		\item Checking steps input by the student\\
  10.138 +					{\small $\rightarrow$ \textcolor{tug}{Proof Situation}}
  10.139 +		\item Assessing stepwise problem solving\\
  10.140 +					{\small $\rightarrow$ \textcolor{tug}{One system for tutoring and assessment}}
  10.141 +	\end{itemize}
  10.142 +\end{frame}
  10.143 +
  10.144 +
  10.145 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.146 +\section{Thesis Definition}
  10.147 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.148 +
  10.149 +\begin{frame}
  10.150 +	\frametitle{Thesis Definition}
  10.151 +	%---> Follow up thesis abstract! <---%
  10.152 +	\begin{spacing}{1.2}
  10.153 +		\begin{itemize}
  10.154 +			\item Creation of interactive course material\\
  10.155 +						{\small Based on problems given by SPSC}
  10.156 +			\item Content should be usable\ldots
  10.157 +			\begin{itemize}
  10.158 +				\item in Signalprocessing Problem Classes
  10.159 +				\item in \emph{STEOP}
  10.160 +			\end{itemize}
  10.161 +			\item Guideline for upcoming TP-Programmers.
  10.162 +			\item Feedback of usability\\
  10.163 +			      {\small (TP-Programming-Language)}
  10.164 +		\end{itemize}
  10.165 +	\end{spacing}
  10.166 +\end{frame}
  10.167 +
  10.168 +\subsection{issues}
  10.169 +\begin{frame}
  10.170 +	\frametitle{Issues to Accomplish I}
  10.171 +	\begin{spacing}{1.4}
  10.172 +		\begin{itemize}
  10.173 +			\item What knowledge is mechanized in Isabelle?\\
  10.174 +						{\small How about new?}
  10.175 +			\item What problems are implemented in {\sisac{}}?\\
  10.176 +						{\small How about new?}
  10.177 +			\item What is the effort?
  10.178 +		\end{itemize}
  10.179 +	\end{spacing}
  10.180 +\end{frame}
  10.181 +
  10.182 +\begin{frame}
  10.183 +	\frametitle{Issues to Accomplish II}
  10.184 +\begin{spacing}{1.4}
  10.185 +\begin{itemize}
  10.186 +	\item How look calculations like?\\
  10.187 +				{\small Ansatzs, Subproblems?}
  10.188 +	\item How are problems specified?\\
  10.189 +				{\small Given, Pre-/Postcondition, Find?}
  10.190 +	\item What is the contents of the interactive course material?\\
  10.191 +				{\small Figures, Explanations,\ldots}
  10.192 +\end{itemize}
  10.193 +\end{spacing}
  10.194 +\end{frame}
  10.195 +
  10.196 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.197 +\section{Details}
  10.198 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.199 +
  10.200 +\subsection{Technical Survey}
  10.201 +\begin{frame}
  10.202 +	\frametitle{Technical Survey I {\normalsize Mechanizing Knowledge}}
  10.203 +	\begin{spacing}{1.5}
  10.204 +		\begin{itemize}
  10.205 +			\item Not enough knowledge is mechanized\\
  10.206 +						{\small Equation Solving, Integrals,\ldots}
  10.207 +			\item Computer Mathematicians required!\\
  10.208 +						{\small Mathematics: Equation solving, Engineer: Z-Transform}
  10.209 +			\item RISC Linz, Mathematics TU Graz
  10.210 +		\end{itemize}
  10.211 +	\end{spacing}
  10.212 +\end{frame}
  10.213 +
  10.214 +\begin{frame}
  10.215 +	\frametitle{Technical Survey II {\normalsize Notation Problems} }
  10.216 +	\begin{spacing}{1.5}
  10.217 +		\begin{itemize}
  10.218 +			\item Different brackets have different meanings\\
  10.219 +						{\small $u[n] \neq u(n)$\ldots in Math; but also in the source code}
  10.220 +			\item Simplification, tricks and beauty\\
  10.221 +						{\small $X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY$}\\
  10.222 +						{\small $\frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)=\frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)=$}\\
  10.223 +						{\small $=\frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}=\frac{1}{\omega}\,e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} $}
  10.224 +		\end{itemize}
  10.225 +	\end{spacing}
  10.226 +\end{frame}
  10.227 +
  10.228 +\subsection{Demonstration}
  10.229 +\begin{frame}
  10.230 +	\frametitle{Demonstration of {\isac}}
  10.231 +	\begin{spacing}{1.5}
  10.232 +		\begin{itemize}
  10.233 +			\item {\Large Development Environment} (Backend)
  10.234 +			\vspace{15mm}
  10.235 +			\item {\Large Math Assistant} (Frontend)
  10.236 +		\end{itemize}
  10.237 +	\end{spacing}
  10.238 +\end{frame}
  10.239 +
  10.240 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.241 +\section{Summary}
  10.242 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.243 +
  10.244 +\subsection{Accomplished Work}
  10.245 +\begin{frame}
  10.246 +	\frametitle{Accomplished Work}
  10.247 +	\begin{itemize}
  10.248 +      \item Partial Fractions\\ {\small Theorems, Specification, Program}
  10.249 +      \item Inverse Z-Transform with Partial Fractions\\ {\small Theorems, Specification, Program}
  10.250 +      \item Isabelle Theory indicating issues\\ {\small Preparation for {\sisac{}}-developers}
  10.251 +	\end{itemize}
  10.252 +\end{frame}
  10.253 +
  10.254 +\subsection{Partially Accomplished}
  10.255 +\begin{frame}
  10.256 +	\frametitle{Partially Accomplished}
  10.257 +	\begin{spacing}{1.4}
  10.258 +		\begin{itemize}
  10.259 +	     \item Guidelines for Upcoming TP-Programmers\\
  10.260 +	           {\small \textbf{Note:} Development environment and languages changes} 
  10.261 +	     \item Examples
  10.262 +		\end{itemize}
  10.263 +	\end{spacing}
  10.264 +\end{frame}
  10.265 +
  10.266 +\subsection{Not Accomplished}
  10.267 +\begin{frame}
  10.268 +	\frametitle{Not Accomplished}
  10.269 +	\begin{spacing}{1.2}
  10.270 +		\begin{itemize}
  10.271 +	    \item Content of interactive course material\\
  10.272 +	    			{\small Figures, Explanations,\ldots}
  10.273 +	    \item A sufficient count of implementations
  10.274 +	    \item No support of labs and lectures atm
  10.275 +	    \item No material for \emph{STEOP} atm
  10.276 +		\end{itemize}
  10.277 +	\end{spacing}
  10.278 +\end{frame}
  10.279 +
  10.280 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.281 +\section{Conclusion}
  10.282 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.283 +
  10.284 +\begin{frame}
  10.285 +	\frametitle{Conclusion}
  10.286 +	\begin{spacing}{1.2}
  10.287 +	    \begin{itemize}
  10.288 +				\item TP-based language not ready
  10.289 +				\item Programming guideline not yet sufficient
  10.290 +				\item Hope for usability in enginieering studies
  10.291 +				\vspace{5mm}
  10.292 +				\item Hard to spend 200h on 1 programm
  10.293 +				\item \isac{} pointed at my own error
  10.294 +			\end{itemize}
  10.295 +		\end{spacing}
  10.296 +\end{frame}
  10.297 +
  10.298 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.299 +\end{document}
  10.300 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10.301 +
  10.302 +%% EOF
  10.303 \ No newline at end of file
    11.1 --- a/src/Pure/Isac/isac.scala	Sun Jul 14 15:02:09 2013 +0200
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,28 +0,0 @@
    11.4 -/*  Title:      Pure/System/isabelle_system.scala
    11.5 -    Author:     Makarius
    11.6 -
    11.7 -Isabelle system support (settings environment etc.).
    11.8 -*/
    11.9 -
   11.10 -package isabelle
   11.11 -
   11.12 -import java.util.regex.Pattern
   11.13 -import java.util.Locale
   11.14 -import java.io.{InputStream, FileInputStream, OutputStream, FileOutputStream, File,
   11.15 -  BufferedReader, InputStreamReader, BufferedWriter, OutputStreamWriter, IOException}
   11.16 -import java.awt.{GraphicsEnvironment, Font}
   11.17 -import java.awt.font.TextAttribute
   11.18 -
   11.19 -import scala.io.Source
   11.20 -import scala.util.matching.Regex
   11.21 -import scala.collection.mutable
   11.22 -
   11.23 -
   11.24 -object Isac
   11.25 -{
   11.26 -  def parse(str_to_parse: String) : String ={
   11.27 -    var str = " Ich parse!!!!: " + str_to_parse;
   11.28 -    str
   11.29 -  }
   11.30 -}
   11.31 -