jrocnik: paper: corrected typos etc due reviews
authorJan Rocnik <jan.rocnik@student.tugraz.at>
Tue, 30 Oct 2012 21:07:44 +0100
changeset 487667132779e2ff4
parent 48765 b18ff622ad05
child 48767 582caed78c5f
jrocnik: paper: corrected typos etc due reviews
doc-src/isac/jrocnik/eJMT-paper/jrocnik_eJMT.tex
     1.1 --- a/doc-src/isac/jrocnik/eJMT-paper/jrocnik_eJMT.tex	Sun Oct 14 21:35:45 2012 +0200
     1.2 +++ b/doc-src/isac/jrocnik/eJMT-paper/jrocnik_eJMT.tex	Tue Oct 30 21:07:44 2012 +0100
     1.3 @@ -209,8 +209,8 @@
     1.4  programming language''. In the
     1.5  {\sisac}-project~\footnote{http://www.ist.tugraz.at/projects/isac/} such
     1.6  a language is prototyped in line with~\cite{plmms10} and built upon
     1.7 -the theorem prover.
     1.8 -Isabelle~\cite{Nipkow-Paulson-Wenzel:2002}\footnote{http://isabelle.in.tum.de/}.
     1.9 +the theorem prover Isabelle~\cite{Nipkow-Paulson-Wenzel:2002}
    1.10 +\footnote{http://isabelle.in.tum.de/}.
    1.11  The TP services are coordinated by a specific interpreter for the
    1.12  programming language, called
    1.13  Lucas-Interpreter~\cite{wn:lucas-interp-12}. The language and the
    1.14 @@ -224,16 +224,16 @@
    1.15  Telematics (computer science with focus on Signal Processing) he had
    1.16  general knowledge in programming as well as specific domain knowledge
    1.17  in Signal Processing; and he was {\em not} involved in the development of
    1.18 -{\sisac}'s programming language and interpreter, thus a novice to the
    1.19 +{\sisac}'s programming language and interpreter, thus being a novice to the
    1.20  language.
    1.21  
    1.22 -The goal of the case study was (1) some TP-based programs for
    1.23 +The goals of the case study were: (1) to identify some TP-based programs for
    1.24  interactive course material for a specific ``Advanced Signal
    1.25  Processing Lab'' in a higher semester, (2) respective program
    1.26 -development with as little advice from the {\sisac}-team and (3) records
    1.27 -and comments for the main steps of development in an Isabelle theory;
    1.28 -this theory should provide guidelines for future programmers. An
    1.29 -excerpt from this theory is the main part of this paper.
    1.30 +development with as little advice as possible from the {\sisac}-team and (3) 
    1.31 +to document records and comments for the main steps of development in an
    1.32 +Isabelle theory; this theory should provide guidelines for future programmers.
    1.33 +An excerpt from this theory is the main part of this paper.
    1.34  \par
    1.35  The paper will use the problem in Fig.\ref{fig-interactive} as a
    1.36  running example:
    1.37 @@ -277,7 +277,7 @@
    1.38  mathematics-authors (in Isabelle/ML); their task is concern of this
    1.39  paper.
    1.40  
    1.41 -\paragraph{The paper is structured} as follows: The introduction
    1.42 +The paper is structured as follows: The introduction
    1.43  \S\ref{intro} is followed by a brief re-introduction of the TP-based
    1.44  programming language in \S\ref{PL}, which extends the executable
    1.45  fragment of Isabelle's language (\S\ref{PL-isab}) by tactics which
    1.46 @@ -301,8 +301,8 @@
    1.47  \subsection{The Executable Fragment of Isabelle's Language}\label{PL-isab}
    1.48  The executable fragment consists of data-type and function
    1.49  definitions.  It's usability even suggests that fragment for
    1.50 -introductory courses \cite{nipkow-prog-prove}. HOL is a typed logic
    1.51 -whose type system resembles that of functional programming
    1.52 +introductory courses \cite{nipkow-prog-prove}. HOL (Higher-Order Logic)
    1.53 +is a typed logic whose type system resembles that of functional programming
    1.54  languages. Thus there are
    1.55  \begin{description}
    1.56  \item[base types,] in particular \textit{bool}, the type of truth
    1.57 @@ -369,7 +369,7 @@
    1.58  
    1.59  \subsection{\isac's Tactics for Lucas-Interpretation}\label{PL-tacs}
    1.60  The prototype extends Isabelle's language by specific statements
    1.61 -called tactics~\footnote{{\sisac}'s tactics are different from
    1.62 +called tactics~\footnote{{\sisac}'s. This tactics are different from
    1.63  Isabelle's tactics: the former concern steps in a calculation, the
    1.64  latter concern proofs.}  and tactics. For the programmer these
    1.65  statements are functions with the following signatures:
    1.66 @@ -846,7 +846,7 @@
    1.67  09   *}
    1.68  \end{verbatim}}
    1.69  
    1.70 -\noindent The function body creates either creates \texttt{NONE}
    1.71 +\noindent The function body creates either \texttt{NONE}
    1.72  telling the rewrite-engine to search for the next redex, or creates an
    1.73  ad-hoc theorem for rewriting, thus the programmer needs to adopt many
    1.74  technicalities of Isabelle, for instance, the \textit{Trueprop}
    1.75 @@ -1273,8 +1273,7 @@
    1.76  
    1.77  \medskip The above program also indicates the dominant role of interactive
    1.78  selection of knowledge in the three-dimensional universe of
    1.79 -mathematics as depicted in Fig.\ref{fig:mathuni} on
    1.80 -p.\pageref{fig:mathuni}, The \texttt{SubProblem} in the above lines
    1.81 +mathematics. The \texttt{SubProblem} in the above lines
    1.82  {\rm 07..09} is more than a function call with the actual arguments
    1.83  \textit{[ (rhs X\_eq)::real, z::real ]}. The programmer has to determine
    1.84  three items: