doc-src/isac/jrocnik/eJMT-paper/jrocnik_eJMT.tex
changeset 42483 11d9bf0254f2
parent 42482 703fd9705f24
child 42486 5335277f77d9
child 42487 4b1b2acb70e2
     1.1 --- a/doc-src/isac/jrocnik/eJMT-paper/jrocnik_eJMT.tex	Sun Sep 09 19:05:02 2012 +0200
     1.2 +++ b/doc-src/isac/jrocnik/eJMT-paper/jrocnik_eJMT.tex	Sun Sep 09 19:42:39 2012 +0200
     1.3 @@ -423,17 +423,12 @@
     1.4  The tactics play a specific role in
     1.5  Lucas-Interpretation~\cite{wn:lucas-interp-12}: they are treated as
     1.6  break-points where, as a side-effect, a line is added to a calculation
     1.7 -
     1.8 -.\\.\\.\\
     1.9 -
    1.10 -protocol
    1.11 -
    1.12 -.\\.\\.\\
    1.13 -
    1.14 -and control is handed over to the user. The user is free
    1.15 -to investigate underlying knowledge, applicable theorems, etc.  And
    1.16 -the user can proceed constructing a solution by input of a tactic to
    1.17 -be applied or by input of a formula; in the latter case the
    1.18 +as a protocol for proceeding towards a solution in step-wise problem
    1.19 +solving. At the same points Lucas-Interpretation serves interactive
    1.20 +tutoring and control is handed over to the user. The user is free to
    1.21 +investigate underlying knowledge, applicable theorems, etc.  And the
    1.22 +user can proceed constructing a solution by input of a tactic to be
    1.23 +applied or by input of a formula; in the latter case the
    1.24  Lucas-Interpreter has built up a logical context (initialised with the
    1.25  precondition of the formal specification) such that Isabelle can
    1.26  derive the formula from this context --- or give feedback, that no
    1.27 @@ -451,23 +446,28 @@
    1.28  
    1.29  \item[Try:] ${\it tactic}\Rightarrow{\it term}\Rightarrow{\it term}$:
    1.30  if {\it tactic} is applicable, then it is applied to {\it term},
    1.31 -otherwise {\it term} is passed on unchanged.
    1.32 +otherwise {\it term} is passed on without changes.
    1.33  
    1.34  \item[Or:] ${\it tactic}\Rightarrow{\it tactic}\Rightarrow{\it
    1.35 -term}\Rightarrow{\it term}$:
    1.36 -
    1.37 +term}\Rightarrow{\it term}$: If the first {\it tactic} is applicable,
    1.38 +it is applied to the first {\it term} yielding another {\it term},
    1.39 +otherwise the second {\it tactic} is applied; if none is applicable an
    1.40 +exception is raised.
    1.41  
    1.42  \item[@@:] ${\it tactic}\Rightarrow{\it tactic}\Rightarrow{\it
    1.43 -term}\Rightarrow{\it term}$:
    1.44 +term}\Rightarrow{\it term}$: applies the first {\it tactic} to the
    1.45 +first {\it term} yielding an intermediate term (not appearing in the
    1.46 +signature) to which the second {\it tactic} is applied.
    1.47  
    1.48  \item[While:] ${\it term::bool}\Rightarrow{\it tactic}\Rightarrow{\it
    1.49 -term}\Rightarrow{\it term}$:
    1.50 -
    1.51 +term}\Rightarrow{\it term}$: if the first {\it term} is true, then the
    1.52 +{\it tactic} is applied to the first {\it term} yielding an
    1.53 +intermediate term (not appearing in the signature); the intermediate
    1.54 +term is added to the environment the first {\it term} is evaluated in
    1.55 +etc as long as the first {\it term} is true.
    1.56  \end{description}
    1.57 -
    1.58 -no input / output --- Lucas-Interpretation
    1.59 -
    1.60 -.\\.\\.\\TODO\\.\\.\\
    1.61 +The tacticals are not treated as break-points by Lucas-Interpretation
    1.62 +and thus do not contribute to the calculation nor to interaction.
    1.63  
    1.64  \section{Development of a Program on Trial}\label{trial} 
    1.65  As mentioned above, {\sisac} is an experimental system for a proof of
    1.66 @@ -696,7 +696,7 @@
    1.67  starts with a formal {\em specification} of the problem to be solved.
    1.68  \begin{figure}
    1.69    \begin{center}
    1.70 -    \includegraphics{fig/universe}
    1.71 +    \includegraphics[width=110mm]{fig/math-universe-small}
    1.72      \caption{Didactic ``Math-Universe'': Algorithmic Knowledge
    1.73  (Programs) is combined with Application-oriented Knowledge
    1.74  (Specifications) and Deductive Knowledge (Axioms, Definitions,